From 5ccf533653e636e1492137001014823cac416182 Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 16 Dec 2022 09:25:22 -0500 Subject: [PATCH 1/8] intel-gmmlib: update to 22.3.3 --- srcpkgs/intel-gmmlib/template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srcpkgs/intel-gmmlib/template b/srcpkgs/intel-gmmlib/template index 8ed6ed3cf56c..2605226152e5 100644 --- a/srcpkgs/intel-gmmlib/template +++ b/srcpkgs/intel-gmmlib/template @@ -1,6 +1,6 @@ # Template file for 'intel-gmmlib' pkgname=intel-gmmlib -version=22.2.0 +version=22.3.3 revision=1 archs="i686* x86_64*" build_style=cmake @@ -18,7 +18,7 @@ maintainer="Stefano Ragni " license="MIT" homepage="https://github.com/intel/gmmlib" distfiles="https://github.com/intel/gmmlib/archive/intel-gmmlib-${version}.tar.gz" -checksum=0b2253894c6fc8455b6d7c5e87e6504a76d6f60ea192e1445c2f93164bf529c0 +checksum=86651bd2803c9f0afd82471bec784e65d2b418dee315a053d22215eb2a679be7 lib32disabled=yes From 1cdf6db442c6d6b043218010488f5d16382ab366 Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 16 Dec 2022 09:25:47 -0500 Subject: [PATCH 2/8] intel-media-driver: update to 22.6.4 --- .../intel-media-driver/patches/execinfo.patch | 58 ------------------- .../patches/nullptr_fix.patch | 19 ++++++ srcpkgs/intel-media-driver/template | 4 +- 3 files changed, 21 insertions(+), 60 deletions(-) delete mode 100644 srcpkgs/intel-media-driver/patches/execinfo.patch create mode 100644 srcpkgs/intel-media-driver/patches/nullptr_fix.patch diff --git a/srcpkgs/intel-media-driver/patches/execinfo.patch b/srcpkgs/intel-media-driver/patches/execinfo.patch deleted file mode 100644 index 25d21192d5a1..000000000000 --- a/srcpkgs/intel-media-driver/patches/execinfo.patch +++ /dev/null @@ -1,58 +0,0 @@ -From b17354142563b45e0ebf427485591426481368fd Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -Date: Fri, 29 Jul 2022 19:51:39 +0200 -Subject: [PATCH] Fix uClibc build - -uClibc does not provide execinfo.h ---- - CMakeLists.txt | 6 ++++++ - .../linux/common/os/osservice/mos_utilities_specific.cpp | 4 ++++ - 2 files changed, 10 insertions(+) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 053904748..4a3f0869e 100755 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -53,6 +53,12 @@ option (BUILD_CMRTLIB "Build and Install cmrtlib together with media driver" ON) - - option (ENABLE_PRODUCTION_KMD "Enable Production KMD header files" OFF) - -+include(CheckIncludeFileCXX) -+check_include_file_cxx("execinfo.h" HAVE_EXECINFO) -+if (HAVE_EXECINFO) -+ add_definitions(-DHAVE_EXECINFO) -+endif() -+ - include(GNUInstallDirs) - - if (BUILD_CMRTLIB AND NOT CMAKE_WDDM_LINUX) -diff --git a/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp b/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp -index bde216b83..120b02d55 100644 ---- a/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp -+++ b/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp -@@ -34,7 +34,9 @@ - #include - #include // fork - #include -+#ifdef HAVE_EXECINFO - #include // backtrace -+#endif - #include - #include // fstat - #include // System V IPC -@@ -2473,6 +2475,7 @@ void MosUtilities::MosTraceEvent( - MOS_FreeMemory(pTraceBuf); - } - } -+#ifdef HAVE_EXECINFO - if (m_mosTraceFilter & (1ULL << TR_KEY_CALL_STACK)) - { - // reserve space for header and stack size field. -@@ -2492,6 +2495,7 @@ void MosUtilities::MosTraceEvent( - size_t ret = write(MosUtilitiesSpecificNext::m_mosTraceFd, traceBuf, nLen); - } - } -+#endif - } - return; - } diff --git a/srcpkgs/intel-media-driver/patches/nullptr_fix.patch b/srcpkgs/intel-media-driver/patches/nullptr_fix.patch new file mode 100644 index 000000000000..3d44eb77be40 --- /dev/null +++ b/srcpkgs/intel-media-driver/patches/nullptr_fix.patch @@ -0,0 +1,19 @@ +--- a/media_driver/linux/common/ddi/media_libva_util.cpp 2022-11-25 06:14:54.000000000 -0500 ++++ b/media_driver/linux/common/ddi/media_libva_util.cpp 2022-12-18 21:43:26.390100857 -0500 +@@ -1143,6 +1143,7 @@ + } + + DdiMediaUtil_LockMutex(&mediaDrvCtx->MemDecompMutex); ++ #ifdef _MMC_SUPPORTED + vaStatus = mediaDrvCtx->pfnMediaMemoryTileConvert( + &mosCtx, + &source, +@@ -1153,6 +1154,7 @@ + 0, + !isDeSwizzle, + false); ++ #endif + DdiMediaUtil_UnLockMutex(&mediaDrvCtx->MemDecompMutex); + return vaStatus; + } + diff --git a/srcpkgs/intel-media-driver/template b/srcpkgs/intel-media-driver/template index 1ca94569e117..1735b90c65ce 100644 --- a/srcpkgs/intel-media-driver/template +++ b/srcpkgs/intel-media-driver/template @@ -1,6 +1,6 @@ # Template file for 'intel-media-driver' pkgname=intel-media-driver -version=22.5.3 +version=22.6.4 revision=1 archs="x86_64*" build_style=cmake @@ -12,7 +12,7 @@ maintainer="Stefano Ragni " license="MIT, BSD-3-Clause" homepage="https://github.com/intel/media-driver" distfiles="https://github.com/intel/media-driver/archive/intel-media-${version}.tar.gz" -checksum=65652b365d48be3c9f0b3c561502952b92ee5fcc587520b88d0d752cf2a6a3b5 +checksum=0c04b9d74b92de41fd409b62913ce4afd799236c0b6bc1983a496990764e5d90 build_options="nonfree" desc_option_nonfree="Enable nonfree kernels" From 9587cad2b2273ada98ac58e9dc645259d7e9cc36 Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 16 Dec 2022 09:31:43 -0500 Subject: [PATCH 3/8] New package: onevpl-2023.1.0 --- srcpkgs/onevpl-devel | 1 + .../patches/onevpl_remove_path_max.patch | 20 +++++++++++ srcpkgs/onevpl/template | 34 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 120000 srcpkgs/onevpl-devel create mode 100644 srcpkgs/onevpl/patches/onevpl_remove_path_max.patch create mode 100644 srcpkgs/onevpl/template diff --git a/srcpkgs/onevpl-devel b/srcpkgs/onevpl-devel new file mode 120000 index 000000000000..e2306500b487 --- /dev/null +++ b/srcpkgs/onevpl-devel @@ -0,0 +1 @@ +onevpl \ No newline at end of file diff --git a/srcpkgs/onevpl/patches/onevpl_remove_path_max.patch b/srcpkgs/onevpl/patches/onevpl_remove_path_max.patch new file mode 100644 index 000000000000..1152dccaa5b6 --- /dev/null +++ b/srcpkgs/onevpl/patches/onevpl_remove_path_max.patch @@ -0,0 +1,20 @@ +--- a/dispatcher/test/unit/src/dispatcher_util.cpp 2022-11-10 16:02:54.000000000 -0500 ++++ b/dispatcher/test/unit/src/dispatcher_util.cpp 2023-01-20 08:58:34.652898136 -0500 +@@ -145,12 +145,12 @@ + closedir(workDir); + } + +- // convert to canonical, absolute path (limited to PATH_MAX bytes per manual) +- char fullPath[PATH_MAX] = {}; +- char *t = realpath(workDirPath.c_str(), fullPath); +- if (!t || t != fullPath) ++ // convert to canonical, absolute path ++ char *fullPath = realpath(workDirPath.c_str(), NULL); ++ if (!fullPath) + return -1; +- workDirPath = fullPath; ++ workDirPath = fullPath; // copy to std::string ++ free(fullPath); + #endif + + // success - store working directory in global path diff --git a/srcpkgs/onevpl/template b/srcpkgs/onevpl/template new file mode 100644 index 000000000000..a47eb1fdeaf0 --- /dev/null +++ b/srcpkgs/onevpl/template @@ -0,0 +1,34 @@ +# Template file for 'onevpl' +pkgname=onevpl +version=2023.1.0 +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=0a1991278c64849f471e4b307a7c01f465a308674f359054886c32352e887b60 + +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 88f842059118a111559da305166c6839645d175e Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 16 Dec 2022 15:27:04 -0500 Subject: [PATCH 4/8] 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 000000000000..47920ceecf91 --- /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 000000000000..f14acb728a54 --- /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 daa39a50b31b89aed31807da32b7470840456068 Mon Sep 17 00:00:00 2001 From: zlice Date: Sun, 18 Dec 2022 01:18:17 -0500 Subject: [PATCH 5/8] New package: intel-media-sdk-22.6.4 --- common/shlibs | 1 + 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 + 6 files changed, 55 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/common/shlibs b/common/shlibs index 0a803960ab55..05544e71a5b7 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4224,3 +4224,4 @@ libIlmThread-3_1.so.30 libopenexr-3.1.5_1 libOpenEXR-3_1.so.30 libopenexr-3.1.5_1 libOpenEXRCore-3_1.so.30 libopenexr-3.1.5_1 libOpenEXRUtil-3_1.so.30 libopenexr-3.1.5_1 +libmfx.so.1 libmfx-22.6.4_1 diff --git a/srcpkgs/intel-media-sdk/patches/musl.patch b/srcpkgs/intel-media-sdk/patches/musl.patch new file mode 100644 index 000000000000..4ae70924b744 --- /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 000000000000..7aeab51802f8 --- /dev/null +++ b/srcpkgs/intel-media-sdk/template @@ -0,0 +1,37 @@ +# Template file for 'intel-media-sdk' +pkgname=intel-media-sdk +version=22.6.4 +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=197acd056f81e9ff1c27068d50e8c84c2014d94c7ac17cad69d5c2d61e445fd3 + +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 000000000000..434a2bc67f7a --- /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 000000000000..8ffc7099c227 --- /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 000000000000..8ffc7099c227 --- /dev/null +++ b/srcpkgs/libmfx-devel @@ -0,0 +1 @@ +intel-media-sdk \ No newline at end of file From cf50e185bae317850a4d20e70c50c52b3e1dd060 Mon Sep 17 00:00:00 2001 From: zlice Date: Sun, 18 Dec 2022 01:19:08 -0500 Subject: [PATCH 6/8] ffmpeg: update to 4.4.3_3 --- srcpkgs/ffmpeg/template | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/srcpkgs/ffmpeg/template b/srcpkgs/ffmpeg/template index 23a3d5c9967b..c15f70c122af 100644 --- a/srcpkgs/ffmpeg/template +++ b/srcpkgs/ffmpeg/template @@ -2,7 +2,7 @@ # audacity also needs to be bumped when a new ffmpeg version bumps libavformat's soname! pkgname=ffmpeg version=4.4.3 -revision=2 +revision=3 short_desc="Decoding, encoding and streaming software" maintainer="Orphaned " license="GPL-3.0-or-later" @@ -27,11 +27,12 @@ makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-deve $(vopt_if drm libdrm-devel) $(vopt_if svtav1 libsvt-av1-devel) $(vopt_if srt srt-devel) $(vopt_if rist librist-devel) $(vopt_if vulkan 'vulkan-loader Vulkan-Headers') + $(vopt_if mfx 'libmfx libmfx-devel') $(vopt_if nvenc nv-codec-headers) $(vopt_if nvdec nv-codec-headers)" depends="ffplay>=${version}_${revision}" build_options="x265 v4l2 vaapi vdpau vpx fdk_aac aom nvenc sndio pulseaudio - dav1d zimg webp sofa vulkan drm svtav1 srt rist nvdec" + dav1d zimg webp sofa vulkan drm svtav1 srt rist nvdec mfx" build_options_default="x265 v4l2 vpx aom sndio pulseaudio dav1d webp vulkan drm srt rist" desc_option_srt="Enable support for SRT (Secure, Reliable, Transport)" desc_option_rist="Enable support for RIST (Reliable Internet Stream Transport)" @@ -39,7 +40,8 @@ desc_option_sofa="Enable support for AES SOFA" desc_option_webp="Enable support for WebP" case "$XBPS_TARGET_MACHINE" in - i686*|x86_64*) build_options_default+=" vaapi vdpau nvenc nvdec";; + i686*) build_options_default+=" vaapi vdpau nvenc nvdec";; + x86_64*) build_options_default+=" vaapi vdpau mfx nvenc nvdec";; ppc64*) build_options_default+=" vaapi vdpau";; mips*) CFLAGS="-mnan=legacy";; esac @@ -124,6 +126,7 @@ do_configure() { $(vopt_enable svtav1 libsvtav1) \ $(vopt_enable srt libsrt) \ $(vopt_enable rist librist) \ + $(vopt_enable mfx libmfx) \ $(vopt_if nvenc '--enable-nvenc') \ $(vopt_if nvdec '--enable-nvdec') } From d7022a0c575cfa0f5280ad82ce2571aefe712e07 Mon Sep 17 00:00:00 2001 From: zlice Date: Sun, 18 Dec 2022 01:40:15 -0500 Subject: [PATCH 7/8] igt-gpu-tools: update to version 1.26 --- ...-loading-failure-in-resolve-function.patch | 63 ------------------- ...t_edid-Allocate-raw-8-bytes-for-VSDB.patch | 42 ------------- srcpkgs/igt-gpu-tools/patches/musl.patch | 16 +++++ srcpkgs/igt-gpu-tools/template | 6 +- 4 files changed, 19 insertions(+), 108 deletions(-) delete mode 100644 srcpkgs/igt-gpu-tools/patches/i-g-t-Fix-global-symbol-loading-failure-in-resolve-function.patch delete mode 100644 srcpkgs/igt-gpu-tools/patches/igt_edid-Allocate-raw-8-bytes-for-VSDB.patch diff --git a/srcpkgs/igt-gpu-tools/patches/i-g-t-Fix-global-symbol-loading-failure-in-resolve-function.patch b/srcpkgs/igt-gpu-tools/patches/i-g-t-Fix-global-symbol-loading-failure-in-resolve-function.patch deleted file mode 100644 index 0c3b554d9949..000000000000 --- a/srcpkgs/igt-gpu-tools/patches/i-g-t-Fix-global-symbol-loading-failure-in-resolve-function.patch +++ /dev/null @@ -1,63 +0,0 @@ -diff --git lib/igt_halffloat.c lib/igt_halffloat.c -index 08ab05fc..e5e8a5bd 100644 ---- a/lib/igt_halffloat.c -+++ b/lib/igt_halffloat.c -@@ -24,6 +24,19 @@ - - #include - #include -+#include -+ -+#ifdef HAVE_CPUID_H -+#include -+#else -+#define __get_cpuid_max(x, y) 0 -+#define __cpuid(level, a, b, c, d) a = b = c = d = 0 -+#define __cpuid_count(level, count, a, b, c, d) a = b = c = d = 0 -+#endif -+ -+#ifndef bit_F16C -+#define bit_F16C (1 << 29) -+#endif - - #include "igt_halffloat.h" - #include "igt_x86.h" -@@ -182,6 +195,20 @@ static void half_to_float_f16c(const uint16_t *h, float *f, unsigned int num) - - #pragma GCC pop_options - -+static bool f16c_is_supported(void) -+{ -+ unsigned max = __get_cpuid_max(0, NULL); -+ unsigned eax, ebx, ecx, edx; -+ -+ if (max >= 1) { -+ __cpuid(1, eax, ebx, ecx, edx); -+ -+ if (ecx & bit_F16C) -+ return true; -+ } -+ return false; -+} -+ - static void float_to_half(const float *f, uint16_t *h, unsigned int num) - { - for (int i = 0; i < num; i++) -@@ -196,7 +223,7 @@ static void half_to_float(const uint16_t *h, float *f, unsigned int num) - - static void (*resolve_float_to_half(void))(const float *f, uint16_t *h, unsigned int num) - { -- if (igt_x86_features() & F16C) -+ if (f16c_is_supported()) - return float_to_half_f16c; - - return float_to_half; -@@ -207,7 +234,7 @@ void igt_float_to_half(const float *f, uint16_t *h, unsigned int num) - - static void (*resolve_half_to_float(void))(const uint16_t *h, float *f, unsigned int num) - { -- if (igt_x86_features() & F16C) -+ if (f16c_is_supported()) - return half_to_float_f16c; - - return half_to_float; diff --git a/srcpkgs/igt-gpu-tools/patches/igt_edid-Allocate-raw-8-bytes-for-VSDB.patch b/srcpkgs/igt-gpu-tools/patches/igt_edid-Allocate-raw-8-bytes-for-VSDB.patch deleted file mode 100644 index 7cc9e289305c..000000000000 --- a/srcpkgs/igt-gpu-tools/patches/igt_edid-Allocate-raw-8-bytes-for-VSDB.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 2107b0a53692fb329175bc16169c3699712187aa Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Sat, 27 Feb 2021 14:10:41 -0800 -Subject: [PATCH] lib/igt_edid: Allocate raw 8-bytes for VSDB - -hdmi_vsdb is an element of cea_vsdb which makes the size of cea_vsdb to -be 8 ( 3bytes ieee_oui ) + ( 5bytes hdmi_vsdb struct), its true that we -only use 7 bytes technically we can only allocate 7byte array but since -we are writing to elements of hdmi_vsdb struct which is sitting at offet -4-8 in cea_vsdb, compiler thinks we have an element which is out of -array bounds since out allocated size is 7bytes - -This errors out -../git/lib/igt_edid.c:365:13: error: array subscript 'struct hdmi_vsdb[0]' is partly outside array bounds of 'char[7]' [-Werror=array-bounds] - 365 | hdmi->src_phy_addr[0] = 0x10; - | ^~ - -allocating one extra byte matches with size of cea_vsdb and compiler is -happy - -Signed-off-by: Khem Raj -Reviewed-by: Martin Peres ---- - lib/igt_edid.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/igt_edid.c b/lib/igt_edid.c -index 1c85486d..ce09cc47 100644 ---- a/lib/igt_edid.c -+++ b/lib/igt_edid.c -@@ -351,7 +351,7 @@ void cea_sad_init_pcm(struct cea_sad *sad, int channels, - const struct cea_vsdb *cea_vsdb_get_hdmi_default(size_t *size) - { - /* We'll generate a VSDB with 2 extension fields. */ -- static char raw[CEA_VSDB_HDMI_MIN_SIZE + 2] = {0}; -+ static char raw[CEA_VSDB_HDMI_MIN_SIZE + 3] = {0}; - struct cea_vsdb *vsdb; - struct hdmi_vsdb *hdmi; - --- -GitLab - diff --git a/srcpkgs/igt-gpu-tools/patches/musl.patch b/srcpkgs/igt-gpu-tools/patches/musl.patch index 1c1335162e56..602c48625826 100644 --- a/srcpkgs/igt-gpu-tools/patches/musl.patch +++ b/srcpkgs/igt-gpu-tools/patches/musl.patch @@ -181,3 +181,19 @@ index 13ce85b..ceb2e6d 100644 int i; fbo = bo->map; +lib/ioctl_wrappers.c.new +--- a/benchmarks/gem_exec_tracer.c 2022-12-18 10:32:15.742341964 -0500 ++++ b/benchmarks/gem_exec_tracer.c 2022-12-18 10:32:09.862211372 -0500 +@@ -275,7 +275,11 @@ + DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2) + + int ++#if defined(__GLIBC__) || defined(__FreeBSD__) + ioctl(int fd, unsigned long request, ...) ++#else ++ioctl(int fd, int request, ...) ++#endif + { + struct trace *t, **p; + va_list args; + diff --git a/srcpkgs/igt-gpu-tools/template b/srcpkgs/igt-gpu-tools/template index 02f6cc4bba66..159bfd0bdc21 100644 --- a/srcpkgs/igt-gpu-tools/template +++ b/srcpkgs/igt-gpu-tools/template @@ -1,7 +1,7 @@ # Template file for 'igt-gpu-tools' pkgname=igt-gpu-tools -version=1.25 -revision=6 +version=1.26 +revision=1 build_style=meson configure_args="-Db_ndebug=false -Db_lto=false" # b_lto=true makes the build hang at a random point @@ -14,7 +14,7 @@ maintainer="Orphaned " license="MIT" homepage="https://gitlab.freedesktop.org/drm/igt-gpu-tools" distfiles="${XORG_SITE}/app/${pkgname}-${version}.tar.xz" -checksum=40454d8f0484ea2477862007398a08eef78a6c252c4defce1c934548593fdd11 +checksum=36d4193b9f22fbb4834ec97be3bb6322ec901e20f7be018f0a50d3eb03ec9bb7 # tests don't behave in containers make_check=ci-skip From bf74eb51ce3d140a354bb5da51219e3581f04470 Mon Sep 17 00:00:00 2001 From: zlice Date: Sun, 18 Dec 2022 14:47:02 -0500 Subject: [PATCH 8/8] libva-intel-driver: update to 2.17.0 --- srcpkgs/libva-intel-driver/template | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/srcpkgs/libva-intel-driver/template b/srcpkgs/libva-intel-driver/template index 54bfefea0103..759a32d9e71f 100644 --- a/srcpkgs/libva-intel-driver/template +++ b/srcpkgs/libva-intel-driver/template @@ -1,25 +1,19 @@ # Template file for 'libva-intel-driver' pkgname=libva-intel-driver -version=2.4.1 +version=2.17.0 revision=1 archs="i686* x86_64*" build_style=meson configure_args="-Dwith_wayland=yes -Dwith_x11=yes" hostmakedepends="pkg-config" -makedepends="libX11-devel libva-glx-devel libdrm-devel wayland-devel MesaLib-devel" +makedepends="libX11-devel libva-glx-devel libdrm-devel libXfixes-devel wayland-devel MesaLib-devel" short_desc="Video Acceleration (VA) API - Intel Graphics backend" maintainer="Orphaned " license="MIT" homepage="https://01.org/linuxmedia" changelog="https://raw.githubusercontent.com/intel/intel-vaapi-driver/master/NEWS" -distfiles="https://github.com/intel/intel-vaapi-driver/archive/${version}.tar.gz" -checksum=03cd7e16acc94f828b6e7f3087863d8ca06e99ffa3385588005b1984bdd56157 - -pre_configure() { - # Only relevant if intel-gpu-tools is installed, - # since then the shaders will be recompiled - sed -i '1s/python$/&2/' src/shaders/gpp.py -} +distfiles="https://github.com/intel/libva/archive/refs/tags/${version}.tar.gz" +checksum=8940541980ef998a36cd8f6ad905e81838ea4ddf56dc479ed2bebd12711e6001 post_install() { vlicense COPYING