aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Healy <lmiphay@gmail.com>2017-10-22 12:54:02 +0100
committerPaul Healy <lmiphay@gmail.com>2017-10-22 12:54:02 +0100
commit65b48a84eba85516834db95355d26159e233140c (patch)
tree4f16299c876bb13d52c3f90e68c6371ac2005c4f
parentrevbump squeezelite to latest available (diff)
downloadlmiphay-65b48a84eba85516834db95355d26159e233140c.tar.gz
lmiphay-65b48a84eba85516834db95355d26159e233140c.tar.bz2
lmiphay-65b48a84eba85516834db95355d26159e233140c.zip
add a wrapper to startup a user squeezelite for pulseaudio
-rw-r--r--media-sound/squeezelite/Manifest2
-rwxr-xr-xmedia-sound/squeezelite/files/pasqueezelite7
-rw-r--r--media-sound/squeezelite/squeezelite-1.8.7.1007-r1.ebuild115
3 files changed, 124 insertions, 0 deletions
diff --git a/media-sound/squeezelite/Manifest b/media-sound/squeezelite/Manifest
index e2f7a42..19f87b1 100644
--- a/media-sound/squeezelite/Manifest
+++ b/media-sound/squeezelite/Manifest
@@ -1,3 +1,4 @@
+AUX pasqueezelite 154 SHA256 177ed794923db9858e4f0b1777441d415908949ac22a72b7aaccd62d4abd156d SHA512 204b01130a8b8f5a8a5447caf9e1d035ede8910dab6183b5b8afa61e5c7222d4453c7e334bda1c3ba98b1ed0a709073aa73fec2f4ef65e007421ce1973dd0e25 WHIRLPOOL 99c9325c6b553a1d8adc7b8c392d0cbce20bcbf268fb8cd247e0aeb806bdf65176d7a4f242fc678f3535ecf39b340b39106cba4b4d6b88c833d9bc06d94ea9b6
AUX pulseservers 56 SHA256 4cc8096cf55c63948e80343cea45112063bd90faa9d6b3996f30f8dac9cd762c SHA512 873c24df49306c3e8c92c86b8437c80e937861ff6652ffb29f8a5f53792a163e69ac9a7d5e0e82d36d4b9cfedcca2c6d2b562618423eae6dd19bcf5acd27817c WHIRLPOOL b26b2ddc707562e032eea0cbe601fd475a19542bb69ba4ce5087fb4d2374d74bebd887bac3ac89b4fa0555d0cd02408745af24278861e82a8b89c48915ac77fe
AUX pulsexprop 37 SHA256 f433b0d8d784deb93a665f4ddc7fca39d131e9a04d681ef0ec86d20c4314734a SHA512 94589f62caa593492464ec69aa87e7ad4ce9634ffd591c3ad153de13108ba15b34aa40cd6668a3932226025b97a84f26f1fb2d8a7549ab8a656587ca05fd386d WHIRLPOOL acdd46f8e9a29f49ed8f4699b880c4e017bc12c052bcf09ad0b8c71663b405544d0b9d96f081ad1a07ed487a2a2037cfd3ad80268e63fc864a5a5574e9c13dd7
AUX retry-output_alsa.c.patch 732 SHA256 b94da9090c3ca140ef12bbf6cb793cb5611489db99509c7f2c74e79289627db2 SHA512 cc7a63d250f0c5c4b73e313abddbfc7a4d28b15cc4d29a6fe06088132978315c5c874e50cf9f2bb887d7159c3694479c494d34ce8d4de05532527af5328b0c51 WHIRLPOOL 3abf8c95a5437c73e46b0fc0baa86145a7dd1e0c0327705f7950b8db2a16104524a139f1b0b71d75b81a65d0b5dda345c1a4ecbd20c5bbe0cdff779b7d680461
@@ -12,5 +13,6 @@ AUX squeezelite.conf.d 450 SHA256 6f1dfc6c786821d1a5c1472bdf890338bd7f7ad00ceed7
AUX squeezelite.init.d 593 SHA256 deaa61eba1c2181742596cb7cc1e6590013999299ffdcef0c8a1d20fa643f6b7 SHA512 303e48c4446135d2d7c0cdd24176114af543d372bbd7b281ccdd01e9cab7cf670b7aada94310a342c8d24f8ac3987d4aa1a211755a5ddab4a86840c043a89ce8 WHIRLPOOL 7fbdf120c4370ce14553f2e008bf07692205455fb5f6179ed2de2a15af8487bf17a7ff61634d221c1bcffdc56b467db16b8ea2e0a97bc114921e3642e27cc9fa
EBUILD squeezelite-1.8.4.743-r1.ebuild 3303 SHA256 0c42687fdd09a0698b26d7b7c5fc554eb2e4e79d319fee5f58fac6dd1a5a0810 SHA512 1f7f1f61deaecff8f3cc2352913ed64d8c7157acdc9cd994aafcea935e35b4a2e264ce79777fd9dd0179ac4ae9e08f6c14a3945ac3e4e3fb3df7507d0a39c3b7 WHIRLPOOL cde98ff03a7866af0501ee03fedfe274dce5d0e35a67dbf3a773593682fa260bf35fb324fa4973883a3ad2aedb71a621965ecdc64e13053f6aacdc4d1437a1a1
EBUILD squeezelite-1.8.4.743.ebuild 2864 SHA256 06eba04959033002302e8da7949e4f9d567197f26b9313a32eb935344da4d983 SHA512 4935f8eeb162a9941b32a6c367263c7316bd177124402da2df205f90cea258a878b3881ec0eacbe02e34089ad63ec27efb80e286ab39ed2a4e0c291c3f447545 WHIRLPOOL 44663e89208e519c15f20f8d06638ba91ca78868ec820a1070e1cd679db4b125537572dcb929ff3725dc884627f870b76db015fd70ffa2d10857f1c77d1422a4
+EBUILD squeezelite-1.8.7.1007-r1.ebuild 3003 SHA256 91902665efd1ffd1bf44c56c9723632c716bad6e91220eda9d1d78a7be56087d SHA512 e8ffb180449378659429bee74c7dba3f302ac9e78e561248626d53b2ee386a66d7a7c44fc6a314941bcd6491014e079ac6953506a44fed0042069d25fc0d3a99 WHIRLPOOL 468e1b703fe25c143586f849b759471403e6fcde5805c5012c4cd35466e60eecc9e06ca4b058ba1bc258b416685c154946fb8e4a0bb3bfd235964c05b49323db
EBUILD squeezelite-1.8.7.1007.ebuild 2970 SHA256 f2c09649ce4c39008b55dc001c788a275648742d05cbfec5e5c8e296bb84734d SHA512 ee4799317e42ed0430ff6c855032cbafa2b44d4937575e17c2ab1f33e4748604662325ec29fe6ae07b484562f0ed2a375e585791d896ddaad2eb33652b0f1390 WHIRLPOOL 6c1b6c15330aedb9c7611e839d1e1caabce2ac16b19190ed7a83a9696413289262d4ac56fbe5b7dbbf62302840d32c802f3f0f84d88e528cb0dc96aec9990304
EBUILD squeezelite-1.8.ebuild 2841 SHA256 63a03a99eff357d60b5d7c1ac0291e8baac7e9de9fbe1614b92e9b89291b20ce SHA512 57ddd0e68921cab0fbf8ab2e2e34d4d968cbc140a221c075a67577f87c72090510c6a3a22d3cfe77efebd4a9d30c50af571a32ad737ef45baf3fd8db5b689fee WHIRLPOOL 82fdaa24963b7945e06d22ed6880ac75ce8ffa6c5197c6b762c09db5152a93fd949d2cb8d8865140a14cb6741f299f4795a0517be04ae5a23fb97285ce1717b5
diff --git a/media-sound/squeezelite/files/pasqueezelite b/media-sound/squeezelite/files/pasqueezelite
new file mode 100755
index 0000000..2a538d3
--- /dev/null
+++ b/media-sound/squeezelite/files/pasqueezelite
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+if [ -f '/etc/conf.d/squeezelite' ] ; then
+ source /etc/conf.d/squeezelite
+fi
+
+exec /usr/bin/squeezelite ${SL_OPTS} -o pulse -n $HOSTNAME
diff --git a/media-sound/squeezelite/squeezelite-1.8.7.1007-r1.ebuild b/media-sound/squeezelite/squeezelite-1.8.7.1007-r1.ebuild
new file mode 100644
index 0000000..7ed43e4
--- /dev/null
+++ b/media-sound/squeezelite/squeezelite-1.8.7.1007-r1.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils user flag-o-matic git-r3
+
+DESCRIPTION="Lightweight headless squeezebox client emulator"
+HOMEPAGE="https://github.com/ralph-irving/squeezelite"
+
+EGIT_REPO_URI="https://github.com/ralph-irving/squeezelite.git"
+EGIT_COMMIT="68770e4ed38d3a547912c39de69edaf41dcace84"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="aac dsd ffmpeg flac mad mpg123 pulseaudio resample visexport vorbis"
+
+# ffmpeg provides alac and wma codecs
+DEPEND="media-libs/alsa-lib
+ flac? ( media-libs/flac )
+ ffmpeg? ( media-video/ffmpeg )
+ vorbis? ( media-libs/libvorbis )
+ mad? ( media-libs/libmad )
+ mpg123? ( media-sound/mpg123 )
+ aac? ( media-libs/faad2 )
+ resample? ( media-libs/soxr )
+ visexport? ( media-sound/jivelite )
+ pulseaudio? ( media-plugins/alsa-plugins[pulseaudio] )
+"
+RDEPEND="${DEPEND}
+ media-sound/alsa-utils"
+
+pkg_setup() {
+ enewgroup squeezelite
+ if use pulseaudio ; then
+ enewuser squeezelite -1 -1 "/dev/null" "squeezelite"
+ else
+ enewuser squeezelite -1 -1 "/dev/null" "squeezelite,audio"
+ fi
+}
+
+src_prepare () {
+ epatch "${FILESDIR}/${P}-gentoo-makefile.patch"
+ epatch "${FILESDIR}/${P}-gentoo-optional-codecs.patch"
+ epatch "${FILESDIR}/${P}-gentoo-optional-codecs-decode.patch"
+ eapply_user
+}
+
+src_compile() {
+
+ if use dsd; then
+ append-cflags "-DDSD"
+ einfo "dsd support enabled via dsd2pcm"
+ fi
+
+ if use ffmpeg; then
+ append-cflags "-DFFMPEG"
+ einfo "alac and wma support enabled via ffmpeg"
+ fi
+
+ if use resample; then
+ append-cflags "-DRESAMPLE"
+ einfo "resample support enabled via soxr"
+ fi
+
+ if use visexport; then
+ append-cflags "-DVISEXPORT"
+ einfo "audio data export to jivelite support enabled"
+ fi
+
+ # Configure other optional codec support; this is added to the original
+ # source via a patch in this ebuild at present.
+ if ! use flac; then
+ append-cflags "-DSL_NO_FLAC"
+ einfo "FLAC support disabled; add 'flac' USE flag if you need it"
+ fi
+ if ! use vorbis; then
+ append-cflags "-DSL_NO_OGG"
+ einfo "Ogg/Vorbis support disabled; add 'vorbis' USE flag if you need it"
+ fi
+ if ! use mad; then
+ append-cflags "-DSL_NO_MAD"
+ fi
+ if ! use mpg123; then
+ append-cflags "-DSL_NO_MPG123"
+ fi
+ if ! use mad && ! use mpg123; then
+ einfo "MP3 support disabled; add 'mad' (recommended)"
+ einfo " or 'mpg123' USE flag if you need it"
+ fi
+ if ! use aac; then
+ append-cflags "-DSL_NO_AAC"
+ einfo "AAC support disabled; add 'aac' USE flag if you need it"
+ fi
+
+ # Build it
+ emake || die "emake failed"
+}
+
+src_install() {
+ dobin squeezelite
+ dobin ${FILESDIR}/pasqueezelite
+ dodoc LICENSE.txt
+
+ newconfd "${FILESDIR}/${PN}.conf.d" "${PN}"
+ newinitd "${FILESDIR}/${PN}.init.d" "${PN}"
+}
+
+pkg_postinst() {
+ elog "If you want start Squeezelite automatically on system boot:"
+ elog " rc-update add squeezelite default"
+ elog "Edit /etc/cond.d/squeezelite to customise -- in particular"
+ elog "you may want to set the audio device to be used."
+}