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."
+}