diff options
author | tytan652 | 2021-05-05 13:02:33 +0200 |
---|---|---|
committer | tytan652 | 2021-05-05 13:02:33 +0200 |
commit | 82b9691d4016756a88651099d9e7a764c15e2120 (patch) | |
tree | 1774b72f33d123d219a346cc76d344e22049179c | |
download | aur-82b9691d4016756a88651099d9e7a764c15e2120.tar.gz |
build: initial commit 0.0.4
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | fix_python_binary_loading.patch | 24 |
3 files changed, 114 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a638076ac37b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +pkgbase = obs-virtual-cam-filter + pkgdesc = Adds a filter to output a source or scene to the build in virtual camera + pkgver = 0.0.4 + pkgrel = 1 + url = https://github.com/exeldro/obs-virtual-cam-filter + arch = x86_64 + license = GPL2 + makedepends = cmake + makedepends = libfdk-aac + makedepends = libxcomposite + makedepends = x264 + makedepends = vlc + makedepends = swig + makedepends = python + makedepends = luajit + makedepends = ffmpeg + makedepends = jansson + makedepends = libxinerama + makedepends = libxkbcommon-x11 + makedepends = mbedtls + makedepends = qt5-svg + makedepends = qt5-x11extras + makedepends = curl + makedepends = jack + makedepends = gtk-update-icon-cache + makedepends = git + depends = obs-studio + source = obs-virtual-cam-filter-0.0.4::git+https://github.com/exeldro/obs-virtual-cam-filter#commit=d14653284f487e5f6d74913902a28ed355ed988a + source = obs-studio-26.1.2.tar.gz::https://github.com/obsproject/obs-studio/archive/26.1.2.tar.gz + source = fix_python_binary_loading.patch + sha256sums = SKIP + sha256sums = bc8b4c61ba4aae87b70c589a6a5b8538e4f03121b31e9b98a2071d9f6006b897 + sha256sums = bdfbd062f080bc925588aec1989bb1df34bf779cc2fc08ac27236679cf612abd + +pkgname = obs-virtual-cam-filter + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f1be360b7c3e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: tytan652 <tytan652@tytanium.xyz> +pkgname=obs-virtual-cam-filter +pkgver=0.0.4 +_obsver=26.1.2 +pkgrel=1 +pkgdesc="Adds a filter to output a source or scene to the build in virtual camera" +arch=('x86_64') +url="https://github.com/exeldro/obs-virtual-cam-filter" +license=("GPL2") +depends=("obs-studio") +# Need to compile plugin in OBS compilation process +makedepends=( + 'cmake' 'libfdk-aac' 'libxcomposite' 'x264' 'vlc' 'swig' 'python' + 'luajit' 'ffmpeg' 'jansson' 'libxinerama' 'libxkbcommon-x11' 'mbedtls' + 'qt5-svg' 'qt5-x11extras' 'curl' 'jack' 'gtk-update-icon-cache' 'git' +) +source=( + "$pkgname-$pkgver::git+https://github.com/exeldro/obs-virtual-cam-filter#commit=d14653284f487e5f6d74913902a28ed355ed988a" + "obs-studio-$_obsver.tar.gz::https://github.com/obsproject/obs-studio/archive/$_obsver.tar.gz" + "fix_python_binary_loading.patch" +) +sha256sums=( + 'SKIP' + 'bc8b4c61ba4aae87b70c589a6a5b8538e4f03121b31e9b98a2071d9f6006b897' + 'bdfbd062f080bc925588aec1989bb1df34bf779cc2fc08ac27236679cf612abd' +) + +prepare() { + rm -rf fakeroot + cd "obs-studio-$_obsver" + patch -Np1 < "$srcdir"/fix_python_binary_loading.patch + cd plugins + cp -r "$srcdir/$pkgname-$pkgver" . + echo "add_subdirectory($pkgname-$pkgver)" | tee -a CMakeLists.txt >/dev/null +} + +# Need to compile plugin in OBS compilation process +build() { + cd "obs-studio-$_obsver" + cmake -B build \ + -DCMAKE_INSTALL_PREFIX='/usr' \ + -DBUILD_CAPTIONS=ON + make -C build +} + +package() { + mkdir -p "$pkgdir"/usr/lib/obs-plugins + mkdir -p "$pkgdir"/usr/share/obs/obs-plugins + + cd "obs-studio-$_obsver" + make -C build DESTDIR="$srcdir/fakeroot/" install + cp -a "$srcdir"/fakeroot/usr/lib/obs-plugins/virtual-cam-filter.so "$pkgdir"/usr/lib/obs-plugins/ + cp -a "$srcdir"/fakeroot/usr/share/obs/obs-plugins/virtual-cam-filter "$pkgdir"/usr/share/obs/obs-plugins/ +}
\ No newline at end of file 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, |