megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
changeset 34:98c75bcd15a4
further changed the uri system in the current plex ebuild (now -r1)
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Mon, 04 Feb 2013 19:40:02 +0100 |
parents | e86bb2534a29 |
children | 571067d397ad |
files | media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.7.12-r1.ebuild |
diffstat | 2 files changed, 106 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest Mon Feb 04 16:59:36 2013 +0100 +++ b/media-tv/plex-media-server/Manifest Mon Feb 04 19:40:02 2013 +0100 @@ -58,6 +58,7 @@ EBUILD plex-media-server-0.9.6.9-r1.ebuild 2604 RMD160 b7584b982ccf43313a76feccc9ba462b0a92b17a SHA1 4b9535623830de791be4e8d04c95ca3f9d89dc3d SHA256 2357ee5415ee0925547d6c9b3f12099cdbdacf4878f011f1384f4294cdf5ef7b EBUILD plex-media-server-0.9.6.9.ebuild 2602 RMD160 ce8c74fcec91fce59ced8b38dcce0b23be26e4a8 SHA1 7db230a85ade116d86cd02e4493381bfc9270431 SHA256 85bd80cd18cdb933a38e3d9ac4344955e833d7b64e9309c3f33f3bdb9e73bff3 EBUILD plex-media-server-0.9.7.11.ebuild 3521 RMD160 5873f8bea6d0c17c52416816000bf8f6a6000266 SHA1 eae343b9bf5e1a59b034064e6a52299c152eba1f SHA256 764ad94e2064024c3a4135df6f11833f6a1c268a92048657d845c7628208bc69 +EBUILD plex-media-server-0.9.7.12-r1.ebuild 3601 RMD160 6a1b9bd05cc203225ee319c44099c6ea8b78d840 SHA1 062b02587e2a6690a02f59259f1aaaabf012f5b3 SHA256 4b89638b5adb0b738bc9ee425c295ffbc33cb23c7d12bba6bda42673ce7d8d44 EBUILD plex-media-server-0.9.7.12.ebuild 3782 RMD160 17634fa99a0cd4a5ca31398ced20e80d60ad4643 SHA1 97bd0671f92d21a208900c02b08e53aeb5a80e0f SHA256 53b52b97d3826b8b4e684c1c0cc22f073bbedf450f8fdf8d3ad5a4bb5cf46689 EBUILD plex-media-server-0.9.7.3.ebuild 3421 RMD160 263cd603b7a96c95fe4b5ef711ed03e2700b9159 SHA1 e8154e8d45ea9ec7ea7358935d50961b470b0d13 SHA256 2a3071e6c333128b6489aa4820fccece52d246b0e1edb4f675eb1b10d8822385 EBUILD plex-media-server-0.9.7.7.ebuild 3421 RMD160 ca114bcb84a38487bc06e43f9eaa2614714263ad SHA1 6a41661fe2d0fba9de50763087a3f0d95042b39c SHA256 15aba27bc892eb5be1acb1f88f80f174363413afafcee25e697a413501e02b2f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.7.12-r1.ebuild Mon Feb 04 19:40:02 2013 +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 + +MAGIC="408-74b62af" +URI_PRE="http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_" +# this does not seem to work atm(/anymore?) +# URI_PRE="http://plex.r.worldssl.net/PlexMediaServer/${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!" +}