megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
changeset 6:9364edc05667
added ebuild for version 0.9.6.1 of plex-media-server
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Fri, 18 May 2012 12:25:44 +0200 |
parents | f72595823742 |
children | f359fc34c082 |
files | media-tv/plex-media-server/Manifest media-tv/plex-media-server/files/plex-media-server-0.9.6.1.89-startup_fix.patch media-tv/plex-media-server/plex-media-server-0.9.6.1.ebuild |
diffstat | 3 files changed, 156 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest Mon Apr 09 14:55:01 2012 +0200 +++ b/media-tv/plex-media-server/Manifest Fri May 18 12:25:44 2012 +0200 @@ -1,4 +1,5 @@ AUX plex-media-server-0.9.5.3-startup_fix.patch 4422 RMD160 69c850dae41d2f33606cd7dd901dca3c48761923 SHA1 0bb124dcebcf1984032db279984fca893bcc67b5 SHA256 3890931c4e134dc4236648a2cd53dcca74b9062961151fb7b46feb10a4f7e341 +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 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 @@ -8,10 +9,13 @@ DIST plexmediaserver_0.9.5.3.275-dff0bd5_i386.deb 58486822 RMD160 6352398ed271b458e6cfb04062fbc1466bd387f9 SHA1 4855d0e2b3b89d6a997efc53b3c07763059c5827 SHA256 255908403e062a10881e6c0e866f0e065ceb60fcae07a9a6bd2f11577442ad62 DIST plexmediaserver_0.9.6.0.11-ba33da9_amd64.deb 57734524 RMD160 1ef39f55f9091b00877983ef3019c88eb91645de SHA1 e829e3a39421496540dd8860d164bde8cc3899aa SHA256 5a05bfbcc479999eca53975ffbadc36506db30bd0f61feab72c7f8ca969c1e78 DIST plexmediaserver_0.9.6.0.11-ba33da9_i386.deb 56216634 RMD160 b7722da41bd93db6264f169b6be7222b720594e0 SHA1 cb2e1fb3cf17d8a8e0347f64c30d21792b26ce40 SHA256 5bcd4014f639d050e0a08aca8febe62f750f464a5968c11b8b6ab4ff6c17f7fc +DIST plexmediaserver_0.9.6.1.89-3c84bb7_amd64.deb 56854798 RMD160 3efe0cbda12c60dd0f48f677310a730b86a5ec0c SHA1 c52d6300025b1fa8fd4364e183cf97340d693a11 SHA256 26fd65995641c36e3de9a69ad9020a018aef0391d8e6d9d612689a4545faa3b4 +DIST plexmediaserver_0.9.6.1.89-3c84bb7_i386.deb 55303680 RMD160 c21e183e5f1311970e635cdeab65efaec3d59b1d SHA1 4000f31846ad2ab13127161c618d78491c3233d9 SHA256 96aff45fa7efb574f4201023bf5d62d8a8871126e364efd4e2138138f046588c 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 EBUILD plex-media-server-0.9.6.0_beta.ebuild 2145 RMD160 4d67b6b33901c9542277a0b9dd0e522624053d50 SHA1 460dadedcff4949366f5a35f7f875ec178f37b3d SHA256 a23892865892c580b4fd25a596f1495ede92c251de5b222b69590db6ee1f1808 +EBUILD plex-media-server-0.9.6.1.ebuild 2148 RMD160 bef2e47784578c9a673036612243d9fb07e457b9 SHA1 64f1e780120548fa5df8e8bd27611b064e183f59 SHA256 1cdeca80a10577a735095b633c0e0acfed36041c29ebb7a2ec6823ca3d05ed22 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.6.1.89-startup_fix.patch Fri May 18 12:25:44 2012 +0200 @@ -0,0 +1,88 @@ +--- data/etc/init/plexmediaserver.conf 2012-05-07 08:57:15.000000000 +0200 ++++ data2/etc/init/plexmediaserver.conf 2012-05-16 20:10:14.203980585 +0200 +@@ -1,24 +0,0 @@ +-# 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 +-script +- if [ -r /etc/default/plexmediaserver ]; then +- . /etc/default/plexmediaserver +- fi +- start-stop-daemon --start -c $PLEX_MEDIA_SERVER_USER --exec /usr/sbin/start_pms +-end script +diff -crBN data/etc/init.d/plex-media-server data2/etc/init.d/plex-media-server +*** data/etc/init.d/plex-media-server 1970-01-01 01:00:00.000000000 +0100 +--- data2/etc/init.d/plex-media-server 2011-09-12 11:01:15.000000000 +0200 +*************** +*** 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 /tmp/pms.out.log -2 /tmp/pms.err.log --quiet -c 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 data/etc/plex/plexmediaserver.conf data2/etc/plex/plexmediaserver.conf +*** data/etc/plex/plexmediaserver.conf 1970-01-01 01:00:00.000000000 +0100 +--- data2/etc/plex/plexmediaserver.conf 2011-09-12 10:15:11.000000000 +0200 +*************** +*** 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 data/usr/share/doc/plexmediaserver/README.Debian data2/usr/share/doc/plexmediaserver/README.Debian +*** data/usr/share/doc/plexmediaserver/README.Debian 2011-07-27 11:25:36.000000000 +0200 +--- data2/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.6.1.ebuild Fri May 18 12:25:44 2012 +0200 @@ -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.6.1.89-3c84bb7_i386.deb ) + amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.1.89-3c84bb7_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.6.1.89-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 +}