Date: Saturday, November 5, 2022 @ 15:10:53
Author: hashworks
Revision: 1342337
archrelease: copy trunk to community-x86_64
Added:
ovenmediaengine/repos/community-x86_64/
ovenmediaengine/repos/community-x86_64/PKGBUILD
(from rev 1342336, ovenmediaengine/trunk/PKGBUILD)
ovenmediaengine/repos/community-x86_64/ovenmediaengine.service
(from rev 1342336, ovenmediaengine/trunk/ovenmediaengine.service)
-------------------------+
PKGBUILD | 89 ++++++++++++++++++++++++++++++++++++++++++++++
ovenmediaengine.service | 18 +++++++++
2 files changed, 107 insertions(+)
Copied: ovenmediaengine/repos/community-x86_64/PKGBUILD (from rev 1342336,
ovenmediaengine/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD (rev 0)
+++ community-x86_64/PKGBUILD 2022-11-05 15:10:53 UTC (rev 1342337)
@@ -0,0 +1,89 @@
+# Maintainer: Justin Kromlinger <[email protected]>
+# Contributor: genofire
+
+pkgname=ovenmediaengine
+pkgver=0.14.14
+pkgrel=2
+pkgdesc='Open-source streaming video service with sub-second latency'
+arch=('x86_64')
+url='https://ovenmediaengine.com'
+license=('GPL2')
+# See
https://github.com/AirenSoft/OvenMediaEngine/blob/master/misc/prerequisites.sh#L455
+depends=(
+ 'openssl>=3'
+ 'libsrtp'
+ 'srt'
+ 'opus'
+ 'ffmpeg'
+ 'pcre2'
+ 'hiredis'
+)
+optdepends=(
+ 'libva'
+ 'intel-gmmlib'
+ 'intel-media-sdk'
+ 'intel-media-driver'
+ 'cuda-tools'
+ 'ffnvcodec-headers'
+)
+makedepends=(
+ 'bc'
+ 'nasm'
+ 'jemalloc'
+ 'x264'
+ 'x265'
+ 'libvpx'
+ 'fdkaac'
+)
+source=(
+
"${pkgname}-${pkgver}.tar.gz::https://github.com/AirenSoft/OvenMediaEngine/archive/refs/tags/v${pkgver}.tar.gz"
+ "ovenmediaengine.service"
+)
+sha512sums=('fdca32da83614fc7201cff96f98f0365a104c6f135e5235e1dd82b1fbd863cb15de5153a8bb8ca31400fe0b6f77cf8923c2282b139f72b43dd772bc8d23b0900'
+
'c5c4615d4c50a55c6fea177a1bc73b13d1365224c4e102067e45ce956741cb95366ec3b16cdec8932083c923910794e9164b0f9a25a6b0e2f186557fac3e42f1')
+
+backup=(
+ 'etc/ovenmediaengine/Server.xml'
+ 'etc/ovenmediaengine/Logger.xml'
+)
+
+prepare() {
+ cd "OvenMediaEngine-${pkgver}"
+
+ # Assets take up ~13MB of space
+ rm -Rf docs/.gitbook
+ find docs -type f -name "*.md" -exec sed -i
"s|.gitbook/assets|https://raw.githubusercontent.com/AirenSoft/OvenMediaEngine/v${pkgver}/docs/.gitbook/assets|g"
{} +
+
+ cd "src/core"
+
+ # https://github.com/AirenSoft/OvenMediaEngine/pull/927
+ sed 's|^__EXTRA_CFLAGS :=$|__EXTRA_CFLAGS := $(CPPFLAGS)|' -i
global_config.mk
+ sed 's|^__EXTRA_LDFLAGS :=$|__EXTRA_LDFLAGS := $(LDFLAGS)|' -i
global_config.mk
+
+ # https://github.com/AirenSoft/OvenMediaEngine/pull/928
+ sed 's|^CONFIG_LIBRARY_PATHS :=
/opt/ovenmediaengine/lib:/opt/ovenmediaengine/lib64$|CONFIG_LIBRARY_PATHS :=|'
-i config.mk
+ sed 's|^CONFIG_PKG_PATHS :=
/opt/ovenmediaengine/lib/pkgconfig:/opt/ovenmediaengine/lib64/pkgconfig$|CONFIG_PKG_PATHS
:=|' -i config.mk
+}
+
+build() {
+ cd "OvenMediaEngine-${pkgver}/src"
+
+ make release
+}
+
+package() {
+ install -D -m0644 "ovenmediaengine.service"
"${pkgdir}/usr/lib/systemd/system/ovenmediaengine.service"
+
+ cd "OvenMediaEngine-${pkgver}"
+
+ install -D -m0755 "src/bin/RELEASE/OvenMediaEngine"
"${pkgdir}/usr/bin/OvenMediaEngine"
+
+ install -D -m0644 "misc/conf_examples/Origin.xml"
"${pkgdir}/etc/ovenmediaengine/Server.xml"
+ install -D -m0644 "misc/conf_examples/Logger.xml"
"${pkgdir}/etc/ovenmediaengine/Logger.xml"
+
+ install -D -m0644 "LICENSE"
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ mkdir -p "${pkgdir}/usr/share/doc"
+ cp -a docs "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -a misc/conf_examples
"${pkgdir}/usr/share/doc/${pkgname}/conf_examples"
+}
Copied: ovenmediaengine/repos/community-x86_64/ovenmediaengine.service (from
rev 1342336, ovenmediaengine/trunk/ovenmediaengine.service)
===================================================================
--- community-x86_64/ovenmediaengine.service (rev 0)
+++ community-x86_64/ovenmediaengine.service 2022-11-05 15:10:53 UTC (rev
1342337)
@@ -0,0 +1,18 @@
+# See
https://github.com/AirenSoft/OvenMediaEngine/blob/master/misc/ovenmediaengine.service
+
+[Unit]
+Description=OvenMediaEngine
+After=network-online.target
+
+[Service]
+Type=forking
+PIDFile=/run/ovenmediaengine.pid
+ExecStart=/usr/bin/OvenMediaEngine -d -c /etc/ovenmediaengine/
+Restart=on-abort
+RestartPreventExitStatus=1
+StandardOutput=null
+StandardError=journal+console
+LimitNOFILE=65535
+
+[Install]
+WantedBy=multi-user.target