diff options
author | Paul Healy <lmiphay@gmail.com> | 2017-10-22 12:54:02 +0100 |
---|---|---|
committer | Paul Healy <lmiphay@gmail.com> | 2017-10-22 12:54:02 +0100 |
commit | 65b48a84eba85516834db95355d26159e233140c (patch) | |
tree | 4f16299c876bb13d52c3f90e68c6371ac2005c4f | |
parent | revbump squeezelite to latest available (diff) | |
download | lmiphay-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/Manifest | 2 | ||||
-rwxr-xr-x | media-sound/squeezelite/files/pasqueezelite | 7 | ||||
-rw-r--r-- | media-sound/squeezelite/squeezelite-1.8.7.1007-r1.ebuild | 115 |
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." +} |