diff options
author | Fabian Bornschein | 2021-05-23 19:16:18 +0200 |
---|---|---|
committer | Fabian Bornschein | 2021-05-23 19:16:18 +0200 |
commit | d2d3d31d1b07e9add39bd42f70958aa57bb23d13 (patch) | |
tree | 1b2c0afcfeaee858b56add90fdad1e58292ff6f6 | |
download | aur-rpan-studio.tar.gz |
A little consideration, a little thought for others, makes all the difference. -- Eeyore, Winnie-the-Pooh
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | fix_python_binary_loading.patch | 24 |
3 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e3fe0cc04f8e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,44 @@ +pkgbase = rpan-studio + pkgdesc = Free, open source software for RPAN live streaming + pkgver = 26.0.2.1+rpan + pkgrel = 1 + url = https://github.com/reddit/rpan-studio + arch = x86_64 + license = GPL2 + makedepends = cmake + makedepends = git + makedepends = libfdk-aac + makedepends = libxcomposite + makedepends = x264 + makedepends = vlc + makedepends = swig + makedepends = python + makedepends = luajit + depends = ffmpeg + depends = jansson + depends = libxinerama + depends = libxkbcommon-x11 + depends = mbedtls + depends = qt5-svg + depends = qt5-websockets + depends = qt5-x11extras + depends = curl + depends = jack + depends = gtk-update-icon-cache + optdepends = libfdk-aac: FDK AAC codec support + optdepends = libxcomposite: XComposite capture support + optdepends = libva-intel-driver: hardware encoding + optdepends = libva-mesa-driver: hardware encoding + optdepends = luajit: scripting support + optdepends = python: scripting support + optdepends = vlc: VLC Media Source support + provides = obs-studio + conflicts = obs-studio + replaces = obs-studio + source = git+https://github.com/reddit/rpan-studio.git#commit=e1782332c75ecb2f774343258ff509788feab7ce + source = fix_python_binary_loading.patch + sha512sums = SKIP + sha512sums = 93ad704cef425073b417d1ed95e076f688a6e45cdf589472c65e437d77297303f31dd8f15c7d5e30f83276a6396b732dfb5a695db9c773911aaa0423c5262177 + +pkgname = rpan-studio + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2177f9e39807 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Fabian Bornschein <fabiscafe-cat-mailbox-dog-org> +# Contributor: Jonathan Steel <jsteel at archlinux.org> +# Contributor: Benjamin Klettbach <b.klettbach@gmail.com> + +pkgname=rpan-studio +pkgver=26.0.2.1+rpan +pkgrel=1 +pkgdesc="Free, open source software for RPAN live streaming" +conflicts=("obs-studio") +replaces=("obs-studio") +provides=("obs-studio") +arch=('x86_64') +url="https://github.com/reddit/rpan-studio" +license=('GPL2') +depends=('ffmpeg' 'jansson' 'libxinerama' 'libxkbcommon-x11' 'mbedtls' + 'qt5-svg' 'qt5-websockets' 'qt5-x11extras' 'curl' 'jack' 'gtk-update-icon-cache') +makedepends=('cmake' 'git' 'libfdk-aac' 'libxcomposite' 'x264' 'vlc' 'swig' 'python' 'luajit') +optdepends=('libfdk-aac: FDK AAC codec support' + 'libxcomposite: XComposite capture support' + 'libva-intel-driver: hardware encoding' + 'libva-mesa-driver: hardware encoding' + 'luajit: scripting support' + 'python: scripting support' + 'vlc: VLC Media Source support') +_commit=e1782332c75ecb2f774343258ff509788feab7ce # tags/26.0.2.1+rpan +source=("git+https://github.com/reddit/rpan-studio.git#commit=${_commit}" + "fix_python_binary_loading.patch") +sha512sums=('SKIP' + '93ad704cef425073b417d1ed95e076f688a6e45cdf589472c65e437d77297303f31dd8f15c7d5e30f83276a6396b732dfb5a695db9c773911aaa0423c5262177') + +pkgver() { + cd rpan-studio + git describe --tags | sed 's/^v//;s/-/+/g' +} + +prepare() { + cd ${pkgname} + git apply -3 "${srcdir}/fix_python_binary_loading.patch" +} + +build() { + cd ${pkgname} + mkdir -p build + cd build + + cmake -DCMAKE_INSTALL_PREFIX="/usr" \ + -DBUILD_CAPTIONS=ON \ + -DOBS_VERSION_OVERRIDE="${pkgver}-${pkgrel}-archlinux" .. + + make +} + +package() { + cd ${pkgname}/build + make install DESTDIR="${pkgdir}" +} diff --git a/fix_python_binary_loading.patch b/fix_python_binary_loading.patch new file mode 100644 index 000000000000..6cba55f2f1af --- /dev/null +++ b/fix_python_binary_loading.patch @@ -0,0 +1,24 @@ +From c482159ce93deafc7f1fc5755ba15135709ae726 Mon Sep 17 00:00:00 2001 +From: Matt Gajownik <matt@obsproject.com> +Date: Tue, 25 Aug 2020 19:28:26 +1000 +Subject: [PATCH] libobs/util: Fix loading Python binary modules on *nix + +Fixes #2222 +--- + libobs/util/platform-nix.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/libobs/util/platform-nix.c b/libobs/util/platform-nix.c +index 26800d52f7..997b62db1a 100644 +--- a/libobs/util/platform-nix.c ++++ b/libobs/util/platform-nix.c +@@ -71,7 +71,8 @@ void *os_dlopen(const char *path) + #ifdef __APPLE__ + void *res = dlopen(dylib_name.array, RTLD_LAZY | RTLD_FIRST); + #else +- void *res = dlopen(dylib_name.array, RTLD_LAZY); ++ void *res = dlopen(dylib_name.array, ++ RTLD_LAZY | RTLD_DEEPBIND | RTLD_GLOBAL); + #endif + if (!res) + blog(LOG_ERROR, "os_dlopen(%s->%s): %s\n", path, |