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.1.ebuild @ 6:9364edc05667

added ebuild for version 0.9.6.1 of plex-media-server
author gsnerf <gsnerf@gsnerf.de>
date Fri, 18 May 2012 12:25:44 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
1 # Copyright 1999-2011 Gentoo Foundation
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
3 # $Header: $
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
4
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
5 EAPI="2"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
6
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
7 inherit eutils
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
8
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
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."
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://www.plexapp.com/"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
11 KEYWORDS="-* ~x86 ~amd64"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
12 SRC_URI="x86? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.1.89-3c84bb7_i386.deb )
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.1.89-3c84bb7_amd64.deb )"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 SLOT="0"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 LICENSE="PMS-License"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 IUSE=""
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18 RDEPEND="net-dns/avahi"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 DEPEND="${RDEPEND}"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
20
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21 INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
22
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
23 pkg_setup() {
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
24 enewgroup plex
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25 enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 }
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 pkg_preinst() {
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
29 einfo "Unpacking DEB File"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 cd ${WORKDIR}
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31 ar x ${DISTDIR}/${A}
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
32 mkdir data
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
33 mkdir control
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
34 tar -xzf data.tar.gz -C data
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
35 tar -xzf control.tar.gz -C control
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
36
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37 einfo "Preparing files for installation"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 # that is a debian file that does not exist in gentoo and therefore can't be handled through diff
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 rm data/etc/init.d/plexmediaserver
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40 # now adapt the config and start scripts to work with gentoo
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41 epatch "${FILESDIR}"/${PN}-0.9.6.1.89-startup_fix.patch
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 # as the patch doesn't seem to correctly set the permissions on new files do this now
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
43 chmod 755 data/etc/init.d/plex-media-server
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44 # now copy to image directory for actual installation
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 cp -R data/* ${D}
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
46
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 # last but not least make sure the logging directory is created
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48 mkdir ${D}var
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
49 mkdir ${D}var/log
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50 mkdir ${D}var/log/pms
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51 chown plex:plex ${D}var/log/pms
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 einfo "Stopping running instances of Media Server"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54 if [ -e "${INIT_SCRIPT}" ]; then
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 ${INIT_SCRIPT} stop
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
56 fi
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
57 }
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
59 pkg_prerm() {
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60 einfo "Stopping running instances of Media Server"
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 if [ -e "${INIT_SCRIPT}" ]; then
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62 ${INIT_SCRIPT} stop
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 fi
9364edc05667 added ebuild for version 0.9.6.1 of plex-media-server
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64 }