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

changeset 100:093ef615c2b3

updated emby-server to current release
author gsnerf <gsnerf@gsnerf.de>
date Wed, 17 Jun 2015 23:45:10 +0200
parents eccd800dcdd7
children 1e80902ce438
files media-tv/emby-server/Manifest media-tv/emby-server/emby-server-3.0.5641.4.ebuild
diffstat 2 files changed, 118 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/emby-server/Manifest	Fri May 29 16:08:34 2015 +0200
+++ b/media-tv/emby-server/Manifest	Wed Jun 17 23:45:10 2015 +0200
@@ -7,6 +7,7 @@
 DIST 3.0.5607.2.tar.gz 55790148 SHA256 e130613535b5adb5184880893fe8a9bc51f7abb5a773542230b45d2abddd4fdd SHA512 6b99581964185294b4522362744a080626124658b55c2529ff028afe5c93d1cdb0ff8c8600eef2990e8f8e1183937d09a1b3e86fda9da4d0b12c17123b5839c7 WHIRLPOOL 75c459cdd8cef4f811624acec2c00220fafa579bc0b3ae6c77df132771ac3a979289c45d1382c51310a6da06a6750b0438b52fbd270f4a26b9a60b1e6bba9c38
 DIST 3.0.5621.3.tar.gz 55800580 SHA256 d6414dba65f6dbf31658a7d11b7e3fc5b9e0df9c043df50bfd4f5375b76ea922 SHA512 57e0ea016558f909243ad1cab3b31c54e89d2d0c6bde9ba035a5d07133b7f9a32fceea5a945d52766450372cc4fe35e26b48a52fdfab825c8f391fa388d856cf WHIRLPOOL 06af57a3dfa62d8bb07d9994b90623b9f93e1b96828fc5f8a3b5d6b583800b9b6a95c90dfd901790e772be3e23b884abd2c11581e6981ec4a9885efe1785db26
 DIST 3.0.5621.4.tar.gz 55800806 SHA256 3610811788c50e2d242909702da8ea005f5b8ae9bd65751fc6fc821144b9b832 SHA512 7eb92003665e3733bfef1abae370c9e6fcadeaef3098c8541a5e79ae9e1f233edba0f5914a8fe59f325879103145700a9adb1beecac669b0eb1d8b114499ca63 WHIRLPOOL 0c9717b9d5486156754aa066a914f1ce5b9a2a87d4694937a714ed9941d9b74d3f21fe4eda0f4d575b1e647bb4003ac30703a8c2b1b9fa823686c72bb7919746
+DIST 3.0.5641.4.tar.gz 54577043 SHA256 f6037906d374f0be67777d1c2daa0db418fe8bb51221a31638f78da61bd96c30 SHA512 07d5a033824bf0bfa0b29b1cba40139de9def271d1e7643abc9fb3adc716289eb840fefbb76d01e93abe100197732e1fca168a568563f4106fb467f7eeba9005 WHIRLPOOL df45c70f66f2428391862000436eed60bb083c7ffcbdeb40bcd84a61edfce63bea50b699a43fbb53ed09df23607f2cc406c5a1ed41d32a00f24afb45c6a265e6
 EBUILD emby-server-3.0.5572.0-r1.ebuild 3248 SHA256 ce1e4839154a5f3d28ac195ff057b28e41167960dff400f8e64c94f5f59e0b76 SHA512 66c71f47f4ea3a6d0ae5ed6ef51186e87ea5ec245f027006701bb862cd2b634e135b6de09fa98f9143b2ed8535bf169b8ebd82793f450247a5c2cac2253e6fb5 WHIRLPOOL 5e667fe917dc2e05c6d4b3acaeff2eebc20459a32f78597d4b59cb9403306d206ca1a7dfbf9c6279c412acfdba81be4efbc08dee263f6e2493df836e143b917e
 EBUILD emby-server-3.0.5572.0-r2.ebuild 3962 SHA256 454b4d0807ad75f3507c424eedc6fe3accfcaa91b0ae640fb8151add5857699a SHA512 7000759f30a80e6947c8e985e44803d99eddd54a719a1a6928039ffd03258997108014fda4314192b54282bac8efb13e99d34404db420e42ff2e97fc8c54acc3 WHIRLPOOL a1ea56ab84b26320af5880f1ea2058a158ea37371bd57aee6349c74c636acdf71f6441c3c1440e8012c3728071296b483d67598dc6a5123f2b14ca366487df4e
 EBUILD emby-server-3.0.5572.0.ebuild 2909 SHA256 72a45277fbbca7c20813af53f5ac72225e592952cd4fb0bfb128946cc87e2d2b SHA512 1393f63d757e1be38e3a88a28da9785e858518dc830743f5d5d946f0cf84126dff225c2c01cd0ed0f6706ba0ae98c17ce41b484a8e3d5fc7c40dbe610ffff53d WHIRLPOOL d3e09ff060f5239725f2efb35243d112a220056e4cf0e09c912f3af02a3503e9fc141e11e2b2b3b6a6569348d1767d5e7cc6b6812ac333340b8bca063320d900
@@ -15,4 +16,5 @@
 EBUILD emby-server-3.0.5607.2.ebuild 3985 SHA256 58270d884817491ff66ffba5c89d65802e5119755888c471aec2d35633f5c446 SHA512 6bb7be8b18f1409e3f719a75a95cc92a35c624baff5d9f635ed03ffd96017674e3c46ed9cbde6a9d5a9bfa6c825a9d6f819d4abcf457f049d4ef3153a9944fce WHIRLPOOL 723e247ec06e546bd3148c067c86ee38a7360bf58220e5c0a619b9f162c1d523742d86e71b82180b79ce8a3203a08f6236ba02c89f2a8d87485fd95dd2292de7
 EBUILD emby-server-3.0.5621.3.ebuild 3985 SHA256 58270d884817491ff66ffba5c89d65802e5119755888c471aec2d35633f5c446 SHA512 6bb7be8b18f1409e3f719a75a95cc92a35c624baff5d9f635ed03ffd96017674e3c46ed9cbde6a9d5a9bfa6c825a9d6f819d4abcf457f049d4ef3153a9944fce WHIRLPOOL 723e247ec06e546bd3148c067c86ee38a7360bf58220e5c0a619b9f162c1d523742d86e71b82180b79ce8a3203a08f6236ba02c89f2a8d87485fd95dd2292de7
 EBUILD emby-server-3.0.5621.4.ebuild 4116 SHA256 64cae69cfac7340885ea83d9438e5f016d6ac99b75a83ddd02e87e386529faa8 SHA512 bcc35b748f815c1fada8c80a341f6988dcba4b45d7ed7f88680006a7f207ebdff4865750a47db8d11d9fac3e9d5bed7e84dc172d8a1d8a7a9421bb7c26915189 WHIRLPOOL 24653bfc3e9748c2c193dfcdcb65f1a4f2044cd7517ce6b9ad07d5ade3cccf4af6a3a95ac11f2053cb709c583fec4e3b6c9140247ce87310ffece311df4d135f
+EBUILD emby-server-3.0.5641.4.ebuild 4116 SHA256 64cae69cfac7340885ea83d9438e5f016d6ac99b75a83ddd02e87e386529faa8 SHA512 bcc35b748f815c1fada8c80a341f6988dcba4b45d7ed7f88680006a7f207ebdff4865750a47db8d11d9fac3e9d5bed7e84dc172d8a1d8a7a9421bb7c26915189 WHIRLPOOL 24653bfc3e9748c2c193dfcdcb65f1a4f2044cd7517ce6b9ad07d5ade3cccf4af6a3a95ac11f2053cb709c583fec4e3b6c9140247ce87310ffece311df4d135f
 EBUILD emby-server-9999.ebuild 3090 SHA256 2d3a651257b4a7eb4135457f14e1387feadf3cb16bff5fbd3d6cc731fc24cc02 SHA512 a495e053c3b70b16d9dceac055cbfa239a416e371bd0c0c35c04b4de297bb859b0cb27c81f623a47a731b09d946407b7f51fecc705ebfca122b98576dbbb082f WHIRLPOOL 7ad1354506bf16f00be73e3ed577c483070cc10c301be1ce29d7a98769246feb3b54d52242d9effadc5fc56024aac5f508d4790497036b195592c59cd4a18aa9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/emby-server/emby-server-3.0.5641.4.ebuild	Wed Jun 17 23:45:10 2015 +0200
@@ -0,0 +1,116 @@
+# 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/MediaBrowser/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-libs/libmediainfo-0.7
+	media-gfx/imagemagick[jpeg,jpeg2k,webp,png]
+	!media-tv/mediabrowser-server
+	>=dev-db/sqlite-3.0.0"
+DEPEND="app-arch/unzip ${RDEPEND}"
+
+INSTALL_DIR="/opt/emby-server"
+DATA_DIR="/var/lib/emby-server"
+STARTUP_LOG="/var/log/emby-server_start.log"
+INIT_SCRIPT="${ROOT}/etc/init.d/emby-server"
+
+# 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 MediaBrowser-${PV} emby-server-${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.init_2  ${PN}
+	newconfd "${FILESDIR}"/emby-server.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}
+
+	# as we use the system libraries, we delete the local ones now as we couldn't do it before
+	rm -R ${D}${INSTALL_DIR}/MediaInfo
+
+	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
+}
+