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

changeset 98:ce63defb3407

add new release
author gsnerf <gsnerf@gsnerf.de>
date Tue, 12 May 2015 21:55:15 +0200
parents f8e48b119ce7
children eccd800dcdd7
files media-tv/emby-server/Manifest media-tv/emby-server/emby-server-3.0.5607.2.ebuild
diffstat 2 files changed, 117 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/emby-server/Manifest	Fri May 08 10:23:10 2015 +0200
+++ b/media-tv/emby-server/Manifest	Tue May 12 21:55:15 2015 +0200
@@ -4,9 +4,11 @@
 DIST 3.0.5572.0.tar.gz 55425944 SHA256 2c9a58469092e6d46168b9c882867644966345ef30e8cc198ea4f0e9a6728662 SHA512 77b038e2d6a0c71891fb79c5b0d5246d8ac13c619c5338e059f015625fcf08b6f87be055c95932abb8be55ee16ace8582ec881289e15219858a92ae0c9b10c43 WHIRLPOOL a16f7bd9d1f1267944a3ca2f5d19337301a3523cfc1099acccd15ba9777b477f65c9e417e4c6d025310291eb2a0b16fca912e2afda87049b16b49f8a4c9c70ac
 DIST 3.0.5588.1.tar.gz 55500278 SHA256 68ae462c5dc274c93988f2466c2bb9e7258d7c1420fc380864c7ff0ef22d6577 SHA512 802a535364dcd3f20b61ab47afab8c6ac7c30043428d618585236c2c64ac6747e6c1bff80673d7a7cbebcf44cfe6164908115cb68d0871ff552e92e8882f6d4c WHIRLPOOL 9417cc717d276d8de62e8adbe24674a72ce629efacc8f7fcd14b67054cd84c40fa754e278bea63c03106fe78c5c39c9ff42ffce91b37108b6b03c0be0fc7056a
 DIST 3.0.5597.1.tar.gz 55621872 SHA256 07bc45a3a00b071b8402b6c06b16a8b88f27c5992deaba24612f72c4150defe5 SHA512 614c5e2c9a52851e35bd8c8547b49270f4a64e59a0ecb52e99857e545e75d6e818e84ab4fa5d0450d308ab3d3623e639c1dc3e6d1de62c8252ffe0c486d91b8f WHIRLPOOL eab8e42875d2b5b7d6952c7a9fda9ae8cf7402ff2e77916e081a5df0a943fcc0969bb2b022aaf07ee93a636161e955c80cdd463d49e96fddee795bb4b38c6b7f
+DIST 3.0.5607.2.tar.gz 55790148 SHA256 e130613535b5adb5184880893fe8a9bc51f7abb5a773542230b45d2abddd4fdd SHA512 6b99581964185294b4522362744a080626124658b55c2529ff028afe5c93d1cdb0ff8c8600eef2990e8f8e1183937d09a1b3e86fda9da4d0b12c17123b5839c7 WHIRLPOOL 75c459cdd8cef4f811624acec2c00220fafa579bc0b3ae6c77df132771ac3a979289c45d1382c51310a6da06a6750b0438b52fbd270f4a26b9a60b1e6bba9c38
 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
 EBUILD emby-server-3.0.5588.1.ebuild 3962 SHA256 454b4d0807ad75f3507c424eedc6fe3accfcaa91b0ae640fb8151add5857699a SHA512 7000759f30a80e6947c8e985e44803d99eddd54a719a1a6928039ffd03258997108014fda4314192b54282bac8efb13e99d34404db420e42ff2e97fc8c54acc3 WHIRLPOOL a1ea56ab84b26320af5880f1ea2058a158ea37371bd57aee6349c74c636acdf71f6441c3c1440e8012c3728071296b483d67598dc6a5123f2b14ca366487df4e
 EBUILD emby-server-3.0.5597.1.ebuild 3962 SHA256 454b4d0807ad75f3507c424eedc6fe3accfcaa91b0ae640fb8151add5857699a SHA512 7000759f30a80e6947c8e985e44803d99eddd54a719a1a6928039ffd03258997108014fda4314192b54282bac8efb13e99d34404db420e42ff2e97fc8c54acc3 WHIRLPOOL a1ea56ab84b26320af5880f1ea2058a158ea37371bd57aee6349c74c636acdf71f6441c3c1440e8012c3728071296b483d67598dc6a5123f2b14ca366487df4e
+EBUILD emby-server-3.0.5607.2.ebuild 3985 SHA256 58270d884817491ff66ffba5c89d65802e5119755888c471aec2d35633f5c446 SHA512 6bb7be8b18f1409e3f719a75a95cc92a35c624baff5d9f635ed03ffd96017674e3c46ed9cbde6a9d5a9bfa6c825a9d6f819d4abcf457f049d4ef3153a9944fce WHIRLPOOL 723e247ec06e546bd3148c067c86ee38a7360bf58220e5c0a619b9f162c1d523742d86e71b82180b79ce8a3203a08f6236ba02c89f2a8d87485fd95dd2292de7
 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.5607.2.ebuild	Tue May 12 21:55:15 2015 +0200
@@ -0,0 +1,115 @@
+# 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"
+	fi
+}
+
+# UNINSTALL
+# #######################################################################################################
+
+pkg_prerm() {
+	einfo "Stopping running instances of Emby Server"
+	if [ -e "${INIT_SCRIPT}" ]; then
+		${INIT_SCRIPT} stop
+	fi
+}
+