diff options
author | 2008-01-27 18:58:12 +0000 | |
---|---|---|
committer | 2008-01-27 18:58:12 +0000 | |
commit | e432b91fad1ccd0fc64c1ef6d3609770cb2f5760 (patch) | |
tree | 29c169619d11eabafb811f81345a87d55b53d124 /media-sound/squeezecenter | |
parent | alpha/ia64/sparc stable wrt #207648 (diff) | |
download | historical-e432b91fad1ccd0fc64c1ef6d3609770cb2f5760.tar.gz historical-e432b91fad1ccd0fc64c1ef6d3609770cb2f5760.tar.bz2 historical-e432b91fad1ccd0fc64c1ef6d3609770cb2f5760.zip |
Add nightly for 2008-01-26 and track 7.0 branch (soon to be released)
Package-Manager: portage-2.1.3.19
Diffstat (limited to 'media-sound/squeezecenter')
7 files changed, 319 insertions, 68 deletions
diff --git a/media-sound/squeezecenter/ChangeLog b/media-sound/squeezecenter/ChangeLog index 23d3915d1cb7..5c13bd99d968 100644 --- a/media-sound/squeezecenter/ChangeLog +++ b/media-sound/squeezecenter/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for media-sound/squeezecenter # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/squeezecenter/ChangeLog,v 1.5 2008/01/21 04:49:24 lavajoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/squeezecenter/ChangeLog,v 1.6 2008/01/27 18:58:11 lavajoe Exp $ + +*squeezecenter-7.0_beta20080126 (27 Jan 2008) + + 27 Jan 2008; Joe Peterson <lavajoe@gentoo.org> + +squeezecenter-7.0_beta20080126.ebuild: + Add nightly for 2008-01-26 and track 7.0 branch (soon to be released) *squeezecenter-7.0_beta20080119 (21 Jan 2008) diff --git a/media-sound/squeezecenter/Manifest b/media-sound/squeezecenter/Manifest index f5dd3b1156fc..5154aeeac2eb 100644 --- a/media-sound/squeezecenter/Manifest +++ b/media-sound/squeezecenter/Manifest @@ -1,72 +1,20 @@ AUX avahi-7.0-squeezecenter.service 326 RMD160 174b4a900bea817b3b1995449c1c0a0f3f96cacb SHA1 b84fa32fc82c84cb749d8aed2cc4f1367937a4bc SHA256 868102c1b4eb5e497e8a0f899c794023643018b66e8f3855b772908647b59b2d -MD5 e02e4f0a018b2ffffb6d89a639f1028d files/avahi-7.0-squeezecenter.service 326 -RMD160 174b4a900bea817b3b1995449c1c0a0f3f96cacb files/avahi-7.0-squeezecenter.service 326 -SHA256 868102c1b4eb5e497e8a0f899c794023643018b66e8f3855b772908647b59b2d files/avahi-7.0-squeezecenter.service 326 AUX dbcreate-7.0-gentoo.sql 165 RMD160 36fe87c398aee02890710f970245032488b857bb SHA1 e86a26c73addb4b74c345ec70155f2b9d079075b SHA256 d8cf85879e74dc1e429251f5bd4ae7f99e2a460fa668c0abde2c2725b90f10a1 -MD5 eeded845e177f53a5b684f8aa60a2ead files/dbcreate-7.0-gentoo.sql 165 -RMD160 36fe87c398aee02890710f970245032488b857bb files/dbcreate-7.0-gentoo.sql 165 -SHA256 d8cf85879e74dc1e429251f5bd4ae7f99e2a460fa668c0abde2c2725b90f10a1 files/dbcreate-7.0-gentoo.sql 165 AUX dbdrop-7.0-gentoo.sql 64 RMD160 bc60b46ea56642c28ffbd8731e120722e42b66a9 SHA1 a02eab2a62e67d81ff2ad3d3700cd7695f6d31c1 SHA256 0c8e1f3cddd54d6659a014dbcefa928f6d8b9174860cb07d53e01fe9940e8aba -MD5 49d7bd6765ab5c3cd8fac26af41f6cff files/dbdrop-7.0-gentoo.sql 64 -RMD160 bc60b46ea56642c28ffbd8731e120722e42b66a9 files/dbdrop-7.0-gentoo.sql 64 -SHA256 0c8e1f3cddd54d6659a014dbcefa928f6d8b9174860cb07d53e01fe9940e8aba files/dbdrop-7.0-gentoo.sql 64 AUX mDNSResponder-7.0-gentoo.patch 351 RMD160 4ea506094e6cc41a6bf7e3c88b32d3315650db3c SHA1 242f74c0f9c089ab557b70e833a91e6adf18a285 SHA256 31a439f64fa825ff7fda887f7a0dbccc1566cf6ba4e2379273cc4d967ca4886e -MD5 8f311c3f2ba48703d454823a1b0ffccf files/mDNSResponder-7.0-gentoo.patch 351 -RMD160 4ea506094e6cc41a6bf7e3c88b32d3315650db3c files/mDNSResponder-7.0-gentoo.patch 351 -SHA256 31a439f64fa825ff7fda887f7a0dbccc1566cf6ba4e2379273cc4d967ca4886e files/mDNSResponder-7.0-gentoo.patch 351 AUX squeezecenter-7.0.conf.d 903 RMD160 e3ef773ec921e47ddb749c56ea0c87b32d4399d7 SHA1 f7aede39aca7f19772579caab9cc86f3b3769ff9 SHA256 bd64fd08949e8d1e56f9efc89a3fa141aa50ba851cedb9435be89c4b506c836a -MD5 1171414938cdd7b083c37ed566ed0849 files/squeezecenter-7.0.conf.d 903 -RMD160 e3ef773ec921e47ddb749c56ea0c87b32d4399d7 files/squeezecenter-7.0.conf.d 903 -SHA256 bd64fd08949e8d1e56f9efc89a3fa141aa50ba851cedb9435be89c4b506c836a files/squeezecenter-7.0.conf.d 903 AUX squeezecenter-7.0.init.d 1268 RMD160 fe16cd3f1fea57a690df4cc2e303607645dc7980 SHA1 3e09c6bff96029cdd91617541163f3627ff510bf SHA256 145048bcd4bf9238bcbea723515e06e3e2aeda11ea21a3157578cf6fbd3f165b -MD5 33b4d1ef61124b348254bb26a8197147 files/squeezecenter-7.0.init.d 1268 -RMD160 fe16cd3f1fea57a690df4cc2e303607645dc7980 files/squeezecenter-7.0.init.d 1268 -SHA256 145048bcd4bf9238bcbea723515e06e3e2aeda11ea21a3157578cf6fbd3f165b files/squeezecenter-7.0.init.d 1268 AUX squeezecenter-7.0.logrotate.d 411 RMD160 6ebb2d8ffca4934f94819096c818c264b1333c2d SHA1 4d13464d59a0f56ab741ccbd135fcebb56f934ea SHA256 8462d5721f29c551bd68886e8a637d22b5e5b1d07b5c51b5390e10c13169a4a2 -MD5 68afae508bb39e7c4649a45a3c965591 files/squeezecenter-7.0.logrotate.d 411 -RMD160 6ebb2d8ffca4934f94819096c818c264b1333c2d files/squeezecenter-7.0.logrotate.d 411 -SHA256 8462d5721f29c551bd68886e8a637d22b5e5b1d07b5c51b5390e10c13169a4a2 files/squeezecenter-7.0.logrotate.d 411 AUX squeezecenter-7.0.prefs 126 RMD160 b715267b10e2bc63eaa7da5aa9dd3177dc0e46ee SHA1 3354ce16a5dd453d71c475a8487b43fec34084c2 SHA256 19c74a3838f78c6a076220e749c236564d085c4ef095fa0f77bbb1be74532b2d -MD5 579f4f8f9e6a5cae8916ef5cc9b5b9f1 files/squeezecenter-7.0.prefs 126 -RMD160 b715267b10e2bc63eaa7da5aa9dd3177dc0e46ee files/squeezecenter-7.0.prefs 126 -SHA256 19c74a3838f78c6a076220e749c236564d085c4ef095fa0f77bbb1be74532b2d files/squeezecenter-7.0.prefs 126 DIST SqueezeCenter_trunk_v2008-01-02.no-cpan-arch.tar.gz 17338037 RMD160 78636e78ec1deeef14918f4f4d7d7e66a284181c SHA1 fff6613594afd3bdad6b8d4c63cc493f89e4ab19 SHA256 b52443fc4903e75b30302d869f8a12f6d43e7115d4ecfce82cb86cd50b216f5c DIST squeezecenter-7.0-16019-noCPAN.tgz 17885006 RMD160 8dd035dddf35bf87138dd1cb36ac25c152cacbdd SHA1 6ed8c03e766f991a5448f0b25a75b7dba67e06c0 SHA256 00197e0ff046d4416fcf3f594e569e860ef68c6a08ee404c780dd04c68f66f8f DIST squeezecenter-7.0-16284-noCPAN.tgz 17972471 RMD160 92f389f54fed54be3a11bdfb29d2224168a1477d SHA1 4775475f6d1cdf8719a6314e6f2caa8ef1634083 SHA256 cc79537311845e23910baf21d13c16cf7f3d35992de678f7c8e4bb652cbb23ed DIST squeezecenter-7.0-16473-noCPAN.tgz 18160732 RMD160 2e6ed6fce4bc3a93c5d49b2986f3abe8877ba987 SHA1 7f1d111279391a476977caaef5bfdd6f17275b0a SHA256 0d4591c41a633dbbb3ba5fb006fe0fd37079f7e0de72d42bb971dd2a8601e64c +DIST squeezecenter-7.0-16779-noCPAN.tgz 18167740 RMD160 9d3b061d44a0570d0b559d98c0bcec8444bdcb83 SHA1 c5f49a3d4341d6e5d2c1cb3c3f85c11d5123186a SHA256 ad7e3769089c6c2763f8fe745f363a101ec5953211efcc1bf8dd69167d89c95c EBUILD squeezecenter-7.0_beta20080102.ebuild 11208 RMD160 1873bf01813dd997cf9ab5f3d268b02f8821b110 SHA1 ba7c73d03dbcd9d5c12f61bad3fb7a3674d61659 SHA256 9e6350db001e8c7523819095ee9ddb93ab41da63e44df09ca96a5e627eaf613a -MD5 e7803e1c9c3b4aabfd3d821cf0abb59a squeezecenter-7.0_beta20080102.ebuild 11208 -RMD160 1873bf01813dd997cf9ab5f3d268b02f8821b110 squeezecenter-7.0_beta20080102.ebuild 11208 -SHA256 9e6350db001e8c7523819095ee9ddb93ab41da63e44df09ca96a5e627eaf613a squeezecenter-7.0_beta20080102.ebuild 11208 EBUILD squeezecenter-7.0_beta20080108.ebuild 11345 RMD160 b2f8211140ec810795d1eefcd4dfc86c11804941 SHA1 1cb75e2cb1c6b15a3b245740164ba64e6a2e706c SHA256 03ea35e978070670c97de86cc39237e6859b3fd54d1fe8bafe038e5a2aa07055 -MD5 df9423b967621ca0526505155f94725f squeezecenter-7.0_beta20080108.ebuild 11345 -RMD160 b2f8211140ec810795d1eefcd4dfc86c11804941 squeezecenter-7.0_beta20080108.ebuild 11345 -SHA256 03ea35e978070670c97de86cc39237e6859b3fd54d1fe8bafe038e5a2aa07055 squeezecenter-7.0_beta20080108.ebuild 11345 EBUILD squeezecenter-7.0_beta20080115.ebuild 11345 RMD160 d52be118a6872f4699f10ae61ea78ab5f0f455be SHA1 cc0065102cb57d83ddfc67389a955eef877de2e2 SHA256 ea6fef507ecb0615d1e0dcffb842cfd92270eaa1872e4065df108460d5e8da0e -MD5 d8cf16a6dc4ee31f80bbd2504e70ea75 squeezecenter-7.0_beta20080115.ebuild 11345 -RMD160 d52be118a6872f4699f10ae61ea78ab5f0f455be squeezecenter-7.0_beta20080115.ebuild 11345 -SHA256 ea6fef507ecb0615d1e0dcffb842cfd92270eaa1872e4065df108460d5e8da0e squeezecenter-7.0_beta20080115.ebuild 11345 EBUILD squeezecenter-7.0_beta20080119.ebuild 11345 RMD160 2b1b0371478210a85d0fddb88a38e8da45dbac98 SHA1 36702a99934e06e599708aa51c9898889feb858e SHA256 63a081ba22b681958ff39571a81dcd4e55d1c6d3e704696665265900e9516e9d -MD5 e40d26f82c7b47c74ecdcca577f6ca6c squeezecenter-7.0_beta20080119.ebuild 11345 -RMD160 2b1b0371478210a85d0fddb88a38e8da45dbac98 squeezecenter-7.0_beta20080119.ebuild 11345 -SHA256 63a081ba22b681958ff39571a81dcd4e55d1c6d3e704696665265900e9516e9d squeezecenter-7.0_beta20080119.ebuild 11345 -MISC ChangeLog 1532 RMD160 81928f4fb2b9f607e9d7ba1d8f356413042e98d3 SHA1 7ede3d0597881053beb980c40f3845863ad2393f SHA256 8c886ea3f454c3ebcc90e7fa2efd4bf84947cd6f06fa623fa067ece0b10c484f -MD5 ec8c1f2a9944cd8f8ecec41d729ff46c ChangeLog 1532 -RMD160 81928f4fb2b9f607e9d7ba1d8f356413042e98d3 ChangeLog 1532 -SHA256 8c886ea3f454c3ebcc90e7fa2efd4bf84947cd6f06fa623fa067ece0b10c484f ChangeLog 1532 +EBUILD squeezecenter-7.0_beta20080126.ebuild 11460 RMD160 0b1b6dbd2b960015376932b092d294829068856b SHA1 6ee292cf10c8771ece1168536fde150cbbe6d879 SHA256 ab477bcb488208566c5aef910b3034c76a74aa2361254e9d834effb6331fa952 +MISC ChangeLog 1743 RMD160 69e0d74cf4b8f5ae17f6098dd031c4acbed7fbee SHA1 9786a18617f1890627abc013f0121d14d81c691e SHA256 16b40a1d95dd398fcd3a22381b110348b229abd39f258f31e1362a6e0837c476 MISC metadata.xml 790 RMD160 c75ebb0eda5fdc93127d453d975acebc50bec589 SHA1 e9cd926018accadcd17691d24ae22ca2620e0c30 SHA256 d886ca6099eb5d1a95fa1f5cb833b91eac229c5c1df478f73e52f6d3b1a5e135 -MD5 1e4c5439e1c902e59f25ece2096160a9 metadata.xml 790 -RMD160 c75ebb0eda5fdc93127d453d975acebc50bec589 metadata.xml 790 -SHA256 d886ca6099eb5d1a95fa1f5cb833b91eac229c5c1df478f73e52f6d3b1a5e135 metadata.xml 790 -MD5 8826eee05014ba463a36c4f09e73a1d4 files/digest-squeezecenter-7.0_beta20080102 340 -RMD160 eab16b8c1535078efeebd3593ae4f7b98a38500f files/digest-squeezecenter-7.0_beta20080102 340 -SHA256 b732ae49ae7a43631d966ce36cd575ddc982b4165d5b6fbb82c42022ac4f23c1 files/digest-squeezecenter-7.0_beta20080102 340 -MD5 ba2ad3ac2f361a5c726ae49c23a375e2 files/digest-squeezecenter-7.0_beta20080108 289 -RMD160 aa5d44d25d2cb9e9e90f50a4dcacdfaa08b6dc1c files/digest-squeezecenter-7.0_beta20080108 289 -SHA256 bc3d5dc6440db103aad856478beb6ef2f9d663913f96e16a2706a42d0111451a files/digest-squeezecenter-7.0_beta20080108 289 -MD5 7538e2358461a9d482937a3b8411776f files/digest-squeezecenter-7.0_beta20080115 289 -RMD160 a75627578edafede8a2ca2b07f5bef17481907b6 files/digest-squeezecenter-7.0_beta20080115 289 -SHA256 324afd787200586e196f55c7649083f34abcadb12f3c7f1ef860f3f69d90f2af files/digest-squeezecenter-7.0_beta20080115 289 -MD5 6c8e6b1d61b63227ec5010ec5e111057 files/digest-squeezecenter-7.0_beta20080119 289 -RMD160 1f85434623ed5b80a3ce9c6ab6f0e3285dc24801 files/digest-squeezecenter-7.0_beta20080119 289 -SHA256 5862cfd654ac00a31269d351066381544ab8ceda79509d6ad123b8e261d7929b files/digest-squeezecenter-7.0_beta20080119 289 diff --git a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080102 b/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080102 deleted file mode 100644 index 99f0bb0b51a8..000000000000 --- a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080102 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 b55e327e35fcb759d079cb05200d0990 SqueezeCenter_trunk_v2008-01-02.no-cpan-arch.tar.gz 17338037 -RMD160 78636e78ec1deeef14918f4f4d7d7e66a284181c SqueezeCenter_trunk_v2008-01-02.no-cpan-arch.tar.gz 17338037 -SHA256 b52443fc4903e75b30302d869f8a12f6d43e7115d4ecfce82cb86cd50b216f5c SqueezeCenter_trunk_v2008-01-02.no-cpan-arch.tar.gz 17338037 diff --git a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080108 b/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080108 deleted file mode 100644 index e30681b55ff4..000000000000 --- a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080108 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 28e6578a5a4a44a8c119551daede1f0d squeezecenter-7.0-16019-noCPAN.tgz 17885006 -RMD160 8dd035dddf35bf87138dd1cb36ac25c152cacbdd squeezecenter-7.0-16019-noCPAN.tgz 17885006 -SHA256 00197e0ff046d4416fcf3f594e569e860ef68c6a08ee404c780dd04c68f66f8f squeezecenter-7.0-16019-noCPAN.tgz 17885006 diff --git a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080115 b/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080115 deleted file mode 100644 index d410426dc16e..000000000000 --- a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080115 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 98eeaaf605df750e4149f1905e4ab9a5 squeezecenter-7.0-16284-noCPAN.tgz 17972471 -RMD160 92f389f54fed54be3a11bdfb29d2224168a1477d squeezecenter-7.0-16284-noCPAN.tgz 17972471 -SHA256 cc79537311845e23910baf21d13c16cf7f3d35992de678f7c8e4bb652cbb23ed squeezecenter-7.0-16284-noCPAN.tgz 17972471 diff --git a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080119 b/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080119 deleted file mode 100644 index 0706764cb67f..000000000000 --- a/media-sound/squeezecenter/files/digest-squeezecenter-7.0_beta20080119 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 9eeaee57a36e611217891783556c8efb squeezecenter-7.0-16473-noCPAN.tgz 18160732 -RMD160 2e6ed6fce4bc3a93c5d49b2986f3abe8877ba987 squeezecenter-7.0-16473-noCPAN.tgz 18160732 -SHA256 0d4591c41a633dbbb3ba5fb006fe0fd37079f7e0de72d42bb971dd2a8601e64c squeezecenter-7.0-16473-noCPAN.tgz 18160732 diff --git a/media-sound/squeezecenter/squeezecenter-7.0_beta20080126.ebuild b/media-sound/squeezecenter/squeezecenter-7.0_beta20080126.ebuild new file mode 100644 index 000000000000..2e5126f8116a --- /dev/null +++ b/media-sound/squeezecenter/squeezecenter-7.0_beta20080126.ebuild @@ -0,0 +1,309 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-sound/squeezecenter/squeezecenter-7.0_beta20080126.ebuild,v 1.1 2008/01/27 18:58:11 lavajoe Exp $ + +inherit eutils + +SVN_VER="16779" +MAJOR_VER="${PV:0:3}" +MY_SRC_DIR="SqueezeCenter_${MAJOR_VER}_v${PV:8:4}-${PV:12:2}-${PV:14:2}" +MY_P="squeezecenter-${MAJOR_VER}-${SVN_VER}-noCPAN" + +DESCRIPTION="Logitech SqueezeCenter music server" +HOMEPAGE="http://www.slimdevices.com/pi_features.html" +SRC_URI="http://www.slimdevices.com/downloads/nightly/${MY_SRC_DIR}/${MY_P}.tgz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" +IUSE="lame wavpack musepack alac ogg bonjour flac avahi" + +# Note: dev-perl/module-build necessary because of SC bug#5882 +# (http://bugs.slimdevices.com/show_bug.cgi?id=5882). +DEPEND=" + dev-perl/File-Which + dev-perl/module-build + virtual/logger + virtual/mysql + avahi? ( net-dns/avahi ) + ogg? ( media-sound/sox ) + " +# Note: dev-perl/GD necessary because of SC bug#6143 +# (http://bugs.slimdevices.com/show_bug.cgi?id=6143). +RDEPEND="${DEPEND} + >=dev-lang/perl-5.8.8 + >=dev-perl/GD-2.35 + >=app-admin/sudo-1.6.8 + alac? ( media-sound/alac_decoder ) + lame? ( media-sound/lame ) + wavpack? ( media-sound/wavpack ) + bonjour? ( net-misc/mDNSResponder ) + flac? ( media-libs/flac ) + musepack? ( media-sound/musepack-tools ) + " + +S="${WORKDIR}/${MY_P}" + +INSTROOT="/opt" +PREFS="/etc/squeezecenter.prefs" +CACHED_PREFS="/var/cache/squeezecenter/prefs/server.prefs" +DBUSER="squeezecenter" + +pkg_setup() { + # Sox has optional OGG support, so make sure it has been built that way + if use ogg; then + if ! built_with_use media-sound/sox ogg; then + eerror "media-sound/sox not built with USE=ogg" + die "media-sound/sox not built with USE=ogg" + fi + fi + + # Create the user and group if not already present + enewgroup squeezecenter || die + enewuser squeezecenter -1 -1 "${INSTROOT}/squeezecenter" squeezecenter || die +} + +src_unpack() { + unpack ${A} + cd "${S}" + + # Apply patches + epatch "${FILESDIR}/mDNSResponder-${MAJOR_VER}-gentoo.patch" + + # Remove bundled binaries that are supplied by other ebuilds + einfo "Removing binaries provided by other ebuilds ..." + rm "${S}"/Bin/*/mDNSResponderPosix || die # net-misc/mDNSResponder + rm "${S}"/Bin/*/alac || die # media-sound/alac_decoder + rm "${S}"/Bin/*/flac || die # media-libs/flac + rm "${S}"/Bin/*/sox || die # media-sound/sox + rm "${S}"/Bin/*/wvunpack || die # media-sound/wavpack + rm "${S}"/Bin/*/mppdec || die # media-sound/musepack-tools + + # Remove bundled MySQL as we depend on an external instance + einfo "Removing bundled MySQL ..." + rm -r "${S}"/MySQL || die + rm "${S}"/Bin/*/mysqld || die # virtual/mysql +} + +src_compile() { + einfo "Building required Perl modules (some warnings are normal here) ..." + mkdir "${T}/sc_compile" + echo -e "\n${S}\n${T}/sc_compile" | Bin/build-perl-modules.pl || die "Unable to build Perl modules" +} + +src_install() { + # Copy all files. + dodir "${INSTROOT}/squeezecenter" + cp -r * "${D}/${INSTROOT}/squeezecenter" + + # Install init scripts. + newconfd "${FILESDIR}/squeezecenter-${MAJOR_VER}.conf.d" squeezecenter + newinitd "${FILESDIR}/squeezecenter-${MAJOR_VER}.init.d" squeezecenter + + # Install default preferences. + insinto /etc + newins "${FILESDIR}/squeezecenter-${MAJOR_VER}.prefs" squeezecenter.prefs + + # Install the SQL configuration scripts. + insinto "${INSTROOT}/squeezecenter/SQL/mysql" + doins "${FILESDIR}/dbdrop-${MAJOR_VER}-gentoo.sql" + doins "${FILESDIR}/dbcreate-${MAJOR_VER}-gentoo.sql" + + # Initialize /var/{cache,run}. + keepdir /var/{cache,run}/squeezecenter + fowners squeezecenter:squeezecenter /var/{cache,run}/squeezecenter + fperms 770 /var/{cache,run}/squeezecenter + + # Initialize /var/log. + dodir /var/log/squeezecenter + fowners squeezecenter:squeezecenter /var/log/squeezecenter + fperms 770 /var/log/squeezecenter + touch "${D}/var/log/squeezecenter/server.log" + touch "${D}/var/log/squeezecenter/scanner.log" + touch "${D}/var/log/squeezecenter/perfmon.log" + fowners squeezecenter:squeezecenter /var/log/squeezecenter/server.log + fowners squeezecenter:squeezecenter /var/log/squeezecenter/scanner.log + fowners squeezecenter:squeezecenter /var/log/squeezecenter/perfmon.log + + # Install logrotate support. + insinto /etc/logrotate.d + newins "${FILESDIR}/squeezecenter-${MAJOR_VER}.logrotate.d" squeezecenter + + # Install Avahi support (if USE flag is set). + if use avahi; then + insinto /etc/avahi/services + newins "${FILESDIR}/avahi-${MAJOR_VER}-squeezecenter.service" squeezecenter.service + fi +} + +sc_starting_instr() { + elog "SqueezeCenter can be started with the following command:" + elog "\t/etc/init.d/squeezecenter start" + elog "" + elog "SqueezeCenter can be automatically started on each boot with the" + elog "following command:" + elog "\trc-update add squeezecenter default" + elog "" + elog "You might want to examine and modify the following configuration" + elog "file before starting SqueezeCenter:" + elog "\t/etc/conf.d/squeezecenter" + elog "" + + # Discover the port number from the preferences, but if it isn't there + # then report the standard one. + httpport=$(gawk '$1 == "httpport:" { print $2 }' "${ROOT}${CACHED_PREFS}" 2>/dev/null) + elog "You may access and configure SqueezeCenter by browsing to:" + elog "\thttp://localhost:${httpport:-9000}/" +} + +pkg_postinst() { + # FLAC and LAME are quite useful (but not essential) for SqueezeCenter - + # if they're not enabled then make sure the user understands that. + if ! use flac; then + ewarn "'flac' USE flag is not set. Although not essential, FLAC is required" + ewarn "for playing lossless WAV and FLAC (for Squeezebox 1), and for" + ewarn "playing other less common file types (if you have a Squeezebox 2, 3" + ewarn "or Transporter)." + ewarn "For maximum flexibility you are recommended to set the 'flac' USE flag". + ewarn "" + fi + if ! use lame; then + ewarn "'lame' USE flag is not set. Although not essential, LAME is" + ewarn "required if you want to limit the bandwidth your Squeezebox or" + ewarn "Transporter uses when streaming audio." + ewarn "For maximum flexibility you are recommended to set the 'lame' USE flag". + ewarn "" + fi + + # Album art requires PNG and JPEG support from GD, so if it's not there + # then warn the user. It's not mandatory as the user may not be using + # album art. + if ! built_with_use dev-perl/GD jpeg || \ + ! built_with_use dev-perl/GD png || \ + ! built_with_use media-libs/gd jpeg || \ + ! built_with_use media-libs/gd png; then + ewarn "For correct operation of album art through SqueezeCenter's web" + ewarn "interface the GD library and Perl module must be built with PNG" + ewarn "and JPEG support. If necessary you can add the following lines" + ewarn "to the file /etc/portage/package.use:" + ewarn "\tdev-perl/GD jpeg png" + ewarn "\tmedia-libs/gd jpeg png" + ewarn "And then rebuild those packages with:" + ewarn "\temerge --newuse dev-perl/GD media-libs/gd" + ewarn "" + fi + + # Point user to database configuration step + elog "If this is a new installation of SqueezeCenter then the database" + elog "must be configured prior to use. This can be done by running the" + elog "following command:" + elog "\temerge --config =${CATEGORY}/${PF}" + + # Remind user to configure Avahi if necessary + if use avahi; then + elog "" + elog "Avahi support installed. Remember to edit the folowing file if" + elog "you run SqueezeCenter's web interface on a port other than 9000:" + elog "\t/etc/avahi/services/squeezecenter.service" + fi + + elog "" + sc_starting_instr +} + +sc_remove_db_prefs() { + MY_PREFS=$1 + + einfo "Configuring SqueezeCenter database preferences (${MY_PREFS}) ..." + TMPPREFS="${T}"/squeezecenter-prefs-$$ + touch "${ROOT}${MY_PREFS}" + sed -e '/^dbusername:/d' -e '/^dbpassword:/d' -e '/^dbsource:/d' < "${ROOT}${MY_PREFS}" > "${TMPPREFS}" + mv "${TMPPREFS}" "${ROOT}${MY_PREFS}" + chown squeezecenter:squeezecenter "${ROOT}${MY_PREFS}" + chmod 660 "${ROOT}${MY_PREFS}" +} + +sc_update_prefs() { + MY_PREFS=$1 + MY_DBUSER=$2 + MY_DBUSER_PASSWD=$3 + + echo "dbusername: ${MY_DBUSER}" >> "${ROOT}${MY_PREFS}" + echo "dbpassword: ${MY_DBUSER_PASSWD}" >> "${ROOT}${MY_PREFS}" + echo "dbsource: dbi:mysql:database=${MY_DBUSER};mysql_socket=/var/run/mysqld/mysqld.sock" >> "${ROOT}${MY_PREFS}" +} + +pkg_config() { + einfo "Press ENTER to create the SqueezeCenter database and set proper" + einfo "permissions on it. You will be prompted for the MySQL 'root' user's" + einfo "password during this process (note that the MySQL 'root' user is" + einfo "independent of the Linux 'root' user and so may have a different" + einfo "password)." + einfo "" + einfo "If you already have a SqueezeCenter database set up then this" + einfo "process will clear the existing database (your music files will not," + einfo "however, be affected)." + einfo "" + einfo "Alternatively, press Control-C to abort now..." + read + + # Get the MySQL root password from the user (not echoed to the terminal) + einfo "The MySQL 'root' user password is required to create the" + einfo "SqueezeCenter user and database." + DONE=0 + while [ $DONE -eq 0 ]; do + trap "stty echo; echo" EXIT + stty -echo + read -p "MySQL root password: " ROOT_PASSWD; echo + stty echo + trap ":" EXIT + mysql --user=root --password="${ROOT_PASSWD}" </dev/null >/dev/null 2>&1 && DONE=1 + if [ $DONE -eq 0 ]; then + eerror "Incorrect MySQL root password, or MySQL is not running" + fi + done + + # Get the new password for the SqueezeCenter MySQL database user, and + # have it re-entered to confirm it. We should trivially check it's not + # the same as the MySQL root password. + einfo "A new MySQL user will be added to own the SqueezeCenter database." + einfo "Please enter the password for this new user (${DBUSER})." + DONE=0 + while [ $DONE -eq 0 ]; do + trap "stty echo; echo" EXIT + stty -echo + read -p "MySQL ${DBUSER} password: " DBUSER_PASSWD; echo + stty echo + trap ":" EXIT + if [ -z "$DBUSER_PASSWD" ]; then + eerror "The password should not be blank; try again." + elif [ "$DBUSER_PASSWD" == "$ROOT_PASSWD" ]; then + eerror "The ${DBUSER} password should be different to the root password" + else + DONE=1 + fi + done + + # Drop the existing database and user - note we don't care about errors + # from this as it probably just indicates that the database wasn't + # yet present. + einfo "Dropping old SqueezeCenter database and user ..." + sed -e "s/__DATABASE__/${DBUSER}/" -e "s/__DBUSER__/${DBUSER}/" < "${INSTROOT}/squeezecenter/SQL/mysql/dbdrop-${MAJOR_VER}-gentoo.sql" | mysql --user=root --password="${ROOT_PASSWD}" >/dev/null 2>&1 + + # Drop and create the SqueezeCenter user and database. + einfo "Creating SqueezeCenter MySQL user and database (${DBUSER}) ..." + sed -e "s/__DATABASE__/${DBUSER}/" -e "s/__DBUSER__/${DBUSER}/" -e "s/__DBPASSWORD__/${DBUSER_PASSWD}/" < "${INSTROOT}/squeezecenter/SQL/mysql/dbcreate-${MAJOR_VER}-gentoo.sql" | mysql --user=root --password="${ROOT_PASSWD}" || die "Unable to create MySQL database and user" + + # Remove the existing MySQL preferences from SqueezeCenter (if any). + sc_remove_db_prefs "${PREFS}" + [ -f "${CACHED_PREFS}" ] && sc_remove_db_prefs ${CACHED_PREFS} + + # Insert the external MySQL configuration into the preferences. + sc_update_prefs "${PREFS}" "${DBUSER}" "${DBUSER_PASSWD}" + [ -f "${CACHED_PREFS}" ] && sc_update_prefs "${CACHED_PREFS}" "${DBUSER}" "${DBUSER_PASSWD}" + + # Phew - all done. + # Give some tips on what to do now. + einfo "Database configuration complete." + einfo "" + sc_starting_instr +} |