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.
changeset 9:2fe0eee3ac75
REALLY added ebuild this time :P
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Mon, 11 Jun 2012 18:33:53 +0200 |
parents | 63d799bd6e37 |
children | 66907cc05248 |
files | media-tv/plex-media-server/plex-media-server-0.9.6.3.ebuild |
diffstat | 1 files changed, 64 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.6.3.ebuild Mon Jun 11 18:33:53 2012 +0200 @@ -0,0 +1,64 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils + +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." +HOMEPAGE="http://www.plexapp.com/" +KEYWORDS="-* ~x86 ~amd64" +SRC_URI="x86? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.3.143-4466fb5_i386.deb ) + amd64? ( http://www.plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_0.9.6.3.143-4466fb5_amd64.deb )" +SLOT="0" +LICENSE="PMS-License" +IUSE="" + +RDEPEND="net-dns/avahi" +DEPEND="${RDEPEND}" + +INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver" + +pkg_setup() { + enewgroup plex + enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system +} + +pkg_preinst() { + einfo "Unpacking DEB File" + cd ${WORKDIR} + ar x ${DISTDIR}/${A} + mkdir data + mkdir control + tar -xzf data.tar.gz -C data + tar -xzf control.tar.gz -C control + + einfo "Preparing files for installation" + # that is a debian file that does not exist in gentoo and therefore can't be handled through diff + rm data/etc/init.d/plexmediaserver + # now adapt the config and start scripts to work with gentoo + epatch "${FILESDIR}"/${PN}-0.9.6.1.89-startup_fix.patch + # as the patch doesn't seem to correctly set the permissions on new files do this now + chmod 755 data/etc/init.d/plex-media-server + # now copy to image directory for actual installation + cp -R data/* ${D} + + # last but not least make sure the logging directory is created + mkdir ${D}var + mkdir ${D}var/log + mkdir ${D}var/log/pms + chown plex:plex ${D}var/log/pms + + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_prerm() { + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +}