diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2020-07-14 18:40:41 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2020-07-14 18:40:41 +0000 |
commit | def44bad9610b45e2a4e884ae5ce8af29b0ab7a6 (patch) | |
tree | 495dffcb061e4ba039e7db21dca9b8f074f12d3a /multimedia/intel-media-sdk | |
parent | 655bba3a1f2febaabdd348c5c60cbaea565ea0b3 (diff) | |
download | ports-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/Makefile | 4 | ||||
-rw-r--r-- | multimedia/intel-media-sdk/distinfo | 2 | ||||
-rw-r--r-- | multimedia/intel-media-sdk/files/patch-gettid | 49 | ||||
-rw-r--r-- | multimedia/intel-media-sdk/files/patch-no-tracer | 9 | ||||
-rw-r--r-- | multimedia/intel-media-sdk/files/patch-rtld | 28 | ||||
-rw-r--r-- | multimedia/intel-media-sdk/pkg-plist | 4 |
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 |