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

changeset 168:df8c25120879

updated emby-server-beta
author gsnerf <gsnerf@gsnerf.de>
date Fri, 08 Jul 2016 23:34:28 +0200
parents 4ef88d6a896e
children c6f8cfedf776
files media-tv/emby-server-beta/Manifest media-tv/emby-server-beta/emby-server-beta-3.1.59.ebuild
diffstat 2 files changed, 113 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/emby-server-beta/Manifest	Fri Jul 08 22:33:27 2016 +0200
+++ b/media-tv/emby-server-beta/Manifest	Fri Jul 08 23:34:28 2016 +0200
@@ -2,4 +2,6 @@
 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.25.tar.gz 55312218 SHA256 5afef1d28729d8e1811d8c58ce4e16434caa76cbafe4e2127f8afed131657074 SHA512 0de572f4253d5f9686b59908ac5fd089a60c17c3179781e22afd08bdb8ade87d32ef5b16cf45756b0bcd032bb873fe1192b45c58482c1a509f831f8aba8a7842 WHIRLPOOL 425bbfc4c8dbde889729c4f970b55f0364195d8aa563ba1af353b6351d5fdd8b15fca8446a30c344fcd44960b8daa2ca4c80d961b606823e1465e13521faacff
+DIST 3.1.59.tar.gz 56079099 SHA256 10822b2bf5417c72c7f112807819a65a7559a61b68bc28746c00886e5f6b9357 SHA512 68165f813e9775aadceab51868ca87be2c93d1111aaa8d9e3b14f0d5e0c606d62f83648772c66bdf8fd55d89912dc87722a34cfb24898fdfac7bd353516c0f79 WHIRLPOOL 52270b88572358c70db929eebd1b29843bbb34fa18572e41ae25a95fca0f450ace49d902a29f2a8a5ffeb49dfe8dfec01ed1081c115380964aad155575c80e5c
 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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/emby-server-beta/emby-server-beta-3.1.59.ebuild	Fri Jul 08 23:34:28 2016 +0200
@@ -0,0 +1,111 @@
+# 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
+	<dev-lang/mono-4.3
+	>=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
+}