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

changeset 159:6e2f4c7f3f07

updated plex-media-server
author gsnerf <gsnerf@gsnerf.de>
date Sun, 29 May 2016 23:06:07 +0200
parents 70658d14be72
children 9567a60f67e3 2d853a2caaf5
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.16.6.ebuild
diffstat 2 files changed, 108 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Sun May 29 21:58:54 2016 +0200
+++ b/media-tv/plex-media-server/Manifest	Sun May 29 23:06:07 2016 +0200
@@ -17,6 +17,8 @@
 DIST plexmediaserver_0.9.15.2.1663-7efd046_i386.deb 114358086 SHA256 b449cc1293edc1bfee9f081defa77556e7c0e12072a34c4e183923c4228b2004 SHA512 44eb689b9e6b6304d0470c96375af961653b683354e71f03ce4583fc6e2c893349a47180aff129d7befee8fbe1f66f08f11e204211a2ebc0f87e5ba5bcffe8ed WHIRLPOOL 87c82022884dc5e8ffe1ab93a8aa2f8886a7f562de3e7bc22b2f48e286ec88957909bf3e8160b8cb314fcfebaf3d1674fb865635e50b4642799eed790c92a09b
 DIST plexmediaserver_0.9.16.3.1840-cece46d_amd64.deb 128186138 SHA256 ce85e5cb9d9c78bea950b56736f328c10bc517c9cb305925b456e6ab991f4eb7 SHA512 371d9fd6cde3c70121098c2ff752b6b63870382051259be8be88adc7eca3a5e484c65789cb916852e673d253b7dc955349f2dce60ae2eaaef233d71ead11f5f8 WHIRLPOOL 32252073d745672a12c33d888fe0f96b55a045072f74d5186c17f95bd768f3f110737dd009dc40ad48faa533311c186232253f12d533511763b0308860a1b0f3
 DIST plexmediaserver_0.9.16.3.1840-cece46d_i386.deb 114458866 SHA256 b555d67aca2606efe8e8059a461ea2ef9c6a84a4d7c4a3d101404925f358d609 SHA512 007d465379f4a4b6d5c9f97eb1060025a27f53e4c27e8faecf163faf7eb53f42e67cc5156d85644976060d41e8c9cc14b74fdfd0708cc9d315784149aae5d78b WHIRLPOOL 74d4ac04103a7ec77202e028585d69d025351fd5766e14167ce593054fa7ffcd1b0508936c9a427e84f77002653fe1cfb5845d65d7d54c04b4dec320e027e2e0
+DIST plexmediaserver_0.9.16.6.1993-5089475_amd64.deb 128328832 SHA256 3033249d2ebafdaa52aec8c56040e4232812a9b01a17f0dabb89446226a1dbce SHA512 9f9c233a4ed1738365abb857694ccd8aee7aaf143bc7fa94b70525708f99e20306f2abdacc719ba3ab6c99ca087dfd1a792bd325bdf144c9eace304b969abeee WHIRLPOOL eb54bc2b64a9347b2760a96e8f1f53d87076f42ee547a968d94435f9cba6e33f16304b72265dadd9a65bd37f0ef31ce14a1bbb44d7ea38cff9712eea53f6e607
+DIST plexmediaserver_0.9.16.6.1993-5089475_i386.deb 114639092 SHA256 3a8ee3aefe0e482e0960c7dca32ae3d6047da3b9b046d7cf85195383cfc818a2 SHA512 1b6e513bb5667688cabd60d2f4ebae48bb10c98702dca66013231876886e16a8cfbca61ea3e3272322d9f27b43ff2e39be0047ebdc25bffc6f80adcf02d10b88 WHIRLPOOL 428066254284ed4c2d6a2936df809c3bfe9aa60dbc3194b9315caee0cb9b230afb0f10b68be10c752aaa86bf83033760360c5c41fadeea5669b78179cc3df1fa
 DIST plexmediaserver_0.9.3.5ubuntu1_amd64.deb 57612284 SHA256 6faa001061cc408361702d380f1219c66a3f1842642d8bf996f99a8aa74f73e0
 DIST plexmediaserver_0.9.3.5ubuntu1_i386.deb 57584476 SHA256 d54e948d4aca89d9348a69829169756e861463024cbdd5c4448307f508cdbda5
 DIST plexmediaserver_0.9.5.2-7a18da4_amd64.deb 56473538 SHA256 1c66fe886f3dd4e8f0850d2f9cf6bddde29c0daa4c00b81e1fa97d2c390acd51
@@ -80,6 +82,7 @@
 EBUILD plex-media-server-0.9.12.4.ebuild 3613 SHA256 577731599108d80e2b83f776598c662824f0dff9109247a2d1ba783229c4dd17 SHA512 b9867260845b9102796ee14a11cba382950e7941cf85d5f0d98f5a36ee9e84e2d1d527bb1dd34073a4c99d2862a53bb7fe2a4bcf96fa0c19a88562b2486b4ba6 WHIRLPOOL ebe281b78a337b397fd11077077972ebe6a02852d22ec8a60d2ad4ac0132c5f5209c8bc6f971c9df45f3bf784606390916470d2264e1d9522c255986f4ef2ce0
 EBUILD plex-media-server-0.9.15.2.ebuild 3613 SHA256 bda27d87b324000bf6c28c3e0c509eee1d0ed274d7ac249fc80ab9f9cbbbc255 SHA512 37a802129d87d90cb25bd7bef47774b9c4cdef3d5fc28f56a3e5b6381265f7693a72b20edc3de8d6fa409f56ec5136fbec608ec1b40d733c6cf30d10b467f99d WHIRLPOOL f3dee4e9281bc3124e479a624628dcb7e484cc41bae0c92e069f261f3af72204df18ae49055cb667d8d7b7c8828322b7d1cc1ea32e77bfa489615a5f2c5a926d
 EBUILD plex-media-server-0.9.16.3.ebuild 3610 SHA256 31996ed6bd440c3e9d7dbf32e49b2c3e71467b1cc2fa6a52016263d89f82b16b SHA512 dbd9bbd6659dd8d32ad5c9dccd5de07bc2bad6bf034ee0d6e7a025462e99340cf30da3aa8357f7442e5cee0f3db10848f36ab75f8828f412587d036cc979cf40 WHIRLPOOL 6786c0969e5cb93cab25b13da393347c598156d7fa1a1e27bded087f5520285e01bca0addfa5de9acec4a6aa231cc25e05ce1dc54a7845d0a83d59c44469c500
+EBUILD plex-media-server-0.9.16.6.ebuild 3610 SHA256 16cc69af37ffbce772a54fb521bfca0a1a7811658a77e1763dd46a41375cb444 SHA512 8a0bccacf12cb2c7f5f02fc2a746fa40b5dbf4dcf94b023c56a39535b9c69961f9b8b00b25882e407ea356cd4040a19cfbe093156dda96fbad5c7dacbd7634a7 WHIRLPOOL b807ab2785195f85d140cac98c343ed9a719b58fd378a2573d7558672bb7da4e445340130f722315b635fd590648d0bf9fa12c359bf05e04f2effdb8bba918fe
 EBUILD plex-media-server-0.9.3.5-r1.ebuild 1941 SHA256 250f58aae0ef2b0566631ef6a16bc9bea06a2c3ac9dc63e322824b7630daea52 SHA512 f6dad51e28fbdfe4e1fec20906c1193ed1a6e9cf5f1321435dc5f71ca8ae24ceac2d7ed11597531032743b6cac382e4edb5b9847c0c077c952899983c229c1cc WHIRLPOOL d1a4c72ffacd5c8f93e153bef56ac3d53ba98782f17dc8dd8b09efadd0fb26d40e35a69ffeca0e783dfdd8bfc83cfc39719b605c289836ceccf447987d6507c7
 EBUILD plex-media-server-0.9.3.5.ebuild 1801 SHA256 df605eb4cb9f0882ff7195c8446aeb263fe76111dc0127efdd847f537f2c2565 SHA512 004ff98931e03481b56d949ca46edde11632a09543691cb59bf3fa9e900137bea2143212b9efa0e92f56043cbeed8ca3e4ae36e11fe007b0006e2a0bf8b2a868 WHIRLPOOL 74e320af4bd50426a44c0ea0cc683df0b288eca76fa72c85f08a411619489d7089196ee0ebc7a4406c36c8853cd937a3ed6e9c92b2762939b19de31f42b64da9
 EBUILD plex-media-server-0.9.5.2.ebuild 2131 SHA256 a17494211238022372e27511cae61691decd40399f27a345d17d7354b70cbdf9 SHA512 6982f58549beebd88fda6296cdc953ebd881bc05baacb3abf615338fe2aa774c21494a3e0ae5b5fe5356f70ec6a62da19de3e73606e8c748a4868817f4680d5d WHIRLPOOL b817db3a8eebefdaf11579da2056003764652a674bae5a27886655084f18c9eee7e133c9320ce0e0289fa52d4282849964303d01c3c9a2aa6a9012ea751704e2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/plex-media-server-0.9.16.6.ebuild	Sun May 29 23:06:07 2016 +0200
@@ -0,0 +1,105 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit eutils user
+
+MAGIC="1993-5089475"
+# URI_PRE="http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_"
+# this does not seem to work atm(/anymore?)
+URI_PRE="https://downloads.plex.tv/plex-media-server/${PV}.${MAGIC}/plexmediaserver_${PV}.${MAGIC}_"
+
+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? ( ${URI_PRE}i386.deb )
+	amd64?  ( ${URI_PRE}amd64.deb )"
+SLOT="0"
+LICENSE="PMS-License"
+IUSE=""
+RESTRICT="mirror"
+
+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 "updating init script"
+	# 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
+
+	einfo "moving config files"
+	# 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
+
+	einfo "cleaning apt config entry"
+	rm -r data/etc/apt
+
+	einfo "patching startup"
+	# 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}
+
+	einfo "preparing logging targets"
+	# 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 "prepare default library destination"
+	# also make sure the default library folder is pre created with correct permissions
+	mkdir ${D}var/lib
+	mkdir ${D}var/lib/plexmediaserver
+	chown plex:plex ${D}var/lib/plexmediaserver
+
+	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
+}
+
+pkg_postinst() {
+	einfo ""
+	elog "Plex Media Server is now fully installed. Please check the configuration file in /etc/plex if the defaults please your needs."
+	elog "To start please call '/etc/init.d/plex-media-server start'. You can manage your library afterwards by navigating to http://<ip>:32400/web/"
+	einfo ""
+
+	ewarn "Please note, that the URL to the library management has changed from http://<ip>:32400/manage to http://<ip>:32400/web!"
+	ewarn "If the new management interface forces you to log into myPlex and afterwards gives you an error that you need to be a plex-pass subscriber please delete the folder WebClient.bundle inside the Plug-Ins folder found in your library!"
+}