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

changeset 218:68f19d4c4a2e

updated latest ebuild to work correctly with completely new mono install
author gsnerf <gsnerf@gsnerf.de>
date Thu, 08 Nov 2018 20:49:10 +0100
parents bf095c96125d
children 69bf0e308425
files media-tv/emby-server/Manifest media-tv/emby-server/emby-server-3.2.70.0-r1.ebuild media-tv/emby-server/emby-server-3.2.70.0.ebuild
diffstat 3 files changed, 118 insertions(+), 117 deletions(-) [+]
line wrap: on
line diff
--- a/media-tv/emby-server/Manifest	Thu Nov 08 20:31:47 2018 +0100
+++ b/media-tv/emby-server/Manifest	Thu Nov 08 20:49:10 2018 +0100
@@ -7,5 +7,5 @@
 DIST 3.2.70.0.tar.gz 69456965 BLAKE2B 5a177db3c0ebcb340e7fea276e277506f14dba4d0b28921a6ad1f7874de4e7d69d2ab9fb5e37f27043f26f7d382d2be7d402655517068e64612107c803db3c87 SHA512 ed7f6fd15a648575b110c76aa04ef1cb62144a5a0b4884f9f12d0e4382900159392a727efaa3d1275eb6b98f15f186efc169b878321ae328794f0b77f38b1073
 EBUILD emby-server-3.0.8500.ebuild 3930 BLAKE2B a0f11601c99235d26203ac20c10045cb6eabd7f641b26f768ee192beffda5d013b6f303f3632a17bf4ec2235924b7c7251484fa0b394d7e79e78405bcc29ccdd SHA512 a70675b9944f382efe78a868c9bbb1bf761d6b05daf22d38373f3c294a37ada0fd7b2a0285c3e06a880abf7c807a195dea61fa4d0f7661aa3ce92d9ab00082af
 EBUILD emby-server-3.1.5.ebuild 3966 BLAKE2B ed4c71642dd168d1e1215115a2e32bef38c9dd549c60cdf86c67115e9ef0dae912c85564df4b74aa652e32bf1e05ce4d0395e8a97395406129a45f5f185411bd SHA512 61c4c14d1f0cd5732ae14d3162bacf60510560ae678fc956b1eb8684ff5b9366ffe95f03d258f64e54b0af883a97aa59649b9be91dde08dcd8ec1654a78bad3f
-EBUILD emby-server-3.2.70.0.ebuild 4183 BLAKE2B 66c98865b0afc86cdf24d0c904dfa9149e97b5d8f229f87929dd17dd299ec88bd39e141059e3c7863d07d9d4321ff90f84555a8c88c37f624a8b3726a959c47f SHA512 5d66a93f7be97e665cdb54337fbc8f97185ddd5eec01cc79c1a4041fccd7f8d6b9b5ba408b75c352b0cb204d00db16877f91034273f0298e8d2369e32ed60afb
+EBUILD emby-server-3.2.70.0-r1.ebuild 4216 BLAKE2B bd714c808750642ce6f06295f929415b9725f6e873449755f95cd1077dc781a0011705a1ae071f83ca4a540a53a011e4e36865020e1c088ed85743f0daf2424d SHA512 aca53e5f77686807f2d7bef66a3fbcaddebb0a6c7d003ff243944b154d536f23446c1aba85273d4a071ba7db64bb1f664325fa73c7e0509acf392369bc66a0cf
 EBUILD emby-server-9999.ebuild 3079 BLAKE2B b15ba2a9bcfbd0eb10640f89106eb931820b98d42ea2b7746d057d6bf06ef55e04dfc5cd721aab3965e3235076eb2a6c28d659d363d94166cdf383b978c71746 SHA512 1febd22bfe38090668cc391fbebee8cd5a71f9ec678a224a9ed0bf29f76a9940c3016b7d20b5209d9e8d871cdd185c0ab0f2642ce4653407497233f1e3b9207e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/media-tv/emby-server/emby-server-3.2.70.0-r1.ebuild	Thu Nov 08 20:49:10 2018 +0100
@@ -0,0 +1,117 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+inherit eutils user git-r3 dotnet
+
+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-4.6.0
+	>=media-video/ffmpeg-2[vpx]
+	media-gfx/imagemagick[jpeg,jpeg2k,webp,png]
+	!media-tv/mediabrowser-server
+	>=dev-db/sqlite-3.0.0
+	dev-dotnet/referenceassemblies-pcl
+	app-misc/ca-certificates"
+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"
+
+	einfo "updating root certificates for mono certificate store"
+        addwrite "/usr/share/.mono/keypairs"
+	dotnet_pkg_setup
+        cert-sync /etc/ssl/certs/ca-certificates.crt
+}
+
+# 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-${PV}
+}
+
+src_prepare() {
+	# the user can define the quality of the imagemagic himself, here we try to figure out the correct files to use in our configuration
+	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() {
+	addpredict "/etc/mono/registry"
+	xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.sln || die "building failed"
+}
+
+src_install() {
+	einfo "preparing startup scripts"
+	newinitd "${FILESDIR}"/emby-server.init_3  ${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/* ${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
+}
--- a/media-tv/emby-server/emby-server-3.2.70.0.ebuild	Thu Nov 08 20:31:47 2018 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="5"
-
-inherit eutils user git-r3 dotnet
-
-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-4.6.0
-	>=media-video/ffmpeg-2[vpx]
-	media-gfx/imagemagick[jpeg,jpeg2k,webp,png]
-	!media-tv/mediabrowser-server
-	>=dev-db/sqlite-3.0.0
-	dev-dotnet/referenceassemblies-pcl
-	app-misc/ca-certificates"
-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"
-
-	einfo "updating root certificates for mono certificate store"
-        addwrite "/usr/share/.mono/keypairs"
-	dotnet_pkg_setup
-        cert-sync /etc/ssl/certs/ca-certificates.crt
-}
-
-# 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-${PV}
-}
-
-src_prepare() {
-	# the user can define the quality of the imagemagic himself, here we try to figure out the correct files to use in our configuration
-	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() {
-	xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.sln || die "building failed"
-}
-
-src_install() {
-	einfo "preparing startup scripts"
-	newinitd "${FILESDIR}"/emby-server.init_3  ${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/* ${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
-}