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

annotate media-tv/plex-media-server/plex-media-server-0.9.7.12.ebuild @ 33:e86bb2534a29

updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
author gsnerf <gsnerf@gsnerf.de>
date Mon, 04 Feb 2013 16:59:36 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
1 # Copyright 1999-2011 Gentoo Foundation
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
3 # $Header: $
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
4
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
5 EAPI="2"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
6
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
7 inherit eutils
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
8
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
9 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."
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://www.plexapp.com/"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
11 KEYWORDS="-* ~x86 ~amd64"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
12 MAGIC="408-74b62af"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 SRC_URI="x86? ( http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_i386.deb )
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 amd64? ( http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_amd64.deb )"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 # this does not seem to work atm(/anymore?)
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 # SRC_URI="x86? ( http://plex.r.worldssl.net/PlexMediaServer/${PV}.${MAGIC}/plexmediaserver_${PV}.${MAGIC}_i386.deb )
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17 # amd64? ( http://plex.r.worldssl.net/PlexMediaServer/${PV}.${MAGIC}/plexmediaserver_${PV}.${MAGIC}_amd64.deb )"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18 SLOT="0"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 LICENSE="PMS-License"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
20 IUSE=""
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21 RESTRICT="mirror"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
22
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
23 RDEPEND="net-dns/avahi"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
24 DEPEND="${RDEPEND}"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 pkg_setup() {
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
29 enewgroup plex
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31 }
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
32
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
33 pkg_preinst() {
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
34 einfo "unpacking DEB File"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
35 cd ${WORKDIR}
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
36 ar x ${DISTDIR}/${A}
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37 mkdir data
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 mkdir control
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 tar -xzf data.tar.gz -C data
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40 tar -xzf control.tar.gz -C control
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 einfo "updating init script"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
43 # replace debian specific init scripts with gentoo specific ones
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44 rm data/etc/init.d/plexmediaserver
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 rm -r data/etc/init
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
46 cp "${FILESDIR}"/pms_initd_1 data/etc/init.d/plex-media-server
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 chmod 755 data/etc/init.d/plex-media-server
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
49 einfo "moving config files"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50 # move the config to the correct place
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51 mkdir data/etc/plex
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52 mv data/etc/default/plexmediaserver data/etc/plex/plexmediaserver.conf
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 rmdir data/etc/default
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 einfo "cleaning apt config entry"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
56 rm -r data/etc/apt
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
57
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58 einfo "patching startup"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
59 # apply patch for start_pms to use the new config file
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60 cd data/usr/sbin
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 epatch "${FILESDIR}"/start_pms_1.patch
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62 cd ../../..
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 # remove debian specific useless files
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64 rm data/usr/share/doc/plexmediaserver/README.Debian
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
65
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66 # as the patch doesn't seem to correctly set the permissions on new files do this now
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 # now copy to image directory for actual installation
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 cp -R data/* ${D}
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
69
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
70 einfo "preparing logging targets"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71 # make sure the logging directory is created
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 mkdir ${D}var
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 mkdir ${D}var/log
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
74 mkdir ${D}var/log/pms
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
75 chown plex:plex ${D}var/log/pms
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
76
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
77 einfo "prepare default library destination"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
78 # also make sure the default library folder is pre created with correct permissions
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
79 mkdir ${D}var/lib
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
80 mkdir ${D}var/lib/plexmediaserver
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
81 chown plex:plex ${D}var/lib/plexmediaserver
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
82
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83 einfo "Stopping running instances of Media Server"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
84 if [ -e "${INIT_SCRIPT}" ]; then
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
85 ${INIT_SCRIPT} stop
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
86 fi
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
87 }
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
89 pkg_prerm() {
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
90 einfo "Stopping running instances of Media Server"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
91 if [ -e "${INIT_SCRIPT}" ]; then
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
92 ${INIT_SCRIPT} stop
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
93 fi
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
94 }
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
95
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
96 pkg_postinst() {
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
97 einfo ""
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
98 elog "Plex Media Server is now fully installed. Please check the configuration file in /etc/plex if the defaults please your needs."
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
99 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/"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
100 einfo ""
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
101
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
102 ewarn "Please note, that the URL to the library management has changed from http://<ip>:32400/manage to http://<ip>:32400/web!"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
103 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!"
e86bb2534a29 updated plex ebuild to new version and applied minor changes to base url (thx mindrunner)
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
104 }