summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2020-10-20 23:14:11 +0000
committertnn <tnn@pkgsrc.org>2020-10-20 23:14:11 +0000
commit1a7c8d0eb0b3a762a193e42336c58f53c4535f7b (patch)
treedf5f4e0451a51993b7109901dfc0a7a8b542c8b5 /audio
parentb14a2aa265d5b232d3da0c4584eea94f3e473120 (diff)
downloadpkgsrc-1a7c8d0eb0b3a762a193e42336c58f53c4535f7b.tar.gz
librespot: add options for other audio backends. Leave default as portaudio.
Diffstat (limited to 'audio')
-rw-r--r--audio/librespot/Makefile7
-rw-r--r--audio/librespot/options.mk49
2 files changed, 52 insertions, 4 deletions
diff --git a/audio/librespot/Makefile b/audio/librespot/Makefile
index 3427706c624..4922a92d01c 100644
--- a/audio/librespot/Makefile
+++ b/audio/librespot/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2020/10/20 19:06:59 tnn Exp $
+# $NetBSD: Makefile,v 1.3 2020/10/20 23:14:11 tnn Exp $
DISTNAME= librespot-0.1.3
CATEGORIES= audio
@@ -287,15 +287,14 @@ CARGO_CRATE_DEPENDS+= zerocopy-derive-0.1.4
INSTALLATION_DIRS= bin
-RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.portaudio}/${BUILDLINK_LIBDIRS.portaudio}
MAKE_ENV+= RUSTFLAGS=${RUSTFLAGS:Q}
CARGO_NO_DEFAULT_FEATURES= yes
-CARGO_FEATURES= portaudio-backend
+
+.include "options.mk"
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/target/release/librespot ${DESTDIR}${PREFIX}/bin
-.include "../../audio/portaudio/buildlink3.mk"
.include "../../lang/rust/cargo.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/audio/librespot/options.mk b/audio/librespot/options.mk
new file mode 100644
index 00000000000..08d299fa110
--- /dev/null
+++ b/audio/librespot/options.mk
@@ -0,0 +1,49 @@
+# $NetBSD: options.mk,v 1.1 2020/10/20 23:14:11 tnn Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.librespot
+PKG_OPTIONS_OPTIONAL_GROUPS= backend
+PKG_OPTIONS_GROUP.backend= alsa gstreamer jack portaudio pulseaudio rodio sdl
+
+PKG_SUGGESTED_OPTIONS= portaudio
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Malsa)
+CARGO_FEATURES+= alsa-backend
+RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.alsa-lib}/lib
+.include "../../audio/alsa-lib/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mgstreamer)
+CARGO_FEATURES+= gstreamer-backend
+RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.gstreamer1}/lib
+.include "../../multimedia/gstreamer1/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mjack)
+CARGO_FEATURES+= jack-backend
+RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.jack}/lib
+.include "../../audio/jack/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mportaudio)
+CARGO_FEATURES+= portaudio-backend
+RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.portaudio}/${BUILDLINK_LIBDIRS.portaudio}
+.include "../../audio/portaudio/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mpulseaudio)
+CARGO_FEATURES+= pulseaudio-backend
+RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.pulseaudio}/lib
+.include "../../audio/pulseaudio/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mrodio)
+CARGO_FEATURES+= rodio-backend
+.endif
+
+.if !empty(PKG_OPTIONS:Msdl)
+CARGO_FEATURES+= sdl-backend
+RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.SDL2}/lib
+.include "../../devel/SDL2/buildlink3.mk"
+.endif