diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2018-12-26 18:07:34 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2018-12-26 18:07:34 +0000 |
commit | 46b56c6d84110f65b6e736080ec9bc7a91cb397d (patch) | |
tree | d6cb7ca5f7d53467be66c17344abdf74574e4c14 /multimedia/cmrtlib | |
parent | 6ed9a8e93688218c88d4eaf3f7c771447a1d1d36 (diff) |
Notes
Diffstat (limited to 'multimedia/cmrtlib')
-rw-r--r-- | multimedia/cmrtlib/Makefile | 28 | ||||
-rw-r--r-- | multimedia/cmrtlib/distinfo | 3 | ||||
-rw-r--r-- | multimedia/cmrtlib/files/patch-memalign | 35 | ||||
-rw-r--r-- | multimedia/cmrtlib/pkg-descr | 6 | ||||
-rw-r--r-- | multimedia/cmrtlib/pkg-plist | 12 |
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 |