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

changeset 64:6d96d990e439

updated pms to newest version
author gsnerf <gsnerf@gsnerf.de>
date Sun, 03 Aug 2014 13:42:10 +0200
parents b62af5515f5f
children 0a45323c4511
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.9.14.ebuild
diffstat 2 files changed, 108 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Wed Jun 18 15:12:48 2014 +0200
+++ b/media-tv/plex-media-server/Manifest	Sun Aug 03 13:42:10 2014 +0200
@@ -53,6 +53,8 @@
 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.14.531-7eef8c6_amd64.deb 69200620 SHA256 d4058c71e05285c645c9cdd1a9c60ca2c748239b11e005035a86e66db0576303 SHA512 66a3787344b67a83c773ff87b19c84feb0226b665a2d5596db62de17819d6d6648c21a169841d374281008b8da291a709ef140492fff1cb3382e57852cd0a734 WHIRLPOOL 0331c7a78ffc3eb43900101752363358f9ac1352ec84192f8c59ecb0b9b08875c68e19634f54c10d8185e137ede7720987c5036a0e2aabd2021cf8458f01e954
+DIST plexmediaserver_0.9.9.14.531-7eef8c6_i386.deb 67625904 SHA256 24e4837f529d1e951de4f63d93cc20380f44c8166d0c8940979bcce110d557b6 SHA512 448d08071e4d54b0d478aa7bce09d0fb33a4ffd04e7bda289af0d7321e724bc321db114ed232741f92a85f6f4ad035b68108a836b75090f7781743b6fc00744d WHIRLPOOL e4de84267688e2ea1920f89aaade686e9e4ff0f7f12014c1baabef0db5ad09b1c54f8101f3f7c78cdd680980a2b13929eefbbf9ccae4d873b9d310a4dcc9bb42
 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
@@ -85,6 +87,7 @@
 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.14.ebuild 3612 SHA256 874a88119849d66483d8985b9189192d55e8552d6e919a782ee40edeb19a5ac9 SHA512 812daea03a3c3bf00c33fdfb23c0bda3d8b5c4df5c7f81c48b121e87fa2f51c8aa061525dabe5f836a976b2ec65dc14a465677cc1fa5409df640c1fce23e2390 WHIRLPOOL 8fa11345bfd22934fe8e80fedbbd8a2af5c75284277ec58e62323d51a61993ef35d5c7594a92aa72ae4bf15a609524038df5dd6fee31e4622781c8ea75341678
 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.14.ebuild	Sun Aug 03 13:42:10 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="531-7eef8c6"
+# 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!"
+}