diff options
author | Oscar Cowdery Lack | 2021-10-25 12:21:41 +1100 |
---|---|---|
committer | Oscar Cowdery Lack | 2021-10-25 12:21:41 +1100 |
commit | 32b5b37eb197ef7a2ee799f609d40e93214cbf8d (patch) | |
tree | 5a33ac6bad9cfe91503c2eb2118441a921b6c6ed | |
download | aur-32b5b37eb197ef7a2ee799f609d40e93214cbf8d.tar.gz |
Add initial version
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | PKGBUILD | 77 | ||||
-rwxr-xr-x | casparcg | 9 |
3 files changed, 130 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7826e552abdf --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,44 @@ +pkgbase = casparcg-server + pkgdesc = Software used to play out professional graphics, audio and video to multiple outputs + pkgver = 2.3.3 + pkgrel = 1 + url = https://github.com/CasparCG/server + arch = x86_64 + license = GPL3 + makedepends = cmake + makedepends = ninja + makedepends = boost + makedepends = dos2unix + depends = ffmpeg + depends = libgl + depends = freeimage + depends = glew + depends = tbb + depends = openal + depends = sfml + depends = libxcomposite + depends = libxss + depends = pango + depends = nss + depends = at-spi2-atk + depends = ttf-liberation + source = https://github.com/CasparCG/server/archive/refs/tags/v2.3.3-lts-stable.tar.gz + source = https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1394.patch + source = https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1395.patch + source = https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1396.patch + source = https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1397.patch + source = https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1398.patch + source = https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1308.patch + source = https://cef-builds.spotifycdn.com/cef_binary_3.3578.1870.gc974488_linux64_minimal.tar.bz2 + source = casparcg + sha256sums = 6d8e973949009e95bb5a6496e26cbe680efd77666936e131df0da569f8f7c7e1 + sha256sums = ab663b18f7221d4bcb0835ec7290910341c94a6f3b03cb6defb3eabeaf0f3396 + sha256sums = c0be24d0cc893b4bc402223307691bf5f321d3d6f3918333c55b65db20bacb59 + sha256sums = ddcd8a63e3b12f3199aca4baab867b4f207f247e29a9c48800a1d36f1508b319 + sha256sums = 153aea3dc15646db29c01ae4ee82517bbb024bf1d177ed1ea55bd080b525d06e + sha256sums = 8c417d204e98aa46328a2682bd197a44c479e9dc4ad498a29f57dc1b1f2fa1c6 + sha256sums = 5c6f2a3007e3a8739bc1f3eaec3c694af9836aed1943217843a92acff80950c1 + sha256sums = b7c5401f342917ece7be583566bfc48b5cc1a8ff9f6470d396130b4aca7dfb22 + sha256sums = 57e3f93ba51fe2bdc6bd222f0bcbe949d32bd9a066d6d878373b64cdc134e92e + +pkgname = casparcg-server diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e993d28b3d00 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: oscarcl <oscar.cowderylack@gmail.com> +pkgname=casparcg-server +pkgver=2.3.3 +_pkgver=$pkgver-lts-stable +_cef_version=3.3578.1870.gc974488 +pkgrel=1 +pkgdesc="Software used to play out professional graphics, audio and video to multiple outputs" +arch=('x86_64') +url="https://github.com/CasparCG/server" +license=('GPL3') +depends=(ffmpeg libgl freeimage glew tbb openal sfml libxcomposite libxss pango nss at-spi2-atk ttf-liberation) +makedepends=(cmake ninja boost dos2unix) +source=("https://github.com/CasparCG/server/archive/refs/tags/v$_pkgver.tar.gz" + "https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1394.patch" + "https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1395.patch" + "https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1396.patch" + "https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1397.patch" + "https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1398.patch" + "https://patch-diff.githubusercontent.com/raw/CasparCG/server/pull/1308.patch" + "https://cef-builds.spotifycdn.com/cef_binary_${_cef_version}_linux64_minimal.tar.bz2" + casparcg) +sha256sums=('6d8e973949009e95bb5a6496e26cbe680efd77666936e131df0da569f8f7c7e1' + 'ab663b18f7221d4bcb0835ec7290910341c94a6f3b03cb6defb3eabeaf0f3396' + 'c0be24d0cc893b4bc402223307691bf5f321d3d6f3918333c55b65db20bacb59' + 'ddcd8a63e3b12f3199aca4baab867b4f207f247e29a9c48800a1d36f1508b319' + '153aea3dc15646db29c01ae4ee82517bbb024bf1d177ed1ea55bd080b525d06e' + '8c417d204e98aa46328a2682bd197a44c479e9dc4ad498a29f57dc1b1f2fa1c6' + '5c6f2a3007e3a8739bc1f3eaec3c694af9836aed1943217843a92acff80950c1' + 'b7c5401f342917ece7be583566bfc48b5cc1a8ff9f6470d396130b4aca7dfb22' + '57e3f93ba51fe2bdc6bd222f0bcbe949d32bd9a066d6d878373b64cdc134e92e') + +prepare() { + cd "$srcdir/server-$_pkgver" + + for f in ../*.patch + do + patch --forward --strip=1 --input "$f" + done + + # TODO don't statically link boost + sed -i '/Boost_USE_RELEASE/d;/Boost_USE_DEBUG/d' src/CMakeModules/Bootstrap_Linux.cmake + + # pch files don't seem to work with FORTIFY_SOURCE, ignore warnings + sed -i /-Winvalid-pch/d src/CMakeModules/PrecompiledHeader.cmake + + dos2unix src/shell/casparcg.config +} + +build() { + # build libcef_dll_wrapper + cd "$srcdir/cef_binary_${_cef_version}_linux64_minimal" + + # https://bitbucket.org/chromiumembedded/cef/commits/84a5749 + CXXFLAGS="$CXXFLAGS -Wno-attributes" \ + cmake -B build -S . -DCMAKE_BUILD_TYPE=None -G Ninja + + ninja -C build + cp build/libcef_dll_wrapper/libcef_dll_wrapper.a Release/ + + cd "$srcdir" + cmake -B build -S "server-$_pkgver/src" \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCEF_ROOT_DIR="$srcdir/cef_binary_${_cef_version}_linux64_minimal" \ + -G Ninja + + ninja -C build +} + +package() { + install -d "$pkgdir/opt/casparcg/" + cp -r "$srcdir/build/staging"/{bin,lib,casparcg.config} "$pkgdir/opt/casparcg/" + + install -Dm755 "$srcdir/casparcg" "$pkgdir/usr/bin/casparcg" + + ln -sf "/usr/share/fonts/liberation/LiberationMono-Regular.ttf" "$pkgdir/opt/casparcg/" +} diff --git a/casparcg b/casparcg new file mode 100755 index 000000000000..2e69ccce0853 --- /dev/null +++ b/casparcg @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ ! -e casparcg.config ] +then + # config file must be in working directory + cp /opt/casparcg/casparcg.config . +fi + +exec /opt/casparcg/bin/casparcg "$@" |