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 @ 84:25fe8565dcf0

updated mediabrowser ebuilds
author gsnerf <gsnerf@gsnerf.de>
date Sat, 21 Feb 2015 21:18:14 +0100
parents b3f9b645703d
children 677d8eb147dd
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
71
ae7769fd75f1 [mediabrowser-server] switched dev ebuild to use the git repo instead of the tip archive (gentoo doesn't re-download archives...)
gsnerf <gsnerf@gsnerf.de>
parents: 70
diff changeset
7 inherit eutils user git-r3
66
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"
71
ae7769fd75f1 [mediabrowser-server] switched dev ebuild to use the git repo instead of the tip archive (gentoo doesn't re-download archives...)
gsnerf <gsnerf@gsnerf.de>
parents: 70
diff changeset
12 EGIT_REPO_URI="https://github.com/MediaBrowser/MediaBrowser/"
84
25fe8565dcf0 updated mediabrowser ebuilds
gsnerf <gsnerf@gsnerf.de>
parents: 81
diff changeset
13 EGIT_BRANCH="dev"
66
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
77
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
19 RDEPEND=">=dev-lang/mono-3.2.7
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
20 >=dev-dotnet/libgdiplus-2.10
78
2d2f9db318d2 [mediabrowser-server] added new release
gsnerf <gsnerf@gsnerf.de>
parents: 77
diff changeset
21 >=media-video/ffmpeg-2[vpx]
77
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
22 >=media-libs/libmediainfo-0.7
84
25fe8565dcf0 updated mediabrowser ebuilds
gsnerf <gsnerf@gsnerf.de>
parents: 81
diff changeset
23 >=media-libs/libwebp-0.4.1[jpeg]
25fe8565dcf0 updated mediabrowser ebuilds
gsnerf <gsnerf@gsnerf.de>
parents: 81
diff changeset
24 media-gfx/imagemagick[jpeg,jpeg2k,webp,png]"
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25 DEPEND="app-arch/unzip ${RDEPEND}"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
27 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
28 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
29 STARTUP_LOG="/var/log/mediabrowser_start.log"
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31
77
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
32 # we don't want to use the third party drivers, so we patch the config files to use system ones instead
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
33 # attention: do NOT remove the third party libraries before compiling as the build process might fail!
81
b3f9b645703d added ebuild for newest media browser release
gsnerf <gsnerf@gsnerf.de>
parents: 78
diff changeset
34 #src_prepare() {
b3f9b645703d added ebuild for newest media browser release
gsnerf <gsnerf@gsnerf.de>
parents: 78
diff changeset
35 # epatch "${FILESDIR}/system_libraries_2.patch"
b3f9b645703d added ebuild for newest media browser release
gsnerf <gsnerf@gsnerf.de>
parents: 78
diff changeset
36 #}
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 src_compile() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 einfo "updating root certificates for mono certificate store"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40 mozroots --import --sync
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41 einfo "now actually compile"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 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
43 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
45 src_install() {
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
46 einfo "preparing startup scripts"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
47 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
48 dodir /var/log/
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
49 touch ${D}${STARTUP_LOG}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
50 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
51
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
52 einfo "installing compiled files"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
53 diropts -omediabrowser -gmediabrowser
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
54 dodir ${INSTALL_DIR}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
55 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
56 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
57
77
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
58 # as we use the system libraries, we delete the local ones now as we couldn't do it before
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
59 rm -R ${D}${INSTALL_DIR}/libwebp
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
60 rm -R ${D}${INSTALL_DIR}/MediaInfo
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
61
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
62 einfo "prepare data directory"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
63 dodir ${DATA_DIR}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
64 }
66
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 pkg_setup() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 einfo "creating user for MediaBrowser"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 enewgroup mediabrowser
77
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
69 enewuser mediabrowser -1 /bin/bash ${INSTALL_DIR} "mediabrowser" --system
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
70 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
72 #pkg_preinst() {
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
73 #cd ${D}
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
74 #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
75 #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
76 #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
77 #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
78 #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
79 #chmod 755 opt/mediabrowser-server/start.sh
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
80
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
81 #einfo "adding init script"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
82 #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
83 #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
84 #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
85 #mkdir -p var/log
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
86 #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
87 #chown mediabrowser:mediabrowser var/log/mediabrowser_start.log
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
89 #einfo "preparing data directory"
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
90 #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
91 #chown mediabrowser:mediabrowser usr/lib/mediabrowser-server
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
92
68
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
93 #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
94 #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
95 # ${INIT_SCRIPT} stop
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
96 #fi
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
97 #}
66
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
98
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
99 pkg_prerm() {
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
100 einfo "Stopping running instances of Media Server"
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
101 if [ -e "${INIT_SCRIPT}" ]; then
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
102 ${INIT_SCRIPT} stop
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
103 fi
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
104 }
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
105
bcbb5c3d4a99 initial commit of dev ebuild
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
106 pkg_postinst() {
77
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
107 einfo "MediaBrowser-server was installed to ${INSTALL_DIR}, to start please use the init script provided."
09aedc049d57 [mediabrowser-server] cleaned unused old beta builds, fixed keywordes for release, updated development ebuild to reflect recent changes
gsnerf <gsnerf@gsnerf.de>
parents: 73
diff changeset
108 einfo "All data generated and used by MediaBrowser can be found at ${DATA_DIR} 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
109 einfo ""
e21d50d8a111 [mediabrowser-server] moved actual install from pkg_install to src_install
gsnerf <gsnerf@gsnerf.de>
parents: 67
diff changeset
110 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
111 }