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.
annotate media-tv/plex-media-server/plex-media-server-0.9.6.5_beta.ebuild @ 17:c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Mon, 06 Aug 2012 23:30:59 +0200 |
parents | 8fb91fc006ed |
children |
rev | line source |
---|---|
16
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
1 # Copyright 1999-2011 Gentoo Foundation |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
2 # Distributed under the terms of the GNU General Public License v2 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
3 # $Header: $ |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
4 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
5 EAPI="2" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
6 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
7 inherit eutils |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
8 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
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." |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
10 HOMEPAGE="http://www.plexapp.com/" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
11 KEYWORDS="-* ~x86 ~amd64" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
12 SRC_URI="x86? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.5.177-5c3cf40_i386.deb ) |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
13 amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.5.177-5c3cf40_amd64.deb )" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
14 SLOT="0" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
15 LICENSE="PMS-License" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
16 IUSE="" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
17 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
18 RDEPEND="net-dns/avahi" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
19 DEPEND="${RDEPEND}" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
20 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
21 INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
22 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
23 pkg_setup() { |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
24 enewgroup plex |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
25 enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
26 } |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
27 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
28 pkg_preinst() { |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
29 einfo "Unpacking DEB File" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
30 cd ${WORKDIR} |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
31 ar x ${DISTDIR}/${A} |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
32 mkdir data |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
33 mkdir control |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
34 tar -xzf data.tar.gz -C data |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
35 tar -xzf control.tar.gz -C control |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
36 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
37 einfo "Preparing files for installation" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
38 # replace debian specific init scripts with gentoo specific ones |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
39 rm data/etc/init.d/plexmediaserver |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
40 rm -r data/etc/init |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
41 cp "${FILESDIR}"/pms_initd_1 data/etc/init.d/plex-media-server |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
42 chmod 755 data/etc/init.d/plex-media-server |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
43 # move the config to the correct place |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
44 mkdir data/etc/plex |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
45 mv data/etc/default/plexmediaserver data/etc/plex/plexmediaserver.conf |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
46 rmdir data/etc/default |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
47 # apply patch for start_pms to use the new config file |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
48 cd data/usr/sbin |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
49 epatch "${FILESDIR}"/start_pms_1.patch |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
50 cd ../../.. |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
51 # remove debian specific useless files |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
52 rm data/usr/share/doc/plexmediaserver/README.Debian |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
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 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
54 # now copy to image directory for actual installation |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
55 cp -R data/* ${D} |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
56 |
17
c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
gsnerf <gsnerf@gsnerf.de>
parents:
16
diff
changeset
|
57 # make sure the logging directory is created |
16
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
58 mkdir ${D}var |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
59 mkdir ${D}var/log |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
60 mkdir ${D}var/log/pms |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
61 chown plex:plex ${D}var/log/pms |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
62 |
17
c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
gsnerf <gsnerf@gsnerf.de>
parents:
16
diff
changeset
|
63 # also make sure the default library folder is pre created with correct permissions |
c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
gsnerf <gsnerf@gsnerf.de>
parents:
16
diff
changeset
|
64 mkdir ${D}var/lib |
c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
gsnerf <gsnerf@gsnerf.de>
parents:
16
diff
changeset
|
65 mkdir ${D}var/lib/plexmediaserver |
c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
gsnerf <gsnerf@gsnerf.de>
parents:
16
diff
changeset
|
66 chown plex:plex ${D}var/lib/plexmediaserver |
c3345c7ee33e
plex ebuild now creates default library foler to prevent startup crash
gsnerf <gsnerf@gsnerf.de>
parents:
16
diff
changeset
|
67 |
16
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
68 einfo "Stopping running instances of Media Server" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
69 if [ -e "${INIT_SCRIPT}" ]; then |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
70 ${INIT_SCRIPT} stop |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
71 fi |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
72 } |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
73 |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
74 pkg_prerm() { |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
75 einfo "Stopping running instances of Media Server" |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
76 if [ -e "${INIT_SCRIPT}" ]; then |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
77 ${INIT_SCRIPT} stop |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
78 fi |
8fb91fc006ed
way overdue commit of plex ebuild from quite some weeks ago
gsnerf <gsnerf@gsnerf.de>
parents:
diff
changeset
|
79 } |