We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.

changeset 11:60c9e5c6cdce

added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
author gsnerf <gsnerf@gsnerf.de>
date Sat, 30 Jun 2012 12:36:26 +0200
parents 66907cc05248
children c3acf66affe4 8fb91fc006ed
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/files/start_pms_1.patch media-tv/plex-media-server/plex-media-server-0.9.6.4.ebuild
diffstat 3 files changed, 97 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Sat Jun 16 17:49:00 2012 +0200
+++ b/media-tv/plex-media-server/Manifest	Sat Jun 30 12:36:26 2012 +0200
@@ -2,6 +2,7 @@
 AUX plex-media-server-0.9.6.1.89-startup_fix.patch 2950 RMD160 fc410e04d30d3c1b032a6fcdd2799a8f473e8250 SHA1 4da77f19f755cf6b3974cd7fcdf9f840eb1a48a5 SHA256 7bfd07b9f89111c93eb2496cbc3413793a87eb8e1b2bd7299dcef001a2fcdbd4
 AUX plex-media-server-startup_fix.patch 4420 RMD160 27d908af2382a48d84e36fccfbbb695462a275f4 SHA1 e50d21a8302307d329fef86d21eb44f0387d21e3 SHA256 ff5b092907a24f533cb72a517e4c5ec717ca64271d4d99a38aae4695e3e39c14
 AUX pms_initd_1 592 RMD160 e090c0e8e8d6fcb95ce7629d741edadc4ccfc746 SHA1 d35f29a6caa10092e2567b8c3c53aa09f16dd986 SHA256 0975b95c166bedbfda3f138e45e2bd0633d524c29ab452966e9fcbc6d2415be0
+AUX start_pms_1.patch 764 RMD160 ee0567a0d9dbb24409aa31f6a3789ff2bc371ee2 SHA1 ee900088e21b8e1ec26034f803e369217f12e69e SHA256 47f92d85d31041d8fe64e732385ae7fa423779e2db1745af7129486fc26a1f82
 DIST plexmediaserver_0.9.3.5ubuntu1_amd64.deb 57612284 RMD160 689f9569a0b46c5c7de4a709eb3d5dc4657e51f0 SHA1 c0cad227119923c9cdbf72efb73154998a04929b SHA256 6faa001061cc408361702d380f1219c66a3f1842642d8bf996f99a8aa74f73e0
 DIST plexmediaserver_0.9.3.5ubuntu1_i386.deb 57584476 RMD160 d6ff69e0287a68410f0e3b623d78f22d1b056c79 SHA1 6374f6262c91908865e45eefbf19e2b68234edb0 SHA256 d54e948d4aca89d9348a69829169756e861463024cbdd5c4448307f508cdbda5
 DIST plexmediaserver_0.9.5.2-7a18da4_amd64.deb 56473538 RMD160 3fd617f2af29c33bb205547b01cd0d0b51022b0e SHA1 5e770df447f3e74d6d6f9a7d5f40c2d9328440b0 SHA256 1c66fe886f3dd4e8f0850d2f9cf6bddde29c0daa4c00b81e1fa97d2c390acd51
@@ -16,6 +17,8 @@
 DIST plexmediaserver_0.9.6.2.115-7b05489_i386.deb 57392366 RMD160 38d3f22eb70898774a78d30518b7b768c77c78ca SHA1 eec173fa4177ff714118f5eb3c01b6778c876ea4 SHA256 c1da9a95ab12d1551908e75991ca725e7e1255d4c2c4ce1514b72ef2ea42e50e
 DIST plexmediaserver_0.9.6.3.143-4466fb5_amd64.deb 59113152 RMD160 d0681104ed3955dadfc74f2951eef364c7f7af81 SHA1 2a220273e32ad45445352a9d353a806812b83f13 SHA256 4c79462f489704ef13b659c5a1e06ddd010c4b8421463de252afc2472857bccc
 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
 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
@@ -25,5 +28,6 @@
 EBUILD plex-media-server-0.9.6.2_beta.ebuild 2150 RMD160 d6bcc8a7c6591905c107edab050f23bd91527f06 SHA1 9454bfd36295a9da81664895a29888f857605b9b SHA256 99221d9a2282488fe6267f2a5ebd61132ff65cab284d178a341d27af42899c9d
 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
 MISC PMS-EULA 18877 RMD160 3b68440682f76891e09a0e0cecad5f3471607035 SHA1 502721dbf5de2c35171eb8448cd087c80453dd91 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759
 MISC metadata.xml 1275 RMD160 3d627070faedc1b27732229cba6ae2d98a363cc2 SHA1 61d5680f7a61c640507c2fb82f6ac9df953368b4 SHA256 0c974ca11945d2903ea832bf7d926d5905b75e505ace0b456f6f994efcff5f3d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/files/start_pms_1.patch	Sat Jun 30 12:36:26 2012 +0200
@@ -0,0 +1,19 @@
+*** start_pms_old	2012-06-30 12:06:14.000000000 +0200
+--- start_pms	2012-06-30 12:08:33.000000000 +0200
+***************
+*** 7,13 ****
+  export PLEX_MEDIA_SERVER_TMPDIR=/tmp
+  export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application Support"
+  
+! test -f /etc/default/plexmediaserver && . /etc/default/plexmediaserver
+  
+  export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}"
+  export TMPDIR="${PLEX_MEDIA_SERVER_TMPDIR}"
+--- 7,13 ----
+  export PLEX_MEDIA_SERVER_TMPDIR=/tmp
+  export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application Support"
+  
+! test -f /etc/plex/plexmediaserver.conf && . /etc/plex/plexmediaserver.conf
+  
+  export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}"
+  export TMPDIR="${PLEX_MEDIA_SERVER_TMPDIR}"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/plex-media-server-0.9.6.4.ebuild	Sat Jun 30 12:36:26 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.4.154-c16a2c6_i386.deb )
+	amd64?	( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.4.154-c16a2c6_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
+}