We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.

changeset 179:0e11f0586bd5

updated emby-server-beta
author gsnerf <gsnerf@gsnerf.de>
date Sat, 10 Sep 2016 15:34:52 +0200
parents 508eeadb7069
children 6a6b4b2dc204 e86d3ea7f184
files media-tv/emby-server-beta/Manifest media-tv/emby-server-beta/emby-server-beta-3.1.144.ebuild
diffstat 2 files changed, 112 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/emby-server-beta/Manifest	Sat Sep 10 15:12:44 2016 +0200
+++ b/media-tv/emby-server-beta/Manifest	Sat Sep 10 15:34:52 2016 +0200
@@ -1,10 +1,12 @@
 AUX emby-server-beta.conf 327 SHA256 a1023c24f80a9a686aa5f50e54eb10ee22316dde45e11d212125977c7a6e792f SHA512 cca001d224e14517bb449eea0e01285fff94d3a26446996343a5666b620e03b8b9d1c73351deb7b835ab188c1ff1762be9a7ea72afe02e4c97bc74c149ebc9dc WHIRLPOOL 39523dd2ef0c49b2db51b3c44e627903eb400a00b07a457c836c1a1ae8b57b8a23104dee35d394757082d7e6d745ecb2ee7bdf501ff098d12be6684553807c60
 AUX emby-server-beta.init_2 1078 SHA256 bc5b1d991e66c019c9a35108c2925c597c635023d7c14fac946676f06d563f6b SHA512 27e3d77838fe2c2cdb5592fd8b19046fc470a3a2a73a6ca048ec35eb5759d37de8c5a590904a2b4ad195a303e6b8a346d85930fcba5c9360ed27fbb482da11d1 WHIRLPOOL 06f4a6211b8daced224fef8698fd2843822d5a2e2119b031686ebe4523ed60c92b65b3406723175545050da2bd19c6f74bc5ea56fbe37d06a1b0fceb9abfe513
 AUX initd_1 1085 SHA256 bb18bb92069d149d817b1253617c42e820dcbfdb6f9bf6cbbe5428b89904e2d7 SHA512 d842dfb42c926b0be11d950b71ba91fd56906cfda018d4be401da4aed509e1c3fa9fb0c8516d053a3de29f50651e81420341fd3e032131ae4deb5b0f735aa5ec WHIRLPOOL 8c3a3b4a2ba8ac1db26afed4a936712ff45704be0bac7ee1a4ca67d32b2b5f370ff0b059686e92b0ff3a76895a48510819d7bb35270bfdb1c79b95bcf125a7aa
+DIST 3.1.144.tar.gz 55115952 SHA256 651fd6bc27cf16a6c61336fcd1c86459651fd44eb4fdf0a5a44126a85234f9d9 SHA512 b598ab89187eb200ae85637b3ccb7f14ca73eba2305c949f26e93ff9eb20891a06d8d5c86546ee42bd63646d72e02b9d8ca2719496b4fe8a66eb088de9199d37 WHIRLPOOL 1785c945b91d4a0210be536379c9971defc3fcfec56032587e3a8afe7b4c4d76e587cbe7a6f834c58777dc4befe5088f7d02e3807c987c39249afebabec6f893
 DIST 3.1.25.tar.gz 55312218 SHA256 5afef1d28729d8e1811d8c58ce4e16434caa76cbafe4e2127f8afed131657074 SHA512 0de572f4253d5f9686b59908ac5fd089a60c17c3179781e22afd08bdb8ade87d32ef5b16cf45756b0bcd032bb873fe1192b45c58482c1a509f831f8aba8a7842 WHIRLPOOL 425bbfc4c8dbde889729c4f970b55f0364195d8aa563ba1af353b6351d5fdd8b15fca8446a30c344fcd44960b8daa2ca4c80d961b606823e1465e13521faacff
 DIST 3.1.59.tar.gz 56079099 SHA256 10822b2bf5417c72c7f112807819a65a7559a61b68bc28746c00886e5f6b9357 SHA512 68165f813e9775aadceab51868ca87be2c93d1111aaa8d9e3b14f0d5e0c606d62f83648772c66bdf8fd55d89912dc87722a34cfb24898fdfac7bd353516c0f79 WHIRLPOOL 52270b88572358c70db929eebd1b29843bbb34fa18572e41ae25a95fca0f450ace49d902a29f2a8a5ffeb49dfe8dfec01ed1081c115380964aad155575c80e5c
 DIST 3.1.66.tar.gz 54683863 SHA256 97ebd805e0cb3f7d86da5fc94b5029133f82095e665ca8a8ebbc7a610a68bbe6 SHA512 12061b3d7cea7a328508eca51a315e7f8d11adb4be37127e1096ae2863a4072c645820009ebf24e291d76bb84c224dbfeb413f52141b4d0316ae4748fe23dc40 WHIRLPOOL cb39cfb0b9815859218b00ff23bd6ec686f0ee0508a3e0af9766a0f0fce54e5b908bc2847e5963730648968d23c63656d58522dcabb41f56c9ac9658126e91d5
 DIST 3.1.91.tar.gz 55037658 SHA256 13044193f695b21839558b6f6263134a2472a9f84a48f1dc98677635411d046e SHA512 2004360d7381fd7670ae8d2843a4bcfb013eb7c7e9a5436d5d3c18eea46fe760199876f7d94872ffaeaf8bc5f20e675c8f641cdf1ae0657cc29c9a6e303b7235 WHIRLPOOL c0c63a4bb4b62bc75ce2a6db998896d1501d2e133a87c511490a79d03d70db4bc2434acac8a4708cf5a7f98e5a6748d21b5f94edffb99e1f63ca114b0f06f554
+EBUILD emby-server-beta-3.1.144.ebuild 3943 SHA256 dc742074fbd83abe7d0938ae41934f35819b088327d939d3b6bc8ebb36c8a9aa SHA512 5581508a1500911df9f24811fab028f7b885af127bc49428f9c4433a6c821ff7326a1b255d6e804d827e0d32f281736dc7da08c8a9f4d8d4259b3e0e625c7dd1 WHIRLPOOL 29e87c482ef19bd65953e29d1edbf0b0192d05e89d2444911f52f2fe2975408097799191c77a859a957741ba92a81c7c7ab5089d5b9ce3ae03b03cfa6dc9a6ca
 EBUILD emby-server-beta-3.1.25.ebuild 3963 SHA256 b39909123a52c7391d5fbc670b531ecc8e86ea641213c02002dee7e4a9737a10 SHA512 0e51103c277c9aff14ee98ec32cd0f9efc7189cdbc1f77729866f067885a4a7dfb8fc78a97b037061d156b9162d6c57fb1321587988a86230f00db2290b8a393 WHIRLPOOL c05fd820502a349cfbdb36871ccebc608921b5e633c1f76d8c92bb0774b6ef323dbc9dbb729d6dec7098edaa95e41f0fd18aae0c547d75ca33973b905b6e630c
 EBUILD emby-server-beta-3.1.59.ebuild 3963 SHA256 b39909123a52c7391d5fbc670b531ecc8e86ea641213c02002dee7e4a9737a10 SHA512 0e51103c277c9aff14ee98ec32cd0f9efc7189cdbc1f77729866f067885a4a7dfb8fc78a97b037061d156b9162d6c57fb1321587988a86230f00db2290b8a393 WHIRLPOOL c05fd820502a349cfbdb36871ccebc608921b5e633c1f76d8c92bb0774b6ef323dbc9dbb729d6dec7098edaa95e41f0fd18aae0c547d75ca33973b905b6e630c
 EBUILD emby-server-beta-3.1.66.ebuild 3963 SHA256 b39909123a52c7391d5fbc670b531ecc8e86ea641213c02002dee7e4a9737a10 SHA512 0e51103c277c9aff14ee98ec32cd0f9efc7189cdbc1f77729866f067885a4a7dfb8fc78a97b037061d156b9162d6c57fb1321587988a86230f00db2290b8a393 WHIRLPOOL c05fd820502a349cfbdb36871ccebc608921b5e633c1f76d8c92bb0774b6ef323dbc9dbb729d6dec7098edaa95e41f0fd18aae0c547d75ca33973b905b6e630c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/emby-server-beta/emby-server-beta-3.1.144.ebuild	Sat Sep 10 15:34:52 2016 +0200
@@ -0,0 +1,110 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+inherit eutils user git-r3
+
+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."
+HOMEPAGE="http://emby.media/"
+KEYWORDS="-* ~arm ~amd64 ~x86"
+SRC_URI="https://github.com/MediaBrowser/Emby/archive/${PV}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2"
+IUSE=""
+RESTRICT="mirror test"
+
+RDEPEND=">=dev-lang/mono-3.2.7
+	>=media-video/ffmpeg-2[vpx]
+	media-gfx/imagemagick[jpeg,jpeg2k,webp,png]
+	>=dev-db/sqlite-3.0.0"
+DEPEND="app-arch/unzip ${RDEPEND}"
+
+INSTALL_DIR="/opt/emby-server-beta"
+DATA_DIR="/var/lib/emby-server-beta"
+STARTUP_LOG="/var/log/emby-server-beta_start.log"
+INIT_SCRIPT="${ROOT}/etc/init.d/emby-server-beta"
+
+# INSTALL
+# #######################################################################################################
+
+pkg_setup() {
+	einfo "creating user for Emby"
+	enewgroup emby
+	enewuser emby -1 /bin/bash ${INSTALL_DIR} "emby" --system
+}
+
+# gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here
+src_unpack() {
+        unpack ${A}
+        mv Emby-${PV} emby-server-beta-${PV}
+}
+
+src_prepare() {
+	MAGICKWAND=$(ldconfig -p | grep MagickWand.*.so$ | cut -d" " -f4)
+	MAGICKWAND=${MAGICKWAND##*/}
+	einfo "adapting to imagemagick library to: ${MAGICKWAND}"
+	sed -i -e "s/\"libMagickWand-6.Q8.so\"/\"${MAGICKWAND}\"/" MediaBrowser.Server.Mono/ImageMagickSharp.dll.config || die "could not update libMagickWand reference!"
+}
+
+
+src_compile() {
+	einfo "updating root certificates for mono certificate store"
+	mozroots --import --sync
+	einfo "now actually compile"
+	xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed"
+}
+
+src_install() {
+	einfo "preparing startup scripts"
+	newinitd "${FILESDIR}"/emby-server-beta.init_2  ${PN}
+	newconfd "${FILESDIR}"/emby-server-beta.conf ${PN}
+
+	einfo "preparing startup log file"
+	dodir /var/log/
+	touch ${D}${STARTUP_LOG}
+	chown emby:emby ${D}${STARTUP_LOG}
+
+	einfo "installing compiled files"
+	diropts -oemby -gemby
+	dodir ${INSTALL_DIR}
+	cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?"
+	chown emby:emby -R ${D}${INSTALL_DIR}
+
+	einfo "prepare data directory"
+	dodir ${DATA_DIR}
+}
+
+pkg_postinst() {
+	einfo "emby-server was installed to ${INSTALL_DIR}, to start please use the init script provided."
+	einfo "All data generated and used by Emby can be found at ${DATA_DIR} after the first start."
+	einfo ""
+
+	if [[ -d "/usr/lib/mediabrowser-server" || -h "/usr/lib/mediabrowser-server" ]]; then
+		ewarn "ATTENTION: You seem to have moved from the former mediabrowser-server package:"
+		ewarn "don't forget to migrate your original data directory before the first start!"
+		ewarn "To do that move"
+		ewarn "     /usr/lib/mediabrowser-server"
+		ewarn "to"
+		ewarn "     ${DATA_DIR}"
+		ewarn "and change owner status from mediabrowser:mediabrowser to emby:emby!"
+		ewarn "     chown -R emby:emby ${DATA_DIR}"
+	fi
+
+	if [[ -d "/usr/lib/emby-server" || -h "/usr/lib/emby-server"  ]]; then
+		ewarn "ATTENTION: You seem to have existing program data at /usr/lib/emby-server!"
+		ewarn "Please move that folder to ${DATA_DIR} before the first start and make sure the folder is owned by emby:emby"
+		ewarn "The folder /usr/lib/emby-server will be repurposed in one of the next releases, so make sure to clean that directory up!"
+	fi
+}
+
+# UNINSTALL
+# #######################################################################################################
+
+pkg_prerm() {
+	einfo "Stopping running instances of Emby Server"
+	if [ -e "${INIT_SCRIPT}" ]; then
+		${INIT_SCRIPT} stop
+	fi
+}