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

changeset 61:d2bcf747dcaa

updated plex-media-server
author gsnerf <gsnerf@gsnerf.de>
date Wed, 18 Jun 2014 15:11:56 +0200
parents 5cc622037103
children b62af5515f5f
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.9.12.ebuild
diffstat 2 files changed, 108 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Fri Mar 14 12:36:20 2014 +0100
+++ b/media-tv/plex-media-server/Manifest	Wed Jun 18 15:11:56 2014 +0200
@@ -51,6 +51,8 @@
 DIST plexmediaserver_0.9.8.18.290-11b7fdd_i386.deb 68063004 SHA256 38e8481ec977f006716f938db8ac132ed579c904c1a18de0dc9118303b15ba22 SHA512 08f88be5d27a428a39f160515937be4e2b19a27713e19cd5898b30354cbb3f2db5f294539aed02c6b185c54cf5dc76159926c1896f2b5ab813fed10ef94aa984 WHIRLPOOL 6dd069215fa7d16abe550715054abdfdd17ace01be4309ca595081636bc43e224b598f546633b43cdf025e845ef0f8b9667ad42c2a147202ef1ae7bd3766912b
 DIST plexmediaserver_0.9.8.6.175-88ffbb2_amd64.deb 68304008 SHA256 cb32f546a68a6086dcba6d360e4cc482c6628c1fc4fe458bb54e564ad2187f22 SHA512 4233c4b978a8ffa2dd7c09fc3b736c86ef536b2529cdc487bc3eb2cc43193d030767c5baf2f35a9ce9aa329cb9be94fa111d72b1b06defbab50aa745ccb357dc WHIRLPOOL e185fad947255b5d54e369e082632d20f94b9fc2343b9f2ddb8ffbca740eb1850f2a95b4fdf1d0d83c8de92f443ed87a6d145af9257418c81246a0be6d1cfadc
 DIST plexmediaserver_0.9.8.6.175-88ffbb2_i386.deb 66817224 SHA256 c82f690f81de38f1f1aa7e4ee938ffbb43343800cd2e28dcf0a8b581a04bd8cc SHA512 e049c88e089d9d13e350f3fff1f61193dbe0939619ad95c887856257126594b55a2169110cea56f7dfd4d97eff87590eb211486a91dbf87d5995e0fae98e96fd WHIRLPOOL 2b5bca432d9493d55188d087904180fa452aa0159b63644cd25e8b943c1616b450e46abe8ae655f35a114b3c1eea6c3e29d44c2fed54f7c32074a1972ec918b6
+DIST plexmediaserver_0.9.9.12.504-3e7f93c_amd64.deb 66882638 SHA256 40afda28cfe67dd794aef3119bad24072cfa272bc6c1482ed6743921aad76ef2 SHA512 75f41df7478481dd4e4f7b4194f6f59290051922c4eaadf6eed53296fd0a61b4d4f5c918539b3d46fc0c7f06d62c0203a978be4a188eba711e2f7f1a7cf6046d WHIRLPOOL ed0929c55e9669a5d6931dc04687c538630f2cbd72b0ec1c9a0a851b85fb25b56f8adee0e5712e6c1508bd835454e82c5eca6b1743e253344c2cc3dc2f1d7196
+DIST plexmediaserver_0.9.9.12.504-3e7f93c_i386.deb 65443800 SHA256 166d064d05c99e34cd9a6f58181b13f992ca3f18ed09db0b0846a433383c660a SHA512 78c79ae399603b159658027f471efbec39d66f77c90e13ff20c28c212a3995e3ffb5f3aae005e76a87534640f4ed7297f3afe51763ae4d0a7bd9f6ff08978678 WHIRLPOOL 858312ba763321ab1aa53326e8c3b2390bd588948d6eae1a794ad93d6803b3e6be17ab18da971e7929e8b0799b11b444b9e23d990373a37d9693c9ccdfecd265
 DIST plexmediaserver_0.9.9.5.411-da1d892_amd64.deb 69740762 SHA256 a3d34a6e67c31a3a4228fb685b9b167bbbf2b587e0ec7d3418a72dfef073a0ba SHA512 e3f1e18df9476c21ab08845c2394b98e7a9a9d98d03a677a2783ea4d4f59a6d1df0fd558a67ba762186fe6ae0b8bd701e06174be656bf01f2c778ef732332ddd WHIRLPOOL 7fbea456aaabe306498eedbbc37b86166bb447d4aa4a6c19fc074be646ad8e56acdced9bfcbf92123b8e2306a9e7578cad03d51611e60198c38bc5aae0651801
 DIST plexmediaserver_0.9.9.5.411-da1d892_i386.deb 68294804 SHA256 8a682e8079442a2fb0ab7a3d6854f6685afc9d1493ac717887b8b367c66a402f SHA512 94a69684d65ffdb7cd6c0d609b5fe33621228a4dc961a98800c4b96ab15843dfd1fe543459f2a2c0ef856a0e4bafc3b40d3ee0eda4aa599c47835f82e6c66991 WHIRLPOOL a55a7c3bae7864477abe47397a42f075d57da00209cc010b4269304b1820c78b73f2bbd97543da41d05642fdd44c4efac9ff5a8b68002e329e7d6510af897024
 DIST plexmediaserver_0.9.9.7.429-f80a8d6_amd64.deb 69772210 SHA256 227898f1d4f0cddfd38fd057579dc05bb7412dbb90167f262cab4625e69c2ce7 SHA512 d0a0523017616aba346e6e2bc1c9a4cdef4b5925437a7c983062cdeeee98f0ef97ee25eb92abc6c28f99adbb05771c3d9cb6874097a9db27d8843d82537ee4bc WHIRLPOOL 7ebc0e43e203829154a8b83f443259de6c16771d55a77e3407852e98afcbcc167663de0637ca79b994810c652cc7bdce8a06b184d3bf99f6e281d77d1ec062ce
@@ -82,6 +84,7 @@
 EBUILD plex-media-server-0.9.8.10.ebuild 3722 SHA256 7b414f48738984bed006b03c4367480d28d6c2bb64d1af248596818be33f47ae SHA512 6bc57e6be1fe5d61083285536b881fe6392e08c4acb44db80f5ae4c4da7ae3d9b1f8d2c2e5e2bcf8c00578716ffedc0bc7884cc0a8adf6b5b7ac445863a34cfe WHIRLPOOL fbfa3157a19f1aaa98e371d02266b6202e7f4b58fb593f7d38c529b8cf0ae741f17fc25a0638a53f8fa168f83a0fb3a9696c2e848caabc49a6ec7b441fca34bf
 EBUILD plex-media-server-0.9.8.18.ebuild 3722 SHA256 a80e0b498d5bfbd9e1ac8e2f5a1d11d5264a2053656c7968b4de37279939eef2 SHA512 aa9b6ede9607b6e54ee982a77678971677eea16896aeb1b895d14590a16ddab5c4a23946a03dff13c510bc860c0cb2cfe74251232f1150e20887a746f5433e59 WHIRLPOOL 0797a697f7acdd269517facd5ae386f4423d58fd51eec2daf5f5154454c1b2add86a7a556b2b254d98f009f8cc6f9ee0dffa2c711a7332d2e38add27338032e4
 EBUILD plex-media-server-0.9.8.6.ebuild 3722 SHA256 cbb9d6d66734e18932dff23a7126d8c74d4e0409a812f6eba3dbca5784fc2569 SHA512 0f01acf9a08284d8636a8125873f973b7f24435925ddd6122cd0626d112403b1f548e899f5ea95ff7bf22ff6170075ae26721d08b658bdf38f1a4fa57e8ace4e WHIRLPOOL 18b1f4654fe28a4bc04a2f5148746dc4c4a278546ad413aab31ac95899c661ba30e59d4bce84cf9601284a4fa9998318e246028d244799a39d70b0496375b576
+EBUILD plex-media-server-0.9.9.12.ebuild 3612 SHA256 d1a5c752794635c010657196e6da0d88e4d6e939f208c87eda00c398f752d91d SHA512 f7d2c1e12ac50ff0143dbe6057fccc71b67dc95fa41fc31a447a7438f11379de9e064b80e431bebe9d49d524309c84d22656f04525e663360200d9e99aeab9f8 WHIRLPOOL e921a54a295ff97ccf5426296f19a31d8fbfb4fbb75b9c2b664357a4fc54fc2531b2604357bd759dcde8264c056ded77255029444f9b502b5b01ca59f661d76c
 EBUILD plex-media-server-0.9.9.5.ebuild 3727 SHA256 08e304dfc05f5259e7f887229132a2458ed2dcde8c7580343b4acd10c3593bca SHA512 8c14845c0a7244006e5fde12609887b4f73fb2e0efd7cc5d5afbac2421031e360f5934648c79ac9c5d047e1773082d672737a2e675f09dab2ab27978015c5994 WHIRLPOOL cc5d550f9fa94cbf3f8cd14de2fc33942ceaeba4af0cfd9f9560322c842bf346fec0457198257e28727ec7f90c34bce975fb3e06680470c0acd6b1acd1e2cfbb
 EBUILD plex-media-server-0.9.9.7.ebuild 3727 SHA256 9f3a291264911ae4c6ed01eb7e620b2bff3a2f5a8aebad433c15aa0f18cb9646 SHA512 659269d23338e2efe6caf2fd0013f12a6ba2c5882c45f2a048cdd53c755d60ff51d7666a64b59932415994409846793c459935227e1fd2a77afc05f0a8f537f0 WHIRLPOOL 2dd9ed834324cec418537a7ed4e30067d8477f2d3e4b6052be4e0afc0a9a857c1ab7f0e2c4a81491089d2b83625555a8cbf51ec672090f7e5e9f807f5f2eb67e
 MISC PMS-EULA 18877 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759 SHA512 bcf8022e9b87eebfc6c27e08eb090e5671ca16efa8da4561b1073b60e1c39ea511541c3ddacb2eee466961aff96f4e4270b71164672585d5410ed291a959141f WHIRLPOOL 3c84ae64e83764022e2dfbdd5375beaea6188efff9f4513495b64d12b322cbaf839c90685e7c28620f764c5f37b57ac8b6b2dfc8a40267a501f6dac1e49da365
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/plex-media-server-0.9.9.12.ebuild	Wed Jun 18 15:11:56 2014 +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="504-3e7f93c"
+# 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!"
+}