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

changeset 1:d4fc774c808c

added new ebuild for plex-media-server v0.9.5.3
author gsnerf <gsnerf@gsnerf.de>
date Thu, 15 Mar 2012 23:56:52 +0100
parents 3d30b669f1d5
children d0fa61fcca98
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/files/plex-media-server-0.9.5.3-startup_fix.patch media-tv/plex-media-server/plex-media-server-0.9.5.3-r1.ebuild
diffstat 3 files changed, 194 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Thu Feb 09 02:55:54 2012 +0100
+++ b/media-tv/plex-media-server/Manifest	Thu Mar 15 23:56:52 2012 +0100
@@ -1,10 +1,14 @@
+AUX plex-media-server-0.9.5.3-startup_fix.patch 4422 RMD160 69c850dae41d2f33606cd7dd901dca3c48761923 SHA1 0bb124dcebcf1984032db279984fca893bcc67b5 SHA256 3890931c4e134dc4236648a2cd53dcca74b9062961151fb7b46feb10a4f7e341
 AUX plex-media-server-startup_fix.patch 4420 RMD160 27d908af2382a48d84e36fccfbbb695462a275f4 SHA1 e50d21a8302307d329fef86d21eb44f0387d21e3 SHA256 ff5b092907a24f533cb72a517e4c5ec717ca64271d4d99a38aae4695e3e39c14
 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
 DIST plexmediaserver_0.9.5.2-7a18da4_i386.deb 55070122 RMD160 4d86a4eaef483fc2269a7b5691a9ccb00fd712ab SHA1 bd2eb78d0230ddbba0e9927e8872a77997487ed0 SHA256 76fdb9e05ff146e8570e612235ae96e91c4cf02554c111ec19f0bfe48d6331a0
+DIST plexmediaserver_0.9.5.3.275-dff0bd5_amd64.deb 57733790 RMD160 0c80d2858c1767d15d01c316cd12aa3d11e661b5 SHA1 6e8125a65d4a9f715c94826447f4372dc32e0247 SHA256 a6f30ba15e3aeb922dca726beaf2f38e57e04d3ee8dad49d133db635d4129ada
+DIST plexmediaserver_0.9.5.3.275-dff0bd5_i386.deb 58486822 RMD160 6352398ed271b458e6cfb04062fbc1466bd387f9 SHA1 4855d0e2b3b89d6a997efc53b3c07763059c5827 SHA256 255908403e062a10881e6c0e866f0e065ceb60fcae07a9a6bd2f11577442ad62
 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
+EBUILD plex-media-server-0.9.5.3-r1.ebuild 2147 RMD160 f8d801ba0182b3385f2cfdc334ba7970f314f3e0 SHA1 d1fc82fd49d5c9c48581071ba3ff8ba4ef63fa20 SHA256 b6dae89be00cb341d1cca4d40be2d580402108905735046b0e0a94ed9668581e
 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/plex-media-server-0.9.5.3-startup_fix.patch	Thu Mar 15 23:56:52 2012 +0100
@@ -0,0 +1,126 @@
+diff -crBN data2/etc/default/plexmediaserver data/etc/default/plexmediaserver
+*** data2/etc/default/plexmediaserver	2012-03-15 22:56:18.000000000 +0100
+--- data/etc/default/plexmediaserver	1970-01-01 01:00:00.000000000 +0100
+***************
+*** 1,13 ****
+- # default script for Plex Media Server
+- 
+- # the number of plugins that can run at the same time
+- PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
+- 
+- # ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE
+- PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
+- 
+- # where the mediaserver should store the transcodes
+- PLEX_MEDIA_SERVER_TMPDIR=/tmp
+- 
+- # uncomment to set it to something else
+- # PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application\ Support"
+--- 0 ----
+diff -crBN data2/etc/init/plexmediaserver.conf data/etc/init/plexmediaserver.conf
+*** data2/etc/init/plexmediaserver.conf	2012-03-15 22:56:18.000000000 +0100
+--- data/etc/init/plexmediaserver.conf	1970-01-01 01:00:00.000000000 +0100
+***************
+*** 1,20 ****
+- # plexpms - service job file
+- 
+- description "Plex Media Server"
+- author "http://www.plexapp.com/"
+- 
+- # When to start the service
+- start on runlevel [2345]
+- 
+- # When to stop the service
+- stop on runlevel [016]
+- 
+- # Automatically restart process if crashed
+- respawn
+- 
+- # Sets nice and ionice level for job
+- nice -5
+- 
+- # What to execute
+- exec start-stop-daemon --start -c plex --exec /usr/sbin/start_pms
+- 
+--- 0 ----
+diff -crBN data2/etc/init.d/plex-media-server data/etc/init.d/plex-media-server
+*** data2/etc/init.d/plex-media-server	1970-01-01 01:00:00.000000000 +0100
+--- data/etc/init.d/plex-media-server	2012-03-15 23:01:43.000000000 +0100
+***************
+*** 0 ****
+--- 1,24 ----
++ #!/sbin/runscript
++ 
++ depend() {
++         need avahi-daemon
++ }
++ 
++ start() {
++         ebegin "Starting Plex Media Server"
++         start-stop-daemon -S -m -p /var/run/plex-media-server.pid -1 /var/log/pms/out.log -2 /var/log/pms/err.log --quiet -u plex -N -5 -b --exec /usr/sbin/start_pms
++         eend $?
++ }
++ 
++ stop() {
++         ebegin "Stopping Plex Media Server"
++         # start-stop-daemon --stop --pidfile /var/run/plex-media-server.pid --quiet --exec /usr/sbin/start_pms
++         kill -- -`cat /var/run/plex-media-server.pid`
++         eend $?
++ }
++ 
++ restart() {
++         stop
++         sleep 3
++         start
++ }
+diff -crBN data2/etc/plex/plexmediaserver.conf data/etc/plex/plexmediaserver.conf
+*** data2/etc/plex/plexmediaserver.conf	1970-01-01 01:00:00.000000000 +0100
+--- data/etc/plex/plexmediaserver.conf	2012-03-15 23:03:24.000000000 +0100
+***************
+*** 0 ****
+--- 1,13 ----
++ # default script for Plex Media Server
++ 
++ # the number of plugins that can run at the same time
++ PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
++ 
++ # ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE
++ PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
++ 
++ # where the mediaserver should store the transcodes
++ PLEX_MEDIA_SERVER_TMPDIR=/tmp
++ 
++ # uncomment to set it to something else
++ # PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application\ Support"
+diff -crBN data2/usr/sbin/start_pms data/usr/sbin/start_pms
+*** data2/usr/sbin/start_pms	2012-03-15 22:56:22.000000000 +0100
+--- data/usr/sbin/start_pms	2012-03-15 23:07:26.000000000 +0100
+***************
+*** 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}"
+diff -crBN data2/usr/share/doc/plexmediaserver/README.Debian data/usr/share/doc/plexmediaserver/README.Debian
+*** data2/usr/share/doc/plexmediaserver/README.Debian	2012-03-07 20:33:46.000000000 +0100
+--- data/usr/share/doc/plexmediaserver/README.Debian	1970-01-01 01:00:00.000000000 +0100
+***************
+*** 1,6 ****
+- thecube-config for Debian
+- -------------------------
+- 
+- <possible notes regarding this package - if none, delete this file>
+- 
+-  -- Tobias Hieta <tru@unknown>  Tue, 07 Dec 2010 16:36:42 +0100
+--- 0 ----
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/plex-media-server-0.9.5.3-r1.ebuild	Thu Mar 15 23:56:52 2012 +0100
@@ -0,0 +1,64 @@
+# 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.5.3.275-dff0bd5_i386.deb )
+	amd64?	( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.5.3.275-dff0bd5_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"
+	# that is a debian file that does not exist in gentoo and therefore can't be handled through diff
+        rm data/etc/init.d/plexmediaserver
+        # now adapt the config and start scripts to work with gentoo
+        epatch "${FILESDIR}"/${PN}-0.9.5.3-startup_fix.patch
+        # as the patch doesn't seem to correctly set the permissions on new files do this now
+        chmod 755 data/etc/init.d/plex-media-server
+	# 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
+}