forked from ports/contrib
obs-studio: fix build on crux 3.6
This commit is contained in:
parent
529404ffc3
commit
d1e3b446f7
@ -104,6 +104,7 @@ lrwxrwxrwx root/root usr/lib/libobs-frontend-api.so.0 -> libobs-frontend-api.so.
|
||||
lrwxrwxrwx root/root usr/lib/libobs-opengl.so -> libobs-opengl.so.0
|
||||
lrwxrwxrwx root/root usr/lib/libobs-opengl.so.0 -> libobs-opengl.so.0.0
|
||||
-rwxr-xr-x root/root usr/lib/libobs-opengl.so.0.0
|
||||
-rwxr-xr-x root/root usr/lib/libobs-scripting.so
|
||||
lrwxrwxrwx root/root usr/lib/libobs.so -> libobs.so.0
|
||||
-rwxr-xr-x root/root usr/lib/libobs.so.0
|
||||
lrwxrwxrwx root/root usr/lib/libobsglad.so -> libobsglad.so.0
|
||||
@ -115,6 +116,7 @@ drwxr-xr-x root/root usr/lib/obs-plugins/
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/linux-alsa.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/linux-capture.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/linux-decklink.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/linux-jack.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/obs-ffmpeg.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/obs-filters.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/obs-libfdk.so
|
||||
@ -123,6 +125,9 @@ drwxr-xr-x root/root usr/lib/obs-plugins/
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/obs-x264.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/rtmp-services.so
|
||||
-rwxr-xr-x root/root usr/lib/obs-plugins/text-freetype2.so
|
||||
drwxr-xr-x root/root usr/lib/obs-scripting/
|
||||
-rwxr-xr-x root/root usr/lib/obs-scripting/_obspython.so
|
||||
-rw-r--r-- root/root usr/lib/obs-scripting/obspython.py
|
||||
drwxr-xr-x root/root usr/lib/pkgconfig/
|
||||
-rw-r--r-- root/root usr/lib/pkgconfig/libobs.pc
|
||||
drwxr-xr-x root/root usr/share/
|
||||
@ -186,6 +191,9 @@ drwxr-xr-x root/root usr/share/obs/obs-plugins/linux-capture/locale/
|
||||
drwxr-xr-x root/root usr/share/obs/obs-plugins/linux-decklink/
|
||||
drwxr-xr-x root/root usr/share/obs/obs-plugins/linux-decklink/locale/
|
||||
-rw-r--r-- root/root usr/share/obs/obs-plugins/linux-decklink/locale/en-US.ini
|
||||
drwxr-xr-x root/root usr/share/obs/obs-plugins/linux-jack/
|
||||
drwxr-xr-x root/root usr/share/obs/obs-plugins/linux-jack/locale/
|
||||
-rw-r--r-- root/root usr/share/obs/obs-plugins/linux-jack/locale/en-US.ini
|
||||
drwxr-xr-x root/root usr/share/obs/obs-plugins/obs-ffmpeg/
|
||||
drwxr-xr-x root/root usr/share/obs/obs-plugins/obs-ffmpeg/locale/
|
||||
-rw-r--r-- root/root usr/share/obs/obs-plugins/obs-ffmpeg/locale/en-US.ini
|
||||
|
@ -1,5 +1,7 @@
|
||||
untrusted comment: verify with /etc/ports/contrib.pub
|
||||
RWSagIOpLGJF30dutBfB6gbKnlLFcHtPmOYaS8IE/oiO0yvOYktZakr4U3k+5h1hSAs8XKrDkaX0anwVGyWLGt42GcxLVwkF6ws=
|
||||
SHA256 (Pkgfile) = 4e3651cb7bbd6f96d7e6819507ed56df5e7c346b1c7514d537d257d0f818f930
|
||||
SHA256 (.footprint) = 8f267744499154d459b759e3fcd54b0a69e52054d327386da77360b24e8f7055
|
||||
RWSagIOpLGJF37B6eNMC2VdBQiI7XpR4b/2uGgPwtY+5fywP2/t56JD46bCRskSlcIxmZ8PwcLZVQfuJe7ojML9kkXYmnPQFyQQ=
|
||||
SHA256 (Pkgfile) = 73a1d9b2f52e402f412d6006cd58612cacbd956578e8d9faa172b59c38698f00
|
||||
SHA256 (.footprint) = 00035b11b7d7a2514116fbc469fdaa648ed5aad6151b6de7e558c751cff6f609
|
||||
SHA256 (obs-studio-25.0.8.tar.gz) = ef1179c23256c312212e3dce9083d4fa67751db05c3001ad824e2b6995943941
|
||||
SHA256 (c7f84f8fc4e90ef779a204ac268f5ee1a962e324.patch) = e4e1107d9c09c3cc252c44ee8c16995d6e4de0f57d8d34294ad60b3139536d80
|
||||
SHA256 (fix_python_binary_loading.patch) = bdfbd062f080bc925588aec1989bb1df34bf779cc2fc08ac27236679cf612abd
|
||||
|
@ -6,13 +6,19 @@
|
||||
|
||||
name=obs-studio
|
||||
version=25.0.8
|
||||
release=1
|
||||
source=(https://github.com/obsproject/$name/archive/$version/$name-$version.tar.gz)
|
||||
release=2
|
||||
source=(https://github.com/obsproject/$name/archive/$version/$name-$version.tar.gz
|
||||
c7f84f8fc4e90ef779a204ac268f5ee1a962e324.patch
|
||||
fix_python_binary_loading.patch)
|
||||
|
||||
build() {
|
||||
# cmake ..
|
||||
# cmake -LA
|
||||
|
||||
# https://github.com/obsproject/obs-studio/commit/c7f84f8fc4e90ef779a204ac268f5ee1a962e324
|
||||
patch -d $name-$version -p1 -i $SRC/c7f84f8fc4e90ef779a204ac268f5ee1a962e324.patch
|
||||
patch -d $name-$version -p1 -i $SRC/fix_python_binary_loading.patch
|
||||
|
||||
cmake -S $name-$version -B build -G Ninja \
|
||||
-D CMAKE_INSTALL_PREFIX=/usr \
|
||||
-D CMAKE_INSTALL_LIBDIR=lib \
|
||||
|
30
obs-studio/c7f84f8fc4e90ef779a204ac268f5ee1a962e324.patch
Normal file
30
obs-studio/c7f84f8fc4e90ef779a204ac268f5ee1a962e324.patch
Normal file
@ -0,0 +1,30 @@
|
||||
From c7f84f8fc4e90ef779a204ac268f5ee1a962e324 Mon Sep 17 00:00:00 2001
|
||||
From: Jimi Huotari <chiitoo@gentoo.org>
|
||||
Date: Sun, 9 Feb 2020 05:23:55 +0200
|
||||
Subject: [PATCH] deps/glad: Fix build with GCC-10
|
||||
|
||||
GCC-10 defaults to '-fno-common' [1], which triggers issues with
|
||||
defining global variables multiple times. To fix the build, use
|
||||
'extern' to turn the first definition of 'gladGetProcAddressPtr'
|
||||
into a declaration.
|
||||
|
||||
1. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
|
||||
|
||||
Closes https://github.com/obsproject/obs-studio/issues/2828
|
||||
---
|
||||
deps/glad/src/glad_glx.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/deps/glad/src/glad_glx.c b/deps/glad/src/glad_glx.c
|
||||
index 7c55b9fc01..58086f1039 100644
|
||||
--- a/deps/glad/src/glad_glx.c
|
||||
+++ b/deps/glad/src/glad_glx.c
|
||||
@@ -35,7 +35,7 @@ static void* libGL;
|
||||
|
||||
#ifndef __APPLE__
|
||||
typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*);
|
||||
-PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
||||
+extern PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
||||
#endif
|
||||
|
||||
static
|
24
obs-studio/fix_python_binary_loading.patch
Normal file
24
obs-studio/fix_python_binary_loading.patch
Normal file
@ -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,
|
Loading…
x
Reference in New Issue
Block a user