# HG changeset patch # User gsnerf # Date 1358157534 -3600 # Node ID 7e2d97d8ee1ce6ac2ec72b70e6b31ded41d58b6f # Parent 801a71a6add191adc3635dbb0595c98750b47ce9 added ebuild for new PMS version diff -r 801a71a6add1 -r 7e2d97d8ee1c media-tv/plex-media-server/Manifest --- a/media-tv/plex-media-server/Manifest Thu Dec 13 10:27:50 2012 +0100 +++ b/media-tv/plex-media-server/Manifest Mon Jan 14 10:58:54 2013 +0100 @@ -35,6 +35,8 @@ DIST plexmediaserver_0.9.7.3.317-d4217ec_i386.deb 72302044 RMD160 01ab97b11c65131505b6cf4cda8c3d3a90454c02 SHA1 6a14ee5b5d90e9cea22c0a56c2fa00a7b60c0805 SHA256 ca734f306699e84af336c845f904290aeb3b6a127acb9e41621c85b0741e9c96 DIST plexmediaserver_0.9.7.7.339-5ec3b53_amd64.deb 73920588 RMD160 f7fb72db662c82b32aeec1b4fde08b370322c391 SHA1 4dfd9eb26b53dc4c246f263de3d79994374f7e03 SHA256 fc63df1cd5f8921e8c00bed6743154152e19090fb02319cabf6cf6cf4424bb2b DIST plexmediaserver_0.9.7.7.339-5ec3b53_i386.deb 72250758 RMD160 74b7f796f6d21847ecd095d35f33aae9e2d065e4 SHA1 477a718bc331c9e3ff16e030612d375c4c75bf73 SHA256 7b4e7b3550d995a569b49b1b6a419477d2457195bafc44cfdcdd2a5e13fcc0a0 +DIST plexmediaserver_0.9.7.9.376-48ee3bb_amd64.deb 86896498 RMD160 01f4d00456de05ebdb2c198bafd339f2b4433602 SHA1 8dce69d573c03ab499bfaf6b2c849c2d78874ac5 SHA256 5775d5b326131dc4c6bcda31a8be23f50809117b8b7eacbae1ca33ee67cc7d55 +DIST plexmediaserver_0.9.7.9.376-48ee3bb_i386.deb 85225162 RMD160 57663ca93f3b636128f8887320cb3b6e00681dcd SHA1 d0ab1837f9c1fb81346704fc7aa85ffdd36334a5 SHA256 607a7680aebbea7df14fd3067db807d13184fa7d18cefc67d5a16e2efce2534b EBUILD plex-media-server-0.9.3.5-r1.ebuild 1941 RMD160 8e86d4d9f9e017763792c2c814e0c43117ca25ca SHA1 51b6dc1451ada16704ee84a4f15d3aa32d8344d1 SHA256 250f58aae0ef2b0566631ef6a16bc9bea06a2c3ac9dc63e322824b7630daea52 EBUILD plex-media-server-0.9.3.5.ebuild 1801 RMD160 e566c72f411e127f91d4ebf724e815879a99e31a SHA1 0b3f586e2ee72865e7776e413774409f1e519e7f SHA256 df605eb4cb9f0882ff7195c8446aeb263fe76111dc0127efdd847f537f2c2565 EBUILD plex-media-server-0.9.5.2.ebuild 2131 RMD160 fcaf67a13c92e7965c9e322a4b0ba4ae96732114 SHA1 1929aaa9529e5534a1b42c1aac80cffe09f7fefd SHA256 a17494211238022372e27511cae61691decd40399f27a345d17d7354b70cbdf9 @@ -53,5 +55,6 @@ EBUILD plex-media-server-0.9.6.9.ebuild 2602 RMD160 ce8c74fcec91fce59ced8b38dcce0b23be26e4a8 SHA1 7db230a85ade116d86cd02e4493381bfc9270431 SHA256 85bd80cd18cdb933a38e3d9ac4344955e833d7b64e9309c3f33f3bdb9e73bff3 EBUILD plex-media-server-0.9.7.3.ebuild 3421 RMD160 263cd603b7a96c95fe4b5ef711ed03e2700b9159 SHA1 e8154e8d45ea9ec7ea7358935d50961b470b0d13 SHA256 2a3071e6c333128b6489aa4820fccece52d246b0e1edb4f675eb1b10d8822385 EBUILD plex-media-server-0.9.7.7.ebuild 3421 RMD160 ca114bcb84a38487bc06e43f9eaa2614714263ad SHA1 6a41661fe2d0fba9de50763087a3f0d95042b39c SHA256 15aba27bc892eb5be1acb1f88f80f174363413afafcee25e697a413501e02b2f +EBUILD plex-media-server-0.9.7.9.ebuild 3477 RMD160 276b6e1c9db9dee1b7da4e353c630cf3b132aa57 SHA1 04f6316a873b04e0148938aa50d305f4a9c9e032 SHA256 14fcca0b48a483564c8aebed54ecb3d0df8f9d695f2df881d7e4c93e9ccaa006 MISC PMS-EULA 18877 RMD160 3b68440682f76891e09a0e0cecad5f3471607035 SHA1 502721dbf5de2c35171eb8448cd087c80453dd91 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759 MISC metadata.xml 1275 RMD160 3d627070faedc1b27732229cba6ae2d98a363cc2 SHA1 61d5680f7a61c640507c2fb82f6ac9df953368b4 SHA256 0c974ca11945d2903ea832bf7d926d5905b75e505ace0b456f6f994efcff5f3d diff -r 801a71a6add1 -r 7e2d97d8ee1c media-tv/plex-media-server/plex-media-server-0.9.7.9.ebuild --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.7.9.ebuild Mon Jan 14 10:58:54 2013 +0100 @@ -0,0 +1,99 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils + +DESCRIPTION="Plex Media Server is a free media library that is intended for use with a plex client available for OS X, iOS and Android systems. It is a standalone product which can be used in conjunction with every program, that knows the API. For managing the library a web based interface is provided." +HOMEPAGE="http://www.plexapp.com/" +KEYWORDS="-* ~x86 ~amd64" +SRC_URI="x86? ( http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.7.9.376-48ee3bb_i386.deb ) + amd64? ( http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.7.9.376-48ee3bb_amd64.deb )" +SLOT="0" +LICENSE="PMS-License" +IUSE="" + +RDEPEND="net-dns/avahi" +DEPEND="${RDEPEND}" + +INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver" + +pkg_setup() { + enewgroup plex + enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system +} + +pkg_preinst() { + einfo "unpacking DEB File" + cd ${WORKDIR} + ar x ${DISTDIR}/${A} + mkdir data + mkdir control + tar -xzf data.tar.gz -C data + tar -xzf control.tar.gz -C control + + einfo "updating init script" + # replace debian specific init scripts with gentoo specific ones + rm data/etc/init.d/plexmediaserver + rm -r data/etc/init + cp "${FILESDIR}"/pms_initd_1 data/etc/init.d/plex-media-server + chmod 755 data/etc/init.d/plex-media-server + + einfo "moving config files" + # move the config to the correct place + mkdir data/etc/plex + mv data/etc/default/plexmediaserver data/etc/plex/plexmediaserver.conf + rmdir data/etc/default + + einfo "cleaning apt config entry" + rm -r data/etc/apt + + einfo "patching startup" + # apply patch for start_pms to use the new config file + cd data/usr/sbin + epatch "${FILESDIR}"/start_pms_1.patch + cd ../../.. + # remove debian specific useless files + rm data/usr/share/doc/plexmediaserver/README.Debian + + # as the patch doesn't seem to correctly set the permissions on new files do this now + # now copy to image directory for actual installation + cp -R data/* ${D} + + einfo "preparing logging targets" + # make sure the logging directory is created + mkdir ${D}var + mkdir ${D}var/log + mkdir ${D}var/log/pms + chown plex:plex ${D}var/log/pms + + einfo "prepare default library destination" + # also make sure the default library folder is pre created with correct permissions + mkdir ${D}var/lib + mkdir ${D}var/lib/plexmediaserver + chown plex:plex ${D}var/lib/plexmediaserver + + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_prerm() { + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_postinst() { + einfo "" + elog "Plex Media Server is now fully installed. Please check the configuration file in /etc/plex if the defaults please your needs." + elog "To start please call '/etc/init.d/plex-media-server start'. You can manage your library afterwards by navigating to http://:32400/web/" + einfo "" + + ewarn "Please note, that the URL to the library management has changed from http://:32400/manage to http://:32400/web!" + ewarn "If the new management interface forces you to log into myPlex and afterwards gives you an error that you need to be a plex-pass subscriber please delete the folder WebClient.bundle inside the Plug-Ins folder found in your library!" +}