From 608087d2ccdd2ad7fcad5194be0dd520bdbf49ee Mon Sep 17 00:00:00 2001 From: amak Date: Sat, 19 Oct 2019 22:09:30 +1100 Subject: [PATCH] New package: snapcast-0.17.1 --- common/options.description | 1 + srcpkgs/snapcast/files/snapclient/run | 3 ++ srcpkgs/snapcast/files/snapserver/run | 3 ++ srcpkgs/snapcast/template | 67 +++++++++++++++++++++++++++ srcpkgs/snapclient | 1 + srcpkgs/snapserver | 1 + 6 files changed, 76 insertions(+) create mode 100644 srcpkgs/snapcast/files/snapclient/run create mode 100644 srcpkgs/snapcast/files/snapserver/run create mode 100644 srcpkgs/snapcast/template create mode 120000 srcpkgs/snapclient create mode 120000 srcpkgs/snapserver diff --git a/common/options.description b/common/options.description index 5d34d2f4068..48f36a4e315 100644 --- a/common/options.description +++ b/common/options.description @@ -2,6 +2,7 @@ desc_option_aalib="Enable support for aalib video output" desc_option_acl="Enable support for ACLs and Extended Attributes" desc_option_alsa="Enable support for ALSA" desc_option_aom="Enable support for the AV1 codec" +desc_option_avahi="Enable support for Avahi" desc_option_backtrace="Enable support for backtraces via libunwind" desc_option_bluetooth="Enable support for bluetooth" desc_option_cdparanoia="Enable support for CD audio (cdparanoia)" diff --git a/srcpkgs/snapcast/files/snapclient/run b/srcpkgs/snapcast/files/snapclient/run new file mode 100644 index 00000000000..adee7091dca --- /dev/null +++ b/srcpkgs/snapcast/files/snapclient/run @@ -0,0 +1,3 @@ +#!/bin/sh +[ -r conf ] && . ./conf +exec chpst -u _snapclient:audio snapclient ${OPTS} diff --git a/srcpkgs/snapcast/files/snapserver/run b/srcpkgs/snapcast/files/snapserver/run new file mode 100644 index 00000000000..5aacae0b70d --- /dev/null +++ b/srcpkgs/snapcast/files/snapserver/run @@ -0,0 +1,3 @@ +#!/bin/sh +[ -r conf ] && . ./conf +exec chpst -u _snapserver snapserver ${OPTS} diff --git a/srcpkgs/snapcast/template b/srcpkgs/snapcast/template new file mode 100644 index 00000000000..138fd0a6741 --- /dev/null +++ b/srcpkgs/snapcast/template @@ -0,0 +1,67 @@ +# Template file for 'snapcast' +pkgname=snapcast +version=0.17.1 +revision=1 +build_style=cmake +configure_args="-DBUILD_WITH_TREMOR=OFF -DBUILD_SERVER=OFF + -DBUILD_WITH_AVAHI=$(vopt_if avahi ON OFF)" +hostmakedepends="pkg-config" +makedepends="alsa-lib-devel boost-devel libflac-devel libvorbis-devel + opus-devel $(vopt_if avahi avahi-libs-devel)" +short_desc="Synchronous multi-room audio player" +maintainer="amak " +license="GPL-3.0-or-later" +homepage="https://github.com/badaix/snapcast" +distfiles="https://github.com/badaix/snapcast/archive/v${version}.tar.gz" +checksum=0268b613ac5ef97cce0d8722c9f16edc1eb3ebd91cab22c1b5a8210558e08586 + +build_options="avahi" + +case "$XBPS_TARGET_MACHINE" in + armv6*) + makedepends+=" libatomic-devel" + ;; +esac + +post_extract() { + # lower min boost version to allow snapclient to build + vsed -i CMakeLists.txt \ + -e 's:Boost 1.70 REQUIRED:Boost 1.69 REQUIRED:' +} + +post_install() { + vdoc README.md + vdoc doc/player_setup.md +} + +snapclient_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - client files" + + system_accounts="_snapclient" + _snapclient_homedir="/var/lib/snapclient" + make_dirs="/var/lib/snapclient 0750 _snapclient _snapclient" + + pkg_install() { + vmove /usr/bin/snapclient + vman client/snapclient.1 + vsv snapclient + } +} + +snapserver_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - server files" + + system_accounts="_snapserver" + _snapserver_homedir="/var/lib/snapserver" + make_dirs="/var/lib/snapserver 0750 _snapserver _snapserver" + conf_files="/etc/snapserver.conf" + + pkg_install() { +# vmove /usr/bin/snapserver + vman server/snapserver.1 + vconf server/etc/snapserver.conf + vsv snapserver + } +} diff --git a/srcpkgs/snapclient b/srcpkgs/snapclient new file mode 120000 index 00000000000..f94c7e9814f --- /dev/null +++ b/srcpkgs/snapclient @@ -0,0 +1 @@ +snapcast \ No newline at end of file diff --git a/srcpkgs/snapserver b/srcpkgs/snapserver new file mode 120000 index 00000000000..f94c7e9814f --- /dev/null +++ b/srcpkgs/snapserver @@ -0,0 +1 @@ +snapcast \ No newline at end of file