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.2.70.0.ebuild @ 217:bf095c96125d

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