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.5572.0-r1.ebuild @ 121:2049cf6eec18

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