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 104:a113431b682c
upped emby-server version
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sun, 06 Sep 2015 19:25:59 +0200 |
parents | 568302471ac1 |
children | 8cb79a7b82f4 |
files | media-tv/emby-server/Manifest media-tv/emby-server/emby-server-3.0.5724.4.ebuild |
diffstat | 2 files changed, 118 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/emby-server/Manifest Sat Jul 25 16:59:22 2015 +0200 +++ b/media-tv/emby-server/Manifest Sun Sep 06 19:25:59 2015 +0200 @@ -9,6 +9,7 @@ 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 DIST 3.0.5675.1.tar.gz 56487439 SHA256 afb3755ba9eebd8da5c5cdb3db4f4625dc2eee75de8dc0904ac9cbf8da4d2ad2 SHA512 dfb730c1a9aedd2669a4b7f60fa879cca6f44aa182e7d6baba6054e3dcfc25d271723f54812238627f5b8e7ac176f53c6fdc56c4c92b50d6969155a56c69cd2b WHIRLPOOL 54b520eb9195b4b281a2ca31b1081538465ffae85a466642a59b03d565501979cad986a126fda0c139e3cc02cf2d29fe2d036abae3f320d068d59efab7d0d4b0 +DIST 3.0.5724.4.tar.gz 56292088 SHA256 79d0b17ca5022ad3283c1034f5a8c3bd68dedc97f2cb9507d553f5e91b1cc53e SHA512 cb9334c1a52f10557226340a63f25205725690d5838e7fa65767c14d61ceb34374429a9fb3a37be853c526193d3a1a008c3cca6b3a732daf2f131ea657b1a37d WHIRLPOOL 6f295db892463f022d9ed847193dff37229151ed84468fc049a6226b8615bbca15a41e26960be9d9ac94997a80826e1bb0d8bb779514565051e31b17e0de8964 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 @@ -19,4 +20,5 @@ 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-3.0.5675.1.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 +EBUILD emby-server-3.0.5724.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.5724.4.ebuild Sun Sep 06 19:25:59 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/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 +} +