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/mediabrowser-server/mediabrowser-server-9999.ebuild @ 69:1a02dd4607bf

[mediabrowser-server] fixed faulty owner of files
author gsnerf <gsnerf@gsnerf.de>
date Sun, 31 Aug 2014 23:01:33 +0200
parents e21d50d8a111
children 97572feb0266
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
1 # Copyright 1999-2014 Gentoo Foundation
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
3 # $Header: $
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
4
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
5 EAPI="5"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
6
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
7 inherit eutils user
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
8
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
9 DESCRIPTION="MediaBrowser Server is a software that indexes a lot of different kinds of media and allows for them to be retrieved and played through the DLNA protocol on any device capable of processing them."
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://mediabrowser.tv/"
67
77b8a9a5604d changed keyword to accept to 9999 & fixed startup script for mediabrowser
gsnerf <gsnerf@gsnerf.de>
parents: 66
diff changeset
11 KEYWORDS="-* ~9999"
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
12 #SRC_URI="https://github.com/MediaBrowser/MediaBrowser/archive/master.zip"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 SRC_URI="https://github.com/gsnerf/MediaBrowser/archive/master.zip"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 SLOT="0"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 LICENSE="GPL-2"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 IUSE=""
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17 RESTRICT="mirror test"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
20 DEPEND="app-arch/unzip ${RDEPEND}"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
22 INSTALL_DIR="/opt/mediabrowser-server"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
23 DATA_DIR="/usr/lib/mediabrowser-server"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
24 STARTUP_LOG="/var/log/mediabrowser_start.log"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
25
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
29 src_unpack() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 unpack ${A}
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31 mv MediaBrowser-master mediabrowser-server-9999
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
32 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
33
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
34 src_compile() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
35 einfo "updating root certificates for mono certificate store"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
36 mozroots --import --sync
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37 einfo "now actually compile"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
41 src_install() {
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
42 einfo "preparing startup scripts"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
43 newinitd "${FILESDIR}"/initd_1 ${PN}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
44 dodir /var/log/
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
45 touch ${D}${STARTUP_LOG}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
46 chown mediabrowser:mediabrowser ${D}${STARTUP_LOG}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
47
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
48 einfo "installing compiled files"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
49 diropts -omediabrowser -gmediabrowser
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
50 #insopts -omediabrowser -gmediabrowser
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
51 dodir ${INSTALL_DIR}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
52 #insinto ${INSTALL_DIR}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
53 #doins -r "${S}/MediaBrowser.Server.Mono/bin/Release Mono/*"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
54 cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?"
69
1a02dd4607bf [mediabrowser-server] fixed faulty owner of files
gsnerf <gsnerf@gsnerf.de>
parents: 68
diff changeset
55 chown mediabrowser:mediabrowser -R ${D}${INSTALL_DIR}
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
56
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
57 einfo "prepare data directory"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
58 dodir ${DATA_DIR}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
59 }
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 pkg_setup() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62 einfo "creating user for MediaBrowser"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 enewgroup mediabrowser
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64 enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
65 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
67 #pkg_preinst() {
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
68 #cd ${D}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
69 #einfo "preparing compiled package for install"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
70 #mkdir -p opt/mediabrowser-server
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
71 #cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
72 #cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
73 #chown mediabrowser:mediabrowser -R opt/mediabrowser-server
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
74 #chmod 755 opt/mediabrowser-server/start.sh
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
75
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
76 #einfo "adding init script"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
77 #mkdir -p etc/init.d
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
78 #cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
79 #chmod 755 etc/init.d/mediabrowser-server
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
80 #mkdir -p var/log
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
81 #touch var/log/mediabrowser_start.log
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
82 #chown mediabrowser:mediabrowser var/log/mediabrowser_start.log
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
84 #einfo "preparing data directory"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
85 #mkdir -p usr/lib/mediabrowser-server
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
86 #chown mediabrowser:mediabrowser usr/lib/mediabrowser-server
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
87
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
88 #einfo "Stopping running instances of MediaBrowser Server for actual install"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
89 #if [ -e "${INIT_SCRIPT}" ]; then
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
90 # ${INIT_SCRIPT} stop
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
91 #fi
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
92 #}
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
93
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
94 pkg_prerm() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
95 einfo "Stopping running instances of Media Server"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
96 if [ -e "${INIT_SCRIPT}" ]; then
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
97 ${INIT_SCRIPT} stop
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
98 fi
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
99 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
100
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
101 pkg_postinst() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
102 einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided."
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
103 einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start."
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
104 einfo ""
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
105 einfo "If you just updated from an earlier version make sure to restart the service!"
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
106 }