aboutsummaryrefslogtreecommitdiff
path: root/multimedia/intel-media-sdk
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2020-07-14 18:40:41 +0000
committerJan Beich <jbeich@FreeBSD.org>2020-07-14 18:40:41 +0000
commitdef44bad9610b45e2a4e884ae5ce8af29b0ab7a6 (patch)
tree495dffcb061e4ba039e7db21dca9b8f074f12d3a /multimedia/intel-media-sdk
parent655bba3a1f2febaabdd348c5c60cbaea565ea0b3 (diff)
downloadports-def44bad9610b45e2a4e884ae5ce8af29b0ab7a6.tar.gz
ports-def44bad9610b45e2a4e884ae5ce8af29b0ab7a6.zip
multimedia/intel-media-sdk: enable tracer
Notes
Notes: svn path=/head/; revision=542231
Diffstat (limited to 'multimedia/intel-media-sdk')
-rw-r--r--multimedia/intel-media-sdk/Makefile4
-rw-r--r--multimedia/intel-media-sdk/distinfo2
-rw-r--r--multimedia/intel-media-sdk/files/patch-gettid49
-rw-r--r--multimedia/intel-media-sdk/files/patch-no-tracer9
-rw-r--r--multimedia/intel-media-sdk/files/patch-rtld28
-rw-r--r--multimedia/intel-media-sdk/pkg-plist4
6 files changed, 87 insertions, 9 deletions
diff --git a/multimedia/intel-media-sdk/Makefile b/multimedia/intel-media-sdk/Makefile
index aa73d15b4459..41c6fadb5a6e 100644
--- a/multimedia/intel-media-sdk/Makefile
+++ b/multimedia/intel-media-sdk/Makefile
@@ -3,8 +3,12 @@
PORTNAME= intel-media-sdk
DISTVERSIONPREFIX= intel-mediasdk-
DISTVERSION= 20.2.0
+PORTREVISION= 1
CATEGORIES= multimedia
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 51602d7a5f5e.patch:-p1 # https://github.com/Intel-Media-SDK/MediaSDK/pull/2214
+
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Hardware video decoding/encoding/filtering on Intel GPUs
diff --git a/multimedia/intel-media-sdk/distinfo b/multimedia/intel-media-sdk/distinfo
index 675f84ae592c..afd5486697ec 100644
--- a/multimedia/intel-media-sdk/distinfo
+++ b/multimedia/intel-media-sdk/distinfo
@@ -1,3 +1,5 @@
TIMESTAMP = 1593712248
SHA256 (Intel-Media-SDK-MediaSDK-intel-mediasdk-20.2.0_GH0.tar.gz) = accfd0358fbc5d62cf1f27f88f30de4226864a9dfd5ec5fb43c78fa36e4723ac
SIZE (Intel-Media-SDK-MediaSDK-intel-mediasdk-20.2.0_GH0.tar.gz) = 10898869
+SHA256 (51602d7a5f5e.patch) = 3e2ee680440148ca0442890432fb42cfe40156437786514eb780c5759f84fb63
+SIZE (51602d7a5f5e.patch) = 2246
diff --git a/multimedia/intel-media-sdk/files/patch-gettid b/multimedia/intel-media-sdk/files/patch-gettid
new file mode 100644
index 000000000000..cb665dc49a3d
--- /dev/null
+++ b/multimedia/intel-media-sdk/files/patch-gettid
@@ -0,0 +1,49 @@
+In file included from tools/tracer/dumps/dump_mfxstructures.cpp:32:
+In file included from tools/tracer/dumps/../loggers/log.h:24:
+In file included from tools/tracer/dumps/../loggers/log_console.h:23:
+In file included from tools/tracer/dumps/../loggers/ilog.h:25:
+tools/tracer/dumps/../loggers/thread_info.h:38:34: error: use of undeclared identifier 'SYS_gettid'
+ return (long)syscall(SYS_gettid);
+ ^
+
+--- tools/tracer/loggers/thread_info.h.orig 2020-07-02 17:50:48 UTC
++++ tools/tracer/loggers/thread_info.h
+@@ -24,8 +24,18 @@
+ #include <windows.h>
+ #else
+ #include <unistd.h>
++#if defined(__linux__)
+ #include <sys/syscall.h>
++#elif defined(__DragonFly__) || defined(__FreeBSD__)
++#include <pthread_np.h>
++#elif defined(__NetBSD__)
++#include <lwp.h>
++#elif defined(__sun)
++#include <thread.h>
++#else
++#include <stdint.h>
+ #endif
++#endif
+
+ class ThreadInfo
+ {
+@@ -34,8 +44,18 @@ class ThreadInfo (public)
+ {
+ #if defined(_WIN32) || defined(_WIN64)
+ return (long)GetCurrentThreadId();
+- #else
++ #elif defined(__linux__)
+ return (long)syscall(SYS_gettid);
++ #elif defined(__DragonFly__) || defined(__FreeBSD__)
++ return (long)pthread_getthreadid_np();
++ #elif defined(__NetBSD__)
++ return (long)_lwp_self();
++ #elif defined(__OpenBSD__)
++ return (long)getthrid();
++ #elif defined(__sun)
++ return (long)thr_self()();
++ #else
++ return (long)(uintptr_t)pthread_self();
+ #endif
+ };
+
diff --git a/multimedia/intel-media-sdk/files/patch-no-tracer b/multimedia/intel-media-sdk/files/patch-no-tracer
deleted file mode 100644
index 4b446d45bef2..000000000000
--- a/multimedia/intel-media-sdk/files/patch-no-tracer
+++ /dev/null
@@ -1,9 +0,0 @@
-https://github.com/Intel-Media-SDK/MediaSDK/issues/2209
-
---- tools/CMakeLists.txt.orig 2020-07-02 17:50:48 UTC
-+++ tools/CMakeLists.txt
-@@ -21,4 +21,3 @@
- add_subdirectory(asg-hevc)
- add_subdirectory(bs_parser_hevc)
- add_subdirectory(bs_parser_hevc/tools/hevc_fei_extractor)
--add_subdirectory(tracer)
diff --git a/multimedia/intel-media-sdk/files/patch-rtld b/multimedia/intel-media-sdk/files/patch-rtld
new file mode 100644
index 000000000000..45df78a714ab
--- /dev/null
+++ b/multimedia/intel-media-sdk/files/patch-rtld
@@ -0,0 +1,28 @@
+RTLD_DEEPBIND isn't available on non-Linux.
+
+tools/tracer/tracer/tracer_linux.cpp:82:65: error: use of undeclared identifier 'RTLD_DEEPBIND'
+ loader->dlhandle = dlopen(g_mfxlib, RTLD_NOW|RTLD_LOCAL|RTLD_DEEPBIND);
+ ^
+tools/tracer/tracer/tracer_linux.cpp:84:76: error: use of undeclared identifier 'RTLD_DEEPBIND'
+ loader->dlhandle = dlopen(g_mfxlib_in_dir, RTLD_NOW|RTLD_LOCAL|RTLD_DEEPBIND);
+ ^
+tools/tracer/tracer/tracer_linux.cpp:188:65: error: use of undeclared identifier 'RTLD_DEEPBIND'
+ loader->dlhandle = dlopen(g_mfxlib, RTLD_NOW|RTLD_LOCAL|RTLD_DEEPBIND);
+ ^
+tools/tracer/tracer/tracer_linux.cpp:190:76: error: use of undeclared identifier 'RTLD_DEEPBIND'
+ loader->dlhandle = dlopen(g_mfxlib_in_dir, RTLD_NOW|RTLD_LOCAL|RTLD_DEEPBIND);
+ ^
+
+--- tools/tracer/tracer/tracer_linux.cpp.orig 2020-07-02 17:50:48 UTC
++++ tools/tracer/tracer/tracer_linux.cpp
+@@ -40,6 +40,10 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF S
+ #error Unsupported architecture
+ #endif
+
++#if !defined(RTLD_DEEPBIND)
++ #define RTLD_DEEPBIND 0
++#endif
++
+ static const char* g_mfxlib;
+ static const char* g_mfxlib_in_dir;
+
diff --git a/multimedia/intel-media-sdk/pkg-plist b/multimedia/intel-media-sdk/pkg-plist
index 4a884cb1954f..ca4a0828d755 100644
--- a/multimedia/intel-media-sdk/pkg-plist
+++ b/multimedia/intel-media-sdk/pkg-plist
@@ -1,5 +1,6 @@
bin/asg-hevc
bin/hevc_fei_extractor
+bin/mfx-tracer-config
include/mfx/mfxadapter.h
include/mfx/mfxastructures.h
include/mfx/mfxaudio++.h
@@ -28,6 +29,9 @@ include/mfx/mfxvideo.h
include/mfx/mfxvp8.h
include/mfx/mfxvp9.h
include/mfx/mfxvstructures.h
+lib/libmfx-tracer.so
+lib/libmfx-tracer.so.1
+lib/libmfx-tracer.so.1.33
lib/libmfx.so
lib/libmfx.so.1
lib/libmfx.so.1.33