diff options
author | mi <mi@FreeBSD.org> | 2011-02-28 08:13:58 +0800 |
---|---|---|
committer | mi <mi@FreeBSD.org> | 2011-02-28 08:13:58 +0800 |
commit | 7617bc49c8b7053490b6f381e0c6d8b1abfb49e1 (patch) | |
tree | b6ba1d4929621976bc6a2b5a08c770315c69fb65 /net | |
parent | 1f63c6f2fac3f7d10c78a9cd040ef0396f6c8597 (diff) | |
download | freebsd-ports-gnome-7617bc49c8b7053490b6f381e0c6d8b1abfb49e1.tar.gz freebsd-ports-gnome-7617bc49c8b7053490b6f381e0c6d8b1abfb49e1.tar.zst freebsd-ports-gnome-7617bc49c8b7053490b6f381e0c6d8b1abfb49e1.zip |
Add port of Serviio -- a DLNA server capable of realtime transcoding.
http://www.serviio.org/
Thanks to David Brouda for helping to test.
Diffstat (limited to 'net')
-rw-r--r-- | net/Makefile | 1 | ||||
-rw-r--r-- | net/serviio/files/console-log4j.properties | 4 | ||||
-rw-r--r-- | net/serviio/files/patch-logging | 31 | ||||
-rw-r--r-- | net/serviio/files/pkg-message.in | 22 | ||||
-rw-r--r-- | net/serviio/files/serviio-console.in | 17 | ||||
-rw-r--r-- | net/serviio/files/serviio.in | 29 | ||||
-rw-r--r-- | net/serviio/files/serviiod.in | 16 |
7 files changed, 120 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile index cbe31ec6b171..2ebe14b5562e 100644 --- a/net/Makefile +++ b/net/Makefile @@ -1005,6 +1005,7 @@ SUBDIR += ser SUBDIR += serveez SUBDIR += service-discovery-applet + SUBDIR += serviio SUBDIR += sflowtool SUBDIR += sharity-light SUBDIR += shelldap diff --git a/net/serviio/files/console-log4j.properties b/net/serviio/files/console-log4j.properties new file mode 100644 index 000000000000..baa80214bda5 --- /dev/null +++ b/net/serviio/files/console-log4j.properties @@ -0,0 +1,4 @@ +log4j.appender.stderr=org.apache.log4j.ConsoleAppender +log4j.appender.stderr.layout=org.apache.log4j.SimpleLayout +log4j.appender.stderr.Target=System.err +log4j.rootLogger=WARN, stderr diff --git a/net/serviio/files/patch-logging b/net/serviio/files/patch-logging new file mode 100644 index 000000000000..01511b7fa229 --- /dev/null +++ b/net/serviio/files/patch-logging @@ -0,0 +1,31 @@ +The derby.properties is not currently being installed -- defaults +seem to work fine... + +--- library/derby.properties 2010-08-06 17:18:38.000000000 -0400 ++++ library/derby.properties 2011-01-03 01:53:46.000000000 -0500 +@@ -1,3 +1,2 @@ +-derby.stream.error.file=../log/derby.log + derby.storage.pageSize=8192 + derby.storage.pageCacheSize=3000 + +The port makes sure, the below file is only used to configure logging of +serviio-daemon process. The console is configured separately -- by +default it simply logs everything to stderr. + +--- config/log4j.xml 2011-01-23 14:24:59.000000000 -0500 ++++ config/log4j.xml 2011-02-04 00:13:33.000000000 -0500 +@@ -1,3 +1,3 @@ +-<?xml version="1.0" encoding="UTF-8"?> ++<?xml version="1.0" encoding="US-ASCII"?> + <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> + +@@ -10,8 +10,8 @@ + <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> + + <appender name="FILE" class="org.apache.log4j.RollingFileAppender"> + <param name="Threshold" value="DEBUG"/> + <param name="Append" value="true" /> +- <param name="File" value="${serviio.home}/log/serviio.log" /> ++ <param name="File" value="/var/log/serviio/serviio.log" /> + <param name="MaxFileSize" value="500KB" /> + <param name="MaxBackupIndex" value="5" /> diff --git a/net/serviio/files/pkg-message.in b/net/serviio/files/pkg-message.in new file mode 100644 index 000000000000..e58924f0e272 --- /dev/null +++ b/net/serviio/files/pkg-message.in @@ -0,0 +1,22 @@ +The configuration files are installed in %%PREFIX%%/etc/serviio -- +but only the logging configuration and the player device-profiles +may be changed there -- the library is set via the GUI program +serviio-console (see below). + +The database will be located under /var/db/serviio/. + +Remember to set serviio_enable=YES in /etc/rc.conf for the service to +start at boot. It will run as user ``%%USER%%''. + +When the server is running, run the %%PREFIX%%/bin/serviio-console (a +GUI program) on the same host -- as yourself -- to configure it. + +From http://www.serviio.org/component/content/article/21#q2 : +If you'd like to manage the service from a remote host, add + + serviio_args=-Dserviio.remoteHost=yo.ur.local.ip + +to rc.conf. Note, that there is NO AUTHENTICATION between console and +the server processes. + +For support, visit the lively forum at http://forum.serviio.org/ diff --git a/net/serviio/files/serviio-console.in b/net/serviio/files/serviio-console.in new file mode 100644 index 000000000000..017669960bbb --- /dev/null +++ b/net/serviio/files/serviio-console.in @@ -0,0 +1,17 @@ +#!/bin/sh +### ====================================================================== ### +## ## +## Serviio Console ript ## +## ## +### ====================================================================== ### + +SERVIIO_CONSOLE_HOME=%%JAVAJARDIR%%/serviio + +# Setup the classpath +SERVIIO_CONSOLE_CLASS_PATH="$SERVIIO_CONSOLE_HOME/serviio-client.jar:$SERVIIO_CONSOLE_HOME/serviio.jar:$SERVIIO_CONSOLE_HOME/log4j.jar:$SERVIIO_CONSOLE_HOME/slf4j-api.jar:$SERVIIO_CONSOLE_HOME/slf4j-log4j12.jar:$SERVIIO_CONSOLE_HOME/jul-to-slf4j.jar:$SERVIIO_CONSOLE_HOME/org.restlet.jar:$SERVIIO_CONSOLE_HOME/org.restlet.ext.xstream.jar:$SERVIIO_CONSOLE_HOME/xstream.jar" + +# Setup Serviio specific properties +JAVA_OPTS="-Dserviio.home=$SERVIIO_CONSOLE_HOME -Djava.net.preferIPv4Stack=true -Dffmpeg.location=%%LOCALBASE%%/bin/ffmpeg -Dlog4j.configuration=file:%%ETCDIR%%/console-log4j.properties" + +# Execute the JVM in the foreground +exec java $JAVA_OPTS "$@" -classpath "$SERVIIO_CONSOLE_CLASS_PATH" org.serviio.console.ServiioConsole diff --git a/net/serviio/files/serviio.in b/net/serviio/files/serviio.in new file mode 100644 index 000000000000..8418d5d67587 --- /dev/null +++ b/net/serviio/files/serviio.in @@ -0,0 +1,29 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: serviio +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf[.local] to enable serviio: +# +# serviio_enable="YES" + +. /etc/rc.subr + +name=serviio +rcvar=`set_rcvar` +command=%%PREFIX%%/sbin/serviiod + +load_rc_config $name + +serviio_user=${serviio_user-"dlna"} + +_dirs="/var/db/serviio /var/log/serviio" +start_precmd="mkdir -p $_dirs; chown $serviio_user $_dirs" +command_args="$serviio_args &" + +stop_cmd="$command -stop" + +run_rc_command $1 diff --git a/net/serviio/files/serviiod.in b/net/serviio/files/serviiod.in new file mode 100644 index 000000000000..3118f3203969 --- /dev/null +++ b/net/serviio/files/serviiod.in @@ -0,0 +1,16 @@ +#!/bin/sh +### ====================================================================== ### +## ## +## Serviio start Script ## +## ## +### ====================================================================== ### + +SERVIIO_HOME=%%JAVAJARDIR%%/serviio +# Setup the classpath +SERVIIO_CLASS_PATH="$SERVIIO_HOME/serviio.jar:$SERVIIO_HOME/derby.jar:$SERVIIO_HOME/jcs.jar:$SERVIIO_HOME/concurrent.jar:$SERVIIO_HOME/freemarker.jar:$SERVIIO_HOME/httpcore.jar:$SERVIIO_HOME/jaudiotagger.jar:$SERVIIO_HOME/jul-to-slf4j.jar:$SERVIIO_HOME/jcl-over-slf4j.jar:$SERVIIO_HOME/log4j.jar:$SERVIIO_HOME/sanselan.jar:$SERVIIO_HOME/slf4j-api.jar:$SERVIIO_HOME/slf4j-log4j12.jar:$SERVIIO_HOME/org.restlet.jar:$SERVIIO_HOME/org.restlet.ext.xstream.jar:$SERVIIO_HOME/xstream.jar:%%ETCDIR%%" + +# Setup Serviio specific properties +JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dderby.system.home=/var/db/serviio -Dserviio.home=$SERVIIO_HOME -Dffmpeg.location=%%LOCALBASE%%/bin/ffmpeg" + +# Execute the JVM in the foreground +exec java -Xmx384M $JAVA_OPTS "$@" -classpath "$SERVIIO_CLASS_PATH" org.serviio.MediaServer |