# HG changeset patch # User gsnerf # Date 1344287323 -7200 # Node ID 8fb91fc006edcaf49391d464626372afb34df860 # Parent 60c9e5c6cdce5f054aacd0f9f3a9ed83756be42e way overdue commit of plex ebuild from quite some weeks ago diff -r 60c9e5c6cdce -r 8fb91fc006ed media-tv/plex-media-server/Manifest --- a/media-tv/plex-media-server/Manifest Sat Jun 30 12:36:26 2012 +0200 +++ b/media-tv/plex-media-server/Manifest Mon Aug 06 23:08:43 2012 +0200 @@ -19,6 +19,8 @@ DIST plexmediaserver_0.9.6.3.143-4466fb5_i386.deb 57920756 RMD160 e5694eda889c5cf129b5c953b4e9e9687033364e SHA1 f2cbd0aea00d2cdc3864dd03ef400c1004a56f1b SHA256 bc6431591e71328214d18d1297fe66ca4cc0a31a11ebce4c7274edfd349a7a2a DIST plexmediaserver_0.9.6.4.154-c16a2c6_amd64.deb 60398276 RMD160 ea86e976079200280ac03b2da523cefd9610a0b6 SHA1 d6fba61606b3628e326bdc43851bc7516a2656d5 SHA256 ff00a723a238d7fdaad04ef1af7a30d759496934ea5e22233a191fe19f39371f DIST plexmediaserver_0.9.6.4.154-c16a2c6_i386.deb 59099054 RMD160 ecb0f60bb4aee75d18c202491f021dda08a182a2 SHA1 b6f23dfb2bf63b95edcfd3feeb463b1d4fac8f4b SHA256 ea6ab62db938297ad69fdc1d79d0a9d134f3416c35c1e13f4e4b4f55d41231cc +DIST plexmediaserver_0.9.6.5.177-5c3cf40_amd64.deb 60881498 RMD160 e47c24f290809272adc0479afe7203f3677669c7 SHA1 87c0e90faa8d7c775988382f2ee85b5447a8f4dc SHA256 b65180a94d3c0954a10ca0033ed8650538cf1c69fe9f37dc76d416304a298ea7 +DIST plexmediaserver_0.9.6.5.177-5c3cf40_i386.deb 59588440 RMD160 b2f01f9e9b566948ff5f7b77292d562924b94fdb SHA1 617accf945b7d1c6a7097c773a6111654284034b SHA256 b1cbfe918b2bd4f686904e2ff75615710d0ade952eaf87a6a8b544a159c4d5a4 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 @@ -29,5 +31,6 @@ EBUILD plex-media-server-0.9.6.3-r1.ebuild 2319 RMD160 6b13d4dfaa4849ac0420cec9e9656307174c1c53 SHA1 5b8f09bdb31fc24c07c70613de72bad43d978f5b SHA256 327789c697366efc5636415e3f6aa8020e27f299dbc0d202c40104fe4b7c8415 EBUILD plex-media-server-0.9.6.3.ebuild 2150 RMD160 4999132997b9fa37a680d038a489ae89cffb188a SHA1 2dbfe95874425abe9d6b79469380758e2f512dce SHA256 39dc0a3885514a672d093a1b88bf61aa46e09c262d0190dd60e802ec58356158 EBUILD plex-media-server-0.9.6.4.ebuild 2446 RMD160 2b64722c08c685cf285744711f5be58947e4f51d SHA1 3cd2d59abd4e666a8879e71e46b79997c38c4a63 SHA256 c8fcb95d8f3a874058c3ea28ff4b4b46847d132a1987cb2cf2c62d3d38b01b0a +EBUILD plex-media-server-0.9.6.5_beta.ebuild 2446 RMD160 45ef2f2603ccf4bbe6a2454b743fe8d89d2f7140 SHA1 c107f16f3ffc20a81548084c82f96580604c521d SHA256 48eea42e7f4223c74fd4424f04139f78c6671a807242e36de50aec122ecd2379 MISC PMS-EULA 18877 RMD160 3b68440682f76891e09a0e0cecad5f3471607035 SHA1 502721dbf5de2c35171eb8448cd087c80453dd91 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759 MISC metadata.xml 1275 RMD160 3d627070faedc1b27732229cba6ae2d98a363cc2 SHA1 61d5680f7a61c640507c2fb82f6ac9df953368b4 SHA256 0c974ca11945d2903ea832bf7d926d5905b75e505ace0b456f6f994efcff5f3d diff -r 60c9e5c6cdce -r 8fb91fc006ed media-tv/plex-media-server/plex-media-server-0.9.6.5_beta.ebuild --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.6.5_beta.ebuild Mon Aug 06 23:08:43 2012 +0200 @@ -0,0 +1,74 @@ +# 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://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.5.177-5c3cf40_i386.deb ) + amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.5.177-5c3cf40_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} + + # last but not least 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 "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 +}