From fef5c6e811c7e624392c5d7064ca79ea1bbdf83c Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Tue, 25 Nov 2025 16:11:48 -0800 Subject: [PATCH] add: DirectX-Headers from Rawhide (#7671) (#7676) * add: DirectX-Headers from Rawhide * build: Empty commit --------- (cherry picked from commit 3ac5c06824e87663a3ecea3d16a2d1b20f0c8c22) Signed-off-by: Gilver Co-authored-by: Gilver --- anda/lib/DirectX-Headers/DirectX-Headers.spec | 148 ++++++++++++++++++ anda/lib/DirectX-Headers/anda.hcl | 10 ++ 2 files changed, 158 insertions(+) create mode 100644 anda/lib/DirectX-Headers/DirectX-Headers.spec create mode 100644 anda/lib/DirectX-Headers/anda.hcl diff --git a/anda/lib/DirectX-Headers/DirectX-Headers.spec b/anda/lib/DirectX-Headers/DirectX-Headers.spec new file mode 100644 index 0000000000..c288ba73b6 --- /dev/null +++ b/anda/lib/DirectX-Headers/DirectX-Headers.spec @@ -0,0 +1,148 @@ +%global mingw_build_ucrt64 1 +%{?mingw_package_header} + +# Disable debug as this package only provides a static archive (and no shared object). +# debuginfo will be made available via consumer (mesa) instead. +%global debug_package %{nil} +%global __strip /bin/true + +# There is no LTO in mesa, so drop that in stub archives also +# see mesa comment: +# We've gotten a report that enabling LTO for mesa breaks some games. See +# https://bugzilla.redhat.com/show_bug.cgi?id=1862771 for details. +# Disable LTO for now +%define _lto_cflags %{nil} + +Name: DirectX-Headers +Version: 1.618.1 +Release: 1%{?dist} +Summary: Official Direct3D 12 headers + +License: MIT +URL: https://github.com/microsoft/DirectX-Headers +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz + +BuildRequires: meson +BuildRequires: gcc-c++ +# Test assumes the build is under WSL, which is unlikely +%{?_with_test:BuildRequires: gtest-devel} + +BuildRequires: mingw32-filesystem +BuildRequires: mingw32-gcc-c++ + +BuildRequires: mingw64-filesystem +BuildRequires: mingw64-gcc-c++ + +BuildRequires: ucrt64-filesystem +BuildRequires: ucrt64-gcc-c++ + + +%description +Official Direct3D 12 headers + +%package devel +Summary: Development files for %{name} +# This only provides -static files, so only +Provides: %{name}-static = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%package -n mingw32-directx-headers +Summary: Official DirectX headers available under an open source license + +%description -n mingw32-directx-headers +Official DirectX headers available under an open source license + +%package -n mingw64-directx-headers +Summary: Official DirectX headers available under an open source license + +%description -n mingw64-directx-headers +Official DirectX headers available under an open source license + +%package -n ucrt64-directx-headers +Summary: Official DirectX headers available under an open source license + +%description -n ucrt64-directx-headers +Official DirectX headers available under an open source license + + +%prep +%autosetup -p1 +# Change EOL encoding +for i in LICENSE README.md ; do + sed -i -e 's/\r$//' ${i} + touch -r SECURITY.md ${i} +done + + +%build +%meson \ + %{?!_with_test:-Dbuild-test=false} + +%meson_build + +%mingw_meson +%mingw_ninja + + +%install +%meson_install + +%mingw_ninja_install + +%check +%{?_with_test: +%meson_test +} + + +%files devel +%license LICENSE +%doc README.md SECURITY.md +%{_includedir}/composition +%{_includedir}/directx +%{_includedir}/dxguids +%{_includedir}/wsl +%{_libdir}/libDirectX-Guids.a +%{_libdir}/libd3dx12-format-properties.a +%{_libdir}/pkgconfig/DirectX-Headers.pc + +%files -n mingw32-directx-headers +%doc README.md SECURITY.md +%license LICENSE +%{mingw32_libdir}/pkgconfig/DirectX-Headers.pc +%{mingw32_libdir}/libDirectX-Guids.a +%{mingw32_libdir}/libd3dx12-format-properties.a +%{mingw32_includedir}/composition +%{mingw32_includedir}/wsl/ +%{mingw32_includedir}/dxguids/ +%{mingw32_includedir}/directx/ + +%files -n mingw64-directx-headers +%doc README.md SECURITY.md +%license LICENSE +%{mingw64_libdir}/pkgconfig/DirectX-Headers.pc +%{mingw64_libdir}/libDirectX-Guids.a +%{mingw64_libdir}/libd3dx12-format-properties.a +%{mingw64_includedir}/composition +%{mingw64_includedir}/wsl/ +%{mingw64_includedir}/dxguids/ +%{mingw64_includedir}/directx/ + +%files -n ucrt64-directx-headers +%doc README.md SECURITY.md +%license LICENSE +%{ucrt64_libdir}/pkgconfig/DirectX-Headers.pc +%{ucrt64_libdir}/libDirectX-Guids.a +%{ucrt64_libdir}/libd3dx12-format-properties.a +%{ucrt64_includedir}/composition +%{ucrt64_includedir}/wsl/ +%{ucrt64_includedir}/dxguids/ +%{ucrt64_includedir}/directx/ + + +%changelog +%autochangelog diff --git a/anda/lib/DirectX-Headers/anda.hcl b/anda/lib/DirectX-Headers/anda.hcl new file mode 100644 index 0000000000..7751199f0e --- /dev/null +++ b/anda/lib/DirectX-Headers/anda.hcl @@ -0,0 +1,10 @@ +project pkg { + arches = ["x86_64", "aarch64", "i386"] + rpm { + spec = "DirectX-Headers.spec" + } + labels { + mock = 1 + subrepo = "extras" + } +}