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/emby-server/emby-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-2015 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="Emby Server (formerly known as 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://emby.media/"
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}.tar.gz"
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/mediabrowser-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/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 DATA_DIR="/usr/lib/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27 STARTUP_LOG="/var/log/emby-server_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/emby-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} emby-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 emby:emby ${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 -oemby -gemby
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 emby:emby -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 Emby"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 enewgroup emby
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 enewuser emby -1 /bin/bash ${INSTALL_DIR} "emby" --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_prerm() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 einfo "Stopping running instances of Emby Server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 if [ -e "${INIT_SCRIPT}" ]; then
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
74 ${INIT_SCRIPT} stop
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
75 fi
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
76 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
77
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
78 pkg_postinst() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
79 einfo "emby-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
80 einfo "All data generated and used by Emby 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
81 einfo ""
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
82 ewarn "ATTENTION: If you moved from the former mediabrowser-server package don't forget to migrate"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83 ewarn "your original data directory before the first start! To do that move"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
84 ewarn " /usr/lib/mediabrowser-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
85 ewarn "to"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
86 ewarn " /usr/lib/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
87 ewarn "and change owner status from mediabrowser:mediabrowser to emby:emby!"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88 ewarn " chown -R emby:emby /usr/lib/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
89 }