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-beta/emby-server-beta-3.1.201.ebuild @ 187:5cd503c80182

updated ebuilds for emby-server and emby-server-beta
author gsnerf <gsnerf@gsnerf.de>
date Sun, 30 Oct 2016 14:13:13 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
187
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
1 # Copyright 1999-2015 Gentoo Foundation
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
3 # $Header: $
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
4
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
5 EAPI="5"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
6
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
7 inherit eutils user git-r3
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
8
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
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."
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
10 HOMEPAGE="http://emby.media/"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
11 KEYWORDS="-* ~arm ~amd64 ~x86"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
12 SRC_URI="https://github.com/MediaBrowser/Emby/archive/${PV}.tar.gz"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
13 SLOT="0"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
14 LICENSE="GPL-2"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
15 IUSE=""
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
16 RESTRICT="mirror test"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
17
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
18 RDEPEND=">=dev-lang/mono-3.2.7
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
19 >=media-video/ffmpeg-2[vpx]
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
20 media-gfx/imagemagick[jpeg,jpeg2k,webp,png]
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
21 >=dev-db/sqlite-3.0.0
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
22 dev-dotnet/referenceassemblies-pcl"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
23 DEPEND="app-arch/unzip ${RDEPEND}"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
24
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
25 INSTALL_DIR="/opt/emby-server-beta"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
26 DATA_DIR="/var/lib/emby-server-beta"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
27 STARTUP_LOG="/var/log/emby-server-beta_start.log"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
28 INIT_SCRIPT="${ROOT}/etc/init.d/emby-server-beta"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
29
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
30 # INSTALL
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
31 # #######################################################################################################
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
32
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
33 pkg_setup() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
34 einfo "creating user for Emby"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
35 enewgroup emby
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
36 enewuser emby -1 /bin/bash ${INSTALL_DIR} "emby"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
37 }
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
38
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
39 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
40 src_unpack() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
41 unpack ${A}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
42 mv Emby-${PV} emby-server-beta-${PV}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
43 }
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
44
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
45 src_prepare() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
46 MAGICKWAND=$(ldconfig -p | grep MagickWand.*.so$ | cut -d" " -f4)
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
47 MAGICKWAND=${MAGICKWAND##*/}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
48 einfo "adapting to imagemagick library to: ${MAGICKWAND}"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
49 sed -i -e "s/\"libMagickWand-6.Q8.so\"/\"${MAGICKWAND}\"/" MediaBrowser.Server.Mono/ImageMagickSharp.dll.config || die "could not update libMagickWand reference!"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
50 }
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
51
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
52
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
53 src_compile() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
54 einfo "updating root certificates for mono certificate store"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
55 mozroots --import --sync
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
56 einfo "now actually compile"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
57 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
58 }
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
59
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
60 src_install() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
61 einfo "preparing startup scripts"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
62 newinitd "${FILESDIR}"/emby-server-beta.init_3 ${PN}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
63 newconfd "${FILESDIR}"/emby-server-beta.conf ${PN}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
64
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
65 einfo "preparing startup log file"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
66 dodir /var/log/
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
67 touch ${D}${STARTUP_LOG}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
68 chown emby:emby ${D}${STARTUP_LOG}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
69
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
70 einfo "installing compiled files"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
71 diropts -oemby -gemby
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
72 dodir ${INSTALL_DIR}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
73 cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
74 chown emby:emby -R ${D}${INSTALL_DIR}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
75
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
76 einfo "prepare data directory"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
77 dodir ${DATA_DIR}
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
78 }
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
79
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
80 pkg_postinst() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
81 einfo "emby-server was installed to ${INSTALL_DIR}, to start please use the init script provided."
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
82 einfo "All data generated and used by Emby can be found at ${DATA_DIR} after the first start."
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
83 einfo ""
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
84
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
85 if [[ -d "/usr/lib/mediabrowser-server" || -h "/usr/lib/mediabrowser-server" ]]; then
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
86 ewarn "ATTENTION: You seem to have moved from the former mediabrowser-server package:"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
87 ewarn "don't forget to migrate your original data directory before the first start!"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
88 ewarn "To do that move"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
89 ewarn " /usr/lib/mediabrowser-server"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
90 ewarn "to"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
91 ewarn " ${DATA_DIR}"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
92 ewarn "and change owner status from mediabrowser:mediabrowser to emby:emby!"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
93 ewarn " chown -R emby:emby ${DATA_DIR}"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
94 fi
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
95
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
96 if [[ -d "/usr/lib/emby-server" || -h "/usr/lib/emby-server" ]]; then
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
97 ewarn "ATTENTION: You seem to have existing program data at /usr/lib/emby-server!"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
98 ewarn "Please move that folder to ${DATA_DIR} before the first start and make sure the folder is owned by emby:emby"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
99 ewarn "The folder /usr/lib/emby-server will be repurposed in one of the next releases, so make sure to clean that directory up!"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
100 fi
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
101 }
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
102
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
103 # UNINSTALL
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
104 # #######################################################################################################
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
105
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
106 pkg_prerm() {
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
107 einfo "Stopping running instances of Emby Server"
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
108 if [ -e "${INIT_SCRIPT}" ]; then
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
109 ${INIT_SCRIPT} stop
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
110 fi
5cd503c80182 updated ebuilds for emby-server and emby-server-beta
gsnerf <gsnerf@gsnerf.de>
parents:
diff changeset
111 }