diff options
author | Tomasz Jakub Rup | 2018-09-21 11:15:37 +0200 |
---|---|---|
committer | Tomasz Jakub Rup | 2018-09-21 11:15:37 +0200 |
commit | 8b03350127b5a45ca40f2fe1f164342da6a0a192 (patch) | |
tree | c32265349c141aba331c686d2d176c726298ad39 | |
download | aur-8b03350127b5a45ca40f2fe1f164342da6a0a192.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | Makefile | 13 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | config.lua.patch | 90 | ||||
-rw-r--r-- | emsTranscoder.sh.patch | 8 | ||||
-rw-r--r-- | evostreamms.install | 40 | ||||
-rw-r--r-- | webconfig.json.patch | 18 |
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", |