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.6.4.ebuild @ 11:60c9e5c6cdce

added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
author gsnerf <gsnerf@gsnerf.de>
date Sat, 30 Jun 2012 12:36:26 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
1 # Copyright 1999-2011 Gentoo Foundation
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
3 # $Header: $
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
4
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
5 EAPI="2"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
6
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
7 inherit eutils
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
8
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
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."
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://www.plexapp.com/"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
11 KEYWORDS="-* ~x86 ~amd64"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
12 SRC_URI="x86? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.4.154-c16a2c6_i386.deb )
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.4.154-c16a2c6_amd64.deb )"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 SLOT="0"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 LICENSE="PMS-License"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 IUSE=""
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18 RDEPEND="net-dns/avahi"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 DEPEND="${RDEPEND}"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
20
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21 INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
22
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
23 pkg_setup() {
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
24 enewgroup plex
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25 enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 }
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 pkg_preinst() {
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
29 einfo "Unpacking DEB File"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 cd ${WORKDIR}
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31 ar x ${DISTDIR}/${A}
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
32 mkdir data
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
33 mkdir control
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
34 tar -xzf data.tar.gz -C data
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
35 tar -xzf control.tar.gz -C control
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
36
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37 einfo "Preparing files for installation"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 # replace debian specific init scripts with gentoo specific ones
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 rm data/etc/init.d/plexmediaserver
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40 rm -r data/etc/init
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41 cp "${FILESDIR}"/pms_initd_1 data/etc/init.d/plex-media-server
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 chmod 755 data/etc/init.d/plex-media-server
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
43 # move the config to the correct place
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44 mkdir data/etc/plex
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 mv data/etc/default/plexmediaserver data/etc/plex/plexmediaserver.conf
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
46 rmdir data/etc/default
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 # apply patch for start_pms to use the new config file
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48 cd data/usr/sbin
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
49 epatch "${FILESDIR}"/start_pms_1.patch
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50 cd ../../..
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51 # remove debian specific useless files
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52 rm data/usr/share/doc/plexmediaserver/README.Debian
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 # as the patch doesn't seem to correctly set the permissions on new files do this now
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54 # now copy to image directory for actual installation
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 cp -R data/* ${D}
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
56
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
57 # last but not least make sure the logging directory is created
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58 mkdir ${D}var
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
59 mkdir ${D}var/log
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60 mkdir ${D}var/log/pms
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 chown plex:plex ${D}var/log/pms
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 einfo "Stopping running instances of Media Server"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64 if [ -e "${INIT_SCRIPT}" ]; then
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
65 ${INIT_SCRIPT} stop
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66 fi
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 }
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
69 pkg_prerm() {
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
70 einfo "Stopping running instances of Media Server"
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71 if [ -e "${INIT_SCRIPT}" ]; then
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 ${INIT_SCRIPT} stop
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 fi
60c9e5c6cdce added ebuild for pms 0.9.6.4 and fixed config script usage that failed since at least 2 versions
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
74 }