# HG changeset patch # User gsnerf # Date 1349968684 -7200 # Node ID c2d6bf39f6d8d686dbdcb8d41415efc4ebf959f2 # Parent cb6c2ef24667d6d1cadce901873ad084c9182dc6 added pms ebuild for latest bugfix release diff -r cb6c2ef24667 -r c2d6bf39f6d8 media-tv/plex-media-server/Manifest --- a/media-tv/plex-media-server/Manifest Wed Sep 26 15:49:08 2012 +0200 +++ b/media-tv/plex-media-server/Manifest Thu Oct 11 17:18:04 2012 +0200 @@ -29,6 +29,8 @@ DIST plexmediaserver_0.9.6.8.230-dc7d99e_i386.deb 63285132 RMD160 db7d4267b4a1e0e99c828951cab3b96cba7c63d9 SHA1 9a4a80ea509294f9170b1677bf88be184744f9fb SHA256 73db67c087c097e36f0695e38b6fe76f2f51359e1a8f8629fed4b471ee458fec DIST plexmediaserver_0.9.6.9.240-8fd9c6a_amd64.deb 64697886 RMD160 9c0ff8e641216de70b3bd3b990cb1643017b6c4f SHA1 bf651ff559f43a62e3716e544c58c4064cae9b3e SHA256 bee3e5f89a533728fe1207dad2e60a28ab5acfe0c3783ad12beb7529164d3831 DIST plexmediaserver_0.9.6.9.240-8fd9c6a_i386.deb 63410134 RMD160 f3291f3614af59519750cf57f1082469c57d43b6 SHA1 49afbd5324160080b3af068463fd85e3099e3a8e SHA256 49366c68c94592bb40f8c101f200597a90553f92645c048785cbe40539dc104f +DIST plexmediaserver_0.9.6.9.241-da3068c_amd64.deb 64697412 RMD160 a3fba3229376933b526b693fe226453503de20b4 SHA1 af35895432fbb2050a7937980565dc969cecc884 SHA256 4bc1d73032bbde4fe20774656ad37fa26fdab923fa2fce14e4c340d6ff5fd045 +DIST plexmediaserver_0.9.6.9.241-da3068c_i386.deb 63410486 RMD160 f2053a07345118c104e7359b4f029becb9e261aa SHA1 2bebc638c076837310b3713a7b893d267bde209c SHA256 319c5feff8ab18c208baab7c84ab72ce68466489daf47ca4fd436c8bfa1cdb5e 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 @@ -43,6 +45,7 @@ EBUILD plex-media-server-0.9.6.6.ebuild 2612 RMD160 6b266b83669401267af43fbb48b6dc96d7d1ad3c SHA1 50be4f9093c672ab91921a6930f722e9a3c25ae9 SHA256 2ec635fcd0bac0489048ef71bcb71bccfeea93a46f45d6fd852ad9cd3e0f4b9f EBUILD plex-media-server-0.9.6.7.ebuild 2612 RMD160 8624f786da43200b8c0689034ba964755ee379e3 SHA1 72be783babe5b221917d429ee5affdbdc0be9918 SHA256 145ae9220d4eb9abd2cf889e5ff5af181e1d47b1247ef6af18f6d8d9311b24fb EBUILD plex-media-server-0.9.6.8.ebuild 2602 RMD160 4620de975e8dea61ad3fdf66e003afb934572157 SHA1 7f6edecc783b0bbf961ece3885c53fcf9f0bb61d SHA256 5665407c0821772e26eb5812197b162b5989561cd563e180992213451e69c03e +EBUILD plex-media-server-0.9.6.9-r1.ebuild 2604 RMD160 b7584b982ccf43313a76feccc9ba462b0a92b17a SHA1 4b9535623830de791be4e8d04c95ca3f9d89dc3d SHA256 2357ee5415ee0925547d6c9b3f12099cdbdacf4878f011f1384f4294cdf5ef7b EBUILD plex-media-server-0.9.6.9.ebuild 2602 RMD160 ce8c74fcec91fce59ced8b38dcce0b23be26e4a8 SHA1 7db230a85ade116d86cd02e4493381bfc9270431 SHA256 85bd80cd18cdb933a38e3d9ac4344955e833d7b64e9309c3f33f3bdb9e73bff3 MISC PMS-EULA 18877 RMD160 3b68440682f76891e09a0e0cecad5f3471607035 SHA1 502721dbf5de2c35171eb8448cd087c80453dd91 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759 MISC metadata.xml 1275 RMD160 3d627070faedc1b27732229cba6ae2d98a363cc2 SHA1 61d5680f7a61c640507c2fb82f6ac9df953368b4 SHA256 0c974ca11945d2903ea832bf7d926d5905b75e505ace0b456f6f994efcff5f3d diff -r cb6c2ef24667 -r c2d6bf39f6d8 media-tv/plex-media-server/plex-media-server-0.9.6.9-r1.ebuild --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.6.9-r1.ebuild Thu Oct 11 17:18:04 2012 +0200 @@ -0,0 +1,79 @@ +# 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.6.9.241-da3068c_i386.deb ) + amd64? ( http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.9.241-da3068c_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 "Preparing files for installation" + # 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 + # 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 + # 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} + + # 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 + + # 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 +}