Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New package: snapcast-0.18.1 #15614

Merged
merged 1 commit into from Jan 29, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions common/options.description
Expand Up @@ -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)"
Expand Down
3 changes: 3 additions & 0 deletions srcpkgs/snapcast/files/snapclient/run
@@ -0,0 +1,3 @@
#!/bin/sh
[ -r conf ] && . ./conf
exec chpst -u _snapclient:audio snapclient ${OPTS}
3 changes: 3 additions & 0 deletions srcpkgs/snapcast/files/snapserver/run
@@ -0,0 +1,3 @@
#!/bin/sh
[ -r conf ] && . ./conf
exec chpst -u _snapserver snapserver ${OPTS}
59 changes: 59 additions & 0 deletions srcpkgs/snapcast/template
@@ -0,0 +1,59 @@
# Template file for 'snapcast'
pkgname=snapcast
version=0.18.1
revision=1
build_style=cmake
configure_args="-DBUILD_WITH_TREMOR=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 <amak.git@outlook.com>"
license="GPL-3.0-or-later"
homepage="https://github.com/badaix/snapcast"
distfiles="https://github.com/badaix/snapcast/archive/v${version}.tar.gz"
checksum=425afb7e24768ca08c247dc394aaa25fd2a6886e6789e18c6f024eabd7e0f688

build_options="avahi"

case "$XBPS_TARGET_MACHINE" in
ppc64*) ;;
armv[56]*|mips*|ppc*) makedepends+=" libatomic-devel" ;;
esac

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
}
}
1 change: 1 addition & 0 deletions srcpkgs/snapclient
1 change: 1 addition & 0 deletions srcpkgs/snapserver