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 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 -}