summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Jakub Rup2018-09-21 11:15:37 +0200
committerTomasz Jakub Rup2018-09-21 11:15:37 +0200
commit8b03350127b5a45ca40f2fe1f164342da6a0a192 (patch)
treec32265349c141aba331c686d2d176c726298ad39
downloadaur-evostreamms.tar.gz
initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore4
-rw-r--r--Makefile13
-rw-r--r--PKGBUILD53
-rw-r--r--config.lua.patch90
-rw-r--r--emsTranscoder.sh.patch8
-rw-r--r--evostreamms.install40
-rw-r--r--webconfig.json.patch18
8 files changed, 249 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a6ab505300d1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = evostreamms
+ pkgdesc = EvoStream Media Server
+ pkgver = 2.0.1.5649
+ pkgrel = 1
+ url = https://evostream.com/
+ install = evostreamms.install
+ arch = x86_64
+ license = custom
+ makedepends = poppler
+ provides = evostreamms-web
+ provides = evostreamms-libavbin
+ source = http://tarballs.evostream.com/release/5649/evostreamms-2.0.1.5649-x86_64-Debian_9.tar.gz
+ source = config.lua.patch
+ source = webconfig.json.patch
+ source = emsTranscoder.sh.patch
+ md5sums = d6878fb8b9513bfaa4f70e75ef24a38e
+ md5sums = dcf7277c169c9a16710e6ca18c6b48ff
+ md5sums = 26433b7ca2ea5409f07bdbae57155c38
+ md5sums = 408c5188a5e3ae37e7efad2545eca4ed
+
+pkgname = evostreamms
+ depends = evostream-systemd
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..9120f2cb922c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.tar.xz
+*.tar.gz
+/pkg/
+/src/
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000000..8c50813e520e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,13 @@
+all:
+ make srcinfo
+ make build
+ make clean
+
+build:
+ makepkg -f
+
+srcinfo:
+ makepkg --printsrcinfo > .SRCINFO
+
+clean:
+ rm -rf pkg/ src/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d785607a850f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: Tomasz Jakub Rup <tomasz.rup@gmail.com>
+pkgname=evostreamms
+_build=5649
+pkgver="2.0.1.${_build}"
+pkgrel=1
+pkgdesc="EvoStream Media Server"
+arch=('x86_64')
+url="https://evostream.com/"
+license=('custom')
+makedepends=('poppler')
+install="${pkgname}.install"
+provides=('evostreamms-web' 'evostreamms-libavbin')
+source=("http://tarballs.evostream.com/release/${_build}/${pkgname}-${pkgver}-x86_64-Debian_9.tar.gz"
+ "config.lua.patch"
+ "webconfig.json.patch"
+ "emsTranscoder.sh.patch")
+md5sums=('d6878fb8b9513bfaa4f70e75ef24a38e'
+ 'dcf7277c169c9a16710e6ca18c6b48ff'
+ '26433b7ca2ea5409f07bdbae57155c38'
+ '408c5188a5e3ae37e7efad2545eca4ed')
+
+build() {
+ mv ${srcdir}/${pkgname}-${pkgver}-x86_64-Debian_9/** ${srcdir}/
+}
+
+package() {
+ depends=('evostream-systemd')
+
+ msg2 "Preparing directory structure..."
+ mkdir -p "${pkgdir}/etc/evostreamms" "${pkgdir}/run/evostreamms" "${pkgdir}/usr/bin" "${pkgdir}/usr/share/doc/evostreamms" "${pkgdir}/usr/share/evo-avconv/presets" "${pkgdir}/usr/share/licenses/evostreamms" "${pkgdir}/var/evo-webroot" "${pkgdir}/var/evostreamms/media" "${pkgdir}/var/evostreamms/xml" "${pkgdir}/var/log/evostreamms"
+
+ msg2 "Preparing license..."
+ pdftotext "${srcdir}/Evostream Media Server EULA v2.pdf"
+
+ msg2 "Copying..."
+ mv ${srcdir}/bin ${pkgdir}/usr/
+ mv ${srcdir}/config/*.xml ${pkgdir}/var/evostreamms/xml
+ mv ${srcdir}/config/* ${pkgdir}/etc/evostreamms
+ mv ${srcdir}/"Evostream Media Server EULA v2.txt" ${pkgdir}/usr/share/licenses/evostreamms/LICENSE
+ mv ${srcdir}/*.pdf ${pkgdir}/usr/share/doc/evostreamms
+ mv ${srcdir}/BUILD_DATE ${pkgdir}/usr/share/doc/evostreamms
+ mv ${srcdir}/README.txt ${pkgdir}/usr/share/doc/evostreamms
+ mv ${srcdir}/evo-avconv-presets/* ${pkgdir}/usr/share/evo-avconv/presets
+ mv ${srcdir}/evo-webroot ${pkgdir}/var
+
+ msg2 "Patching..."
+ patch ${pkgdir}/etc/evostreamms/config.lua ${srcdir}/config.lua.patch
+ patch ${pkgdir}/etc/evostreamms/webconfig.json ${srcdir}/webconfig.json.patch
+ patch ${pkgdir}/usr/bin/emsTranscoder.sh ${srcdir}/emsTranscoder.sh.patch
+
+ msg2 "Cleaning..."
+ rm -f ${pkgdir}/usr/bin/run_*.sh ${pkgdir}/usr/bin/platformTests
+}
diff --git a/config.lua.patch b/config.lua.patch
new file mode 100644
index 000000000000..e45af639343c
--- /dev/null
+++ b/config.lua.patch
@@ -0,0 +1,90 @@
+17c17
+< fileName="../logs/evostream",
+---
+> fileName="/var/log/evostreamms/evostream",
+33,37c33,37
+< pushPullPersistenceFile="../config/pushPullSetup.xml",
+< authPersistenceFile="../config/auth.xml",
+< connectionsLimitPersistenceFile="../config/connlimits.xml",
+< bandwidthLimitPersistenceFile="../config/bandwidthlimits.xml",
+< ingestPointsPersistenceFile="../config/ingestpoints.xml",
+---
+> pushPullPersistenceFile="/var/evostreamms/xml/pushPullSetup.xml",
+> authPersistenceFile="/var/evostreamms/xml/auth.xml",
+> connectionsLimitPersistenceFile="/var/evostreamms/xml/connlimits.xml",
+> bandwidthLimitPersistenceFile="/var/evostreamms/xml/bandwidthlimits.xml",
+> ingestPointsPersistenceFile="/var/evostreamms/xml/ingestpoints.xml",
+56c56
+< recordedStreamsStorage="../media",
+---
+> recordedStreamsStorage="/var/evostreamms/media",
+59c59
+< mediaFolder="../media",
+---
+> mediaFolder="/var/evostreamms/media",
+64,65c64,65
+< mediaFolder="../media",
+< metaFolder="../media",
+---
+> mediaFolder="/var/evostreamms/media",
+> metaFolder="/var/evostreamms/media",
+166,167c166,167
+< sslKey="../config/server.key",
+< sslCert="../config/server.cert",
+---
+> sslKey="/etc/evostreamms/server.key",
+> sslCert="/etc/evostreamms/server.cert",
+190,191c190,191
+< sslKey="../config/server.key",
+< sslCert="../config/server.cert",
+---
+> sslKey="/etc/evostreamms/server.key",
+> sslCert="/etc/evostreamms/server.cert",
+205,206c205,206
+< sslKey="../config/server.key",
+< sslCert="../config/server.cert",
+---
+> sslKey="/etc/evostreamms/server.key",
+> sslCert="/etc/evostreamms/server.cert",
+229c229
+< targetFolder="../evo-webroot",
+---
+> targetFolder="/var/evo-webroot",
+233c233
+< targetFolder="../evo-webroot",
+---
+> targetFolder="/var/evo-webroot",
+237c237
+< targetFolder="../evo-webroot",
+---
+> targetFolder="/var/evo-webroot",
+241c241
+< targetFolder="../evo-webroot",
+---
+> targetFolder="/var/evo-webroot",
+256c256
+< usersFile="../config/users.lua"
+---
+> usersFile="/etc/evostreamms/users.lua"
+262c262
+< usersFile="../config/users.lua",
+---
+> usersFile="/etc/evostreamms/users.lua",
+287c287
+< filename="../logs/events.txt",
+---
+> filename="/var/log/evostreamms/events.txt",
+415c415
+< scriptPath="./emsTranscoder.sh",
+---
+> scriptPath="/usr/bin/emsTranscoder.sh",
+419c419
+< mp4BinPath="./evo-mp4writer",
+---
+> mp4BinPath="/usr/bin/evo-mp4writer",
+421,422c421,422
+< sslKey="../config/server.key",
+< sslCert="../config/server.cert",
+---
+> sslKey="/etc/evostreamms/server.key",
+> sslCert="/etc/evostreamms/server.cert",
diff --git a/emsTranscoder.sh.patch b/emsTranscoder.sh.patch
new file mode 100644
index 000000000000..f805e7185a25
--- /dev/null
+++ b/emsTranscoder.sh.patch
@@ -0,0 +1,8 @@
+7c7
+< TRANSCODER_BIN=./evo-avconv
+---
+> TRANSCODER_BIN=/usr/bin/evo-avconv
+15c15
+< export AVCONV_DATADIR=../evo-avconv-presets
+---
+> export AVCONV_DATADIR=/usr/share/evo-avconv/presets
diff --git a/evostreamms.install b/evostreamms.install
new file mode 100644
index 000000000000..b9bb955774e4
--- /dev/null
+++ b/evostreamms.install
@@ -0,0 +1,40 @@
+EVOUSER=evostreamd
+EVOGROUP=evostreamd
+
+testError ()
+{
+ if [ "$?" -ne "0" ]
+ then
+ echo $1
+ exit 1
+ fi
+}
+
+
+createUserAndGroup ()
+{
+ if ! getent group $EVOGROUP >/dev/null
+ then
+ echo adding group $EVOGROUP
+ groupadd $EVOGROUP
+ testError "Unable to create group $EVOGROUP"
+ fi
+
+ if ! getent passwd $EVOUSER >/dev/null
+ then
+ echo adding user $EVOUSER
+ useradd -c "EvoStream Media Server Daemon" -g $EVOGROUP -r -N -s /usr/sbin/nologin $EVOUSER
+ fi
+}
+
+applyPermissions ()
+{
+ chown -R root:$EVOGROUP /var/evostreamms
+ chown -R root:$EVOGROUP /var/log/evostreamms
+ chown -R root:$EVOGROUP /run/evostreamms
+}
+
+post_install() {
+ createUserAndGroup
+ applyPermissions
+}
diff --git a/webconfig.json.patch b/webconfig.json.patch
new file mode 100644
index 000000000000..75944934ce0e
--- /dev/null
+++ b/webconfig.json.patch
@@ -0,0 +1,18 @@
+14c14
+< "dirname": "../logs",
+---
+> "dirname": "/var/log/evostreamms",
+29,32c29,32
+< "whitelistFile": "../config/whitelist.txt",
+< "blacklistFile": "../config/blacklist.txt",
+< "sslKeyFile": "../config/server.key",
+< "sslCertFile": "../config/server.cert",
+---
+> "whitelistFile": "/etc/evostreamms/whitelist.txt",
+> "blacklistFile": "/etc/evostreamms/blacklist.txt",
+> "sslKeyFile": "/etc/evostreamms/server.key",
+> "sslCertFile": "/etc/evostreamms/server.cert",
+34c34
+< "webRootFolder": "../evo-webroot",
+---
+> "webRootFolder": "/var/evo-webroot",