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.5490.2.ebuild @ 81:b3f9b645703d

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