1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-08 06:48:28 +00:00
freebsd-ports/audio/spotifyd/Makefile
Tobias Kortkamp daf2ea4a45 lang/rust: Update to 1.41.1
- Force rebuild all consumers to fix potential miscompilations with
  1.41.0
- Enable SOURCES by default.  The sources are indexed by RLS and
  required for it to function properly, so they should be available
  by default.  This also makes sure we test the option properly.
- Remove implied --config=config.toml from x.py args
- Switch to the upstreamed backtrace crate patches like rust-nightly
- Enable WASM by default [0]
- Strip libraries (D23650) [1]
- Simplify plist generation (D23735) [2]

Changes:	https://blog.rust-lang.org/2020/02/27/Rust-1.41.1.html
Submitted by:	mikael [0,1,2]
With hat:	rust
Differential Revision:	https://reviews.freebsd.org/D23835
2020-02-27 15:22:28 +00:00

398 lines
8.1 KiB
Makefile

# $FreeBSD$
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.24
PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= tobik@FreeBSD.org
COMMENT= Spotify daemon
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENCE
LIB_DEPENDS= libogg.so:audio/libogg
USES= cargo ssl:build
USE_GITHUB= yes
GH_ACCOUNT= Spotifyd
USE_RC_SUBR= spotifyd
CARGO_CRATES= adler32-1.0.4 \
advapi32-sys-0.2.0 \
aes-0.3.2 \
aes-ctr-0.3.0 \
aes-soft-0.3.3 \
aesni-0.6.0 \
aho-corasick-0.7.6 \
alga-0.9.2 \
alsa-0.2.2 \
alsa-0.3.0 \
alsa-sys-0.1.2 \
ansi_term-0.11.0 \
approx-0.3.2 \
arc-swap-0.4.4 \
atty-0.2.14 \
autocfg-0.1.7 \
autocfg-1.0.0 \
backtrace-0.3.40 \
backtrace-sys-0.1.32 \
base64-0.9.3 \
base64-0.10.1 \
bindgen-0.51.1 \
bit-set-0.5.1 \
bit-vec-0.5.1 \
bitflags-0.3.3 \
bitflags-0.9.1 \
bitflags-1.2.1 \
block-buffer-0.7.3 \
block-cipher-trait-0.6.2 \
block-modes-0.3.3 \
block-padding-0.1.5 \
boxfnonce-0.1.1 \
byte-tools-0.3.1 \
bytecount-0.4.0 \
byteorder-1.3.2 \
bytes-0.4.12 \
c2-chacha-0.2.3 \
cargo_metadata-0.6.4 \
cc-1.0.50 \
cexpr-0.3.6 \
cfg-if-0.1.10 \
chrono-0.4.10 \
clang-sys-0.28.1 \
clap-2.33.0 \
cloudabi-0.0.3 \
cookie-0.12.0 \
cookie_store-0.7.0 \
core-foundation-0.6.4 \
core-foundation-sys-0.5.1 \
core-foundation-sys-0.6.2 \
coreaudio-rs-0.9.1 \
coreaudio-sys-0.2.3 \
cpal-0.8.2 \
crc32fast-1.2.0 \
crossbeam-deque-0.7.2 \
crossbeam-epoch-0.8.0 \
crossbeam-queue-0.1.2 \
crossbeam-utils-0.6.6 \
crossbeam-utils-0.7.0 \
crypto-mac-0.7.0 \
ctr-0.3.2 \
daemonize-0.4.1 \
darling-0.9.0 \
darling_core-0.9.0 \
darling_macro-0.9.0 \
dbus-0.2.3 \
dbus-0.6.5 \
dbus-tokio-0.2.1 \
derive_builder-0.7.2 \
derive_builder_core-0.5.0 \
digest-0.8.1 \
dotenv-0.13.0 \
dtoa-0.4.4 \
either-1.5.3 \
encoding_rs-0.8.22 \
env_logger-0.6.2 \
env_logger-0.7.1 \
error-chain-0.11.0 \
error-chain-0.12.1 \
failure-0.1.6 \
failure_derive-0.1.6 \
fake-simd-0.1.2 \
fern-0.5.9 \
flate2-1.0.13 \
fnv-1.0.6 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
fuchsia-cprng-0.1.1 \
fuchsia-zircon-0.3.3 \
fuchsia-zircon-sys-0.3.3 \
futures-0.1.29 \
futures-cpupool-0.1.8 \
gcc-0.3.55 \
generic-array-0.12.3 \
gethostname-0.2.1 \
getopts-0.2.21 \
getrandom-0.1.14 \
glob-0.2.11 \
glob-0.3.0 \
h2-0.1.26 \
heck-0.3.1 \
hermit-abi-0.1.6 \
hex-0.3.2 \
hex-0.4.0 \
hkdf-0.7.1 \
hmac-0.7.1 \
http-0.1.21 \
http-body-0.1.0 \
httparse-1.3.4 \
humantime-1.3.0 \
hyper-0.11.27 \
hyper-0.12.35 \
hyper-proxy-0.4.1 \
hyper-tls-0.3.2 \
ident_case-1.0.1 \
idna-0.1.5 \
idna-0.2.0 \
indexmap-1.3.0 \
iovec-0.1.4 \
itertools-0.8.2 \
itoa-0.4.4 \
kernel32-sys-0.2.2 \
keyring-0.7.1 \
language-tags-0.2.2 \
lazy_static-1.4.0 \
lewton-0.9.4 \
libc-0.2.66 \
libdbus-sys-0.2.1 \
libloading-0.5.2 \
libm-0.1.4 \
libmdns-0.2.4 \
libpulse-sys-0.0.0 \
librespot-0.1.0 \
librespot-audio-0.1.0 \
librespot-connect-0.1.0 \
librespot-core-0.1.0 \
librespot-metadata-0.1.0 \
librespot-playback-0.1.0 \
librespot-protocol-0.1.0 \
librespot-tremor-0.1.0 \
linear-map-1.2.0 \
lock_api-0.3.3 \
log-0.3.9 \
log-0.4.8 \
matches-0.1.8 \
matrixmultiply-0.2.3 \
maybe-uninit-2.0.0 \
memchr-2.3.0 \
memoffset-0.5.3 \
mime-0.3.16 \
mime_guess-2.0.1 \
miniz_oxide-0.3.5 \
mio-0.6.21 \
mio-named-pipes-0.1.6 \
mio-uds-0.6.7 \
miow-0.2.1 \
miow-0.3.3 \
multimap-0.4.0 \
nalgebra-0.18.1 \
native-tls-0.2.3 \
net2-0.2.33 \
nix-0.9.0 \
nix-0.10.0 \
nix-0.14.1 \
nom-4.2.3 \
num-0.2.1 \
num-bigint-0.2.5 \
num-complex-0.2.4 \
num-integer-0.1.42 \
num-iter-0.1.40 \
num-rational-0.2.3 \
num-traits-0.2.11 \
num_cpus-1.11.1 \
ogg-0.7.0 \
ogg-sys-0.0.9 \
opaque-debug-0.2.3 \
openssl-0.10.26 \
openssl-probe-0.1.2 \
openssl-sys-0.9.53 \
parking_lot-0.9.0 \
parking_lot_core-0.6.2 \
pbkdf2-0.3.0 \
peeking_take_while-0.1.2 \
percent-encoding-1.0.1 \
percent-encoding-2.1.0 \
pkg-config-0.3.17 \
portaudio-rs-0.3.1 \
portaudio-sys-0.1.1 \
ppv-lite86-0.2.6 \
proc-macro-error-0.4.4 \
proc-macro-error-attr-0.4.3 \
proc-macro2-0.4.30 \
proc-macro2-1.0.7 \
protobuf-2.10.0 \
protobuf-codegen-2.10.0 \
protobuf-codegen-pure-2.10.0 \
publicsuffix-1.5.4 \
pulldown-cmark-0.2.0 \
quick-error-1.2.3 \
quote-0.6.13 \
quote-1.0.2 \
rand-0.3.23 \
rand-0.4.6 \
rand-0.5.6 \
rand-0.6.5 \
rand-0.7.3 \
rand_chacha-0.1.1 \
rand_chacha-0.2.1 \
rand_core-0.3.1 \
rand_core-0.4.2 \
rand_core-0.5.1 \
rand_hc-0.1.0 \
rand_hc-0.2.0 \
rand_isaac-0.1.1 \
rand_jitter-0.1.4 \
rand_os-0.1.3 \
rand_pcg-0.1.2 \
rand_xorshift-0.1.1 \
random-0.12.2 \
rawpointer-0.2.1 \
rdrand-0.4.0 \
redox_syscall-0.1.56 \
regex-1.3.3 \
regex-syntax-0.6.13 \
relay-0.1.1 \
remove_dir_all-0.5.2 \
reqwest-0.9.17 \
result-1.0.0 \
rodio-0.9.0 \
rpassword-3.0.2 \
rspotify-0.7.0 \
rustc-demangle-0.1.16 \
rustc-hash-1.0.1 \
rustc-serialize-0.3.24 \
rustc_version-0.2.3 \
rustversion-1.0.1 \
ryu-1.0.2 \
safemem-0.3.3 \
same-file-1.0.6 \
schannel-0.1.16 \
scoped-tls-0.1.2 \
scopeguard-1.0.0 \
secret-service-1.0.0 \
security-framework-0.3.4 \
security-framework-sys-0.3.3 \
semver-0.9.0 \
semver-parser-0.7.0 \
serde-1.0.104 \
serde_derive-1.0.104 \
serde_ini-0.2.0 \
serde_json-1.0.44 \
serde_urlencoded-0.5.5 \
sha-1-0.8.2 \
sha2-0.8.1 \
shannon-0.2.0 \
shlex-0.1.1 \
signal-hook-0.1.12 \
signal-hook-registry-1.2.0 \
skeptic-0.13.4 \
slab-0.3.0 \
slab-0.4.2 \
smallvec-0.2.1 \
smallvec-0.6.13 \
smallvec-1.1.0 \
socket2-0.2.4 \
socket2-0.3.11 \
stdweb-0.1.3 \
stream-cipher-0.3.2 \
string-0.2.1 \
strsim-0.7.0 \
strsim-0.8.0 \
structopt-0.3.8 \
structopt-derive-0.4.1 \
subtle-1.0.0 \
syn-0.15.44 \
syn-1.0.13 \
syn-mid-0.4.0 \
synstructure-0.12.3 \
syslog-4.0.1 \
take-0.1.0 \
tempdir-0.3.7 \
tempfile-3.1.0 \
termcolor-1.1.0 \
textwrap-0.11.0 \
thread_local-1.0.1 \
time-0.1.42 \
tokio-0.1.22 \
tokio-buf-0.1.1 \
tokio-codec-0.1.1 \
tokio-core-0.1.17 \
tokio-current-thread-0.1.6 \
tokio-executor-0.1.9 \
tokio-fs-0.1.6 \
tokio-io-0.1.12 \
tokio-process-0.2.4 \
tokio-proto-0.1.1 \
tokio-reactor-0.1.11 \
tokio-service-0.1.0 \
tokio-signal-0.1.5 \
tokio-signal-0.2.7 \
tokio-sync-0.1.7 \
tokio-tcp-0.1.3 \
tokio-threadpool-0.1.17 \
tokio-timer-0.2.12 \
tokio-udp-0.1.5 \
tokio-uds-0.2.5 \
try-lock-0.1.0 \
try-lock-0.2.2 \
try_from-0.3.2 \
typenum-1.11.2 \
unicase-2.6.0 \
unicode-bidi-0.3.4 \
unicode-normalization-0.1.11 \
unicode-segmentation-1.6.0 \
unicode-width-0.1.7 \
unicode-xid-0.1.0 \
unicode-xid-0.2.0 \
url-1.7.2 \
url-2.1.1 \
uuid-0.7.4 \
vcpkg-0.2.8 \
vec_map-0.8.1 \
vergen-3.0.4 \
version_check-0.1.5 \
version_check-0.9.1 \
void-1.0.2 \
walkdir-2.3.0 \
want-0.0.4 \
want-0.2.0 \
wasi-0.9.0+wasi-snapshot-preview1 \
webbrowser-0.5.2 \
whoami-0.7.0 \
widestring-0.4.0 \
winapi-0.2.8 \
winapi-0.3.8 \
winapi-build-0.1.1 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.3 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
ws2_32-sys-0.2.1 \
xdg-2.2.0
CARGO_BUILD_ARGS= --no-default-features
CARGO_INSTALL_ARGS= --no-default-features
CARGO_TEST_ARGS= --no-default-features
PLIST_FILES= bin/spotifyd \
"@sample etc/spotifyd.conf.sample"
PORTDOCS= README.md
OPTIONS_DEFINE= DBUS DOCS PORTAUDIO PULSEAUDIO
OPTIONS_DEFAULT= PORTAUDIO
DBUS_DESC= D-Bus MPRIS support
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DBUS_VARS= CARGO_FEATURES+=dbus_mpris
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
PORTAUDIO_VARS= CARGO_FEATURES+=portaudio_backend
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_VARS= CARGO_FEATURES+=pulseaudio_backend
post-patch:
@${REINPLACE_CMD} 's,/etc/,${PREFIX}/etc/,g' ${WRKSRC}/src/config.rs
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/spotifyd
${INSTALL_DATA} ${FILESDIR}/spotifyd.conf ${STAGEDIR}${PREFIX}/etc/spotifyd.conf.sample
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>