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

changeset 111:639f0e22f7e5

updated plex media server to latest public release
author gsnerf <gsnerf@gsnerf.de>
date Sun, 15 Nov 2015 22:05:03 +0100
parents 4783b6cdebbb
children f857ad06cef2
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.12.19.ebuild
diffstat 2 files changed, 108 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Sun Nov 15 21:51:30 2015 +0100
+++ b/media-tv/plex-media-server/Manifest	Sun Nov 15 22:05:03 2015 +0100
@@ -9,6 +9,8 @@
 DIST plexmediaserver_0.9.12.11.1406-8403350_i386.deb 113426824 SHA256 09989e0738595f61cd1440cd8b5a10dac6a20a8501daba1f964eedb74e70cc38 SHA512 71b934e8577a23d8b5a1ec13df11669a30c08835844be51707de4176645f3e220e97214bca7ba6e473f5b375e02350fecac26533acdcb0749b6c6fc42ca9ea5a WHIRLPOOL 1e26bf7f9afd7ccb56f56a2cb5b36985988cceecfd3412e777a47cb7e207f7254e9965136a2be1189f7bc65d9bc478537b0263ebf3c6e484cd35bde9e5996905
 DIST plexmediaserver_0.9.12.18.1520-6833552_amd64.deb 127274658 SHA256 91154abc456c26179afe6e7fef09bad8cbe002f5e0908072ea09be797cc8b661 SHA512 2e81e3fe16e86fca4bc18da4d8acf60b94ec12d3919342f5715d9325ee7671cd39dc0320854c3c7b301a0fd29dd5566566de38e44249427b1eb97aa373380ace WHIRLPOOL 70305be1e5e2f0d39468ee5cd0e6eb2d21913de954bbc0cbefb844fc3d737fe6f1dcef23b168e638c581c0834e31acf0a12bbece9a2d08137b09f159e726239f
 DIST plexmediaserver_0.9.12.18.1520-6833552_i386.deb 113574872 SHA256 83b65659ec4fb3dcc8c43f8a1595ba1b62d17fa8d1f45438e6c0df7af3aa96d7 SHA512 ad977a85af970e33a3a496b2dcd24c48ed9ae88a99ac46d397c55b34542bcf3eaa4c92592a66a9f7aff7975ddf51a4e9710890be3f75cbfbd717602a47ae5013 WHIRLPOOL e2e638dea34240ccf185c4cf88a0115a6445f40242842bc414687fe76904911ecba9352acb36842e5574c092e81b24f6d22a8eb0c92621416978bd2896d683fa
+DIST plexmediaserver_0.9.12.19.1537-f38ac80_amd64.deb 127267970 SHA256 3df6c79093927df1c99e95fc5e49217f9ad65e5e1ed804e9a095efa8935787c4 SHA512 fb0151507e805e59c92ef2a328d2dd0932db0dd624d431c68ee409a38e76b4947f55a3a62cce1acb5647f1cacb19cde62d70ac8081f1acd71c42952b89d6e8ba WHIRLPOOL 71a434d7afd08bd5e0cac61db82f003c3e5085efafa7bc4127e92d6b0d61b45a7c9d004be9bf5f5e333e70268f5f15761552cb0bb9f07b981e30169389716556
+DIST plexmediaserver_0.9.12.19.1537-f38ac80_i386.deb 113574214 SHA256 8d7af56dd8d469accdc201ced330bd934fe1ef2860c3789fddc257fdb94d410f SHA512 26c49c5143ff0ce787dd2781c2ea657c9d5e79cbd1dca0ac0b2db1047f1bbc6924b67b4f6498c5168bb837f8bc56a8e1c057df9e7346ed00c7bd616139a0a20d WHIRLPOOL 0e4ec6174b122c10a2315274c4d76ae8d33316ded378d406e1314a775da7a83af2577fd3e70d080c93da107a54f9cf52bc725b432b2eb956109252ebe158c0c6
 DIST plexmediaserver_0.9.12.4.1192-9a47d21_amd64.deb 127794506 SHA256 e014827dcfc3bbf4e8a0f977f129296f57c75e8a324c488f1f09e027eb09d9cf SHA512 c4a9812e42fe4e0078d95df4a820dd359ec6fa82fb741ff7d30fe8074febbb74b3937bcb032d4207dec65ac14a622179bf08ac8cb7eddf814ed625302d7ba976 WHIRLPOOL 1e702a594cd6b9947f0c7a9f88f5665d6b3308c94d95581255c9eae316987600ad933c356735e2bb7fa949c773cd5dedb4e85b7707fb083109af9c3e3425a3ef
 DIST plexmediaserver_0.9.12.4.1192-9a47d21_i386.deb 114109972 SHA256 cf52bffc27b2dc91f3caacc5314c5483f5804dedaf21c0c8de33bb859b026a5f SHA512 b28dedfe8cc9ef41a412d279c67912083c2ecc09eb2eae41d0255bf04edd09c6103d23a9b9bc0df7584b9a20c5a44b70c1339eb829904a8fe99c2519c1ead829 WHIRLPOOL f30994b609947c40872b71200b2559adc135f0b0bb4e9cfd7d6eb2d0811eb5f892f2bd80850c35601b2df9ff5143680d355efd08d54dd150ca7da2417691e89a
 DIST plexmediaserver_0.9.3.5ubuntu1_amd64.deb 57612284 SHA256 6faa001061cc408361702d380f1219c66a3f1842642d8bf996f99a8aa74f73e0
@@ -70,6 +72,7 @@
 EBUILD plex-media-server-0.9.11.7.ebuild 3612 SHA256 b718002b5d8c0020036aad016ef5b8568cd0335d96edbe330a57d2e7b83046f7 SHA512 2ccbc773227529e5bb81e4503e9c220e61799684f25b6269c3f4a0c535e77e7ba3456aaf32288513e899afb0a83cad152f41176d2985f10668687a3f232ccc66 WHIRLPOOL 1d6396320cd459eb7a84097b3d812816f3cbc13502e108ed585aa068e075d9f5c456de48c56edc5dcd4bc0c906aa2602631fe365ceaecdbdee1d57d720d4f421
 EBUILD plex-media-server-0.9.12.11.ebuild 3613 SHA256 2207fc7bdc1d616dc4d2c00f9762b1ab82918a576fd1e83458f04927d7b61f99 SHA512 7e750acf2705454bf4e483da783dc7b9df2d260611ee504647f0de1ea4b254e4950b7a48a58823f258f43fea458073e59ec3e368ddc4ee83fd614b8d4eb85b4a WHIRLPOOL 067ad9920e74f8ef9f976eff27d853225fbe9dbdf15cc64aeadca0fec7bc415ab84e7f576bcbf2db9126c2e07d5fb17f46fea7d8c383b4354a6dd0ae67be716d
 EBUILD plex-media-server-0.9.12.18.ebuild 3613 SHA256 0391c86597835cedc5ec66461e85c5db4190c5d72ca4d7e66014eac8083e5339 SHA512 94ac9f8f5c33432cbef2f915a949fd1f5a3ef1e8bb4091deb6e4f7252859457776e8e4c2dddf45b2a4fbfa5f7076bcbfac02fc38137903838fbf1f4c441bd79b WHIRLPOOL ff810e20fcd2762c72dad8d065a7d36865c41cde8cadb4b5cf63271f5a0df63a74dfd411b69c119facc89b9a3a33e98805274b127c0fc7a1a15fcac2bc817c66
+EBUILD plex-media-server-0.9.12.19.ebuild 3613 SHA256 0b2799d6877125c56496be85c09ba3ff28768bc3ecd6e99650f2f34ec239b270 SHA512 cf5a4ccadd83f38040afe141920a7b3f35b8ee7696920098a96d1b2e313cd5459c4e73f23645b997537a334293830e649efa4ea8cfd6bbcf0d0d745c3ee5da14 WHIRLPOOL b60ffd53e4cbc9def668a25a2c387aa2b2d0986fc3849f56cf79c38e9ca486df1208dacca677079d2ac38644f3605b5ac877b83b2d81e8b59fb8e25724d543c0
 EBUILD plex-media-server-0.9.12.4.ebuild 3613 SHA256 577731599108d80e2b83f776598c662824f0dff9109247a2d1ba783229c4dd17 SHA512 b9867260845b9102796ee14a11cba382950e7941cf85d5f0d98f5a36ee9e84e2d1d527bb1dd34073a4c99d2862a53bb7fe2a4bcf96fa0c19a88562b2486b4ba6 WHIRLPOOL ebe281b78a337b397fd11077077972ebe6a02852d22ec8a60d2ad4ac0132c5f5209c8bc6f971c9df45f3bf784606390916470d2264e1d9522c255986f4ef2ce0
 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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/plex-media-server-0.9.12.19.ebuild	Sun Nov 15 22:05:03 2015 +0100
@@ -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="1537-f38ac80"
+# URI_PRE="http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_"
+# this does not seem to work atm(/anymore?)
+URI_PRE="http://downloads.plexapp.com/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!"
+}