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

changeset 7:f359fc34c082

added ebuild for pms 0.9.6.2 beta
author gsnerf <gsnerf@gsnerf.de>
date Tue, 22 May 2012 20:28:25 +0200
parents 9364edc05667
children 63d799bd6e37
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.6.2_beta.ebuild
diffstat 2 files changed, 67 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Fri May 18 12:25:44 2012 +0200
+++ b/media-tv/plex-media-server/Manifest	Tue May 22 20:28:25 2012 +0200
@@ -11,11 +11,14 @@
 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
+DIST plexmediaserver_0.9.6.2.115-7b05489_amd64.deb 58775932 RMD160 7748f1ca1a487a00f2b18b73bbd778a478e25048 SHA1 8dae5483c21f90ba9431091d1e256fe65c973ec5 SHA256 8dfc6f3cbbce4c5c5dfe209047afd1e2811774b0e4dc23f7eee2b86fa5a11465
+DIST plexmediaserver_0.9.6.2.115-7b05489_i386.deb 57392366 RMD160 38d3f22eb70898774a78d30518b7b768c77c78ca SHA1 eec173fa4177ff714118f5eb3c01b6778c876ea4 SHA256 c1da9a95ab12d1551908e75991ca725e7e1255d4c2c4ce1514b72ef2ea42e50e
 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
+EBUILD plex-media-server-0.9.6.2_beta.ebuild 2150 RMD160 d6bcc8a7c6591905c107edab050f23bd91527f06 SHA1 9454bfd36295a9da81664895a29888f857605b9b SHA256 99221d9a2282488fe6267f2a5ebd61132ff65cab284d178a341d27af42899c9d
 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/plex-media-server-0.9.6.2_beta.ebuild	Tue May 22 20:28:25 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.2.115-7b05489_i386.deb )
+	amd64?	( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.2.115-7b05489_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
+}