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.7200.ebuild @ 184:734821f25078

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