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-3.0.5557.0.ebuild @ 90:e0f97106108d

updated mediabrowser ebuilds and added replacement ebuild for renamed version
author gsnerf <gsnerf@gsnerf.de>
date Sat, 21 Mar 2015 00:08:16 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
90
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
1 # Copyright 1999-2014 Gentoo Foundation
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
3 # $Header: $
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
4
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
5 EAPI="5"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
6
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
7 inherit eutils user git-r3
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
8
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
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."
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://mediabrowser.tv/"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
11 KEYWORDS="-* ~arm ~amd64 ~x86"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
12 SRC_URI="https://github.com/MediaBrowser/MediaBrowser/archive/${PV}.zip"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 SLOT="0"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 LICENSE="GPL-2"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 IUSE=""
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 RESTRICT="mirror test"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18 RDEPEND=">=dev-lang/mono-3.2.7
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 >=media-video/ffmpeg-2[vpx]
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
20 >=media-libs/libmediainfo-0.7
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21 media-gfx/imagemagick[jpeg,jpeg2k,webp,png]
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
22 !media-tv/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
23 DEPEND="app-arch/unzip ${RDEPEND}"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
24
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25 INSTALL_DIR="/opt/mediabrowser-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 DATA_DIR="/usr/lib/mediabrowser-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27 STARTUP_LOG="/var/log/mediabrowser_start.log"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
29
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31 src_unpack() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
32 unpack ${A}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
33 mv MediaBrowser-${PV} mediabrowser-server-${PV}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
34 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
35
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
36
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37 src_compile() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 einfo "updating root certificates for mono certificate store"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 mozroots --import --sync
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40 einfo "now actually compile"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
43
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44 src_install() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 einfo "preparing startup scripts"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
46 newinitd "${FILESDIR}"/initd_1 ${PN}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 dodir /var/log/
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48 touch ${D}${STARTUP_LOG}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
49 chown mediabrowser:mediabrowser ${D}${STARTUP_LOG}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51 einfo "installing compiled files"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52 diropts -omediabrowser -gmediabrowser
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 dodir ${INSTALL_DIR}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54 cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 chown mediabrowser:mediabrowser -R ${D}${INSTALL_DIR}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
56
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
57 # as we use the system libraries, we delete the local ones now as we couldn't do it before
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58 rm -R ${D}${INSTALL_DIR}/libwebp
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
59 rm -R ${D}${INSTALL_DIR}/MediaInfo
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 einfo "prepare data directory"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62 dodir ${DATA_DIR}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
65 pkg_setup() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66 einfo "creating user for MediaBrowser"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 enewgroup mediabrowser
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 enewuser mediabrowser -1 /bin/bash ${INSTALL_DIR} "mediabrowser" --system
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
69 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
70
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71 #pkg_preinst() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 #cd ${D}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 #einfo "preparing compiled package for install"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
74 #mkdir -p opt/mediabrowser-server
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
75 #cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
76 #cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
77 #chown mediabrowser:mediabrowser -R opt/mediabrowser-server
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
78 #chmod 755 opt/mediabrowser-server/start.sh
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
79
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
80 #einfo "adding init script"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
81 #mkdir -p etc/init.d
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
82 #cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83 #chmod 755 etc/init.d/mediabrowser-server
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
84 #mkdir -p var/log
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
85 #touch var/log/mediabrowser_start.log
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
86 #chown mediabrowser:mediabrowser var/log/mediabrowser_start.log
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
87
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88 #einfo "preparing data directory"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
89 #mkdir -p usr/lib/mediabrowser-server
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
90 #chown mediabrowser:mediabrowser usr/lib/mediabrowser-server
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
91
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
92 #einfo "Stopping running instances of MediaBrowser Server for actual install"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
93 #if [ -e "${INIT_SCRIPT}" ]; then
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
94 # ${INIT_SCRIPT} stop
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
95 #fi
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
96 #}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
97
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
98 pkg_prerm() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
99 einfo "Stopping running instances of Media Server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
100 if [ -e "${INIT_SCRIPT}" ]; then
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
101 ${INIT_SCRIPT} stop
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
102 fi
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
103 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
104
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
105 pkg_postinst() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
106 einfo "MediaBrowser-server was installed to ${INSTALL_DIR}, to start please use the init script provided."
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
107 einfo "All data generated and used by MediaBrowser can be found at ${DATA_DIR} after the first start."
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
108 einfo ""
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
109 einfo "If you just updated from an earlier version make sure to restart the service!"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
110 einfo ""
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
111 ewarn "ATTENTION: This package is renamed to emby-server in the following releases!"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
112 ewarn "Make sure to remove mediabrowser-server and reinstall with emby-server shortly!"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
113 }