diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 82 | ||||
-rw-r--r-- | crtmpserver-conf.zip | bin | 0 -> 7196 bytes | |||
-rw-r--r-- | crtmpserver-git.install | 4 | ||||
-rw-r--r-- | crtmpserver.service | 10 |
6 files changed, 119 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7e15aa015029 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = crtmpserver-git + pkgdesc = High performance rtmp streaming server + pkgver = b6fdcdb + pkgrel = 1 + url = http://www.rtmpd.com/ + arch = i686 + arch = x86_64 + license = GPL + makedepends = git + makedepends = cmake + depends = openssl + provides = crtmpserver + conflicts = crtmpserver + conflicts = crtmpserver-svn + source = git://github.com/j0sh/crtmpserver + md5sums = SKIP + +pkgname = crtmpserver-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..decec84ea461 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +crtmpserver/ +src/ +pkg/ +*.pkg.tar.xz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d721564b37e4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,82 @@ +# Maintainer: Jefferson Gonzalez <jgmdev@gmail.com> + +pkgname=crtmpserver-git +_gitname=crtmpserver +pkgdesc="High performance rtmp streaming server" +pkgver=b6fdcdb +pkgrel=1 +arch=('i686' 'x86_64') +url="http://www.rtmpd.com/" +install=crtmpserver-git.install +license=('GPL') +depends=('openssl') +makedepends=('git' 'cmake') +provides=('crtmpserver') +conflicts=('crtmpserver' 'crtmpserver-svn') +source=( + 'git://github.com/j0sh/crtmpserver' + 'crtmpserver-conf.zip' +) +#source=('git://github.com/mich181189/crtmpserver') +md5sums=( + 'SKIP' + 'ed069404b4172e71df48d3d256f0be12' +) + +pkgver() { + cd "${srcdir}/${_gitname}" + git log | head -n 1 | cut -d" " -f2 | awk '{print substr($0,0,7)}' +} + +prepare() { + cd "${srcdir}/${_gitname}" + #git checkout improved + #patch -p1 < ../../fixes.patch + + cd "${srcdir}/${_gitname}/builders/cmake" + + # disable tests and errors + #sed -i 's/SET(GENERIC_FLAGS "-Wall -Werror")/SET(GENERIC_FLAGS "-Wall")/g' CMakeLists.txt + sed -i 's/ADD_SUBDIRECTORY(tests)/#ADD_SUBDIRECTORY(tests)/g' CMakeLists.txt + + # change log and applications location + sed -i 's/fileName="\/tmp\/crtmpserver",/fileName="\/var\/log\/crtmpserver\/main.log",/g' crtmpserver/crtmpserver.lua + sed -i 's/rootDirectory="applications",/rootDirectory="\/usr\/lib\/crtmpserver\/applications",/g' crtmpserver/crtmpserver.lua +} + +build() { + cd "${srcdir}/${_gitname}/builders/cmake" + + cmake -DCRTMPSERVER_INSTALL_PREFIX=/usr + + make -j1 +} + +package(){ + cd "$srcdir/${_gitname}"/builders/cmake + make DESTDIR="$pkgdir" install + + # move sbin to bin directory + mv "$pkgdir"/usr/sbin "$pkgdir"/usr/bin + + # move man page to proper directory + install -dm755 "$pkgdir"/usr/share + mv "$pkgdir"/usr/man "$pkgdir"/usr/share/ + + # move etc to proper directory + rm -rf "$pkgdir"/usr/etc + install -dm755 "$pkgdir"/etc/crtmpserver + cp -r "$srcdir/"crtmpserver-conf/* "$pkgdir"/etc/crtmpserver/ + + # add development files + install -dm644 "$pkgdir"/usr/include/crtmpserver/common + install -dm644 "$pkgdir"/usr/include/crtmpserver/thelib + cp -r "$srcdir/${_gitname}"/sources/common/include/* "$pkgdir"/usr/include/crtmpserver/common/ + cp -r "$srcdir/${_gitname}"/sources/thelib/include/* "$pkgdir"/usr/include/crtmpserver/thelib/ + + # add systemd service file + install -Dm644 "$srcdir"/../crtmpserver.service "$pkgdir"/usr/lib/systemd/system/crtmpserver.service + + # create log directory + install -dm644 "$pkgdir"/var/log/crtmpserver +} diff --git a/crtmpserver-conf.zip b/crtmpserver-conf.zip Binary files differnew file mode 100644 index 000000000000..cecff0e10670 --- /dev/null +++ b/crtmpserver-conf.zip diff --git a/crtmpserver-git.install b/crtmpserver-git.install new file mode 100644 index 000000000000..03cd2f787787 --- /dev/null +++ b/crtmpserver-git.install @@ -0,0 +1,4 @@ +pre_remove() { + systemctl stop crtmpserver + systemctl disable crtmpserver +} diff --git a/crtmpserver.service b/crtmpserver.service new file mode 100644 index 000000000000..72cb81d9567b --- /dev/null +++ b/crtmpserver.service @@ -0,0 +1,10 @@ +[Unit] +Description=High performance RTMP streaming server +After=network.target remote-fs.target nss-lookup.target + +[Service] +Type=simple +ExecStart=/usr/bin/crtmpserver --uid=root /etc/crtmpserver/crtmpserver.lua + +[Install] +WantedBy=multi-user.target |