aboutsummaryrefslogtreecommitdiff
path: root/multimedia/cmrtlib
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2018-12-26 18:07:34 +0000
committerJan Beich <jbeich@FreeBSD.org>2018-12-26 18:07:34 +0000
commit46b56c6d84110f65b6e736080ec9bc7a91cb397d (patch)
treed6cb7ca5f7d53467be66c17344abdf74574e4c14 /multimedia/cmrtlib
parent6ed9a8e93688218c88d4eaf3f7c771447a1d1d36 (diff)
downloadports-46b56c6d84110f65b6e736080ec9bc7a91cb397d.tar.gz
ports-46b56c6d84110f65b6e736080ec9bc7a91cb397d.zip
multimedia/libva-intel-media-driver: update to 18.4.p4.75 (prerelease snapshot)
Notes
Notes: svn path=/head/; revision=488413
Diffstat (limited to 'multimedia/cmrtlib')
-rw-r--r--multimedia/cmrtlib/Makefile28
-rw-r--r--multimedia/cmrtlib/distinfo3
-rw-r--r--multimedia/cmrtlib/files/patch-memalign35
-rw-r--r--multimedia/cmrtlib/pkg-descr6
-rw-r--r--multimedia/cmrtlib/pkg-plist12
5 files changed, 84 insertions, 0 deletions
diff --git a/multimedia/cmrtlib/Makefile b/multimedia/cmrtlib/Makefile
new file mode 100644
index 000000000000..462089bb265f
--- /dev/null
+++ b/multimedia/cmrtlib/Makefile
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+PORTNAME= cmrtlib
+DISTVERSIONPREFIX= intel-media-
+DISTVERSION= 18.4.pre4-75
+DISTVERSIONSUFFIX= -g567da1b8
+CATEGORIES= multimedia
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= C for Media Runtime
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC:H}/LICENSE.md
+
+ONLY_FOR_ARCHS= amd64 i386
+ONLY_FOR_ARCHS_REASON= Only Intel GPUs on x86 are supported
+
+LIB_DEPENDS= libva.so:multimedia/libva
+RUN_DEPENDS= libva-intel-media-driver>=${PORTVERSION}:multimedia/libva-intel-media-driver
+
+USES= cmake compiler:c++11-lib pkgconfig
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= intel
+GH_PROJECT= media-driver
+WRKSRC_SUBDIR= ${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/multimedia/cmrtlib/distinfo b/multimedia/cmrtlib/distinfo
new file mode 100644
index 000000000000..789582f199ea
--- /dev/null
+++ b/multimedia/cmrtlib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1545793660
+SHA256 (intel-media-driver-intel-media-18.4.pre4-75-g567da1b8_GH0.tar.gz) = 32ca85c64f809879d11e35ed04afdc53a83a7841a2cf895efab88c05e23cf7bf
+SIZE (intel-media-driver-intel-media-18.4.pre4-75-g567da1b8_GH0.tar.gz) = 14559556
diff --git a/multimedia/cmrtlib/files/patch-memalign b/multimedia/cmrtlib/files/patch-memalign
new file mode 100644
index 000000000000..88e8d2be665f
--- /dev/null
+++ b/multimedia/cmrtlib/files/patch-memalign
@@ -0,0 +1,35 @@
+memalign is Linux-specific, so use C11 aligned_alloc instead
+
+In file included from media_driver/agnostic/gen9_skl/codec/hal/codechal_fei_hevc_g9_skl.cpp:27:
+In file included from media_driver/agnostic/gen9_skl/codec/hal/codechal_fei_hevc_g9_skl.h:35:
+In file included from media_driver/agnostic/gen9_skl/codec/cmrt_kernel/CMRTKernel_header_file.h:30:
+In file included from media_driver/agnostic/gen9_skl/codec/cmrt_kernel/CMRTKernel_DownScaling.h:30:
+In file included from media_driver/agnostic/gen9_skl/codec/cmrt_kernel/CMRTKernelBase.h:33:
+In file included from /usr/local/include/igfxcmrt/cm_rt.h:185:
+In file included from /usr/local/include/igfxcmrt/cm_rt_def_os.h:39:
+/usr/include/malloc.h:3:2: error: "<malloc.h> has been replaced by <stdlib.h>"
+#error "<malloc.h> has been replaced by <stdlib.h>"
+ ^
+/usr/local/include/igfxcmrt/cm_rt_def_os.h:153:10: error: use of undeclared identifier 'memalign'
+ return memalign(alignment, size);
+ ^
+
+--- linux/share/cm_rt_def_os.h.orig 2018-12-20 08:52:32 UTC
++++ linux/share/cm_rt_def_os.h
+@@ -36,7 +36,6 @@
+ #include <stdlib.h>
+ #include <stdint.h>
+ #include <math.h>
+-#include <malloc.h>
+ #include <string.h>
+ #include <sys/time.h>
+ #include <pthread.h>
+@@ -150,7 +149,7 @@ template<> inline const char * CM_TYPE_NAME_UNMANGLED<
+
+ inline void * CM_ALIGNED_MALLOC(size_t size, size_t alignment)
+ {
+- return memalign(alignment, size);
++ return aligned_alloc(alignment, size);
+ }
+
+ inline void CM_ALIGNED_FREE(void * memory)
diff --git a/multimedia/cmrtlib/pkg-descr b/multimedia/cmrtlib/pkg-descr
new file mode 100644
index 000000000000..99493e369bff
--- /dev/null
+++ b/multimedia/cmrtlib/pkg-descr
@@ -0,0 +1,6 @@
+cmrtlib is a runtime library needed when user wants to execute their
+own GPU kernels on render engine. It calls iHD media driver to load
+the kernels and allocate the resources. It provides a set of APIs for
+user to call directly from application.
+
+WWW: https://01.org/intel-media-for-linux
diff --git a/multimedia/cmrtlib/pkg-plist b/multimedia/cmrtlib/pkg-plist
new file mode 100644
index 000000000000..92b0cbf53fee
--- /dev/null
+++ b/multimedia/cmrtlib/pkg-plist
@@ -0,0 +1,12 @@
+include/igfxcmrt/cm_hw_vebox_cmd_g10.h
+include/igfxcmrt/cm_rt.h
+include/igfxcmrt/cm_rt_api_os.h
+include/igfxcmrt/cm_rt_def_os.h
+include/igfxcmrt/cm_rt_extension.h
+include/igfxcmrt/cm_rt_g10.h
+include/igfxcmrt/cm_rt_g8.h
+include/igfxcmrt/cm_rt_g9.h
+lib/libigfxcmrt.so
+lib/libigfxcmrt.so.7
+lib/libigfxcmrt.so.7.2.0
+libdata/pkgconfig/igfxcmrt.pc