megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
changeset 114:6adc98bc61d0
updated emby-server
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Thu, 03 Dec 2015 22:08:54 +0100 |
parents | 78d5b3fde4bc |
children | 4fc8b38e08f1 |
files | media-tv/emby-server/Manifest media-tv/emby-server/emby-server-3.0.5781.4.ebuild |
diffstat | 2 files changed, 118 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/emby-server/Manifest Sat Nov 28 09:26:29 2015 +0100 +++ b/media-tv/emby-server/Manifest Thu Dec 03 22:08:54 2015 +0100 @@ -16,6 +16,7 @@ DIST 3.0.5781.1.tar.gz 59103564 SHA256 6c555d89c90a9ced9b909b493912dc15bf2abd6bb8c22685437edb645808ac93 SHA512 84b771a5270ea8db7f872df1496732d02b5d15a532b08fb886e5ab98d348db93cd0b3a4183efdeaf32b1dd4c53e1284f3aa3695f4d678ba3180dd7eca0dc0d06 WHIRLPOOL 0f71994df5089f5bd11dc5cce4ea5e965ad376bf0719424085fba32a9d7673d46a3f01e488548f8b1648fb2f8d0e43850ccd42c01b95a60af699eddc53b146f9 DIST 3.0.5781.2.tar.gz 59105858 SHA256 ac4c99aad97ad2eb3e478906c2824599a37fae23136bfa98577fbeee08973ab8 SHA512 e0cda1b0a9fc55acbfcef078eda58245a59612b44f56f6375c20e33881ae979c9575111fe29b5eea48a24a3af83ffd40e38a876c2919272a356cc58aab6f9d7e WHIRLPOOL fe2d98eb33589beb44bc1ec30c9bfd127b3a5eb6ee36c5e821b4d69858d8606c9256a1e3fed5ae07f3ee947033fa5f502a62a65f2cc05fd66f793d0b506b3a7b DIST 3.0.5781.3.tar.gz 59130420 SHA256 9c99d327b28e123253f86170fa6ae5e4a4fe8d0afca48c759cc158bcb7d196b3 SHA512 ddb5d0baa6c255116ba90eae1fcfc413ed5359bd1a478cf9fa78a174b3a9888d66d4d9f2b1ef284f7d2a8116a2e9c86652c6602d180657f0b884b53f11af2ca1 WHIRLPOOL 7cd3342a94ebb60255ae3d90effe3a08836be86df081b8c41047593e0a32474f6bb729ad7576e91ef71abeea49f1f4b4cd0be9068fc39951190144a1ef479b65 +DIST 3.0.5781.4.tar.gz 59185952 SHA256 e6bfc875308dda5c9be38444a45fa0f5c6295abba73647e8d7b31b12c3c13200 SHA512 a8fff6b2ee10c13f85f88a948c4c1311825447d34548b003086e88a20aca86a3d3ba0daab8e92db3c66b5c2c3daf83df62ddef91903b2dde9aff1b32b6c60300 WHIRLPOOL d1958a2b70c19a25b64dcb752846d93d1c3400f5f740c6eae6d918823fa53f312855a1c6362a4bcd8c9dc2c0d62887f38c628b0c1c6317217fde2c04d79432b5 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 @@ -33,4 +34,5 @@ EBUILD emby-server-3.0.5781.1.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 EBUILD emby-server-3.0.5781.2.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 EBUILD emby-server-3.0.5781.3.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 +EBUILD emby-server-3.0.5781.4.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 EBUILD emby-server-9999.ebuild 3079 SHA256 61f90ec7c2d49d3ebeb5887201542572a27b543e99bf3cd3f6c89609d9ea4f6c SHA512 1febd22bfe38090668cc391fbebee8cd5a71f9ec678a224a9ed0bf29f76a9940c3016b7d20b5209d9e8d871cdd185c0ab0f2642ce4653407497233f1e3b9207e WHIRLPOOL f598d558a94bc20193cd0cb1fde156ae38043eddcf85a5f5440408c18e21c68c56f50bd758515a90b676d41f99bb72f6c6b7a0bc4cd6fe28cfb5cdfdfafda76f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/emby-server/emby-server-3.0.5781.4.ebuild Thu Dec 03 22:08:54 2015 +0100 @@ -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/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-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 Emby-${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 +} +