From c017f8d9889cd69296d824b4c87935ec78e39e10 Mon Sep 17 00:00:00 2001 From: Anton Schubert Date: Thu, 21 Oct 2021 17:35:12 +0200 Subject: [PATCH] media-sound/shairport-sync: add 9999 ebuild Package-Manager: Portage-3.0.20, Repoman-3.0.3 --- media-sound/shairport-sync/Manifest | 3 +- media-sound/shairport-sync/metadata.xml | 1 + .../shairport-sync/shairport-sync-9999.ebuild | 68 +++++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 media-sound/shairport-sync/shairport-sync-9999.ebuild diff --git a/media-sound/shairport-sync/Manifest b/media-sound/shairport-sync/Manifest index 527c1c2..5245e8a 100644 --- a/media-sound/shairport-sync/Manifest +++ b/media-sound/shairport-sync/Manifest @@ -1,3 +1,4 @@ DIST 3.3.8.tar.gz 425524 BLAKE2B adaaef3a65d3ffccda2ba3ed324312fe5e95db00f2ae2c67afd49a43e6e5c8517d7eeb751f0b663a1e75a470f1cfcd9547e26bd11fa095565ba048d98465dcd8 SHA512 fc3b625f3ad04352feb89111499f3aa6e862e80d1d12bdfe544d5a4e4c9a3b380e523f637fe675c68180f3ee465b09088c9f4f630729c7384bafefc6e7f8fbf8 EBUILD shairport-sync-3.3.8.ebuild 1131 BLAKE2B d37fd244ee90948e9b3fac4d52facbe9814e428174bbfe0a4e98528d86c7b5e14364eb8f42fcc0d2a0f1deba3ab386468d23dc6686b1d9a4cb20a050d0472e12 SHA512 55a7a42b0e29d826da4f9e6818eacb760b7df4add9a6ef09b781eda2a6937cd5dbdb787397c2b4a01f8e37e1ea79d88237752fa973991a4b67db5a197daf09c6 -MISC metadata.xml 388 BLAKE2B 26059953d3ec0f4cdd392b16a3ca80f7f9a87585dece326732e83abd44e6fbaae71fd4b1428cfefac4831dd755ff54207af6bb9e96ac88ef63317607e3dde96e SHA512 5f96b0aea46da95da378b149cb7f6297737dcf8a144e0acd1943883490ac4e99ae0272b3200599aa8b123c4a69f3ffed2238f55299a6f7801ca44092bdae1d61 +EBUILD shairport-sync-9999.ebuild 1369 BLAKE2B e915a1767b31b791a6ccdc89f355e6e72c6f09ab8fea955cf561f5c1a934ca163a3e79ffa688364669e46c035655eb821fed17b6392a536469cf7e8431b587fe SHA512 c0766ba3b3d0a2c1d10df30f6eca1079f11426f387fbae64d71da2b62584664fa6efc36841f63f5013d572c3caeeda79030f9fbb86b45b3b73c87d76e374083b +MISC metadata.xml 461 BLAKE2B d42cdf983fb2246ba1bb65d27b8923e7d06424e90779fb70054be4ff9a2c9228de2fa470d11559c80ceb8a88736c696879dcea58ed524ee471c22ffc0de9ee52 SHA512 f403de22d7b722d4051319c6fdf03a22802f7b01e5d47738a2be401ec74764d02eed83dad44d9688ef97cf58da767c86963cbaa62365e01e6b8f45c2fe5b902b diff --git a/media-sound/shairport-sync/metadata.xml b/media-sound/shairport-sync/metadata.xml index 674c454..a5a78ce 100644 --- a/media-sound/shairport-sync/metadata.xml +++ b/media-sound/shairport-sync/metadata.xml @@ -8,5 +8,6 @@ Enables resampling support using libsoxr Enables Avahi mdns backend + Enables support for pipewire audio output diff --git a/media-sound/shairport-sync/shairport-sync-9999.ebuild b/media-sound/shairport-sync/shairport-sync-9999.ebuild new file mode 100644 index 0000000..d749211 --- /dev/null +++ b/media-sound/shairport-sync/shairport-sync-9999.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit autotools user git-r3 + +DESCRIPTION="Emulates an AirPort Express to stream music from i-devices" +HOMEPAGE="https://github.com/mikebrady/shairport-sync" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://github.com/mikebrady/shairport-sync.git" + EGIT_BRANCH="development" + inherit git-r3 +else + SRC_URI="https://github.com/mikebrady/${PN}/archive/${PV}.tar.gz" +fi + +LICENSE="MIT" +SLOT="0" +KEYWORDS="" +IUSE="avahi ao soxr systemd pulseaudio pipewire" + +DEPEND="dev-libs/openssl + media-libs/alsa-lib + dev-libs/libdaemon + dev-libs/popt + dev-libs/libconfig + avahi? ( net-dns/avahi ) + ao? ( media-libs/libao ) + soxr? ( media-libs/soxr ) + pulseaudio? ( media-sound/pulseaudio ) + pipewire? ( media-video/pipewire )" +RDEPEND="${DEPEND}" + +pkg_setup() { + enewuser shairport-sync -1 -1 -1 audio +} + +src_prepare() { + eapply_user + eautoreconf +} + +src_configure() { + local myconf + if use avahi ; then + myconf+=" --with-avahi" + fi + if use soxr ; then + myconf+=" --with-soxr" + fi + if use ao ; then + myconf+=" --with-ao" + fi + if use pulseaudio ; then + myconf+=" --with-pa" + fi + if use systemd ; then + myconf+=" --with-systemd" + fi + if use pipewire ; then + myconf+=" --with-pw" + fi + econf ${myconf} \ + --with-ssl=openssl \ + --with-configfiles \ + --with-alsa +}