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.164.ebuild @ 183:c90ceb174535

fixed creating emby user for emby-server and emby-server-beta, also updated to new versions
author gsnerf <gsnerf@gsnerf.de>
date Sun, 25 Sep 2016 14:46:47 +0200
parents
children 734821f25078
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 >=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
22 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
23
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 INSTALL_DIR="/opt/emby-server-beta"
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 DATA_DIR="/var/lib/emby-server-beta"
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 STARTUP_LOG="/var/log/emby-server-beta_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
27 INIT_SCRIPT="${ROOT}/etc/init.d/emby-server-beta"
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
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 # 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
30 # #######################################################################################################
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 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
33 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
34 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
35 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
36 }
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 # 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
39 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
40 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
41 mv Emby-${PV} emby-server-beta-${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
42 }
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 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
45 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
46 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
47 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
48 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
49 }
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 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
53 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
54 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
55 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
56 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
57 }
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 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
60 einfo "preparing startup scripts"
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 newinitd "${FILESDIR}"/emby-server-beta.init_2 ${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
62 newconfd "${FILESDIR}"/emby-server-beta.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
63
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 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
65 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
66 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
67 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
68
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 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
70 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
71 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
72 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
73 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
74
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 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
76 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
77 }
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 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
80 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
81 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
82 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
83
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 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
85 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
86 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
87 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
88 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
89 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
90 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
91 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
92 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
93 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
94
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 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
96 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
97 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
98 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
99 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
100 }
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 # 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
103 # #######################################################################################################
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 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
106 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
107 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
108 ${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
109 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
110 }