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.5572.0-r1.ebuild @ 93:6f4e846cfeb8

fixed reference to imagemagick with different quantum depth settings
author gsnerf <gsnerf@gsnerf.de>
date Sun, 12 Apr 2015 03:27:25 +0200
parents
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-2015 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
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
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."
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://emby.media/"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
11 KEYWORDS="-* ~arm ~amd64 ~x86"
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}.tar.gz"
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/mediabrowser-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/emby-server"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 DATA_DIR="/usr/lib/emby-server"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27 STARTUP_LOG="/var/log/emby-server_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/emby-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} emby-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
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44 src_compile() {
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 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
46 mozroots --import --sync
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 einfo "now actually compile"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48 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
49 }
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51 src_install() {
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52 einfo "preparing startup scripts"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 newinitd "${FILESDIR}"/initd_1 ${PN}
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54 dodir /var/log/
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 touch ${D}${STARTUP_LOG}
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
56 chown emby:emby ${D}${STARTUP_LOG}
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
57
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58 einfo "installing compiled files"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
59 diropts -oemby -gemby
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60 dodir ${INSTALL_DIR}
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 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
62 chown emby:emby -R ${D}${INSTALL_DIR}
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64 # 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
65 rm -R ${D}${INSTALL_DIR}/MediaInfo
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 einfo "prepare data directory"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 dodir ${DATA_DIR}
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
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71 pkg_setup() {
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 einfo "creating user for Emby"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 enewgroup emby
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
74 enewuser emby -1 /bin/bash ${INSTALL_DIR} "emby" --system
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
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
77 pkg_prerm() {
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
78 einfo "Stopping running instances of Emby Server"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
79 if [ -e "${INIT_SCRIPT}" ]; then
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
80 ${INIT_SCRIPT} stop
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
81 fi
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
82 }
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
84 pkg_postinst() {
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
85 einfo "emby-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
86 einfo "All data generated and used by Emby 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
87 einfo ""
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88 ewarn "ATTENTION: If you moved from the former mediabrowser-server package don't forget to migrate"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
89 ewarn "your original data directory before the first start! To do that move"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
90 ewarn " /usr/lib/mediabrowser-server"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
91 ewarn "to"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
92 ewarn " /usr/lib/emby-server"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
93 ewarn "and change owner status from mediabrowser:mediabrowser to emby:emby!"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
94 ewarn " chown -R emby:emby /usr/lib/emby-server"
6f4e846cfeb8 fixed reference to imagemagick with different quantum depth settings
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
95 }