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 175:ff9623627b1a
updated emby-server and emby server beta packages
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sat, 06 Aug 2016 12:50:00 +0200 |
parents | 8ec649cdd86b |
children | 53f1be71165d |
files | media-tv/emby-server-beta/Manifest media-tv/emby-server-beta/emby-server-beta-3.1.66.ebuild media-tv/emby-server-beta/emby-server-beta-3.1.91.ebuild media-tv/emby-server/Manifest media-tv/emby-server/emby-server-3.0.5986.ebuild media-tv/emby-server/emby-server-3.0.6030.ebuild |
diffstat | 6 files changed, 448 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/emby-server-beta/Manifest Sat Jul 16 23:07:51 2016 +0200 +++ b/media-tv/emby-server-beta/Manifest Sat Aug 06 12:50:00 2016 +0200 @@ -4,6 +4,8 @@ DIST 3.1.25.tar.gz 55312218 SHA256 5afef1d28729d8e1811d8c58ce4e16434caa76cbafe4e2127f8afed131657074 SHA512 0de572f4253d5f9686b59908ac5fd089a60c17c3179781e22afd08bdb8ade87d32ef5b16cf45756b0bcd032bb873fe1192b45c58482c1a509f831f8aba8a7842 WHIRLPOOL 425bbfc4c8dbde889729c4f970b55f0364195d8aa563ba1af353b6351d5fdd8b15fca8446a30c344fcd44960b8daa2ca4c80d961b606823e1465e13521faacff DIST 3.1.59.tar.gz 56079099 SHA256 10822b2bf5417c72c7f112807819a65a7559a61b68bc28746c00886e5f6b9357 SHA512 68165f813e9775aadceab51868ca87be2c93d1111aaa8d9e3b14f0d5e0c606d62f83648772c66bdf8fd55d89912dc87722a34cfb24898fdfac7bd353516c0f79 WHIRLPOOL 52270b88572358c70db929eebd1b29843bbb34fa18572e41ae25a95fca0f450ace49d902a29f2a8a5ffeb49dfe8dfec01ed1081c115380964aad155575c80e5c DIST 3.1.66.tar.gz 54683863 SHA256 97ebd805e0cb3f7d86da5fc94b5029133f82095e665ca8a8ebbc7a610a68bbe6 SHA512 12061b3d7cea7a328508eca51a315e7f8d11adb4be37127e1096ae2863a4072c645820009ebf24e291d76bb84c224dbfeb413f52141b4d0316ae4748fe23dc40 WHIRLPOOL cb39cfb0b9815859218b00ff23bd6ec686f0ee0508a3e0af9766a0f0fce54e5b908bc2847e5963730648968d23c63656d58522dcabb41f56c9ac9658126e91d5 +DIST 3.1.91.tar.gz 55037658 SHA256 13044193f695b21839558b6f6263134a2472a9f84a48f1dc98677635411d046e SHA512 2004360d7381fd7670ae8d2843a4bcfb013eb7c7e9a5436d5d3c18eea46fe760199876f7d94872ffaeaf8bc5f20e675c8f641cdf1ae0657cc29c9a6e303b7235 WHIRLPOOL c0c63a4bb4b62bc75ce2a6db998896d1501d2e133a87c511490a79d03d70db4bc2434acac8a4708cf5a7f98e5a6748d21b5f94edffb99e1f63ca114b0f06f554 EBUILD emby-server-beta-3.1.25.ebuild 3963 SHA256 b39909123a52c7391d5fbc670b531ecc8e86ea641213c02002dee7e4a9737a10 SHA512 0e51103c277c9aff14ee98ec32cd0f9efc7189cdbc1f77729866f067885a4a7dfb8fc78a97b037061d156b9162d6c57fb1321587988a86230f00db2290b8a393 WHIRLPOOL c05fd820502a349cfbdb36871ccebc608921b5e633c1f76d8c92bb0774b6ef323dbc9dbb729d6dec7098edaa95e41f0fd18aae0c547d75ca33973b905b6e630c EBUILD emby-server-beta-3.1.59.ebuild 3963 SHA256 b39909123a52c7391d5fbc670b531ecc8e86ea641213c02002dee7e4a9737a10 SHA512 0e51103c277c9aff14ee98ec32cd0f9efc7189cdbc1f77729866f067885a4a7dfb8fc78a97b037061d156b9162d6c57fb1321587988a86230f00db2290b8a393 WHIRLPOOL c05fd820502a349cfbdb36871ccebc608921b5e633c1f76d8c92bb0774b6ef323dbc9dbb729d6dec7098edaa95e41f0fd18aae0c547d75ca33973b905b6e630c EBUILD emby-server-beta-3.1.66.ebuild 3963 SHA256 b39909123a52c7391d5fbc670b531ecc8e86ea641213c02002dee7e4a9737a10 SHA512 0e51103c277c9aff14ee98ec32cd0f9efc7189cdbc1f77729866f067885a4a7dfb8fc78a97b037061d156b9162d6c57fb1321587988a86230f00db2290b8a393 WHIRLPOOL c05fd820502a349cfbdb36871ccebc608921b5e633c1f76d8c92bb0774b6ef323dbc9dbb729d6dec7098edaa95e41f0fd18aae0c547d75ca33973b905b6e630c +EBUILD emby-server-beta-3.1.91.ebuild 3943 SHA256 dc742074fbd83abe7d0938ae41934f35819b088327d939d3b6bc8ebb36c8a9aa SHA512 5581508a1500911df9f24811fab028f7b885af127bc49428f9c4433a6c821ff7326a1b255d6e804d827e0d32f281736dc7da08c8a9f4d8d4259b3e0e625c7dd1 WHIRLPOOL 29e87c482ef19bd65953e29d1edbf0b0192d05e89d2444911f52f2fe2975408097799191c77a859a957741ba92a81c7c7ab5089d5b9ce3ae03b03cfa6dc9a6ca
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/emby-server-beta/emby-server-beta-3.1.66.ebuild Sat Aug 06 12:50:00 2016 +0200 @@ -0,0 +1,111 @@ +# 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 + <dev-lang/mono-4.3 + >=media-video/ffmpeg-2[vpx] + media-gfx/imagemagick[jpeg,jpeg2k,webp,png] + >=dev-db/sqlite-3.0.0" +DEPEND="app-arch/unzip ${RDEPEND}" + +INSTALL_DIR="/opt/emby-server-beta" +DATA_DIR="/var/lib/emby-server-beta" +STARTUP_LOG="/var/log/emby-server-beta_start.log" +INIT_SCRIPT="${ROOT}/etc/init.d/emby-server-beta" + +# 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-beta-${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-beta.init_2 ${PN} + newconfd "${FILESDIR}"/emby-server-beta.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} + + 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 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/emby-server-beta/emby-server-beta-3.1.91.ebuild Sat Aug 06 12:50:00 2016 +0200 @@ -0,0 +1,110 @@ +# 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-gfx/imagemagick[jpeg,jpeg2k,webp,png] + >=dev-db/sqlite-3.0.0" +DEPEND="app-arch/unzip ${RDEPEND}" + +INSTALL_DIR="/opt/emby-server-beta" +DATA_DIR="/var/lib/emby-server-beta" +STARTUP_LOG="/var/log/emby-server-beta_start.log" +INIT_SCRIPT="${ROOT}/etc/init.d/emby-server-beta" + +# 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-beta-${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-beta.init_2 ${PN} + newconfd "${FILESDIR}"/emby-server-beta.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} + + 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/Manifest Sat Jul 16 23:07:51 2016 +0200 +++ b/media-tv/emby-server/Manifest Sat Aug 06 12:50:00 2016 +0200 @@ -14,6 +14,7 @@ DIST 3.0.5972.tar.gz 55691929 SHA256 3d4e6519cf6844ea76d0c23f032f463829b4cf06e33e22ae9d2cf184513db537 SHA512 39a3ab7db5010c2660c02fcca9b6e2d0a3d90ff2253c3d94c11f0a205ca7e0773919f1560157764d872fe31a32ec6eb108edfda140c5661ef0c74e9dc6a03c13 WHIRLPOOL fe8a87702741280934bcc0f9e0908031488eac3c64325cccf1fcefa3df890f021089562734b501b1a9613163babb16b0fb8f1a3d3054e1a962b3b94bafc6f6d8 DIST 3.0.5985.tar.gz 56062245 SHA256 8bc025dfa35aa9ee23dd9682f19b6a248233afad0aebe55a379c1b7753c6e89a SHA512 0438f4813ef16f54f8c862c3ab02d469d6d7ddbc2e368719b2e3f3ef073e633c157e1b083dfbbacd6534e7a2fb8307fb15c2a8106d193f617601276c08be58c8 WHIRLPOOL 05b482a7fc3372f57184fa754fcb5aaf6c732ca8f994c4fccaae0250948be152587837893159207f3503ec8bc6cf1bed2b1e7c7afad9f64ff16082474bcb0956 DIST 3.0.5986.tar.gz 56064667 SHA256 3df615ff56c7f1d76746d2d38f9933b613674a4aea92e786dda9de34f9f68c51 SHA512 73d0541d8e6e3bcbfeef9b9df98e292ee46de6c67a8da6fc473b218d53777ed916d94e3e00247ea075db4618ebcbc6d484e15279f0b31bce23b4668cc5f78bc5 WHIRLPOOL c00aeb9b24b80f520e192231d92148f77af58794e57b57ef4b4edf88324c786f5f0250a8b16186d92fc60e4ef2e34ad650ff24a0eb40f9aaf41d3ae88afe2cc8 +DIST 3.0.6030.tar.gz 55041780 SHA256 09786b9c5a39aaa9cd3f5bdfc53d6e57614ebd00a0e6c04eb121487ed17ad591 SHA512 b326bf4cc918ee0fb9aec5570470b440aee554a95782d1fb50fcc0a6502ed33296419be383e9b0050fe586dd98550260f93fcbb3c574d0fcf77f55e438d680b1 WHIRLPOOL 0b6c78f3435dd60dc8f0d1f3e99d9335d6bf2ca7de95eb9bbe7a9c9a395c7ca8e467dde0480f5a699afdd94bf836e9b7222e05210831da60144da6bb027d96f8 EBUILD emby-server-3.0.5724.6.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 EBUILD emby-server-3.0.5781.8.ebuild 4100 SHA256 b7e637339ba68f179ee5aa694223cce076769822d5a3a63726d849bdb35b61f6 SHA512 c92b420fe86e13ae121b4b0af12de6135715ce68185633d10c819d46d89f2c9eef9a501b6cdd1617f88fd724d139f450875ea6e7bb26fc1d9856722a39245a63 WHIRLPOOL 462227dae187bfb58760dfd6b37ccf413b1135f094f4f863e523c8d48c58cabbdcbc437f13a3e45a14f5a195454450768c0b77bdb676ab9c30f5b121119965f3 EBUILD emby-server-3.0.5782.0.ebuild 4069 SHA256 0be380acbe647afce39322fa62336b819df28146b93f11e3990d800a1b1dbe24 SHA512 3ed676d9c65df2683b98aad092b6ab6567ba132da1d38536c94a41085423dfd755911b84d06cd8bd1b82887c585f38d458930842810c2cb996619ec82703bc25 WHIRLPOOL e3d11503f341bbf3d41ef57017bfe61081268f18a54595f0026fe7ab5153ae4e570fd2c1aee78d477e2cfdfa8ad157298529c99653b4663fa700a6e09bbb9ea4 @@ -29,4 +30,5 @@ EBUILD emby-server-3.0.5972.ebuild 3959 SHA256 da248710724e26ea15f75275f3e07832e7d1cd8e2d422f7587d5a887adfd8aa0 SHA512 ed12ca566fcbafaf12a3ae4175523d7c81129593622f677e279f040ac05517aa85af4c3c13db435ea9748a3fdc9322a29cd9255f2f7666823bd96702aea19f1e WHIRLPOOL 90d58ca75a0c645eb817338e15a7137ad614ac1569e46fc5c10877e836435e26ca6c2a2280e9b055485d35525c930d763be49cbe814a32b117a719cbe64f4bba EBUILD emby-server-3.0.5985.ebuild 3959 SHA256 da248710724e26ea15f75275f3e07832e7d1cd8e2d422f7587d5a887adfd8aa0 SHA512 ed12ca566fcbafaf12a3ae4175523d7c81129593622f677e279f040ac05517aa85af4c3c13db435ea9748a3fdc9322a29cd9255f2f7666823bd96702aea19f1e WHIRLPOOL 90d58ca75a0c645eb817338e15a7137ad614ac1569e46fc5c10877e836435e26ca6c2a2280e9b055485d35525c930d763be49cbe814a32b117a719cbe64f4bba EBUILD emby-server-3.0.5986.ebuild 3959 SHA256 da248710724e26ea15f75275f3e07832e7d1cd8e2d422f7587d5a887adfd8aa0 SHA512 ed12ca566fcbafaf12a3ae4175523d7c81129593622f677e279f040ac05517aa85af4c3c13db435ea9748a3fdc9322a29cd9255f2f7666823bd96702aea19f1e WHIRLPOOL 90d58ca75a0c645eb817338e15a7137ad614ac1569e46fc5c10877e836435e26ca6c2a2280e9b055485d35525c930d763be49cbe814a32b117a719cbe64f4bba +EBUILD emby-server-3.0.6030.ebuild 3939 SHA256 22b70f5bc04547e55851f767604aa3422adab446267410d1e3ae0da8e094dcd5 SHA512 67dfa66969cef606ea8c0d4bdf82e5a11d33872a27b24f1d662f3f8d95d520088c70ed4ca1a05e3dd7edd5b2eb009421369264e2b0798e3c8f9c880e1e23bdb2 WHIRLPOOL af32d3892c6a3c7dc67468a13ca96946818f2fc41d469c928f3bcadc101b1a8bd8cbd6649f54a922f3341c07105a86e6d45f6b7fb20aa9ed60ad7d88de20bea3 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.5986.ebuild Sat Aug 06 12:50:00 2016 +0200 @@ -0,0 +1,112 @@ +# 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 + <dev-lang/mono-4.3 + >=media-video/ffmpeg-2[vpx] + 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} + + 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 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/emby-server/emby-server-3.0.6030.ebuild Sat Aug 06 12:50:00 2016 +0200 @@ -0,0 +1,111 @@ +# 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-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} + + 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 +}