Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Eric Sandall (f694e2ee962fbbde6460060bf4ea0e9c753e6e71)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Eric Sandall <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Eric Sandall (f694e2ee962fbbde6460060bf4ea0e9c753e6e71)
  • Date: Sat, 25 May 2019 05:52:24 +0000

GIT changes to master grimoire by Eric Sandall <sandalle AT sourcemage.org>:

ChangeLog | 5 +
accounts | 2
groups | 2
http/lighttpd/DETAILS | 6 -
http/lighttpd/HISTORY | 8 +
http/lighttpd/INSTALL | 26 +++++
http/lighttpd/init.d/lighttpd | 2
net/gerbera/BUILD | 1
net/gerbera/DEPENDS | 45 +++++++++
net/gerbera/DETAILS | 13 ++
net/gerbera/HISTORY | 3
net/gerbera/INSTALL | 14 +++
net/gerbera/config.xml | 158
+++++++++++++++++++++++++++++++++++
net/gerbera/gerbera-1.3.1.tar.gz.sig |binary
net/gerbera/init.d/gerbera | 42 +++++++++
net/gerbera/init.d/gerbera.conf | 32 +++++++
16 files changed, 355 insertions(+), 4 deletions(-)

New commits:
commit f694e2ee962fbbde6460060bf4ea0e9c753e6e71
Author: Eric Sandall <sandalle AT sourcemage.org>
Commit: Eric Sandall <sandalle AT sourcemage.org>

gerbera: Added Gerbera UPnP Media Server.

Add gerbera:214:214

commit 82fa60f1cc8cef6b5a84d249c9d16950f8e359a5
Author: Eric Sandall <sandalle AT sourcemage.org>
Commit: Eric Sandall <sandalle AT sourcemage.org>

lighttpd: Updated to 1.4.53

SECURITY_PATCH++
Install a default lighttpd.conf, conf.d, and vhosts.d if they're missing.
Point config file to /etc/lighttpd/lighttpd.conf
Create /var/log/lighttpd with correct permissions.

Create lighttpd:215:215 account and group.

diff --git a/ChangeLog b/ChangeLog
index f0f2fd7..283dad6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,11 @@
* libs/libiconv: new spell, GNU iconv implementation
* database/vbisam: new spell, ISAM File Handler

+2019-05-24 Eric Sandall <sandalle AT sourcemage.org>
+ * accounts, groups: Add lighttpd:215:215
+ Add gerbera:214:214
+ * net/gerbera: Added Gerbera UPnP Media Server.
+
2019-05-24 Ismael Luceno <ismael AT sourcemage.org>
* libs/tzcode: new spell, The Time Zone Database code package

diff --git a/accounts b/accounts
index 77b738b..a086bbd 100755
--- a/accounts
+++ b/accounts
@@ -114,4 +114,6 @@ bird:209:209
netdata:210:210
rslsync:211:211
hitch:213:213
+gerbera:214:214
+lighttpd:215:215
nobody:65534:65534
diff --git a/groups b/groups
index 537c2ac..6728d27 100755
--- a/groups
+++ b/groups
@@ -140,5 +140,7 @@ bird:209:
netdata:210:
rslsync:211:
hitch:213:
+gerbera:214
+lighttpd:215:
users:1000:
nogroup:65534:
diff --git a/http/lighttpd/DETAILS b/http/lighttpd/DETAILS
index 6f01328..68c2aec 100755
--- a/http/lighttpd/DETAILS
+++ b/http/lighttpd/DETAILS
@@ -1,9 +1,9 @@
SPELL=lighttpd
- VERSION=1.4.45
- SECURITY_PATCH=13
+ VERSION=1.4.53
+ SECURITY_PATCH=14
SOURCE=$SPELL-$VERSION.tar.gz

SOURCE_URL[0]=http://download.lighttpd.net/$SPELL/releases-${VERSION%.*}.x/$SOURCE
-
SOURCE_HASH=sha512:15a01e6726e42e15ab65a0a8392709ff560d39e6c9631c4916fef1e3606e93a49f3104e0c4008aa62281a92afd2ae3893c06246b49cde6fa3e7e37ff0ae89cd7
+
SOURCE_HASH=sha512:14bb1be5c6d65b932aae774e58fa952c414d044c6c428680b60e9fff39372c5f2970242e88221e14c4a49683b77f8542ec567aabef1deec3f433d8028f45ba07:WORKS_FOR_ME
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
DOC_DIRS=""
WEB_SITE=http://www.lighttpd.net/
diff --git a/http/lighttpd/HISTORY b/http/lighttpd/HISTORY
index 94891e1..83dac9f 100644
--- a/http/lighttpd/HISTORY
+++ b/http/lighttpd/HISTORY
@@ -1,3 +1,11 @@
+2019-05-24 Eric Sandall <sandalle AT sourcemage.org>
+ * DETAILS: Updated to 1.4.53
+ SECURITY_PATCH++
+ * INSTALL: Install a default lighttpd.conf, conf.d, and vhosts.d if
they're
+ missing.
+ Create /var/log/lighttpd with correct permissions.
+ * init.d/lighttpd.conf: Point config file to
/etc/lighttpd/lighttpd.conf
+
2017-03-08 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: updated spell to 1.4.45

diff --git a/http/lighttpd/INSTALL b/http/lighttpd/INSTALL
new file mode 100755
index 0000000..6535833
--- /dev/null
+++ b/http/lighttpd/INSTALL
@@ -0,0 +1,26 @@
+default_install &&
+
+create_group lighttpd &&
+create_account lighttpd &&
+
+# Install default config files
+install -m -o lighttpd -g lighttpd 0755 -d "${INSTALL_ROOT}"/etc/lighttpd/
&&
+install -m -o lighttpd -g lighttpd 0755 -d
"${INSTALL_ROOT}"/etc/lighttpd/conf.d/ &&
+install -m -o lighttpd -g lighttpd 0755 -d
"${INSTALL_ROOT}"/etc/lighttpd/vhosts.d/ &&
+
+install_config_file "${SOURCE_DIRECTORY}/doc/config/lighttpd.conf"
\
+ "${INSTALL_ROOT}/etc/lighttpd/lighttpd.conf"
&&
+install_config_file "${SOURCE_DIRECTORY}/doc/config/modules.conf"
\
+ "${INSTALL_ROOT}/etc/lighttpd/modules.conf"
&&
+install_config_file
"${SOURCE_DIRECTORY}/doc/config/vhosts.d/vhosts.template" \
+ "${INSTALL_ROOT}/etc/lighttpd/vhosts.d/vhosts.template"
&&
+
+cd doc/config/conf.d &&
+for config in *.conf; do
+ install_config_file "${config}"
"${INSTALL_ROOT}/etc/lighttpd/conf.d/${config}"
+done &&
+
+chown -R lighttpd:lighttpd "${INSTALL_ROOT}"/etc/lighttpd &&
+
+# Setup log directory, init script doesn't make it first
+install -d -m 0755 -o lighttpd -g lighttpd "${INSTALL_ROOT}"/var/log/lighttpd
diff --git a/http/lighttpd/init.d/lighttpd b/http/lighttpd/init.d/lighttpd
index 033b193..0ac4d89 100644
--- a/http/lighttpd/init.d/lighttpd
+++ b/http/lighttpd/init.d/lighttpd
@@ -2,7 +2,7 @@

PIDFILE=/var/run/lighttpd.pid
PROGRAM=/usr/sbin/lighttpd
-ARGS="-f /etc/lighttpd.conf"
+ARGS="-f /etc/lighttpd/lighttpd.conf"
RUNLEVEL=3
NEEDS="+network +remote_fs"

diff --git a/net/gerbera/BUILD b/net/gerbera/BUILD
new file mode 100755
index 0000000..e013b8d
--- /dev/null
+++ b/net/gerbera/BUILD
@@ -0,0 +1 @@
+cmake_build
diff --git a/net/gerbera/DEPENDS b/net/gerbera/DEPENDS
new file mode 100755
index 0000000..47007eb
--- /dev/null
+++ b/net/gerbera/DEPENDS
@@ -0,0 +1,45 @@
+depends cmake &&
+depends curl '-DWITH_CURL=1' &&
+depends duktape '-DWITH_JS=1' &&
+depends expat &&
+depends file '-DWITH_MAGIC=1' &&
+depends -sub "CXX" gcc &&
+depends libupnp &&
+depends sqlite &&
+depends util-linux &&
+
+optional_depends ffmpegthumbnailer \
+ '-DWITH_FFMPEGTHUMBNAILER=1' \
+ '-DWITH_FFMPEGTHUMBNAILER=0' \
+ 'for thumbnail generation' &&
+
+optional_depends LIBAVCODEC \
+ '-DWITH_AVCODEC=1' \
+ '-DWITH_AVCODEC=0' \
+ 'to use ffmpeg/libav codecs' &&
+
+optional_depends libexif \
+ '-DWITH_EXIF=1' \
+ '-DWITH_EXIF=0' \
+ 'to extract EXIF image metadata' &&
+
+optional_depends liblastfm \
+ '-DWITH_LASTFM=1' \
+ '-DWITH_LASTFM=0' \
+ 'to sync with LastFM' &&
+
+optional_depends MYSQL \
+ '-DWITH_MYSQL=1' \
+ '-DWITH_MYSQL=0' \
+ 'to store media information in a MySQL database' &&
+
+optional_depends systemd \
+ '-DWITH_SYSTEMD=1' \
+ '-DWITH_SYSTEMD=0' \
+ 'to use SystemD init' &&
+
+optional_depends taglib \
+ '-DWITH_TAGLIB=1' \
+ '-DWITH_TAGLIB=0' \
+ 'to use TagLib to extract audio file metadata'
+
diff --git a/net/gerbera/DETAILS b/net/gerbera/DETAILS
new file mode 100755
index 0000000..0980eae
--- /dev/null
+++ b/net/gerbera/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=gerbera
+ VERSION=1.3.1
+ SOURCE="${SPELL}-${VERSION}.tar.gz"
+ SOURCE_GPG="gurus.gpg:${SOURCE}.sig:WORKS_FOR_ME"
+
SOURCE_URL[0]="https://github.com/${SPELL}/${SPELL}/archive/v${VERSION}.tar.gz";
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE=""
+ LICENSE[0]=GPL
+ ENTERED=20190523
+ SHORT="DLNA/UPnP-AV server"
+cat << EOF
+
+EOF
diff --git a/net/gerbera/HISTORY b/net/gerbera/HISTORY
new file mode 100644
index 0000000..20c20f6
--- /dev/null
+++ b/net/gerbera/HISTORY
@@ -0,0 +1,3 @@
+2019-05-23 Eric Sandall <sandalle AT sourcemage.org>
+ * Created
+
diff --git a/net/gerbera/INSTALL b/net/gerbera/INSTALL
new file mode 100755
index 0000000..9a6c216
--- /dev/null
+++ b/net/gerbera/INSTALL
@@ -0,0 +1,14 @@
+default_install &&
+create_group gerbera &&
+create_account gerbera &&
+
+install -d -o gerbera -g gerbera -m 0755 ${INSTALL_ROOT}/etc/gerbera &&
+
+install_config_file "${SPELL_DIRECTORY}/config.xml" \
+ "${INSTALL_ROOT}"/etc/gerbera/config.xml &&
+chown gerbera:gerbera "${INSTALL_ROOT}"/etc/gerbera/config.xml &&
+
+if [[ $INIT_INSTALLED ]]; then
+ install_config_file "${SPELL_DIRECTORY}/init.d/gerbera.conf" \
+ "${INSTALL_ROOT}/etc/sysconfig/gerbera"
+fi
diff --git a/net/gerbera/config.xml b/net/gerbera/config.xml
new file mode 100644
index 0000000..357ea1c
--- /dev/null
+++ b/net/gerbera/config.xml
@@ -0,0 +1,158 @@
+<config version="2" xmlns="http://mediatomb.cc/config/2";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://mediatomb.cc/config/2
http://mediatomb.cc/config/2.xsd";>
+ <!--
+ See http://gerbera.io or read the docs for more
+ information on creating and using config.xml configration files.
+ -->
+ <server>
+ <ui enabled="yes" show-tooltips="yes">
+ <accounts enabled="no" session-timeout="30">
+ <account user="gerbera" password="gerbera"/>
+ </accounts>
+ </ui>
+ <name>Gerbera</name>
+ <udn>uuid:cb356582-f0c4-4b81-8db0-40f2bc7e2e11</udn>
+ <home>/etc/gerbera//</home>
+ <webroot>/usr/share/gerbera/web</webroot>
+ <!--
+ How frequently (in seconds) to send ssdp:alive advertisements.
+ Minimum alive value accepted is: 62
+
+ The advertisement will be sent every (A/2)-30 seconds,
+ and will have a cache-control max-age of A where A is
+ the value configured here. Ex: A value of 62 will result
+ in an SSDP advertisement being sent every second.
+ -->
+ <alive>1800</alive>
+ <storage>
+ <sqlite3 enabled="yes">
+ <database-file>gerbera.db</database-file>
+ </sqlite3>
+ </storage>
+ <protocolInfo extend="no"/><!-- For PS3 support change to "yes" -->
+ <!--
+ Uncomment the lines below to get rid of jerky avi playback on the
+ DSM320 or to enable subtitles support on the DSM units
+ -->
+ <!--
+ <custom-http-headers>
+ <add header="X-User-Agent: redsonic"/>
+ </custom-http-headers>
+
+ <manufacturerURL>redsonic.com</manufacturerURL>
+ <modelNumber>105</modelNumber>
+ -->
+ <!-- Uncomment the line below if you have a Telegent TG100 -->
+ <!--
+ <upnp-string-limit>101</upnp-string-limit>
+ -->
+ <extended-runtime-options>
+ <ffmpegthumbnailer enabled="no">
+ <thumbnail-size>128</thumbnail-size>
+ <seek-percentage>5</seek-percentage>
+ <filmstrip-overlay>yes</filmstrip-overlay>
+ <workaround-bugs>no</workaround-bugs>
+ <image-quality>8</image-quality>
+ </ffmpegthumbnailer>
+ <mark-played-items enabled="no" suppress-cds-updates="yes">
+ <string mode="prepend">*</string>
+ <mark>
+ <content>video</content>
+ </mark>
+ </mark-played-items>
+ </extended-runtime-options>
+ </server>
+ <import hidden-files="no">
+ <scripting script-charset="UTF-8">
+ <common-script>/usr/share/gerbera/js/common.js</common-script>
+ <playlist-script>/usr/share/gerbera/js/playlists.js</playlist-script>
+ <virtual-layout type="builtin">
+ <import-script>/usr/share/gerbera/js/import.js</import-script>
+ </virtual-layout>
+ </scripting>
+ <mappings>
+ <extension-mimetype ignore-unknown="no">
+ <map from="mp3" to="audio/mpeg"/>
+ <map from="ogx" to="application/ogg"/>
+ <map from="ogv" to="video/ogg"/>
+ <map from="oga" to="audio/ogg"/>
+ <map from="ogg" to="audio/ogg"/>
+ <map from="ogm" to="video/ogg"/>
+ <map from="asf" to="video/x-ms-asf"/>
+ <map from="asx" to="video/x-ms-asf"/>
+ <map from="wma" to="audio/x-ms-wma"/>
+ <map from="wax" to="audio/x-ms-wax"/>
+ <map from="wmv" to="video/x-ms-wmv"/>
+ <map from="wvx" to="video/x-ms-wvx"/>
+ <map from="wm" to="video/x-ms-wm"/>
+ <map from="wmx" to="video/x-ms-wmx"/>
+ <map from="m3u" to="audio/x-mpegurl"/>
+ <map from="pls" to="audio/x-scpls"/>
+ <map from="flv" to="video/x-flv"/>
+ <map from="mkv" to="video/x-matroska"/>
+ <map from="mka" to="audio/x-matroska"/>
+ <map from="dsf" to="audio/x-dsd"/>
+ <map from="dff" to="audio/x-dsd"/>
+ <map from="wv" to="audio/x-wavpack"/>
+ <!-- Uncomment the line below for PS3 divx support -->
+ <!-- <map from="avi" to="video/divx"/> -->
+ <!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 -->
+ <!-- <map from="avi" to="video/avi"/> -->
+ </extension-mimetype>
+ <mimetype-upnpclass>
+ <map from="audio/*" to="object.item.audioItem.musicTrack"/>
+ <map from="video/*" to="object.item.videoItem"/>
+ <map from="image/*" to="object.item.imageItem"/>
+ <map from="application/ogg" to="object.item.audioItem.musicTrack"/>
+ </mimetype-upnpclass>
+ <mimetype-contenttype>
+ <treat mimetype="audio/mpeg" as="mp3"/>
+ <treat mimetype="application/ogg" as="ogg"/>
+ <treat mimetype="audio/ogg" as="ogg"/>
+ <treat mimetype="audio/x-flac" as="flac"/>
+ <treat mimetype="audio/flac" as="flac"/>
+ <treat mimetype="audio/x-ms-wma" as="wma"/>
+ <treat mimetype="audio/x-wavpack" as="wv"/>
+ <treat mimetype="image/jpeg" as="jpg"/>
+ <treat mimetype="audio/x-mpegurl" as="playlist"/>
+ <treat mimetype="audio/x-scpls" as="playlist"/>
+ <treat mimetype="audio/x-wav" as="pcm"/>
+ <treat mimetype="audio/L16" as="pcm"/>
+ <treat mimetype="video/x-msvideo" as="avi"/>
+ <treat mimetype="video/mp4" as="mp4"/>
+ <treat mimetype="audio/mp4" as="mp4"/>
+ <treat mimetype="video/x-matroska" as="mkv"/>
+ <treat mimetype="audio/x-matroska" as="mka"/>
+ <treat mimetype="audio/x-dsd" as="dsd"/>
+ </mimetype-contenttype>
+ </mappings>
+ <online-content>
+ <AppleTrailers enabled="no" refresh="43200" update-at-start="no"
resolution="640"/>
+ </online-content>
+ </import>
+ <transcoding enabled="no">
+ <mimetype-profile-mappings>
+ <transcode mimetype="video/x-flv" using="vlcmpeg"/>
+ <transcode mimetype="application/ogg" using="vlcmpeg"/>
+ <transcode mimetype="audio/ogg" using="ogg2mp3"/>
+ </mimetype-profile-mappings>
+ <profiles>
+ <profile name="ogg2mp3" enabled="no" type="external">
+ <mimetype>audio/mpeg</mimetype>
+ <accept-url>no</accept-url>
+ <first-resource>yes</first-resource>
+ <accept-ogg-theora>no</accept-ogg-theora>
+ <agent command="ffmpeg" arguments="-y -i %in -f mp3 %out"/>
+ <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
+ </profile>
+ <profile name="vlcmpeg" enabled="no" type="external">
+ <mimetype>video/mpeg</mimetype>
+ <accept-url>yes</accept-url>
+ <first-resource>yes</first-resource>
+ <accept-ogg-theora>yes</accept-ogg-theora>
+ <agent command="vlc" arguments="-I dummy %in --sout
#transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out}
vlc:quit"/>
+ <buffer size="14400000" chunk-size="512000" fill-size="120000"/>
+ </profile>
+ </profiles>
+ </transcoding>
+</config>
+
diff --git a/net/gerbera/gerbera-1.3.1.tar.gz.sig
b/net/gerbera/gerbera-1.3.1.tar.gz.sig
new file mode 100644
index 0000000..04721e2
Binary files /dev/null and b/net/gerbera/gerbera-1.3.1.tar.gz.sig differ
diff --git a/net/gerbera/init.d/gerbera b/net/gerbera/init.d/gerbera
new file mode 100644
index 0000000..5b40e66
--- /dev/null
+++ b/net/gerbera/init.d/gerbera
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+# Init file for Gerbera UPnP Media service
+#
+# processname: gerbera
+
+. /etc/init.d/smgl_init
+. /etc/sysconfig/gerbera
+
+PROGRAM='/usr/bin/gerbera'
+RUNLEVEL=3
+NEEDS="+network"
+
+ARGS=' '
+[[ -z "${INTERFACE}" ]] || ARGS+=" -e ${INTERFACE}"
+[[ -z "${PORT}" ]] || ARGS+=" -p ${PORT}"
+[[ -z "${IPADDR}" ]] || ARGS+=" -i ${IPADDR}"
+[[ -z "${CONFIG}" ]] || ARGS+=" -c ${CONFIG}"
+[[ -z "${HOME}" ]] || ARGS+=" -m ${HOME}"
+[[ -z "${CONFIGDIR}" ]] || ARGS+=" -f ${CONFIGDIR}"
+[[ -z "${LOGFILE}" ]] || ARGS+=" -l ${LOGFILE}"
+
+start()
+{
+ if [[ ! -x "${PROGRAM}" ]]; then
+ echo "${PROGRAM} not found"
+ exit 1
+ fi &&
+ if [[ ! -f "${CONFIG}" ]]; then
+ echo "${CONFIG} not found"
+ exit 1
+ fi &&
+ echo "Starting Gerbera service..." &&
+ if [[ ! -z "${LOGFILE}" ]] ; then
+ touch "${LOGFILE}" &&
+ chown "${USER}:${GROUP}" "${LOGFILE}"
+ fi &&
+ echo "$(date '+%Y-%m-%d %H:%M:%S') Starting ${PROGRAM} with
\"${ARGS}\" as user ${USER}." >> ${LOGFILE} &&
+ su "${USER}" -s /bin/bash -c "${PROGRAM} ${ARGS} &"
+ evaluate_retval
+}
+
diff --git a/net/gerbera/init.d/gerbera.conf b/net/gerbera/init.d/gerbera.conf
new file mode 100644
index 0000000..4946b58
--- /dev/null
+++ b/net/gerbera/init.d/gerbera.conf
@@ -0,0 +1,32 @@
+# Configuration values for gerbera
+# Web UI files are installed under /usr/share/gerbera/web/ by default
+# Configure your web server accordingly
+
+# User to run gerbera service as
+USER='gerbera'
+
+# Group ownership of Gerbera service files
+GROUP='gerbera'
+
+# http://docs.gerbera.io/en/latest/run.html
+# Interface to bind with
+INTERFACE=''
+
+# Port to bind with, must be >= 49152
+PORT='49152'
+
+# IP to bind with
+IPADDR=''
+
+# Path to config file if not default "~/config/gerbera/config.xml"
+CONFIG='/etc/gerbera/config.xml'
+
+# Gerbera home (where ~/.config/gerbera folder containing config file(s)
goes)
+HOME='/etc/gerbera'
+
+# Configuration directory (override default ~/.config/gerbera for
configuration file location).
+# Depends on HOME being set and relative to HOME.
+CONFIGDIR='/'
+
+# Location of log file
+LOGFILE='/var/log/gerbera.log'



  • [SM-Commit] GIT changes to master grimoire by Eric Sandall (f694e2ee962fbbde6460060bf4ea0e9c753e6e71), Eric Sandall, 05/25/2019

Archive powered by MHonArc 2.6.24.

Top of Page