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 66:bcbb5c3d4a99
initial commit of dev ebuild
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sat, 30 Aug 2014 19:07:20 +0200 |
parents | 0a45323c4511 |
children | 77b8a9a5604d |
files | media-tv/mediabrowser-server/Manifest media-tv/mediabrowser-server/files/initd_1 media-tv/mediabrowser-server/files/start.sh media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild |
diffstat | 4 files changed, 123 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/mediabrowser-server/Manifest Sat Aug 30 19:07:20 2014 +0200 @@ -0,0 +1,4 @@ +AUX initd_1 937 SHA256 c3f7d1a9d9640d6f86810d3a79bc133f50a544b113a85820560474c9ad9c3ff0 SHA512 b1b9c10ee752fafef910973a1d1c498dff6058c6a5bca412afbd750cebffd9dd536db72f7217a3269c31240e3a35e4dd9ab5fafde9eb55c2cabc43b5083b8d55 WHIRLPOOL 1f75f2dd80e0049fa62e255ebeb56ceb758ea86871bdacb92a073870f59f9263a21a81f6056fe15c0f2082bc8d7dccaa711de24559462bc67099492ef6a22cd9 +AUX start.sh 119 SHA256 4ac00ddd852e98f10160c8cdccea36fa61afff518d0741b027b42c97c58dd82d SHA512 7219fa596ddcdb9e62661b47cf3ac2d74e47bbfe7a5a2d58d5fe049e85215dee405dd8d065edaa81856f83eeed62e384c8f3538cf89de903c3f41b6e7d7b3dfb WHIRLPOOL 727702d83be0e7b2cffaf476a7aaa25a6d262c6d2516eaa07f0f1e59bcb2ceec8afc3ec51957c81e8528b0ed96d71bff0050bd575c6378cde533b6bc55d0fbcd +DIST master.zip 21111155 SHA256 60d0836b24b4771fed45cf1f1f16e4db49ce44fafb133f7120f647b64b97b470 SHA512 28f6edf550a85ba8311c4819a2fb5c3b71ffe99a1e9b706950f4a7d0449c579f67749ccb6405f30582117cd2eee09e4d69e38ed503d3be0ba95b1b59ea383fe1 WHIRLPOOL 06d081e6a4a24ea1a6f1f91735086f62feebad9e00991d77c20e3be843851b2979c891002daecff9440e636d9abfe1d406d493cb70d0ecd9733f0d6e301e0dcd +EBUILD mediabrowser-server-9999.ebuild 2841 SHA256 059b98e0f8f6de295f5f55e99af754fd50e7c95f6eb1bab9d86c63392e031c28 SHA512 a177678f6b77680bb8022f2ae048805d622969753e762e586ac18c49aeb07355167abb13c2f5e9970034446a1af0c195ea5d6acdf5d75616af9d3d402f504c23 WHIRLPOOL 9877e000cf2a21307a4e7813840b7337dce79fcbf778f24b1f022ea3dfb9192677d86f3cc9e73abf980a17237f124dd9df513a5aeee244d86a52cfeeedf34c45
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/mediabrowser-server/files/initd_1 Sat Aug 30 19:07:20 2014 +0200 @@ -0,0 +1,30 @@ +#!/sbin/runscript + +PIDFILE="/tmp/mediabrowser-server.pid" +#PROGRAMDATA="/usr/lib/mediabrowser-server" +#EXEC="mono-service2 -d /opt/mediabrowser-server/ -m mediabrowser-server -n mediabrowser-server /opt/mediabrowser-server/MediaBrowser.Server.Mono.exe -programdata ${PROGRAMDATA}" +EXEC="/opt/mediabrowser-server/start.sh" +EXEC_DIR="/opt/mediabrowser-server/" +EXEC_USER="mediabrowser" +LOG_FILE="/var/log/mediabrowser_start.log" + +start() { + ebegin "Starting MediaBrowser-Server" + # we are starting the service (-x): + # - in background with the given pid file (-m -p -b) + # - as a specific user (-u) + start-stop-daemon -S -m -p $PIDFILE -b -u ${EXEC_USER} -d ${EXEC_DIR} -x ${EXEC} -1 ${LOG_FILE} -2 ${LOG_FILE} + eend $? +} + +stop() { + ebegin "Stopping MediaBrowser-Server" + start-stop-daemon -K -p ${PIDFILE} + eend $? +} + +restart() { + stop + sleep 3 + start +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/mediabrowser-server/files/start.sh Sat Aug 30 19:07:20 2014 +0200 @@ -0,0 +1,4 @@ +#!/bin/sh +PROGRAMDATA="/usr/lib/mediabrowser-server/" +mono ./MediaBrowser.Server.Mono.exe -programdata ${PROGRAMDATA} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild Sat Aug 30 19:07:20 2014 +0200 @@ -0,0 +1,85 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" + +inherit eutils user + +DESCRIPTION="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://mediabrowser.tv/" +KEYWORDS="-* ~x86 ~amd64" +#SRC_URI="https://github.com/MediaBrowser/MediaBrowser/archive/master.zip" +SRC_URI="https://github.com/gsnerf/MediaBrowser/archive/master.zip" +SLOT="0" +LICENSE="GPL-2" +IUSE="" +RESTRICT="mirror test" + +RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10" +DEPEND="app-arch/unzip ${RDEPEND}" + +INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server" + +# 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 MediaBrowser-master mediabrowser-server-9999 +} + +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() { +# dodir /opt/mediabrowser-server +# cp -R "${S}/MediaBrowser.Server.Mono/bin/Release Mono" "${D}/opt/mediabrowser-server" || die "install failed" +#} + +pkg_setup() { + einfo "creating user for MediaBrowser" + enewgroup mediabrowser + enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system +} + +pkg_preinst() { + cd ${D} + einfo "preparing compiled package for install" + mkdir -p opt/mediabrowser-server + cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die + cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh + chown mediabrowser:mediabrowser -R opt/mediabrowser-server + chmod 755 opt/mediabrowser-server/start.sh + + einfo "adding init script" + mkdir -p etc/init.d + cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server + chmod 755 etc/init.d/mediabrowser-server + mkdir -p var/log + touch var/log/mediabrowser_start.log + chown mediabrowser:mediabrowser var/log/mediabrowser_start.log + + einfo "preparing data directory" + mkdir -p usr/lib/mediabrowser-server + chown mediabrowser:mediabrowser usr/lib/mediabrowser-server + + einfo "Stopping running instances of MediaBrowser Server for actuall install" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_prerm() { + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_postinst() { + einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided." + einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start." +}