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

changeset 46:eb18995b21f7

updated pms ebuilds
author gsnerf <gsnerf@gsnerf.de>
date Sun, 24 Nov 2013 15:52:29 +0100
parents 4c9709daa1b3
children a33147feba0f
files media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.8.10.ebuild
diffstat 2 files changed, 109 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest	Sat Sep 28 14:04:15 2013 +0200
+++ b/media-tv/plex-media-server/Manifest	Sun Nov 24 15:52:29 2013 +0100
@@ -45,6 +45,8 @@
 DIST plexmediaserver_0.9.7.7.339-5ec3b53_i386.deb 72250758 SHA256 7b4e7b3550d995a569b49b1b6a419477d2457195bafc44cfdcdd2a5e13fcc0a0
 DIST plexmediaserver_0.9.7.9.376-48ee3bb_amd64.deb 86896498 SHA256 5775d5b326131dc4c6bcda31a8be23f50809117b8b7eacbae1ca33ee67cc7d55
 DIST plexmediaserver_0.9.7.9.376-48ee3bb_i386.deb 85225162 SHA256 607a7680aebbea7df14fd3067db807d13184fa7d18cefc67d5a16e2efce2534b
+DIST plexmediaserver_0.9.8.10.215-020456b_amd64.deb 68364450 SHA256 516ada26d707b17a9ad66d20cdd56941e2cd1df99d349513542c79460ebf3a55 SHA512 71b415861d1df9049e2f683100b240b9406a89f2a38fa316a4f9c0f1fb6651f0cb47443b985e74ee182cab9b8b3820fd2f2e33b2e7c995f04b58b5afa6ba7a5d WHIRLPOOL ce00e4f87c371d087673c3902f9afffc6fc7f4605216537efee3d0fcfe9e4704350f64d0c8c9575594c7abf16f09243088f37f8d35507cba9927e2bb57c65a66
+DIST plexmediaserver_0.9.8.10.215-020456b_i386.deb 66844080 SHA256 6d5b968c408b314c2b28083a822fdccbf9b0b8d356f7bda883cbc9b43e9b1ba0 SHA512 9e2e2fad8e637edf9e363e75fe8813464c3160b87cc2bb864ad34e3e0a58bad185bad03edc429752fc68876c0181b10a044a551a349fcb76ebd60dee0b9029ee WHIRLPOOL 12de545d48b510fd3b649c6e6ebc928a71b60d346b092765f91909025fcaec22cdc3bbe52550dfaa9cd3a6b9fe8d7432bf5130ef0ddfd0cfa4a2053f29b0f527
 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
 EBUILD plex-media-server-0.9.3.5-r1.ebuild 1941 SHA256 250f58aae0ef2b0566631ef6a16bc9bea06a2c3ac9dc63e322824b7630daea52 SHA512 f6dad51e28fbdfe4e1fec20906c1193ed1a6e9cf5f1321435dc5f71ca8ae24ceac2d7ed11597531032743b6cac382e4edb5b9847c0c077c952899983c229c1cc WHIRLPOOL d1a4c72ffacd5c8f93e153bef56ac3d53ba98782f17dc8dd8b09efadd0fb26d40e35a69ffeca0e783dfdd8bfc83cfc39719b605c289836ceccf447987d6507c7
@@ -71,6 +73,7 @@
 EBUILD plex-media-server-0.9.7.3.ebuild 3421 SHA256 2a3071e6c333128b6489aa4820fccece52d246b0e1edb4f675eb1b10d8822385 SHA512 ba1b8060d47dbf060ffe5e19fccdbfbc1ce354857d9a6052618a0b1017b377f2e5e30718cf7a97f427323390a8d1fb88062145fb48d24e6cb1e099093a005184 WHIRLPOOL 4ec2a42c798116c6cb45a41dc38568bf26d8c93785ae2449bd29719f594400877e6768de4bd87dcb1a205b0035c091bb88b85c3091ba0306e797266bd091fdb9
 EBUILD plex-media-server-0.9.7.7.ebuild 3421 SHA256 15aba27bc892eb5be1acb1f88f80f174363413afafcee25e697a413501e02b2f SHA512 34bd194f194b93fe8f82c807399cc54ca30da61f6b8206eb7643d8df36b096d25ef66dba28bdb3929c56f77c4f32c3d52ef2998ea224f6cf570e3343243aab5f WHIRLPOOL 0bcd6b6f51fc2592b114f520f3289c4136be22a925ef9b918081eff113da126ab832b29279fabb0820e242b7bb9db4b15f7a9cd84a5b5c269f0055f029022c41
 EBUILD plex-media-server-0.9.7.9.ebuild 3477 SHA256 14fcca0b48a483564c8aebed54ecb3d0df8f9d695f2df881d7e4c93e9ccaa006 SHA512 f131fba6022e6b8351e91fe9486d31af7f784a31195717a88ef2e3d1579e33af7bb15bf02e8bbe40e7f3962db94ad6959e15658f6620bdbb22b7ff866cffc06c WHIRLPOOL 9464f06e0c85cd46dff8d7f1979479a8cae1eb2e3671c3797499668c57fa837cc33391f2094192fd52644f9adc573713b9f606be06ef3bf869ec4482107dc144
+EBUILD plex-media-server-0.9.8.10.ebuild 3722 SHA256 7b414f48738984bed006b03c4367480d28d6c2bb64d1af248596818be33f47ae SHA512 6bc57e6be1fe5d61083285536b881fe6392e08c4acb44db80f5ae4c4da7ae3d9b1f8d2c2e5e2bcf8c00578716ffedc0bc7884cc0a8adf6b5b7ac445863a34cfe WHIRLPOOL fbfa3157a19f1aaa98e371d02266b6202e7f4b58fb593f7d38c529b8cf0ae741f17fc25a0638a53f8fa168f83a0fb3a9696c2e848caabc49a6ec7b441fca34bf
 EBUILD plex-media-server-0.9.8.6.ebuild 3722 SHA256 cbb9d6d66734e18932dff23a7126d8c74d4e0409a812f6eba3dbca5784fc2569 SHA512 0f01acf9a08284d8636a8125873f973b7f24435925ddd6122cd0626d112403b1f548e899f5ea95ff7bf22ff6170075ae26721d08b658bdf38f1a4fa57e8ace4e WHIRLPOOL 18b1f4654fe28a4bc04a2f5148746dc4c4a278546ad413aab31ac95899c661ba30e59d4bce84cf9601284a4fa9998318e246028d244799a39d70b0496375b576
 MISC PMS-EULA 18877 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759 SHA512 bcf8022e9b87eebfc6c27e08eb090e5671ca16efa8da4561b1073b60e1c39ea511541c3ddacb2eee466961aff96f4e4270b71164672585d5410ed291a959141f WHIRLPOOL 3c84ae64e83764022e2dfbdd5375beaea6188efff9f4513495b64d12b322cbaf839c90685e7c28620f764c5f37b57ac8b6b2dfc8a40267a501f6dac1e49da365
 MISC metadata.xml 1275 SHA256 0c974ca11945d2903ea832bf7d926d5905b75e505ace0b456f6f994efcff5f3d SHA512 5b84a251dfe2ca7df5f92606970d461f3e296eff2cfd6ced918d64f7f484d948815d27543d89d831f69deaf65a23f1bf714a9bcc94be8ab37d2e4c1e27df7e9a WHIRLPOOL dcda2d18bd24aff779a2427c3564f3af3592d79eb6546c3d11028d30dc932941757d4ff3da9d9ae7c8a580654b1db7a4c9f5b0e764941db3d4a30e43b095edb9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/plex-media-server/plex-media-server-0.9.8.10.ebuild	Sun Nov 24 15:52:29 2013 +0100
@@ -0,0 +1,106 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit eutils
+
+MAGIC="215-020456b"
+# URI_PRE="http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_"
+# this does not seem to work atm(/anymore?)
+# http://downloads.plexapp.com/plex-media-server/0.9.8.6.175-88ffbb2/plexmediaserver_0.9.8.6.175-88ffbb2_amd64.deb
+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!"
+}