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

comparison media-tv/plex-media-server/plex-media-server-0.9.6.9-r1.ebuild @ 27:c2d6bf39f6d8

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