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 10:66907cc05248
reworked ebuild for current version to work without a patch file for better compatibility with new releases!
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sat, 16 Jun 2012 17:49:00 +0200 |
parents | 2fe0eee3ac75 |
children | 60c9e5c6cdce |
files | media-tv/plex-media-server/Manifest media-tv/plex-media-server/files/pms_initd_1 media-tv/plex-media-server/plex-media-server-0.9.6.3-r1.ebuild |
diffstat | 3 files changed, 96 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest Mon Jun 11 18:33:53 2012 +0200 +++ b/media-tv/plex-media-server/Manifest Sat Jun 16 17:49:00 2012 +0200 @@ -1,6 +1,7 @@ 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 +AUX pms_initd_1 592 RMD160 e090c0e8e8d6fcb95ce7629d741edadc4ccfc746 SHA1 d35f29a6caa10092e2567b8c3c53aa09f16dd986 SHA256 0975b95c166bedbfda3f138e45e2bd0633d524c29ab452966e9fcbc6d2415be0 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 @@ -22,6 +23,7 @@ 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 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 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/pms_initd_1 Sat Jun 16 17:49:00 2012 +0200 @@ -0,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 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.6.3-r1.ebuild Sat Jun 16 17:49:00 2012 +0200 @@ -0,0 +1,70 @@ +# 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.3.143-4466fb5_i386.deb ) + amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.3.143-4466fb5_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 + # 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 +}