mirror of
https://git.freebsd.org/ports.git
synced 2025-05-25 07:26:29 -04:00
devel/apitrace: enable RTLD_DEEPBIND after 620968a43a
https://cgit.freebsd.org/src/commit/?id=8a423062d0595 DragonFly still lacks RTLD_DEEPBIND, so use an upstream fix in order to detect collision and drop on the next update.
This commit is contained in:
parent
9ce64e9190
commit
a9bba31981
4 changed files with 5 additions and 41 deletions
|
@ -1,12 +1,14 @@
|
|||
PORTNAME= apitrace
|
||||
DISTVERSION= 9.0
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= devel
|
||||
|
||||
PATCH_SITES= https://github.com/a17r/${GH_PROJECT}/commit/
|
||||
# use system brotli: https://github.com/apitrace/apitrace/pull/610
|
||||
PATCHFILES= cd3486343001d6a47.patch:-p1 \
|
||||
b0f5a220c41af013d.patch:-p1
|
||||
# detect RTLD_DEEPBIND: https://github.com/apitrace/apitrace/pull/571
|
||||
PATCHFILES+= 2d31d49eac9bcc010.patch:-p1
|
||||
|
||||
MAINTAINER= greg@unrelenting.technology
|
||||
COMMENT= Tools for tracing OpenGL and other graphics APIs
|
||||
|
|
|
@ -5,3 +5,5 @@ SHA256 (cd3486343001d6a47.patch) = 2cb56f451791f2155aa5f5f12aa19eb92cb44dd00ca51
|
|||
SIZE (cd3486343001d6a47.patch) = 1840
|
||||
SHA256 (b0f5a220c41af013d.patch) = e2f46c862d97ff45b57fed043342b8875b310c5d6bb6d7d7f7122bb2f1ac5bb0
|
||||
SIZE (b0f5a220c41af013d.patch) = 2866
|
||||
SHA256 (2d31d49eac9bcc010.patch) = 315733330ab80a19b5565a439bdac8c62a80605302db03721e05c93e6ce9db52
|
||||
SIZE (2d31d49eac9bcc010.patch) = 633
|
||||
|
|
|
@ -1,29 +0,0 @@
|
|||
--- dispatch/glproc_egl.cpp.orig 2019-11-26 14:27:11 UTC
|
||||
+++ dispatch/glproc_egl.cpp
|
||||
@@ -93,7 +93,7 @@ _getPublicProcAddress(const char *procName)
|
||||
if (procName[0] == 'e' && procName[1] == 'g' && procName[2] == 'l') {
|
||||
static void *libEGL = NULL;
|
||||
if (!libEGL) {
|
||||
- libEGL = _dlopen("libEGL.so", RTLD_LOCAL | RTLD_LAZY | RTLD_DEEPBIND);
|
||||
+ libEGL = _dlopen("libEGL.so", RTLD_LOCAL | RTLD_LAZY);
|
||||
if (!libEGL) {
|
||||
return NULL;
|
||||
}
|
||||
@@ -136,7 +136,7 @@ _getPublicProcAddress(const char *procName)
|
||||
|
||||
static void *libGLESv2 = NULL;
|
||||
if (!libGLESv2) {
|
||||
- libGLESv2 = _dlopen("libGLESv2.so", RTLD_LOCAL | RTLD_LAZY | RTLD_DEEPBIND);
|
||||
+ libGLESv2 = _dlopen("libGLESv2.so", RTLD_LOCAL | RTLD_LAZY);
|
||||
}
|
||||
if (libGLESv2) {
|
||||
proc = dlsym(libGLESv2, procName);
|
||||
@@ -147,7 +147,7 @@ _getPublicProcAddress(const char *procName)
|
||||
|
||||
static void *libGLESv1 = NULL;
|
||||
if (!libGLESv1) {
|
||||
- libGLESv1 = _dlopen("libGLESv1_CM.so", RTLD_LOCAL | RTLD_LAZY | RTLD_DEEPBIND);
|
||||
+ libGLESv1 = _dlopen("libGLESv1_CM.so", RTLD_LOCAL | RTLD_LAZY);
|
||||
}
|
||||
if (libGLESv1) {
|
||||
proc = dlsym(libGLESv1, procName);
|
|
@ -1,11 +0,0 @@
|
|||
--- dispatch/glproc_gl.cpp.orig 2017-10-13 17:18:18 UTC
|
||||
+++ dispatch/glproc_gl.cpp
|
||||
@@ -200,7 +200,7 @@ void * _libgl_sym(const char *symbol)
|
||||
* exposes symbols to it.
|
||||
*/
|
||||
|
||||
- _libGlHandle = _dlopen(libgl_filename, RTLD_GLOBAL | RTLD_LAZY | RTLD_DEEPBIND);
|
||||
+ _libGlHandle = _dlopen(libgl_filename, RTLD_GLOBAL | RTLD_LAZY);
|
||||
if (!_libGlHandle) {
|
||||
os::log("apitrace: error: couldn't find libGL.so\n");
|
||||
return NULL;
|
Loading…
Add table
Reference in a new issue