From 490693ebe2347e9bc2ad5ffb330f1cb02510ac11 Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 16 Dec 2022 09:31:43 -0500 Subject: [PATCH 1/3] New package: onevpl-2023.1.2 --- common/shlibs | 2 ++ srcpkgs/onevpl-devel | 1 + srcpkgs/onevpl/template | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 120000 srcpkgs/onevpl-devel create mode 100644 srcpkgs/onevpl/template diff --git a/common/shlibs b/common/shlibs index 247bfca781f5d8..aa45d12603dde1 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4275,3 +4275,5 @@ libgeotiff.so.5 libgeotiff-1.7.1_1 libdraco.so.8 draco-1.5.6_1 libpdal_base.so.15 libpdal-2.5.6_1 libpdal_util.so.15 libpdal-2.5.6_1 +libmfx.so.1 libmfx-22.6.4_1 +libvpl.so.2 onevpl-2023.1.2_1 diff --git a/srcpkgs/onevpl-devel b/srcpkgs/onevpl-devel new file mode 120000 index 00000000000000..e2306500b4871a --- /dev/null +++ b/srcpkgs/onevpl-devel @@ -0,0 +1 @@ +onevpl \ No newline at end of file diff --git a/srcpkgs/onevpl/template b/srcpkgs/onevpl/template new file mode 100644 index 00000000000000..85c7c2da85ce91 --- /dev/null +++ b/srcpkgs/onevpl/template @@ -0,0 +1,34 @@ +# Template file for 'onevpl' +pkgname=onevpl +version=2023.1.2 +revision=1 +archs="x86_64*" +build_style=cmake +configure_args=" + -DCMAKE_BUILD_TYPE=Release -Wno-dev + -DBUILD_PYTHON_BINDING:BOOL='OFF' + -DBUILD_EXAMPLES:BOOL='OFF' + -DBUILD_TESTS:BOOL='ON' + -DINSTALL_EXAMPLE_CODE:BOOL='OFF'" +hostmakedepends="cmake libX11 python wayland-protocols pkg-config" +makedepends="libva-devel libX11-devel wayland-devel" +short_desc="Intel oneAPI Video Processing library" +maintainer="zlice " +license="MIT" +homepage="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onevpl.html" +distfiles="https://github.com/oneapi-src/oneVPL/archive/v${version}/${pkgname}-${version}.tar.gz" +checksum=b2261cca174ce1815f3d47c647921ab17f68267c69c1e2444ff27aab7d199cbb + +post_install() { + vlicense LICENSE +} + +onevpl-devel_package() { + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + } +} From 56575cca655b1b76230c995721a56b5e6ece02d1 Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 16 Dec 2022 15:27:04 -0500 Subject: [PATCH 2/3] New package: onevpl-intel-gpu-22.6.4 --- srcpkgs/onevpl-intel-gpu-devel | 1 + srcpkgs/onevpl-intel-gpu/template | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 120000 srcpkgs/onevpl-intel-gpu-devel create mode 100644 srcpkgs/onevpl-intel-gpu/template diff --git a/srcpkgs/onevpl-intel-gpu-devel b/srcpkgs/onevpl-intel-gpu-devel new file mode 120000 index 00000000000000..47920ceecf9195 --- /dev/null +++ b/srcpkgs/onevpl-intel-gpu-devel @@ -0,0 +1 @@ +onevpl-intel-gpu \ No newline at end of file diff --git a/srcpkgs/onevpl-intel-gpu/template b/srcpkgs/onevpl-intel-gpu/template new file mode 100644 index 00000000000000..f14acb728a54d0 --- /dev/null +++ b/srcpkgs/onevpl-intel-gpu/template @@ -0,0 +1,27 @@ +# Template file for 'onevpl-intel-gpu' +pkgname=onevpl-intel-gpu +version=22.6.4 +revision=1 +archs="x86_64*" +build_style=cmake +configure_args="-Wno-dev -DCMAKE_BUILD_TYPE=Release" +hostmakedepends="cmake pkg-config" +makedepends="libdrm-devel libva-devel onevpl-devel" +short_desc="Runtime implementation of oneVPL API for Intel Gen GPUs" +maintainer="zlice " +license="MIT" +homepage="https://github.com/oneapi-src/oneVPL-intel-gpu" +changelog="https://github.com/oneapi-src/oneVPL-intel-gpu/blob/main/CHANGELOG.md" +distfiles="https://github.com/oneapi-src/oneVPL-intel-gpu/archive/refs/tags/intel-onevpl-${version}.tar.gz" +checksum=74b0979dcb2af1b7c68edb8cbcb02d539de511090b12fac50652cbacd707c4e6 + +post_install() { + vlicense LICENSE +} + +onevpl-intel-gpu-devel_package() { + short_desc+=" - development files" + pkg_install() { + vmove usr/lib/pkgconfig + } +} From adeb6a7c7587f31ca6b88145ca7d4c099e5631dc Mon Sep 17 00:00:00 2001 From: zlice Date: Sun, 18 Dec 2022 01:18:17 -0500 Subject: [PATCH 3/3] New package: intel-media-sdk-23.2.2 --- srcpkgs/intel-media-sdk/patches/musl.patch | 14 ++++++++ srcpkgs/intel-media-sdk/template | 37 ++++++++++++++++++++++ srcpkgs/intel-media-sdk/update | 1 + srcpkgs/libmfx | 1 + srcpkgs/libmfx-devel | 1 + 5 files changed, 54 insertions(+) create mode 100644 srcpkgs/intel-media-sdk/patches/musl.patch create mode 100644 srcpkgs/intel-media-sdk/template create mode 100644 srcpkgs/intel-media-sdk/update create mode 120000 srcpkgs/libmfx create mode 120000 srcpkgs/libmfx-devel diff --git a/srcpkgs/intel-media-sdk/patches/musl.patch b/srcpkgs/intel-media-sdk/patches/musl.patch new file mode 100644 index 00000000000000..4ae70924b744f1 --- /dev/null +++ b/srcpkgs/intel-media-sdk/patches/musl.patch @@ -0,0 +1,14 @@ +--- a/tools/tracer/tracer/tracer_linux.cpp 2022-11-18 03:02:59.000000000 -0500 ++++ b/tools/tracer/tracer/tracer_linux.cpp 2022-12-18 01:44:51.341542572 -0500 +@@ -32,6 +32,11 @@ + #include + #include "tracer.h" + ++#ifndef RTLD_DEEPBIND ++// musl neither defines nor can use RTLD_DEEPBIND ++#define RTLD_DEEPBIND 0 ++#endif ++ + #if defined(__i386__) + #define LIBMFXHW "libmfxhw32.so.1" + #elif defined(__x86_64__) diff --git a/srcpkgs/intel-media-sdk/template b/srcpkgs/intel-media-sdk/template new file mode 100644 index 00000000000000..8b2c4886ebba29 --- /dev/null +++ b/srcpkgs/intel-media-sdk/template @@ -0,0 +1,37 @@ +# Template file for 'intel-media-sdk' +pkgname=intel-media-sdk +version=23.2.2 +revision=1 +archs="x86_64*" +build_style=cmake +configure_args="-Wno-dev -DBUILD_SAMPLES=OFF -DBUILD_TESTS=ON" +hostmakedepends="pkg-config" +makedepends="libva-devel libdrm-devel intel-gmmlib-devel" +short_desc="Intel Media SDK" +maintainer="Stefano Ragni " +license="MIT, BSD-3-Clause" +homepage="https://github.com/Intel-Media-SDK/MediaSDK" +distfiles="https://github.com/Intel-Media-SDK/MediaSDK/archive/refs/tags/intel-mediasdk-${version}.tar.gz" +checksum=12f23a78104edc1c9bfa755effd2723866d107ad752f72d3839fcc8db0503cec + +post_install() { + vlicense LICENSE +} + +libmfx_package() { + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + short_desc="Intel MediaSDK mfx lib" + pkg_install() { + vmove usr/lib/mfx + vmove "usr/lib/libmfx*.so*" + } +} + +libmfx-devel_package() { + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + } +} diff --git a/srcpkgs/intel-media-sdk/update b/srcpkgs/intel-media-sdk/update new file mode 100644 index 00000000000000..434a2bc67f7a16 --- /dev/null +++ b/srcpkgs/intel-media-sdk/update @@ -0,0 +1 @@ +pkgname=intel-media diff --git a/srcpkgs/libmfx b/srcpkgs/libmfx new file mode 120000 index 00000000000000..8ffc7099c22726 --- /dev/null +++ b/srcpkgs/libmfx @@ -0,0 +1 @@ +intel-media-sdk \ No newline at end of file diff --git a/srcpkgs/libmfx-devel b/srcpkgs/libmfx-devel new file mode 120000 index 00000000000000..8ffc7099c22726 --- /dev/null +++ b/srcpkgs/libmfx-devel @@ -0,0 +1 @@ +intel-media-sdk \ No newline at end of file