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-9999.ebuild @ 103:568302471ac1

added new emby ebuild & updated dev ebuild with new repository path
author gsnerf <gsnerf@gsnerf.de>
date Sat, 25 Jul 2015 16:59:22 +0200
parents c822d78a4b9e
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="-* ~9999"
103
568302471ac1 added new emby ebuild & updated dev ebuild with new repository path
gsnerf <gsnerf@gsnerf.de>
parents: 94
diff changeset
12 EGIT_REPO_URI="https://github.com/MediaBrowser/Emby/"
90
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 EGIT_BRANCH="dev"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 SLOT="0"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 LICENSE="GPL-2"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 IUSE=""
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17 RESTRICT="mirror test"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 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
20 >=media-video/ffmpeg-2[vpx]
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21 >=media-libs/libmediainfo-0.7
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
22 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
23 !media-tv/mediabrowser-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
24 DEPEND="app-arch/unzip ${RDEPEND}"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 INSTALL_DIR="/opt/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27 DATA_DIR="/usr/lib/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 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
29 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
30
94
c822d78a4b9e updated dev ebuilds to reflect recent changes in imagemagick refrencing
gsnerf <gsnerf@gsnerf.de>
parents: 90
diff changeset
31 src_prepare() {
c822d78a4b9e updated dev ebuilds to reflect recent changes in imagemagick refrencing
gsnerf <gsnerf@gsnerf.de>
parents: 90
diff changeset
32 MAGICKWAND=$(ldconfig -p | grep MagickWand.*.so$ | cut -d" " -f4)
c822d78a4b9e updated dev ebuilds to reflect recent changes in imagemagick refrencing
gsnerf <gsnerf@gsnerf.de>
parents: 90
diff changeset
33 MAGICKWAND=${MAGICKWAND##*/}
103
568302471ac1 added new emby ebuild & updated dev ebuild with new repository path
gsnerf <gsnerf@gsnerf.de>
parents: 94
diff changeset
34 einfo "adapting to imagemagick library: ${MAGICKWAND}"
94
c822d78a4b9e updated dev ebuilds to reflect recent changes in imagemagick refrencing
gsnerf <gsnerf@gsnerf.de>
parents: 90
diff changeset
35 sed -i -e "s/\"libMagickWand-6.Q8.so\"/\"${MAGICKWAND}\"/" MediaBrowser.Server.Mono/ImageMagickSharp.dll.config || die "could not update libMagickWand reference!"
c822d78a4b9e updated dev ebuilds to reflect recent changes in imagemagick refrencing
gsnerf <gsnerf@gsnerf.de>
parents: 90
diff changeset
36 }
c822d78a4b9e updated dev ebuilds to reflect recent changes in imagemagick refrencing
gsnerf <gsnerf@gsnerf.de>
parents: 90
diff changeset
37
90
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38 src_compile() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 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
40 mozroots --import --sync
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41 einfo "now actually compile"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 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
43 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 src_install() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
46 einfo "preparing startup scripts"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 newinitd "${FILESDIR}"/initd_1 ${PN}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48 dodir /var/log/
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
49 touch ${D}${STARTUP_LOG}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50 chown emby:emby ${D}${STARTUP_LOG}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52 einfo "installing compiled files"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 diropts -oemby -gemby
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54 dodir ${INSTALL_DIR}
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 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
56 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
57
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58 # 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
59 rm -R ${D}${INSTALL_DIR}/libwebp
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60 rm -R ${D}${INSTALL_DIR}/MediaInfo
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62 einfo "prepare data directory"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 dodir ${DATA_DIR}
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
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66 pkg_setup() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 einfo "creating user for Emby"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 enewgroup emby
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
69 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
70 }
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 pkg_prerm() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 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
74 if [ -e "${INIT_SCRIPT}" ]; then
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
75 ${INIT_SCRIPT} stop
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
76 fi
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
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
79 pkg_postinst() {
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
80 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
81 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
82 einfo ""
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83 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
84 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
85 ewarn " /usr/lib/mediabrowser-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
86 ewarn "to"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
87 ewarn " /usr/lib/emby-server"
e0f97106108d updated mediabrowser ebuilds and added replacement ebuild for renamed version
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88 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
89 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
90 }