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.3.ebuild @ 29:7cd0e52691e0

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