Architecture specific change in rpms/embree3.git
by githook-noreply@fedoraproject.org
The package rpms/embree3.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/embree3.git/commit/?id=751db267a6...
https://src.fedoraproject.org/cgit/rpms/embree3.git/commit/?id=6227dd13f4...
https://src.fedoraproject.org/cgit/rpms/embree3.git/commit/?id=1c9514e4c3...
https://src.fedoraproject.org/cgit/rpms/embree3.git/commit/?id=1901056403....
Change:
+%ifarch x86_64
-%ifarch x86_64
+%ifarch x86_64
+ExclusiveArch: aarch64 x86_64
Thanks.
Full change:
============
commit 751db267a64a71468077b4fa5780782ba1ff6b51
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Mon Feb 26 09:22:53 2024 +0000
Unretirement releng request: https://pagure.io/releng/issue/11964
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ba040a1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/embree-3.13.5.tar.gz
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..ab3de62
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# embree3
+
+The embree3 package
diff --git a/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch b/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
new file mode 100644
index 0000000..8098b22
--- /dev/null
+++ b/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
@@ -0,0 +1,40 @@
+From ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a Mon Sep 17 00:00:00 2001
+From: Matthew Dwyer <Mluckydwyer(a)users.noreply.github.com>
+Date: Tue, 25 Oct 2022 02:07:41 -0500
+Subject: [PATCH] Fix Linux aarch64 support on GCC with lax vector conversions
+
+---
+ CMakeLists.txt | 7 +++++++
+ common/cmake/gnu.cmake | 1 +
+ 2 files changed, 8 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 36f77a5520..86343eaae6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -167,6 +167,13 @@ IF (APPLE)
+ ENDIF()
+ ENDIF()
+
++IF (UNIX)
++ IF (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
++ MESSAGE(STATUS "Building for ARM64")
++ SET(EMBREE_ARM ON)
++ ENDIF()
++ENDIF()
++
+ SET(EMBREE_TASKING_SYSTEM "TBB" CACHE STRING "Selects tasking system")
+ SET(EMBREE_TBB_COMPONENT "tbb" CACHE STRING "The TBB component/library name.")
+
+diff --git a/common/cmake/gnu.cmake b/common/cmake/gnu.cmake
+index 1b2682d9eb..00ace8152d 100644
+--- a/common/cmake/gnu.cmake
++++ b/common/cmake/gnu.cmake
+@@ -28,6 +28,7 @@ ENDIF()
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ IF (EMBREE_ARM)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char") # treat 'char' as 'signed char'
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flax-vector-conversions") # allow lax SIMD vector type conversions (required for aarch64 support)
+ ENDIF (EMBREE_ARM)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") # enables most warnings
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat -Wformat-security") # enables string format vulnerability warnings
diff --git a/dead.package b/dead.package
deleted file mode 100644
index 640cbf6..0000000
--- a/dead.package
+++ /dev/null
@@ -1 +0,0 @@
-No longer needed by blender and other packages
diff --git a/embree3.spec b/embree3.spec
new file mode 100644
index 0000000..bc02cde
--- /dev/null
+++ b/embree3.spec
@@ -0,0 +1,119 @@
+%global srcname embree
+%global with_snapshot 0
+%global with_examples 0
+%bcond_without ispc
+
+Name: %{srcname}3
+Version: 3.13.5
+Release: %autorelease
+Summary: Collection of high-performance ray tracing kernels
+
+License: Apache-2.0
+URL: https://embree.github.io
+%if %{with_snapshot}
+Source: https://github.com/%{srcname}/%{srcname}/archive/%{commit}/%{srcname}-%{c...
+%else
+Source: https://github.com/%{srcname}/%{srcname}/archive/v%{version}%{?prerelease...
+%endif
+
+#[PATCH] Fix Linux aarch64 support on GCC with lax vector conversions
+# https://github.com/embree/embree/pull/408/commits/ace05ce4e3bcee8ff4d6204...
+Patch: ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: giflib-devel
+%if %{with ispc}
+BuildRequires: ispc
+%endif
+BuildRequires: pkgconfig(glut)
+BuildRequires: pkgconfig(glfw3)
+BuildRequires: pkgconfig(xmu)
+# Optional dependencies needed for examples
+%if %{with_examples}
+BuildRequires: pkgconfig(libjpeg)
+BuildRequires: pkgconfig(libopenjp2)
+BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(libtiff-4)
+BuildRequires: pkgconfig(OpenImageIO)
+%endif
+BuildRequires: pkgconfig(tbb)
+
+# Embree only supports these architectures with SSE2 and up enabled
+ExclusiveArch: aarch64 x86_64
+
+%description
+A collection of high-performance ray tracing kernels intended to graphics
+application engineers that want to improve the performance of their application.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+The %{name}-devel package contains libraries and header files for
+ applications that use %{name}.
+
+%if %{with_examples}
+%package examples
+Summary: Example of application using %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description examples
+The %{name}-examples package contains sample binaries using %{name}.
+%endif
+
+%prep
+%if %{with_snapshot}
+%autosetup -n %{srcname}-%{commit}
+%else
+%autosetup -p1 -n %{srcname}-%{version}%{?prerelease:-%{prerelease}.0}
+%endif
+
+%build
+%cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS="%{optflags} -Wl,--as-needed" \
+ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+ -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DEMBREE_COMPACT_POLYS=ON \
+ -DEMBREE_IGNORE_CMAKE_CXX_FLAGS=OFF \
+%if %{with ispc}
+ -DEMBREE_ISPC_SUPPORT=ON \
+%endif
+%ifarch x86_64
+ -DEMBREE_ISA_SSE2=ON \
+ -DEMBREE_ISA_SSE4=ON \
+ -DEMBREE_ISA_AVX=ON \
+ -DEMBREE_ISA_AVX2=ON \
+%else
+ -DEMBREE_ISA_NEON=ON \
+%endif
+ -DEMBREE_TUTORIALS=OFF
+%cmake_build
+
+%install
+%cmake_install
+
+# Remove duplicated license
+rm %{buildroot}%{_docdir}/%{name}/LICENSE.txt
+
+%files
+%license LICENSE.txt
+%doc README.md CHANGELOG.md readme.pdf third-party-programs-TBB.txt third-party-programs.txt
+%{_libdir}/lib%{name}.so.3
+%{_libdir}/lib%{name}.so.3.*
+%{_mandir}/man3/*
+
+%files devel
+%{_libdir}/lib%{name}.so
+%{_includedir}/%{name}/
+%{_libdir}/cmake/%{srcname}-%{version}/
+
+%if %{with_examples}
+%files examples
+%{_bindir}/%{name}/*
+%endif
+
+%changelog
+%autochangelog
diff --git a/sources b/sources
new file mode 100644
index 0000000..11931af
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (embree-3.13.5.tar.gz) = 13ae19b1750197fb4887ba601c75d1b54b3c388224672b6561dd922bc9b9747139cf46ce554727e3afa13dcf152ce4d703935cb9105ced792b011f2d05fa3e95
commit 6227dd13f494458f4726758fdae534b6cf86caf5
Author: Luya Tshimbalanga <luya(a)fedoraproject.org>
Date: Sat Feb 10 12:53:50 2024 -0800
No longer needed by blender and other packages
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index ba040a1..0000000
--- a/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/embree-3.13.5.tar.gz
diff --git a/README.md b/README.md
deleted file mode 100644
index ab3de62..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# embree3
-
-The embree3 package
diff --git a/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch b/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
deleted file mode 100644
index 8098b22..0000000
--- a/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a Mon Sep 17 00:00:00 2001
-From: Matthew Dwyer <Mluckydwyer(a)users.noreply.github.com>
-Date: Tue, 25 Oct 2022 02:07:41 -0500
-Subject: [PATCH] Fix Linux aarch64 support on GCC with lax vector conversions
-
----
- CMakeLists.txt | 7 +++++++
- common/cmake/gnu.cmake | 1 +
- 2 files changed, 8 insertions(+)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 36f77a5520..86343eaae6 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -167,6 +167,13 @@ IF (APPLE)
- ENDIF()
- ENDIF()
-
-+IF (UNIX)
-+ IF (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
-+ MESSAGE(STATUS "Building for ARM64")
-+ SET(EMBREE_ARM ON)
-+ ENDIF()
-+ENDIF()
-+
- SET(EMBREE_TASKING_SYSTEM "TBB" CACHE STRING "Selects tasking system")
- SET(EMBREE_TBB_COMPONENT "tbb" CACHE STRING "The TBB component/library name.")
-
-diff --git a/common/cmake/gnu.cmake b/common/cmake/gnu.cmake
-index 1b2682d9eb..00ace8152d 100644
---- a/common/cmake/gnu.cmake
-+++ b/common/cmake/gnu.cmake
-@@ -28,6 +28,7 @@ ENDIF()
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
- IF (EMBREE_ARM)
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char") # treat 'char' as 'signed char'
-+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flax-vector-conversions") # allow lax SIMD vector type conversions (required for aarch64 support)
- ENDIF (EMBREE_ARM)
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") # enables most warnings
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat -Wformat-security") # enables string format vulnerability warnings
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..640cbf6
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+No longer needed by blender and other packages
diff --git a/embree3.spec b/embree3.spec
deleted file mode 100644
index bc02cde..0000000
--- a/embree3.spec
+++ /dev/null
@@ -1,119 +0,0 @@
-%global srcname embree
-%global with_snapshot 0
-%global with_examples 0
-%bcond_without ispc
-
-Name: %{srcname}3
-Version: 3.13.5
-Release: %autorelease
-Summary: Collection of high-performance ray tracing kernels
-
-License: Apache-2.0
-URL: https://embree.github.io
-%if %{with_snapshot}
-Source: https://github.com/%{srcname}/%{srcname}/archive/%{commit}/%{srcname}-%{c...
-%else
-Source: https://github.com/%{srcname}/%{srcname}/archive/v%{version}%{?prerelease...
-%endif
-
-#[PATCH] Fix Linux aarch64 support on GCC with lax vector conversions
-# https://github.com/embree/embree/pull/408/commits/ace05ce4e3bcee8ff4d6204...
-Patch: ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
-
-BuildRequires: cmake
-BuildRequires: gcc-c++
-BuildRequires: giflib-devel
-%if %{with ispc}
-BuildRequires: ispc
-%endif
-BuildRequires: pkgconfig(glut)
-BuildRequires: pkgconfig(glfw3)
-BuildRequires: pkgconfig(xmu)
-# Optional dependencies needed for examples
-%if %{with_examples}
-BuildRequires: pkgconfig(libjpeg)
-BuildRequires: pkgconfig(libopenjp2)
-BuildRequires: pkgconfig(libpng)
-BuildRequires: pkgconfig(libtiff-4)
-BuildRequires: pkgconfig(OpenImageIO)
-%endif
-BuildRequires: pkgconfig(tbb)
-
-# Embree only supports these architectures with SSE2 and up enabled
-ExclusiveArch: aarch64 x86_64
-
-%description
-A collection of high-performance ray tracing kernels intended to graphics
-application engineers that want to improve the performance of their application.
-
-%package devel
-Summary: Development files for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-
-%description devel
-The %{name}-devel package contains libraries and header files for
- applications that use %{name}.
-
-%if %{with_examples}
-%package examples
-Summary: Example of application using %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-
-%description examples
-The %{name}-examples package contains sample binaries using %{name}.
-%endif
-
-%prep
-%if %{with_snapshot}
-%autosetup -n %{srcname}-%{commit}
-%else
-%autosetup -p1 -n %{srcname}-%{version}%{?prerelease:-%{prerelease}.0}
-%endif
-
-%build
-%cmake \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_CXX_FLAGS="%{optflags} -Wl,--as-needed" \
- -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
- -DCMAKE_INSTALL_PREFIX=%{_prefix} \
- -DEMBREE_COMPACT_POLYS=ON \
- -DEMBREE_IGNORE_CMAKE_CXX_FLAGS=OFF \
-%if %{with ispc}
- -DEMBREE_ISPC_SUPPORT=ON \
-%endif
-%ifarch x86_64
- -DEMBREE_ISA_SSE2=ON \
- -DEMBREE_ISA_SSE4=ON \
- -DEMBREE_ISA_AVX=ON \
- -DEMBREE_ISA_AVX2=ON \
-%else
- -DEMBREE_ISA_NEON=ON \
-%endif
- -DEMBREE_TUTORIALS=OFF
-%cmake_build
-
-%install
-%cmake_install
-
-# Remove duplicated license
-rm %{buildroot}%{_docdir}/%{name}/LICENSE.txt
-
-%files
-%license LICENSE.txt
-%doc README.md CHANGELOG.md readme.pdf third-party-programs-TBB.txt third-party-programs.txt
-%{_libdir}/lib%{name}.so.3
-%{_libdir}/lib%{name}.so.3.*
-%{_mandir}/man3/*
-
-%files devel
-%{_libdir}/lib%{name}.so
-%{_includedir}/%{name}/
-%{_libdir}/cmake/%{srcname}-%{version}/
-
-%if %{with_examples}
-%files examples
-%{_bindir}/%{name}/*
-%endif
-
-%changelog
-%autochangelog
diff --git a/sources b/sources
deleted file mode 100644
index 11931af..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (embree-3.13.5.tar.gz) = 13ae19b1750197fb4887ba601c75d1b54b3c388224672b6561dd922bc9b9747139cf46ce554727e3afa13dcf152ce4d703935cb9105ced792b011f2d05fa3e95
commit 81be1990ff257a87e05e0e261aed419a536aca2f
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Wed Jan 24 10:25:38 2024 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
commit b6dd47c26f00f7d2768b82259938ef32d7caa4ee
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Jan 19 18:11:55 2024 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
commit 6354ff44b93b004b41f500b7889beb3cdcd1b683
Author: Jonathan Wakely <jwakely(a)redhat.com>
Date: Wed Jan 17 23:18:24 2024 +0000
Rebuilt for TBB 2021.11
commit 440a65156cac29e3cae332a33f1665d45989571a
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Wed Jul 19 18:31:38 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
commit 1c9514e4c38e526c1b4c566059f2271eb5756a85
Author: Luya Tshimbalanga <luya(a)fedoraproject.org>
Date: Sun Mar 19 20:21:24 2023 -0700
Port required ISA changes for ospray
diff --git a/embree3.spec b/embree3.spec
index 6649b6d..bc02cde 100644
--- a/embree3.spec
+++ b/embree3.spec
@@ -80,10 +80,15 @@ The %{name}-examples package contains sample binaries using %{name}.
-DEMBREE_IGNORE_CMAKE_CXX_FLAGS=OFF \
%if %{with ispc}
-DEMBREE_ISPC_SUPPORT=ON \
+%endif
+%ifarch x86_64
+ -DEMBREE_ISA_SSE2=ON \
+ -DEMBREE_ISA_SSE4=ON \
+ -DEMBREE_ISA_AVX=ON \
+ -DEMBREE_ISA_AVX2=ON \
%else
- -DEMBREE_ISPC_SUPPORT=OFF \
+ -DEMBREE_ISA_NEON=ON \
%endif
- -DEMBREE_MAX_ISA=DEFAULT \
-DEMBREE_TUTORIALS=OFF
%cmake_build
commit 49ec2bc4cbc591a6a42230f6a2df554e4e2f28fb
Author: Luya Tshimbalanga <luya(a)fedoraproject.org>
Date: Wed Mar 1 00:09:02 2023 -0800
New package release
This releases keep compatibilty with dependent packages like Blender,
luxcorerender and godot until upstreams port to embree 4 series
diff --git a/.gitignore b/.gitignore
index e69de29..ba040a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/embree-3.13.5.tar.gz
diff --git a/sources b/sources
index e69de29..11931af 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (embree-3.13.5.tar.gz) = 13ae19b1750197fb4887ba601c75d1b54b3c388224672b6561dd922bc9b9747139cf46ce554727e3afa13dcf152ce4d703935cb9105ced792b011f2d05fa3e95
commit 1901056403bd3b6022e99c1ebe805b4f55992fa3
Author: Luya Tshimbalanga <luya(a)fedoraproject.org>
Date: Wed Mar 1 00:01:12 2023 -0800
New package release
This releae keeps compatibilty with dependent packages until their
upstream port to embree 4.x series
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch b/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
new file mode 100644
index 0000000..8098b22
--- /dev/null
+++ b/ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
@@ -0,0 +1,40 @@
+From ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a Mon Sep 17 00:00:00 2001
+From: Matthew Dwyer <Mluckydwyer(a)users.noreply.github.com>
+Date: Tue, 25 Oct 2022 02:07:41 -0500
+Subject: [PATCH] Fix Linux aarch64 support on GCC with lax vector conversions
+
+---
+ CMakeLists.txt | 7 +++++++
+ common/cmake/gnu.cmake | 1 +
+ 2 files changed, 8 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 36f77a5520..86343eaae6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -167,6 +167,13 @@ IF (APPLE)
+ ENDIF()
+ ENDIF()
+
++IF (UNIX)
++ IF (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
++ MESSAGE(STATUS "Building for ARM64")
++ SET(EMBREE_ARM ON)
++ ENDIF()
++ENDIF()
++
+ SET(EMBREE_TASKING_SYSTEM "TBB" CACHE STRING "Selects tasking system")
+ SET(EMBREE_TBB_COMPONENT "tbb" CACHE STRING "The TBB component/library name.")
+
+diff --git a/common/cmake/gnu.cmake b/common/cmake/gnu.cmake
+index 1b2682d9eb..00ace8152d 100644
+--- a/common/cmake/gnu.cmake
++++ b/common/cmake/gnu.cmake
+@@ -28,6 +28,7 @@ ENDIF()
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ IF (EMBREE_ARM)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char") # treat 'char' as 'signed char'
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flax-vector-conversions") # allow lax SIMD vector type conversions (required for aarch64 support)
+ ENDIF (EMBREE_ARM)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") # enables most warnings
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat -Wformat-security") # enables string format vulnerability warnings
diff --git a/embree3.spec b/embree3.spec
new file mode 100644
index 0000000..6649b6d
--- /dev/null
+++ b/embree3.spec
@@ -0,0 +1,114 @@
+%global srcname embree
+%global with_snapshot 0
+%global with_examples 0
+%bcond_without ispc
+
+Name: %{srcname}3
+Version: 3.13.5
+Release: %autorelease
+Summary: Collection of high-performance ray tracing kernels
+
+License: Apache-2.0
+URL: https://embree.github.io
+%if %{with_snapshot}
+Source: https://github.com/%{srcname}/%{srcname}/archive/%{commit}/%{srcname}-%{c...
+%else
+Source: https://github.com/%{srcname}/%{srcname}/archive/v%{version}%{?prerelease...
+%endif
+
+#[PATCH] Fix Linux aarch64 support on GCC with lax vector conversions
+# https://github.com/embree/embree/pull/408/commits/ace05ce4e3bcee8ff4d6204...
+Patch: ace05ce4e3bcee8ff4d6204f4dac835f86f17d4a.patch
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: giflib-devel
+%if %{with ispc}
+BuildRequires: ispc
+%endif
+BuildRequires: pkgconfig(glut)
+BuildRequires: pkgconfig(glfw3)
+BuildRequires: pkgconfig(xmu)
+# Optional dependencies needed for examples
+%if %{with_examples}
+BuildRequires: pkgconfig(libjpeg)
+BuildRequires: pkgconfig(libopenjp2)
+BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(libtiff-4)
+BuildRequires: pkgconfig(OpenImageIO)
+%endif
+BuildRequires: pkgconfig(tbb)
+
+# Embree only supports these architectures with SSE2 and up enabled
+ExclusiveArch: aarch64 x86_64
+
+%description
+A collection of high-performance ray tracing kernels intended to graphics
+application engineers that want to improve the performance of their application.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+The %{name}-devel package contains libraries and header files for
+ applications that use %{name}.
+
+%if %{with_examples}
+%package examples
+Summary: Example of application using %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description examples
+The %{name}-examples package contains sample binaries using %{name}.
+%endif
+
+%prep
+%if %{with_snapshot}
+%autosetup -n %{srcname}-%{commit}
+%else
+%autosetup -p1 -n %{srcname}-%{version}%{?prerelease:-%{prerelease}.0}
+%endif
+
+%build
+%cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS="%{optflags} -Wl,--as-needed" \
+ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+ -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DEMBREE_COMPACT_POLYS=ON \
+ -DEMBREE_IGNORE_CMAKE_CXX_FLAGS=OFF \
+%if %{with ispc}
+ -DEMBREE_ISPC_SUPPORT=ON \
+%else
+ -DEMBREE_ISPC_SUPPORT=OFF \
+%endif
+ -DEMBREE_MAX_ISA=DEFAULT \
+ -DEMBREE_TUTORIALS=OFF
+%cmake_build
+
+%install
+%cmake_install
+
+# Remove duplicated license
+rm %{buildroot}%{_docdir}/%{name}/LICENSE.txt
+
+%files
+%license LICENSE.txt
+%doc README.md CHANGELOG.md readme.pdf third-party-programs-TBB.txt third-party-programs.txt
+%{_libdir}/lib%{name}.so.3
+%{_libdir}/lib%{name}.so.3.*
+%{_mandir}/man3/*
+
+%files devel
+%{_libdir}/lib%{name}.so
+%{_includedir}/%{name}/
+%{_libdir}/cmake/%{srcname}-%{version}/
+
+%if %{with_examples}
+%files examples
+%{_bindir}/%{name}/*
+%endif
+
+%changelog
+%autochangelog
diff --git a/sources b/sources
new file mode 100644
index 0000000..e69de29
2 months, 1 week
[Report] Packages Restricting Arches
by root
New package excluding arches (1)
============================
- embree3
ExclusiveArch: aarch64 x86_64
Package that edited their arches constraints (1)
=============================================
- python-jnius
was ExclusiveArch: %{java_arches}
ExcludeArch: i686 ppc64 ppc64le s390x armv7hl aarch64
is ExclusiveArch: %{java_arches}
ExclusiveArch: %{java_arches}
Package no longer excluding arches (1)
==================================
- tomcatjss
List of packages currently excluding arches (2133)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 389-ds-base
ExcludeArch: i686
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- AcetoneISO
ExcludeArch: ppc %{power64} s390x
- Agda
ExcludeArch: %{ix86} armv7hl
- Agda-stdlib
ExcludeArch: armv7hl %{ix86}
- BareBonesBrowserLaunch
ExclusiveArch: %{java_arches} noarch
- CFR
ExclusiveArch: %{java_arches} noarch
- COPASI
ExcludeArch: %{ix86}
- CardManager
ExclusiveArch: %{java_arches} noarch
- CuraEngine
ExcludeArch: %{ix86}
- E
ExcludeArch: %{ix86}
- GAPDoc
ExclusiveArch: %{gap_arches} noarch
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- HPCombi
ExcludeArch: %{ix86}
- IPAddress
ExclusiveArch: %{java_arches} noarch
- IQmol
ExcludeArch: %{ix86}
- JUnitParams
ExclusiveArch: %{java_arches} noarch
- L-function
ExcludeArch: %{ix86}
- LabPlot
ExcludeArch: sparc64 s390 s390x
- MUSIC
ExcludeArch: %{ix86}
- Macaulay2
ExcludeArch: %{ix86} ppc64le
- Maelstrom
ExcludeArch: %{ix86}
- Mars
ExclusiveArch: %{java_arches} noarch
- NiaAML-GUI
ExcludeArch: %{ix86}
- OpenColorIO
ExcludeArch: i686
ExclusiveArch: x86_64 ppc64le
- OpenImageIO
ExcludeArch: i686
ExclusiveArch: x86_64 ppc64le
- OpenMolcas
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- OpenStego
ExclusiveArch: %{java_arches} noarch
- Pencil2D
ExcludeArch: %{ix86}
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- ProDy
ExcludeArch: ppc64 s390x
- R-IRkernel
ExcludeArch: %{ix86}
- R-V8
ExclusiveArch: %{nodejs_arches}
- R-ape
ExcludeArch: %{ix86}
- R-igraph
ExcludeArch: %{ix86}
- R-kernlab
ExcludeArch: %{ix86} s390x
- R-rJava
ExclusiveArch: %{java_arches}
- Random123
ExcludeArch: mips64r2 mips32r2 s390
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- Singular
ExcludeArch: %{ix86}
- TOPCOM
ExcludeArch: %{ix86}
- VulkanMemoryAllocator
ExcludeArch: %{ix86}
- WoeUSB
ExcludeArch: s390x
- YafaRay
ExclusiveArch: %{ix86} x86_64
- Zim
ExcludeArch: %{ix86}
- aardvark-dns
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- abiword
ExcludeArch: %{ix86}
- abrt-java-connector
ExcludeArch: %{ix86}
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpica-tools
ExcludeArch: i686 armv7hl
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- act
ExcludeArch: %{ix86}
- admeshgui
ExcludeArch: %{ix86}
- aemu
ExcludeArch: %{ix86} %{power64} s390x
- agenda
ExcludeArch: %{ix86}
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- alienarena
ExcludeArch: s390x
- alizams
ExcludeArch: %{power64} %{ix86} s390x
- alt-ergo
ExcludeArch: %{ix86}
- american-fuzzy-lop
ExclusiveArch: x86_64 s390x
- amg4psblas
ExcludeArch: %{ix86}
- android-tools
ExcludeArch: ppc ppc64 s390x ppc64le
- anet
ExclusiveArch: %{GPRbuild_arches}
- ansible-collection-microsoft-sql
ExcludeArch: i686
- ant
ExclusiveArch: %{java_arches} noarch
- ant-antunit
ExclusiveArch: %{java_arches} noarch
- ant-contrib
ExclusiveArch: %{java_arches} noarch
- antlr
ExclusiveArch: %{java_arches}
- antlr3
ExclusiveArch: %{java_arches}
- antlr4-project
ExclusiveArch: %{java_arches}
- antlrworks
ExclusiveArch: %{java_arches} noarch
- aopalliance
ExclusiveArch: %{java_arches} noarch
- apache-commons-beanutils
ExclusiveArch: %{java_arches} noarch
- apache-commons-cli
ExclusiveArch: %{java_arches} noarch
- apache-commons-codec
ExclusiveArch: %{java_arches} noarch
- apache-commons-collections
ExclusiveArch: %{java_arches} noarch
- apache-commons-collections4
ExclusiveArch: %{java_arches} noarch
- apache-commons-compress
ExclusiveArch: %{java_arches} noarch
- apache-commons-configuration
ExclusiveArch: %{java_arches} noarch
- apache-commons-digester
ExclusiveArch: %{java_arches} noarch
- apache-commons-exec
ExclusiveArch: %{java_arches} noarch
- apache-commons-io
ExclusiveArch: %{java_arches} noarch
- apache-commons-jexl
ExclusiveArch: %{java_arches} noarch
- apache-commons-jxpath
ExclusiveArch: %{java_arches} noarch
- apache-commons-lang3
ExclusiveArch: %{java_arches} noarch
- apache-commons-logging
ExclusiveArch: %{java_arches} noarch
- apache-commons-math
ExclusiveArch: %{java_arches} noarch
- apache-commons-modeler
ExclusiveArch: %{java_arches} noarch
- apache-commons-net
ExclusiveArch: %{java_arches} noarch
- apache-commons-parent
ExclusiveArch: %{java_arches} noarch
- apache-commons-pool
ExclusiveArch: %{java_arches} noarch
- apache-commons-vfs
ExclusiveArch: %{java_arches} noarch
- apache-ivy
ExclusiveArch: %{java_arches} noarch
- apache-logging-parent
ExclusiveArch: %{java_arches} noarch
- apache-parent
ExclusiveArch: %{java_arches} noarch
- apache-resource-bundles
ExclusiveArch: %{java_arches} noarch
- apache-sshd
ExclusiveArch: %{java_arches} noarch
- apiguardian
ExclusiveArch: %{java_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appeditor
ExcludeArch: %{ix86}
- appstream-generator
ExclusiveArch: %{ldc_arches}
- apricots
ExcludeArch: ppc64le aarch64
- apron
ExcludeArch: %{ix86}
- aqute-bnd
ExclusiveArch: %{java_arches} noarch
- arbor
ExcludeArch: mips64r2 mips32r2 s390x %{ix86}
- arc-theme
ExcludeArch: %{ix86}
- args4j
ExclusiveArch: %{java_arches} noarch
- arianna
ExclusiveArch: %{qt6_qtwebengine_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- arpwatch
ExcludeArch: %{ix86}
- asahi-installer
ExcludeArch: s390x
- asdcplib
ExcludeArch: %{ix86} %{arm}
- asmjit
ExclusiveArch: aarch64 x86_64
- assertj-core
ExclusiveArch: %{java_arches} noarch
- astromenace
ExcludeArch: ppc64 s390x
- astrometry-tycho2
ExcludeArch: s390x
- asv
ExcludeArch: %{ix86}
- atinject
ExclusiveArch: %{java_arches} noarch
- atlantik
ExcludeArch: %{ix86}
- atomic-queue
ExcludeArch: %{ix86}
- aubit4gl
ExcludeArch: i686 s390x ppc64le
- audacity
ExcludeArch: %{ix86} s390x
- audiocd-kio
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- aunit
ExclusiveArch: %GPRbuild_arches
- auryn
ExcludeArch: %{ix86}
- auto
ExclusiveArch: %{java_arches} noarch
- autolink-java
ExclusiveArch: noarch %{java_arches}
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- awscli2
ExcludeArch: s390x
- azove
ExcludeArch: %{ix86}
- azure-cli
ExclusiveArch: %{java_arches} noarch
- batik
ExclusiveArch: %{java_arches} noarch
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl riscv64
- bcel
ExclusiveArch: %{java_arches} noarch
- bcftools
ExcludeArch: s390x
- bcm283x-firmware
ExclusiveArch: aarch64
- beansbinding
ExclusiveArch: %{java_arches} noarch
- bear
ExcludeArch: %{ix86}
- bear-factory
ExcludeArch: ppc64le
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips} riscv64
- beust-jcommander
ExclusiveArch: %{java_arches} noarch
- bibletime
ExclusiveArch: %{java_arches}
- bigloo
ExcludeArch: %{ix86}
- binaryen
ExcludeArch: ppc64 s390x
- binutils
ExcludeArch: aarch64-linux-gnu aarch64-redhat-linux
ExcludeArch: ppc64le-linux-gnu ppc64le-redhat-linux
ExcludeArch: s390x-linux-gnu s390x-redhat-linux
ExcludeArch: x86_64-linux-gnu x86_64-redhat-linux i686-linux-gnu i686-redhat-linux
- biosdevname
ExclusiveArch: %{ix86} x86_64
- blake3
ExcludeArch: %{ix86}
- blender
ExcludeArch: %{ix86} %{arm}
- bless
ExclusiveArch: %mono_arches
- bliss
ExcludeArch: %{ix86}
- blueprint-compiler
ExcludeArch: s390x
- bluez-hcidump
ExcludeArch: s390 s390x
- bochs
ExcludeArch: s390x i686
- bodhi-server
ExclusiveArch: %{golang_arches_future}
- boinc-client
ExcludeArch: s390x
- bolzplatz2006
ExclusiveArch: %{java_arches}
- bootc
ExcludeArch: %{ix86}
- bottles
ExcludeArch: s390x
- bouncycastle
ExclusiveArch: %{java_arches} noarch
- bout++
ExcludeArch: %{ix86}
- bowtie
ExcludeArch: i686 armv7hl
- bowtie2
ExcludeArch: %{ix86} %{arm} s390x
- box64
ExclusiveArch: aarch64 riscv64 ppc64le x86_64
- boxes
ExcludeArch: %{ix86}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- brazil
ExclusiveArch: %{java_arches} noarch
- brewtarget
ExcludeArch: %{ix86}
- brial
ExcludeArch: %{ix86}
- bsf
ExclusiveArch: %{java_arches} noarch
- bsh
ExclusiveArch: %{java_arches} noarch
- build-helper-maven-plugin
ExclusiveArch: %{java_arches} noarch
- buildah
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- busybox
ExcludeArch: i686 s390x
- bwping
ExcludeArch: %{ix86}
- byebyebios
ExclusiveArch: x86_64
- byte-buddy
ExclusiveArch: %{java_arches} noarch
- byteman
ExclusiveArch: %{java_arches} noarch
- cachelib
ExclusiveArch: x86_64 aarch64 ppc64le
- caddy
ExclusiveArch: %{golang_arches}
ExclusiveArch: %{golang_arches_future}
- cadical
ExcludeArch: %{ix86}
- caffe
ExclusiveArch: x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64 aarch64 riscv64
- calc
ExcludeArch: s390x
- calibre
ExclusiveArch: aarch64 x86_64
- calligra
ExcludeArch: %{ix86}
- cambozola
ExclusiveArch: %{java_arches} noarch
- canl-java
ExclusiveArch: %{java_arches} noarch
- cantera
ExcludeArch: %{ix86}
- carat
ExcludeArch: %{ix86}
- casc
ExcludeArch: %{ix86}
- cataclysm-dda
ExcludeArch: i686
- catatonit
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- ccdciel
ExclusiveArch: %{fpc_arches}
ExcludeArch: %{ix86}
- ccluster
ExcludeArch: %{ix86}
- cdcollect
ExclusiveArch: %{mono_arches}
- cdi-api
ExclusiveArch: %{java_arches} noarch
- cdrdao
ExcludeArch: s390 s390x
- celestia
ExcludeArch: %{ix86}
- ceph
ExcludeArch: i686 armv7hl
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- ceres-solver
ExcludeArch: ppc64
- cfn-lint
ExcludeArch: %{ix86}
- cglib
ExclusiveArch: %{java_arches} noarch
- cgreen
ExcludeArch: s390x
- chatterino2
ExcludeArch: %{ix86}
- chatty
ExcludeArch: i686
- checkpointctl
ExclusiveArch: %{golang_arches_future}
- chromium
ExclusiveArch: x86_64
ExclusiveArch: x86_64 aarch64
- cinnamon
ExcludeArch: %{ix86}
- cinnamon-control-center
ExcludeArch: %{ix86}
- cinnamon-desktop
ExcludeArch: %{ix86}
- cinnamon-menus
ExcludeArch: %{ix86}
- cinnamon-screensaver
ExcludeArch: %{ix86}
- cinnamon-session
ExcludeArch: %{ix86}
- cinnamon-settings-daemon
ExcludeArch: %{ix86}
- cjdns
ExclusiveArch: %{nodejs_arches}
- cjs
ExcludeArch: %{ix86}
- classloader-leak-test-framework
ExclusiveArch: %{java_arches} noarch
- classpathless-compiler
ExclusiveArch: %{java_arches} noarch
- cld2
ExcludeArch: ppc64 s390x
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- clibs-list
ExcludeArch: %{ix86}
- clojure
ExclusiveArch: %{java_arches} noarch
- clojure-core-specs-alpha
ExclusiveArch: %{java_arches} noarch
- clojure-maven-plugin
ExclusiveArch: %{java_arches} noarch
- clojure-spec-alpha
ExclusiveArch: %{java_arches} noarch
- cloudcompare
ExcludeArch: %{ix86}
- clover2
ExcludeArch: armv7hl
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coan
ExcludeArch: ppc64 s390x
- coccinelle
ExcludeArch: %{ix86}
- cocoalib
ExcludeArch: %{ix86}
- codeblocks
ExcludeArch: %{ix86}
- codehaus-parent
ExclusiveArch: %{java_arches} noarch
- cohomCalg
ExcludeArch: %{ix86}
- coin-or-Alps
ExcludeArch: %{ix86}
- coin-or-Bcp
ExcludeArch: %{ix86}
- coin-or-Bcps
ExcludeArch: %{ix86}
- coin-or-Blis
ExcludeArch: %{ix86}
- coin-or-Bonmin
ExcludeArch: %{ix86}
- coin-or-CoinMP
ExcludeArch: %{ix86}
- coin-or-Couenne
ExcludeArch: %{ix86}
- coin-or-Dip
ExcludeArch: %{ix86}
- coin-or-FlopC++
ExcludeArch: %{ix86}
- coin-or-HiGHS
ExcludeArch: %{ix86}
- coin-or-Ipopt
ExcludeArch: %{ix86}
- coin-or-OS
ExcludeArch: %{ix86}
- coin-or-SYMPHONY
ExcludeArch: %{ix86}
- coin-or-lemon
ExcludeArch: %{ix86}
- colorful
ExclusiveArch: %{fpc_arches}
- colossus
ExclusiveArch: %{java_arches} noarch
- compiz-plugins-experimental
ExcludeArch: s390 s390x
- conmon
ExclusiveArch: %{golang_arches_future}
- console-image-viewer
ExclusiveArch: %{java_arches} noarch
- containernetworking-plugins
ExclusiveArch: %{golang_arches}
- containers-common
ExclusiveArch: %{golang_arches} noarch
- contour-terminal
ExclusiveArch: x86_64 aarch64
- contractor
ExcludeArch: %{ix86}
- conu
ExcludeArch: ppc64
- coolreader
ExcludeArch: %{ix86}
- coq
ExclusiveArch: %{ocaml_native_compiler}
- corectrl
ExcludeArch: %{ix86}
- cortado
ExclusiveArch: %{java_arches} noarch
- coxeter
ExcludeArch: %{ix86}
- cpp-hocon
ExcludeArch: %{ix86}
- cpu-x
ExclusiveArch: i686 x86_64
- cpufetch
ExclusiveArch: %{arm} aarch64 x86_64 ppc ppc64 ppc64le
- cpuid
ExclusiveArch: %{ix86} x86_64
- cpuinfo
ExclusiveArch: x86_64 aarch64
- cqrlog
ExclusiveArch: %{fpc_arches}
- cramjam-cli
ExcludeArch: %{ix86}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- crash-gcore-command
ExclusiveArch: aarch64 ppc64le x86_64
- crash-trace-command
ExclusiveArch: aarch64 ppc64le s390x x86_64
- credentials-fetcher
ExclusiveArch: x86_64 aarch64 s390x
- crest
ExcludeArch: s390x
- cri-o
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- crun
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le riscv64 s390x x86_64
- cryfs
ExcludeArch: i686
- cryptlib
ExclusiveArch: x86_64 aarch64 ppc64le
- crypto-policies
ExclusiveArch: %{java_arches} noarch
- cryptobone
ExclusiveArch: x86_64 ppc64le aarch64
- cryptominisat
ExcludeArch: %{ix86}
- csslint
ExclusiveArch: %{nodejs_arches} noarch
- cura
ExcludeArch: %{ix86}
- cura-fdm-materials
ExcludeArch: %{ix86}
- cvc5
ExcludeArch: %{ix86}
- cxsc
ExcludeArch: %{ix86}
- daggy
ExcludeArch: s390x
- dapl
ExcludeArch: s390, armv7hl
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExcludeArch: armv7hl i686 s390x aarch64
- dbus-parsec
ExcludeArch: ppc64le s390x
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- ddccontrol
ExcludeArch: s390 s390x
- ddcutil
ExcludeArch: s390 s390x
- ddd
ExcludeArch: %{ix86}
- ddnet
ExcludeArch: s390x
- decentxml
ExclusiveArch: %{java_arches} noarch
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-desktop-schemas
ExclusiveArch: %{go_arches}
- dhall
ExcludeArch: %{ix86}
- dhall-json
ExcludeArch: %{ix86}
- dialect
ExcludeArch: s390x
- diffoscope
ExcludeArch: %{ix86}
- dippi
ExcludeArch: %{ix86}
- directory-maven-plugin
ExclusiveArch: %{java_arches} noarch
- dirgra
ExclusiveArch: %{java_arches} noarch
- disruptor
ExclusiveArch: %{java_arches} noarch
- ditaa
ExclusiveArch: %{java_arches} noarch
- dl_poly
ExcludeArch: i686
- dlib
ExcludeArch: ppc64le
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: x86_64
- dnsdist
ExcludeArch: %{ix86} #1994125
ExcludeArch: armv7hl #1994125
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dogtag-pki
ExclusiveArch: %{java_arches}
ExcludeArch: i686
- dolfin
ExcludeArch: %{ix86}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dom4j
ExclusiveArch: %{java_arches} noarch
- dosbox-staging
ExcludeArch: %{ix86}
- dotnet6.0
ExclusiveArch: aarch64 x86_64 s390x
ExclusiveArch: x86_64
- dotnet8.0
ExclusiveArch: aarch64 ppc64le s390x x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dragonbox
ExcludeArch: %{ix86}
- drat2er
ExcludeArch: %{ix86}
- dub
ExclusiveArch: %{ldc_arches}
- dvdauthor
ExcludeArch: %{ix86}
- dvgrab
ExcludeArch: s390 s390x
- dxvk-native
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e-antic
ExcludeArch: %{ix86}
- e00compr
ExcludeArch: %{ix86}
- e3
ExclusiveArch: %{ix86} x86_64
- easymock
ExclusiveArch: %{java_arches} noarch
- eccodes
ExcludeArch: i686
- ecj
ExclusiveArch: %{java_arches} noarch
- eclib
ExcludeArch: %{ix86}
- eclipse-swt
ExclusiveArch: %{java_arches}
- ed25519-java
ExclusiveArch: %{java_arches} noarch
- edac-utils
ExcludeArch: %{ix86}
- edflib
ExcludeArch: s390x %{ix86}
- edk2
ExclusiveArch: x86_64 aarch64 riscv64
- edwin-fonts
ExcludeArch: %{ix86}
- eegdev
ExcludeArch: %{ix86}
- eegview
ExcludeArch: %{ix86}
- efax
ExcludeArch: s390 s390x
- efibootmgr
ExclusiveArch: %{efi}
- efifs
ExclusiveArch: %{efi}
- efitools
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- electron-cash
ExcludeArch: %{ix86}
- electrum
ExcludeArch: %{ix86}
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 aarch64 %{arm} %{power64}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- emacs-common-proofgeneral
ExcludeArch: %{ix86}
- emacs-company-mode
ExcludeArch: %{ix86}
- emacs-iedit
ExcludeArch: %{ix86}
- emacs-slime
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- embree
ExclusiveArch: aarch64 x86_64
- embree3
ExclusiveArch: aarch64 x86_64
- enjarify
ExclusiveArch: %{java_arches} noarch
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eot-utils
ExcludeArch: %{ix86}
- ergo
ExcludeArch: %{ix86}
- eric
ExclusiveArch: %{qt6_qtwebengine_arches} noarch
- erlang-corba
ExclusiveArch: %{java_arches}
- esmi_ib_library
ExclusiveArch: x86_64
- espresso
ExcludeArch: s390x i686 armv7hl
- eth-tools
ExclusiveArch: x86_64
- exec-maven-plugin
ExclusiveArch: %{java_arches} noarch
- external-editor-revived
ExclusiveArch: %{rust_arches}
- extra-enforcer-rules
ExclusiveArch: %{java_arches} noarch
- fasterxml-oss-parent
ExclusiveArch: %{java_arches} noarch
- fb303
ExclusiveArch: x86_64 aarch64 ppc64le
- fbreader
ExcludeArch: %{ix86}
ExcludeArch: armv7hl
- fbthrift
ExclusiveArch: x86_64 aarch64 ppc64le
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fcitx5-mozc
ExcludeArch: ppc ppc64 sparcv9 sparc64 s390x
- fcoe-utils
ExcludeArch: ppc s390
ExcludeArch: %{ix86}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
ExcludeArch: ppc64
- felix-parent
ExclusiveArch: %{java_arches} noarch
- felix-utils
ExclusiveArch: %{java_arches} noarch
- fernflower
ExclusiveArch: %{java_arches} noarch
- fes
ExclusiveArch: %{ix86} x86_64
- fido-device-onboard
ExcludeArch: %{ix86}
- filedrop
ExclusiveArch: %{java_arches} noarch
- filezilla
ExcludeArch: s390x
- firecracker
ExclusiveArch: aarch64 x86_64
- firefox
ExcludeArch: i686
- fishbowl
ExclusiveArch: %{java_arches} noarch
- fizz
ExclusiveArch: x86_64 aarch64 ppc64le
- flang
ExcludeArch: i686 s390x
- flashrom
ExcludeArch: s390 s390x
- flatbuffers
ExcludeArch: %{ix86}
- flatpak
ExcludeArch: %{ix86}
- flatpak-builder
ExcludeArch: %{ix86}
- flatpak-module-tools
ExcludeArch: i386 i686
- flexmark-java
ExclusiveArch: noarch %{java_arches}
- flickcurl
ExcludeArch: %{ix86}
- flocq
ExclusiveArch: %{ocaml_native_compiler}
- floppy-support
ExcludeArch: %{arm} aarch64 s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- flterm
ExcludeArch: s390 s390x sparcv9
- fluent-bit
ExclusiveArch: x86_64 aarch64
- flute
ExclusiveArch: %{java_arches} noarch
- fmidi
ExcludeArch: %{ix86}
- folly
ExclusiveArch: x86_64 aarch64 ppc64le
- fop
ExclusiveArch: %{java_arches} noarch
- forge-parent
ExclusiveArch: %{java_arches} noarch
- fotoxx
ExcludeArch: %{ix86}
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- fprintd
ExcludeArch: s390 s390x
- fractal
ExcludeArch: %{ix86}
- fragments
ExcludeArch: %{ix86}
- frama-c
ExclusiveArch: %{ocaml_native_compiler}
- free42
ExcludeArch: %{ix86}
- freecol
ExclusiveArch: %{java_arches} noarch
- freedink
ExcludeArch: s390x
- freedink-dfarc
ExcludeArch: s390x
- freefem++
ExcludeArch: %{ix86}
- freemarker
ExclusiveArch: %{java_arches} noarch
- freerouting
ExclusiveArch: %{java_arches} noarch
- freetennis
ExcludeArch: sparc64 s390 s390x %{ix86}
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: x86_64 ppc64
- fuse-overlayfs
ExclusiveArch: %{arm64} ppc64le s390x x86_64 riscv64
- fusesource-pom
ExclusiveArch: %{java_arches} noarch
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- fwupd-efi
ExclusiveArch: x86_64 aarch64
- ga
ExcludeArch: %{ix86}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- gambas3
ExcludeArch: i686
- gap
ExclusiveArch: %{gap_arches}
- gap-pkg-ace
ExclusiveArch: %{gap_arches}
- gap-pkg-aclib
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-alnuth
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-atlasrep
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-autodoc
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-automata
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-autpgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-browse
ExclusiveArch: %{gap_arches}
- gap-pkg-caratinterface
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-circle
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-cohomolo
ExclusiveArch: %{gap_arches}
- gap-pkg-congruence
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-corelg
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crime
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crisp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crypting
ExclusiveArch: %{gap_arches}
- gap-pkg-cryst
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crystcat
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-ctbllib
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-curlinterface
ExclusiveArch: %{gap_arches}
- gap-pkg-cvec
ExclusiveArch: %{gap_arches}
- gap-pkg-datastructures
ExclusiveArch: %{gap_arches}
- gap-pkg-design
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-digraphs
ExclusiveArch: %{gap_arches}
- gap-pkg-edim
ExclusiveArch: %{gap_arches}
- gap-pkg-factint
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-ferret
ExclusiveArch: %{gap_arches}
- gap-pkg-fga
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-fining
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-float
ExclusiveArch: %{gap_arches}
- gap-pkg-format
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-forms
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-fr
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-francy
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-gbnp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-genss
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-grape
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-groupoids
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-grpconst
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-guava
ExclusiveArch: %{gap_arches}
- gap-pkg-hap
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-hapcryst
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-hecke
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-images
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-io
ExclusiveArch: %{gap_arches}
- gap-pkg-irredsol
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-json
ExclusiveArch: %{gap_arches}
- gap-pkg-jupyterkernel
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-jupyterviz
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-laguna
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-liealgdb
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-liepring
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-liering
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-loops
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-lpres
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-mapclass
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-nautytracesinterface
ExclusiveArch: %{gap_arches}
- gap-pkg-nq
ExclusiveArch: %{gap_arches}
- gap-pkg-openmath
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-orb
ExclusiveArch: %{gap_arches}
- gap-pkg-polenta
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-polycyclic
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-polymaking
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-primgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-profiling
ExclusiveArch: %{gap_arches}
- gap-pkg-qpa
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-quagroup
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-radiroot
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-recog
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-repsn
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-resclasses
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-scscp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-semigroups
ExclusiveArch: %{gap_arches}
- gap-pkg-singular
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-sla
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-smallgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-smallsemi
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-sonata
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-sophus
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-spinsym
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-standardff
ExclusiveArch: %{gap_arches}
- gap-pkg-tomlib
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-toric
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-transgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-utils
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-uuid
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-xmod
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-zeromqinterface
ExclusiveArch: %{gap_arches}
- gappa
ExcludeArch: %{ix86}
- gappalib-coq
ExclusiveArch: %{ocaml_native_compiler}
- gauche
ExcludeArch: armv7hl
- gbrainy
ExclusiveArch: %mono_arches
- gcl
ExcludeArch: s390x
- gdb
ExclusiveArch: %{ix86} x86_64
ExcludeArch: aarch64
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gdl
ExcludeArch: %{ix86}
- gearhead1
ExclusiveArch: %{fpc_arches}
- gearhead2
ExclusiveArch: %{fpc_arches}
- gearmand
ExcludeArch: ppc
- geeqie
ExcludeArch: %{ix86}
- gfan
ExcludeArch: %{ix86}
- gfs2-utils
ExcludeArch: %{ix86}
- ghc
ExcludeArch: armv7hl
- ghc-cborg
ExcludeArch: %{ix86}
- ghc-cborg-json
ExcludeArch: %{ix86}
- ghc-gi-gtk
ExcludeArch: armv7hl
- ghc-serialise
ExcludeArch: %{ix86}
- ghc9.2
ExcludeArch: armv7hl
- ghc9.4
ExcludeArch: armv7hl
- ghc9.6
ExcludeArch: armv7hl
- ghc9.8
ExcludeArch: armv7hl
- ghdl
ExclusiveArch: %{GNAT_arches}
ExcludeArch: armv7hl %{ix86}
- ghostwriter
ExclusiveArch: %{qt6_qtwebengine_arches}
- gimp-fourier-plugin
ExcludeArch: %{ix86}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-lfs
ExcludeArch: %{ix86}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- gitqlient
ExclusiveArch: %{qt5_qtwebengine_arches}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gkrellm-wifi
ExcludeArch: s390 s390x
- glava
ExcludeArch: %{ix86}
- glibc32
ExclusiveArch: x86_64
- glibd
ExclusiveArch: %{ldc_arches}
- gloo
ExcludeArch: i686
- glycin-loaders
ExcludeArch: %{ix86}
- gmult
ExcludeArch: %{ix86}
- gn
ExcludeArch: %{ix86}
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
ExcludeArch: s390x
- gnofract4d
ExcludeArch: %{ix86}
- gnome-applets
ExcludeArch: %{ix86}
- gnome-bluetooth
ExcludeArch: s390 s390x
- gnome-bluetooth3.34
ExcludeArch: s390 s390x
- gnome-boxes
ExclusiveArch: x86_64
- gnome-chemistry-utils
ExcludeArch: %{ix86}
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
ExcludeArch: armv7hl
- gnome-flashback
ExcludeArch: %{ix86}
- gnome-hexgl
ExcludeArch: i686
- gnome-initial-setup
ExcludeArch: %{ix86}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-monitor-config
ExcludeArch: %{ix86}
- gnome-panel
ExcludeArch: %{ix86}
- gnome-rdp
ExclusiveArch: %{mono_arches}
ExcludeArch: %{ix86}
- gnome-session
ExcludeArch: %{ix86}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-shell
ExcludeArch: %{ix86}
- gnome-software
ExcludeArch: %{ix86}
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnome-terminal
ExcludeArch: %{ix86}
- gnu-efi
ExclusiveArch: %{efi}
- gnucash
ExcludeArch: ppc64 s390x
- gnumeric
ExcludeArch: %{ix86}
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- godot
ExcludeArch: s390x
- godot3
ExcludeArch: ppc64 ppc64le s390x
- goffice
ExcludeArch: %{ix86}
- golang
ExclusiveArch: %{golang_arches}
- golang-entgo-ent
ExcludeArch: %{arm32} %{ix86}
- golang-github-ebitengine-purego
ExcludeArch: ppc64le s390x
- golang-github-elliotchance-orderedmap
ExcludeArch: aarch64
ExcludeArch: ppc64le
ExcludeArch: s390x
- golang-github-facebookincubator-nvdtools
ExcludeArch: i686 armv7hl
- golang-github-google-goterm
ExcludeArch: ppc64le s390x
- golang-helm-3
ExcludeArch: armv7hl aarch64
- golang-tinygo-x-llvm
ExcludeArch: %{ix86}
- goldendict-ng
ExclusiveArch: aarch64 x86_64
- google-compute-engine-guest-configs
ExcludeArch: %{ix86}
- google-cpu_features
ExcludeArch: s390x
- google-gson
ExclusiveArch: %{java_arches} noarch
- google-guest-agent
ExcludeArch: ppc64le
ExcludeArch: s390x
- google-guice
ExclusiveArch: %{java_arches} noarch
- google-osconfig-agent
ExcludeArch: ppc64le s390x
- gotcha
ExcludeArch: %{ix86}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- gource
ExcludeArch: ppc64le
- goverlay
ExclusiveArch: %{fpc_arches}
- gpaste
ExcludeArch: %{ix86}
- gpaw
ExcludeArch: ppc64
ExcludeArch: %{ix86}
- gperftools
ExcludeArch: s390
- gprbuild
ExclusiveArch: %{GPRbuild_arches}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha aarch64
- gr-air-modes
ExcludeArch: %{ix86}
- grafana
ExclusiveArch: %{grafana_arches}
- grafana-pcp
ExclusiveArch: %{grafanapcp_arches}
- greenboot
ExcludeArch: s390x
- gretl
ExcludeArch: %{ix86}
- gromacs
ExcludeArch: i686 armv7hl s390x
- grub-customizer
ExcludeArch: s390 s390x %{arm}
- grub2
ExcludeArch: s390 s390x %{ix86}
- grub2-breeze-theme
ExcludeArch: s390 s390x %{arm}
- grubby
ExcludeArch: %{ix86}
- gsequencer
ExcludeArch: i686
- gthree
ExcludeArch: i686
- gthumb
ExcludeArch: s390x
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gtkhash
ExcludeArch: %{ix86}
- gtkwave
ExcludeArch: s390x
- guava
ExclusiveArch: %{java_arches} noarch
- gudev-sharp
ExclusiveArch: %mono_arches
- guestfs-tools
ExclusiveArch: %{kernel_arches}
ExcludeArch: %{power64}
- gvisor-tap-vsock
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- h5py
ExcludeArch: %{ix86}
- hamcrest
ExclusiveArch: %{java_arches} noarch
- harec
ExclusiveArch: x86_64 aarch64 riscv64
- harmonyseq
ExcludeArch: %{ix86}
- harvey
ExcludeArch: %{ix86}
- hashcat
ExcludeArch: ppc64 s390x
- hawtjni
ExclusiveArch: %{java_arches} noarch
- haxe
ExcludeArch: %{ix86}
- hcloud
ExcludeArch: %{ix86}
- heaptrack
ExcludeArch: s390 s390x
- hedgewars
ExclusiveArch: %{fpc_arches}
ExcludeArch: ppc64le
- hevea
ExcludeArch: %{ix86}
- hibernate-jpa-2.0-api
ExclusiveArch: %{java_arches} noarch
- hid4java
ExclusiveArch: %{java_arches} noarch
- highfive
ExcludeArch: %{ix86}
- hipblas
ExclusiveArch: x86_64
- hipcub
ExclusiveArch: x86_64
- hipfft
ExclusiveArch: x86_64
- hipify
ExclusiveArch: x86_64
- hiprand
ExclusiveArch: x86_64
- hipsolver
ExclusiveArch: x86_64
- hipsparse
ExclusiveArch: x86_64
- hmmer
ExcludeArch: aarch64 ppc64le s390x
- honggfuzz
ExcludeArch: %{arm} %{power64} s390 s390x
- howl
ExcludeArch: ppc64le s390x
ExcludeArch: %{ix86}
- hsakmt
ExclusiveArch: x86_64 aarch64 ppc64le
- httpcomponents-client
ExclusiveArch: %{java_arches} noarch
- httpcomponents-core
ExclusiveArch: %{java_arches} noarch
- httpcomponents-project
ExclusiveArch: %{java_arches} noarch
- hydrapaper
ExcludeArch: s390x
- hyena
ExclusiveArch: %{mono_arches}
- hyperhdr
ExcludeArch: %{ix86}
- hyperrogue
ExcludeArch: armv7hl
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64 aarch64
- hyprland
ExcludeArch: %{ix86}
- hyprlang
ExcludeArch: %{ix86}
- i2c-tools
ExcludeArch: s390 s390x
- ibsim
ExcludeArch: s390 %{arm}
- ibus-typing-booster
ExcludeArch: ppc64 s390x
- icecat
ExcludeArch: %{arm}
ExcludeArch: s390x
- icedtea-web
ExclusiveArch: %{java_arches}
- icu4j
ExclusiveArch: %{java_arches} noarch
- iir1
ExcludeArch: %{ix86}
- ilua
ExcludeArch: %{ix86}
- imagej
ExclusiveArch: %{java_arches} noarch
- imhex
ExclusiveArch: x86_64 %{arm64}
- iml
ExcludeArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cm-compiler
ExclusiveArch: i686 x86_64
- intel-cmt-cat
ExclusiveArch: x86_64
- intel-compute-runtime
ExclusiveArch: x86_64
- intel-gmmlib
ExcludeArch: s390x ppc64le
- intel-igc
ExclusiveArch: x86_64
- intel-ipp-crypto-mb
ExclusiveArch: x86_64
- intel-ipsec-mb
ExclusiveArch: x86_64
- intel-lpmd
ExclusiveArch: x86_64
- intel-media-driver-free
ExclusiveArch: i686 x86_64
- intel-mediasdk
ExclusiveArch: x86_64
- intel-metee
ExclusiveArch: x86_64
- intel-undervolt
ExclusiveArch: i386 x86_64
- ioport
ExclusiveArch: %{ix86} x86_64
- ipe
ExcludeArch: %{ix86}
- ipmctl
ExclusiveArch: x86_64
- irda-utils
ExcludeArch: s390 s390x
- irqbalance
ExcludeArch: s390 s390x
- isa-l
ExcludeArch: %{ix86}
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- jFormatString
ExclusiveArch: %{java_arches} noarch
- jack-mixer
ExcludeArch: armv7hl
ExcludeArch: i686
- jackson-annotations
ExclusiveArch: %{java_arches} noarch
- jackson-bom
ExclusiveArch: %{java_arches} noarch
- jackson-core
ExclusiveArch: %{java_arches} noarch
- jackson-databind
ExclusiveArch: %{java_arches} noarch
- jackson-dataformats-binary
ExclusiveArch: %{java_arches} noarch
- jackson-dataformats-text
ExclusiveArch: %{java_arches} noarch
- jackson-jaxrs-providers
ExclusiveArch: %{java_arches} noarch
- jackson-modules-base
ExclusiveArch: %{java_arches} noarch
- jackson-parent
ExclusiveArch: %{java_arches} noarch
- jacoco
ExclusiveArch: %{java_arches} noarch
- jacop
ExclusiveArch: %{java_arches} noarch
- jakarta-activation
ExclusiveArch: %{java_arches} noarch
- jakarta-activation1
ExclusiveArch: %{java_arches} noarch
- jakarta-annotations
ExclusiveArch: %{java_arches} noarch
- jakarta-el
ExclusiveArch: %{java_arches} noarch
- jakarta-interceptors
ExclusiveArch: %{java_arches} noarch
- jakarta-json
ExclusiveArch: %{java_arches} noarch
- jakarta-mail
ExclusiveArch: %{java_arches} noarch
- jakarta-mail1
ExclusiveArch: %{java_arches} noarch
- jakarta-oro
ExclusiveArch: %{java_arches} noarch
- jakarta-saaj
ExclusiveArch: %{java_arches} noarch
- jakarta-server-pages
ExclusiveArch: %{java_arches} noarch
- jakarta-servlet
ExclusiveArch: %{java_arches} noarch
- jakarta-xml-ws
ExclusiveArch: %{java_arches} noarch
- janino
ExclusiveArch: %{java_arches} noarch
- jansi
ExclusiveArch: %{java_arches}
- jansi-native
ExclusiveArch: %{java_arches}
- jansi1
ExclusiveArch: %{java_arches} noarch
- java-1.8.0-openjdk
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- java-1.8.0-openjdk-portable
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-11-openjdk
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-11-openjdk-portable
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-17-openjdk
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-17-openjdk-portable
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-21-openjdk
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-21-openjdk-portable
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-diff-utils
ExclusiveArch: %{java_arches} noarch
- java-dirq
ExclusiveArch: %{java_arches} noarch
- java-jd-decompiler
ExclusiveArch: %{java_arches} noarch
- java-latest-openjdk
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-latest-openjdk-portable
ExclusiveArch: %{java_arches}
ExcludeArch: %{ix86}
- java-runtime-decompiler
ExclusiveArch: %{java_arches} noarch
- java-scrypt
ExclusiveArch: %{java_arches} noarch
- java_cup
ExclusiveArch: %{java_arches} noarch
- javacc
ExclusiveArch: %{java_arches} noarch
- javacc-maven-plugin
ExclusiveArch: %{java_arches} noarch
- javaewah
ExclusiveArch: %{java_arches} noarch
- javapackages-bootstrap
ExclusiveArch: %{java_arches}
- javaparser
ExclusiveArch: %{java_arches} noarch
- javapoet
ExclusiveArch: %{java_arches} noarch
- javassist
ExclusiveArch: %{java_arches} noarch
- jaxb
ExclusiveArch: %{java_arches} noarch
- jaxb-api
ExclusiveArch: %{java_arches} noarch
- jaxb-api2
ExclusiveArch: %{java_arches} noarch
- jaxb-dtd-parser
ExclusiveArch: %{java_arches} noarch
- jaxb-fi
ExclusiveArch: %{java_arches} noarch
- jaxb-istack-commons
ExclusiveArch: %{java_arches} noarch
- jaxb-stax-ex
ExclusiveArch: %{java_arches} noarch
- jaxen
ExclusiveArch: %{java_arches} noarch
- jblas
ExcludeArch: %{ix86}
- jboss-jaxrs-2.0-api
ExclusiveArch: %{java_arches} noarch
- jboss-logging
ExclusiveArch: %{java_arches} noarch
- jboss-logging-tools
ExclusiveArch: %{java_arches} noarch
- jboss-parent
ExclusiveArch: %{java_arches} noarch
- jchardet
ExclusiveArch: %{java_arches} noarch
- jcip-annotations
ExclusiveArch: %{java_arches} noarch
- jctools
ExclusiveArch: %{java_arches} noarch
- jcuber
ExclusiveArch: %{java_arches} noarch
- jdeparser
ExclusiveArch: %{java_arches} noarch
- jdepend
ExclusiveArch: %{java_arches} noarch
- jdependency
ExclusiveArch: %{java_arches} noarch
- jdom
ExclusiveArch: %{java_arches} noarch
- jdom2
ExclusiveArch: %{java_arches} noarch
- jedit
ExclusiveArch: %{java_arches} noarch
- jericho-html
ExclusiveArch: %{java_arches} noarch
- jetbrains-annotations
ExclusiveArch: noarch %{java_arches}
- jetty
ExclusiveArch: %{java_arches} noarch
- jflex
ExclusiveArch: %{java_arches} noarch
- jfreechart
ExclusiveArch: %{java_arches} noarch
- jgit
ExclusiveArch: %{java_arches} noarch
- jglobus
ExclusiveArch: %{java_arches} noarch
- jgoodies-common
ExclusiveArch: %{java_arches} noarch
- jgoodies-forms
ExclusiveArch: %{java_arches} noarch
- jgoodies-looks
ExclusiveArch: %{java_arches} noarch
- jigawatts
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- jline
ExclusiveArch: %{java_arches}
- jline2
ExclusiveArch: %{java_arches} noarch
- jmock
ExclusiveArch: %{java_arches} noarch
- jmol
ExclusiveArch: %{java_arches} noarch
- jna
ExclusiveArch: %{java_arches}
- jneuroml-core
ExclusiveArch: %{java_arches} noarch
- jni-inchi
ExclusiveArch: %{java_arches}
- jo
ExcludeArch: %{ix86}
- jol
ExclusiveArch: %{java_arches} noarch
- jolokia-jvm-agent
ExclusiveArch: %{java_arches} noarch
- jopt-simple
ExclusiveArch: %{java_arches} noarch
- jorbis
ExclusiveArch: %{java_arches} noarch
- jowl
ExclusiveArch: %{nodejs_arches} noarch
- jpanoramamaker
ExclusiveArch: %{java_arches} noarch
- jpilot
ExcludeArch: s390, s390x
- jpilot-backup
ExcludeArch: s390 s390x
- jsch
ExclusiveArch: %{java_arches} noarch
- jsch-agent-proxy
ExclusiveArch: %{java_arches} noarch
- json_simple
ExclusiveArch: %{java_arches} noarch
- jsoup
ExclusiveArch: %{java_arches} noarch
- jsr-305
ExclusiveArch: %{java_arches} noarch
- jss
ExclusiveArch: %{java_arches}
ExcludeArch: i686
- jssc
ExclusiveArch: %{java_arches}
- jtidy
ExclusiveArch: %{java_arches} noarch
- julia
ExclusiveArch: x86_64
- junit
ExclusiveArch: %{java_arches} noarch
- junit5
ExclusiveArch: %{java_arches} noarch
- juniversalchardet
ExclusiveArch: %{java_arches} noarch
- jzlib
ExclusiveArch: %{java_arches} noarch
- kaffeine
ExcludeArch: %{ix86}
- kaidan
ExclusiveArch: %{qt5_qtwebengine_arches}
ExcludeArch: %{ix86}
- kata-containers
ExcludeArch: %{arm} %{ix86} s390 s390x
- kawa
ExcludeArch: i686
- kchmviewer
ExclusiveArch: %{qt5_qtwebengine_arches}
- kcm_wacomtablet
ExcludeArch: s390 s390x
- kcov
ExcludeArch: s390 s390x
- kdenlive
ExcludeArch: %{ix86}
- keepass
ExclusiveArch: %{mono_arches}
ExcludeArch: armv7hl
- keepassxc
ExcludeArch: s390x
- kernel
ExclusiveArch: noarch x86_64 s390x aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x aarch64 ppc64le
- kernelshark
ExcludeArch: %{ix86} %{arm}
- keylime-agent-rust
ExclusiveArch: %{rust_arches}
- keyring-ima-signer
ExclusiveArch: %{rust_arches}
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- khelpcenter
ExclusiveArch: %{qt6_qtwebengine_arches}
- kicad
ExclusiveArch: x86_64 aarch64 ppc64le
- kitty
ExcludeArch: %{ix86}
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kokkos
ExcludeArch: i686 armv7hl
- komikku
ExcludeArch: s390x
- kpilot
ExcludeArch: s390 s390x
- krita
ExcludeArch: %{ix86}
- ksensors
ExcludeArch: s390 s390x
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- ladspa-autotalent-plugins
ExcludeArch: %{ix86}
- laf-plugin
ExclusiveArch: %{java_arches} noarch
- latte-integrale
ExcludeArch: %{ix86}
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- lcd4linux
ExcludeArch: s390 s390x
- ldapjdk
ExclusiveArch: %{java_arches} noarch
- ldc
ExclusiveArch: %{ldc_arches} ppc64le
- ldc1.32
ExclusiveArch: %{ldc_arches} ppc64le
- ledmon
ExcludeArch: %{ix86}
- leland-fonts
ExcludeArch: %{ix86}
- lfortran
ExclusiveArch: x86_64
- lfsc
ExcludeArch: %{ix86}
- lib3mf
ExcludeArch: %{ix86}
- libCombine
ExcludeArch: %{ix86}
- libaiff
ExcludeArch: %{ix86}
- libarcus
ExcludeArch: %{ix86}
- libarrow
ExcludeArch: %{ix86} %{arm}
- libavc1394
ExcludeArch: s390 s390x
- libbase
ExclusiveArch: %{java_arches} noarch
- libcamera
ExcludeArch: s390x ppc64le
- libcamera-apps
ExcludeArch: %{power64} s390x
- libcint
ExcludeArch: %{power64}
- libcircle
ExcludeArch: %{ix86}
- libcpuid
ExcludeArch: aarch64 %arm ppc64le ppc64 s390x
- libcrystalhd
ExcludeArch: s390 s390x
- libcxl
ExclusiveArch: %{power64}
- libcxx
ExcludeArch: ppc64 ppc64le
- libdc1394
ExcludeArch: s390 s390x
- libdfp
ExclusiveArch: ppc ppc64 ppc64le s390 s390x x86_64
- libdigidocpp
ExcludeArch: %{ix86}
- libdispatch
ExclusiveArch: x86_64 aarch64 ppc64le
- libffado
ExcludeArch: s390 s390x
- libfilezilla
ExcludeArch: s390x
- libfonts
ExclusiveArch: %{java_arches} noarch
- libformula
ExclusiveArch: %{java_arches} noarch
- libfprint
ExcludeArch: s390 s390x
- libguestfs
ExcludeArch: %{ix86}
ExclusiveArch: %{kernel_arches}
ExcludeArch: %{power64}
- libhomfly
ExcludeArch: %{ix86}
- libibcommon
ExcludeArch: s390 s390x
- libica
ExclusiveArch: s390 s390x
- libiec61883
ExcludeArch: s390 s390x
- libinsane
ExcludeArch: %{ix86}
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libkrun
ExclusiveArch: x86_64 aarch64
- libkrunfw
ExclusiveArch: x86_64 aarch64
- liblayout
ExclusiveArch: %{java_arches} noarch
- libldac
ExcludeArch: s390x
- libloader
ExclusiveArch: %{java_arches} noarch
- libnuml
ExcludeArch: %{ix86}
- libnxz
ExclusiveArch: ppc64le
- libobjc2
ExcludeArch: armv7hl i686 ppc64le s390x
- libocxl
ExclusiveArch: ppc64le
- libomp
ExcludeArch: s390x
- libopenshot
ExcludeArch: ppc64le
- libopenshot-audio
ExcludeArch: ppc64le
- liborc
ExcludeArch: i686 armv7hl
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libraw1394
ExcludeArch: s390 s390x
- libreoffice
ExcludeArch: %{ix86}
- libreoffice-TexMaths
ExclusiveArch: %{java_arches}
ExcludeArch: aarch64 s390x
- librepository
ExclusiveArch: %{java_arches} noarch
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- libretro-pcsx-rearmed
ExcludeArch: armv7hl
- librtas
ExclusiveArch: %{power64}
- libsavitar
ExcludeArch: %{ix86}
- libsedml
ExcludeArch: %{ix86}
- libsemigroups
ExcludeArch: %{ix86}
- libserializer
ExclusiveArch: %{java_arches} noarch
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libsonata
ExcludeArch: %{ix86}
- libtracecmd
ExcludeArch: %{ix86} %{arm}
- libunibreak
ExcludeArch: %{ix86}
- libunicode
ExclusiveArch: x86_64 aarch64
- libunifex
ExcludeArch: i686
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64 riscv64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libva-nvidia-driver
ExclusiveArch: %{x86_64} %{ix86} %{arm64} ppc64le
- libvirt-java
ExclusiveArch: %{java_arches} noarch
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libvpl
ExclusiveArch: x86_64
- libx86
ExcludeArch: ppc %{power64} s390 s390x %{sparc} aarch64 armv7hl
- libxsmm
ExclusiveArch: x86_64
- libzdnn
ExclusiveArch: s390x
- libzfcphbaapi
ExclusiveArch: s390 s390x
- libzpc
ExclusiveArch: s390x
- liferea
ExcludeArch: %{ix86}
- linbox
ExcludeArch: %{ix86}
- linux-system-roles
ExcludeArch: i686
- liquidctl
ExcludeArch: s390 s390x
- lite-xl
ExcludeArch: %{ix86}
- lld
ExcludeArch: s390x
- lld13
ExcludeArch: s390x
- lld15
ExcludeArch: s390x
- lld16
ExcludeArch: s390x
- llhttp
ExclusiveArch: %{nodejs_arches}
- llvm-bolt
ExcludeArch: s390x ppc64le i686
- log4j
ExclusiveArch: %{java_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- loupe
ExcludeArch: %{ix86}
- love
ExcludeArch: ppc ppc64 s390x
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- lucene
ExclusiveArch: %{java_arches} noarch
- luckybackup
ExcludeArch: %{ix86}
- lujavrite
ExclusiveArch: %{java_arches}
- luminance-hdr
ExcludeArch: %{ix86}
- lusol
ExcludeArch: %{ix86}
- luxcorerender
ExclusiveArch: x86_64
- lzfse
ExcludeArch: s390x
- m4rie
ExcludeArch: %{ix86}
- mactel-boot
ExclusiveArch: x86_64
- magicmirror
ExclusiveArch: %{nodejs_arches} noarch
- magicmirror-module-airnow
ExclusiveArch: %{nodejs_arches} noarch
- magicmirror-module-onthisday
ExclusiveArch: %{nodejs_arches} noarch
- magicmirror-module-singlestock
ExclusiveArch: %{nodejs_arches} noarch
- makemusic-finale-fonts
ExcludeArch: %{ix86}
- mame
ExcludeArch: %{arm} %{ix86}
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mapnik
ExcludeArch: ppc ppc64 s390 s390x
- marcsabatella-campania-fonts
ExcludeArch: %{ix86}
- mariadb-java-client
ExclusiveArch: %{java_arches} noarch
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- mate-applets
ExcludeArch: i386 i686
- matrix-synapse
ExclusiveArch: %{rust_arches}
- maui-mauikit
ExclusiveArch: %{ix86} s390x aarch64 x86_64
- maven
ExclusiveArch: %{java_arches} noarch
- maven-antrun-plugin
ExclusiveArch: %{java_arches} noarch
- maven-archetype
ExclusiveArch: %{java_arches} noarch
- maven-archiver
ExclusiveArch: %{java_arches} noarch
- maven-artifact-transfer
ExclusiveArch: %{java_arches} noarch
- maven-assembly-plugin
ExclusiveArch: %{java_arches} noarch
- maven-bundle-plugin
ExclusiveArch: %{java_arches} noarch
- maven-clean-plugin
ExclusiveArch: %{java_arches} noarch
- maven-common-artifact-filters
ExclusiveArch: %{java_arches} noarch
- maven-compiler-plugin
ExclusiveArch: %{java_arches} noarch
- maven-dependency-analyzer
ExclusiveArch: %{java_arches} noarch
- maven-dependency-plugin
ExclusiveArch: %{java_arches} noarch
- maven-dependency-tree
ExclusiveArch: %{java_arches} noarch
- maven-doxia
ExclusiveArch: %{java_arches} noarch
- maven-doxia-sitetools
ExclusiveArch: %{java_arches} noarch
- maven-enforcer
ExclusiveArch: %{java_arches} noarch
- maven-file-management
ExclusiveArch: %{java_arches} noarch
- maven-filtering
ExclusiveArch: %{java_arches} noarch
- maven-invoker
ExclusiveArch: %{java_arches} noarch
- maven-invoker-plugin
ExclusiveArch: %{java_arches} noarch
- maven-jar-plugin
ExclusiveArch: %{java_arches} noarch
- maven-mapping
ExclusiveArch: %{java_arches} noarch
- maven-native
ExclusiveArch: %{java_arches} noarch
- maven-parent
ExclusiveArch: %{java_arches} noarch
- maven-patch-plugin
ExclusiveArch: %{java_arches} noarch
- maven-plugin-testing
ExclusiveArch: %{java_arches} noarch
- maven-plugin-tools
ExclusiveArch: %{java_arches} noarch
- maven-remote-resources-plugin
ExclusiveArch: %{java_arches} noarch
- maven-reporting-api
ExclusiveArch: %{java_arches} noarch
- maven-reporting-impl
ExclusiveArch: %{java_arches} noarch
- maven-resolver
ExclusiveArch: %{java_arches} noarch
- maven-resources-plugin
ExclusiveArch: %{java_arches} noarch
- maven-script-interpreter
ExclusiveArch: %{java_arches} noarch
- maven-shade-plugin
ExclusiveArch: %{java_arches} noarch
- maven-shared-incremental
ExclusiveArch: %{java_arches} noarch
- maven-shared-io
ExclusiveArch: %{java_arches} noarch
- maven-shared-utils
ExclusiveArch: %{java_arches} noarch
- maven-source-plugin
ExclusiveArch: %{java_arches} noarch
- maven-surefire
ExclusiveArch: %{java_arches} noarch
- maven-verifier
ExclusiveArch: %{java_arches} noarch
- maven-verifier-plugin
ExclusiveArch: %{java_arches} noarch
- maven-wagon
ExclusiveArch: %{java_arches} noarch
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mcqd
ExcludeArch: %{ix86}
- mcrouter
ExclusiveArch: x86_64 aarch64 ppc64le
- mecab-java
ExclusiveArch: %java_arches
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- memtest86+
ExclusiveArch: x86_64 %{ix86}
- merkuro
ExclusiveArch: %{qt6_qtwebengine_arches}
- meshlab
ExclusiveArch: aarch64 x86_64
ExcludeArch: %{ix86}
- metamath
ExcludeArch: %{ix86}
- mfem
ExcludeArch: %{ix86}
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} x86_64 riscv64
- miglayout
ExclusiveArch: %{java_arches} noarch
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-libidn2
ExclusiveArch: %{ix86} x86_64 %{arm}
- mingw-qt6-qtlocation
ExcludeArch: s390x
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- miopen
ExclusiveArch: x86_64
- mirrormanager2
ExcludeArch: %{ix86}
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mlir
ExcludeArch: i686
- mlpack
ExcludeArch: s390
- mmlib
ExcludeArch: %{ix86}
- moby-engine
ExclusiveArch: %{golang_arches}
- mockito
ExclusiveArch: %{java_arches} noarch
- mod_gnutls
ExcludeArch: %{ix86} %{arm}
- mod_mono
ExclusiveArch: %mono_arches
- mod_proxy_cluster
ExcludeArch: i686 i386
- modello
ExclusiveArch: %{java_arches} noarch
- moditect
ExclusiveArch: %{java_arches} noarch
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- modulemaker-maven-plugin
ExclusiveArch: %{java_arches} noarch
- mojo-executor
ExclusiveArch: %{java_arches} noarch
- mojo-parent
ExclusiveArch: %{java_arches} noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64 %{arm}
- mold
ExcludeArch: %{ix86}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
ExcludeArch: armv7hl
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monodevelop
ExclusiveArch: %mono_arches
ExcludeArch: armv7hl
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
ExcludeArch: armv7hl
- moose
ExcludeArch: s390x
- morphio
ExcludeArch: %{ix86}
- mozc
ExcludeArch: ppc ppc64 sparcv9 sparc64 s390x
- mozilla-ublock-origin
ExcludeArch: ppc64 s390x
- mp
ExcludeArch: %{ix86}
- mpark-patterns
ExcludeArch: %{ix86}
- mpi4py
ExcludeArch: %{ix86}
- mpibash
ExcludeArch: %{ix86}
- mpris-scrobbler
ExcludeArch: s390x
- mpsolve
ExcludeArch: %{ix86}
- mrchem
ExcludeArch: s390x
- mrcpp
ExcludeArch: s390x
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msolve
ExcludeArch: %{ix86}
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mstflint
ExcludeArch: s390 s390x %{arm}
- msv
ExclusiveArch: %{java_arches} noarch
- mt32emu
ExcludeArch: %{ix86}
- muffin
ExcludeArch: %{ix86}
- mumble
ExcludeArch: %{ix86}
- mupen64plus
ExcludeArch: s390x
- musescore
ExcludeArch: %{ix86}
- musl
ExcludeArch: s390
- mvfst
ExclusiveArch: x86_64 aarch64 ppc64le
- mxparser
ExclusiveArch: %{java_arches} noarch
- mysql-connector-java
ExclusiveArch: %{java_arches} noarch
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- naev
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
ExcludeArch: %{ix86}
- naga
ExclusiveArch: %{java_arches} noarch
- nagios-plugins-check-updates
ExcludeArch: %{ix86}
- nant
ExclusiveArch: %mono_arches
ExcludeArch: armv7hl
- nativejit
ExclusiveArch: x86_64
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExcludeArch: i686
- ncl
ExcludeArch: %{ix86}
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- nekohtml
ExclusiveArch: %{java_arches} noarch
- nemo
ExcludeArch: %{ix86}
- nemo-extensions
ExcludeArch: %{ix86}
- nest
ExcludeArch: %{ix86}
- netatalk
ExcludeArch: aarch64 s390x
- netavark
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- netcdf-fortran
ExcludeArch: %{ix86}
- netdata
ExcludeArch: s390x
- neuron
ExcludeArch: mips64r2 mips32r2
ExcludeArch: %{ix86}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
ExcludeArch: armv7hl
- nextcloud-client
ExcludeArch: %{ix86}
ExcludeArch: ppc64 ppc64le s390x
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-language-server
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjs-module-lexer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le riscv64 noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nodemon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-undici
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le riscv64 noarch
- nodejs18
ExclusiveArch: %{nodejs_arches}
- nodejs20
ExclusiveArch: %{nodejs_arches}
- nom-tam-fits
ExclusiveArch: %{java_arches} noarch
- normaliz
ExcludeArch: %{ix86}
- not-ocamlfind
ExcludeArch: %{ix86}
- notejot
ExcludeArch: %{ix86}
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- ntfs2btrfs
ExcludeArch: ppc64 s390x
- nuget
ExclusiveArch: %{mono_arches}
- numactl
ExcludeArch: s390 %{arm}
- numatop
ExclusiveArch: x86_64 ppc64le
- numptyphysics
ExcludeArch: ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
ExcludeArch: armv7hl
- nut
ExcludeArch: s390 s390x
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExcludeArch: %{ix86} s390x
ExcludeArch: s390x
- objectweb-asm
ExclusiveArch: %{java_arches} noarch
- objenesis
ExclusiveArch: %{java_arches} noarch
- obs-cef
ExclusiveArch: x86_64 aarch64
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- obs-studio-plugin-vkcapture
ExcludeArch: s390x
- ocaml
ExcludeArch: %{ix86}
- ocaml-SDL
ExcludeArch: %{ix86}
- ocaml-alcotest
ExcludeArch: %{ix86}
- ocaml-astring
ExcludeArch: %{ix86}
- ocaml-atd
ExcludeArch: %{ix86}
- ocaml-augeas
ExcludeArch: %{ix86}
- ocaml-autoconf
ExcludeArch: %{ix86}
- ocaml-base
ExcludeArch: %{ix86}
- ocaml-base64
ExcludeArch: %{ix86}
- ocaml-benchmark
ExcludeArch: %{ix86}
- ocaml-bigarray-compat
ExcludeArch: %{ix86}
- ocaml-bin-prot
ExcludeArch: %{ix86}
- ocaml-biniou
ExcludeArch: %{ix86}
- ocaml-bisect-ppx
ExcludeArch: %{ix86}
- ocaml-bos
ExcludeArch: %{ix86}
- ocaml-cairo
ExcludeArch: %{ix86}
- ocaml-calendar
ExcludeArch: %{ix86}
- ocaml-camlbz2
ExcludeArch: %{ix86}
- ocaml-camlidl
ExcludeArch: %{ix86}
- ocaml-camlimages
ExcludeArch: %{ix86}
- ocaml-camlp-streams
ExcludeArch: %{ix86}
- ocaml-camlp5
ExcludeArch: %{ix86}
- ocaml-camlp5-buildscripts
ExcludeArch: %{ix86}
- ocaml-camomile
ExcludeArch: %{ix86}
- ocaml-cinaps
ExcludeArch: %{ix86}
- ocaml-cmdliner
ExcludeArch: %{ix86}
- ocaml-compiler-libs-janestreet
ExcludeArch: %{ix86}
- ocaml-cppo
ExcludeArch: %{ix86}
- ocaml-crunch
ExcludeArch: %{ix86}
- ocaml-cryptokit
ExcludeArch: %{ix86}
- ocaml-csexp
ExcludeArch: %{ix86}
- ocaml-csv
ExcludeArch: %{ix86}
- ocaml-ctypes
ExcludeArch: %{ix86}
- ocaml-cudf
ExcludeArch: %{ix86}
- ocaml-curl
ExcludeArch: %{ix86}
- ocaml-curses
ExcludeArch: %{ix86}
- ocaml-dbus
ExcludeArch: %{ix86}
- ocaml-dose3
ExcludeArch: %{ix86}
- ocaml-dune
ExcludeArch: %{ix86}
- ocaml-easy-format
ExcludeArch: %{ix86}
- ocaml-expat
ExcludeArch: %{ix86}
- ocaml-extlib
ExcludeArch: %{ix86}
- ocaml-facile
ExcludeArch: %{ix86}
- ocaml-fieldslib
ExcludeArch: %{ix86}
- ocaml-fileutils
ExcludeArch: %{ix86}
- ocaml-findlib
ExcludeArch: %{ix86}
- ocaml-fmt
ExcludeArch: %{ix86}
- ocaml-fpath
ExcludeArch: %{ix86}
- ocaml-gen
ExcludeArch: %{ix86}
- ocaml-gettext
ExcludeArch: %{ix86}
- ocaml-graphics
ExcludeArch: %{ix86}
- ocaml-gsl
ExcludeArch: %{ix86}
ExcludeArch: armv7hl
- ocaml-integers
ExcludeArch: %{ix86}
- ocaml-jane-street-headers
ExcludeArch: %{ix86}
- ocaml-jst-config
ExcludeArch: %{ix86}
- ocaml-lablgl
ExcludeArch: %{ix86}
- ocaml-lablgtk
ExcludeArch: %{ix86}
- ocaml-lablgtk3
ExcludeArch: %{ix86}
- ocaml-labltk
ExcludeArch: %{ix86}
- ocaml-lacaml
ExcludeArch: %{ix86}
- ocaml-lambda-term
ExcludeArch: %{ix86}
- ocaml-libvirt
ExcludeArch: %{ix86}
- ocaml-logs
ExcludeArch: %{ix86}
- ocaml-luv
ExcludeArch: %{ix86}
- ocaml-lwt
ExcludeArch: %{ix86}
- ocaml-markup
ExcludeArch: %{ix86}
- ocaml-mccs
ExcludeArch: %{ix86}
- ocaml-mdx
ExcludeArch: %{ix86}
- ocaml-menhir
ExcludeArch: %{ix86}
- ocaml-merlin
ExcludeArch: %{ix86}
- ocaml-mew
ExcludeArch: %{ix86}
- ocaml-mew-vi
ExcludeArch: %{ix86}
- ocaml-mlgmpidl
ExcludeArch: %{ix86}
- ocaml-mlmpfr
ExcludeArch: %{ix86}
- ocaml-mtime
ExcludeArch: %{ix86}
- ocaml-mysql
ExcludeArch: %{ix86}
- ocaml-newt
ExcludeArch: %{ix86}
- ocaml-num
ExcludeArch: %{ix86}
- ocaml-obuild
ExcludeArch: %{ix86}
- ocaml-ocamlbuild
ExcludeArch: %{ix86}
- ocaml-ocamlgraph
ExcludeArch: %{ix86}
- ocaml-ocamlnet
ExcludeArch: %{ix86}
- ocaml-ocp-indent
ExcludeArch: %{ix86}
- ocaml-ocplib-endian
ExcludeArch: %{ix86}
- ocaml-ocplib-simplex
ExcludeArch: %{ix86}
- ocaml-octavius
ExcludeArch: %{ix86}
- ocaml-odoc
ExcludeArch: %{ix86}
- ocaml-omake
ExcludeArch: %{ix86}
- ocaml-opam-file-format
ExcludeArch: %{ix86}
- ocaml-ounit
ExcludeArch: %{ix86}
- ocaml-parmap
ExcludeArch: %{ix86}
- ocaml-parsexp
ExcludeArch: %{ix86}
- ocaml-pcre
ExcludeArch: %{ix86}
- ocaml-pcre2
ExcludeArch: %{ix86}
- ocaml-perl4caml
ExcludeArch: %{ix86}
- ocaml-postgresql
ExcludeArch: %{ix86}
- ocaml-pp
ExcludeArch: %{ix86}
- ocaml-ppx-assert
ExcludeArch: %{ix86}
- ocaml-ppx-base
ExcludeArch: %{ix86}
- ocaml-ppx-cold
ExcludeArch: %{ix86}
- ocaml-ppx-compare
ExcludeArch: %{ix86}
- ocaml-ppx-custom-printf
ExcludeArch: %{ix86}
- ocaml-ppx-derivers
ExcludeArch: %{ix86}
- ocaml-ppx-deriving
ExcludeArch: %{ix86}
- ocaml-ppx-deriving-yaml
ExcludeArch: %{ix86}
- ocaml-ppx-deriving-yojson
ExcludeArch: %{ix86}
- ocaml-ppx-enumerate
ExcludeArch: %{ix86}
- ocaml-ppx-expect
ExcludeArch: %{ix86}
- ocaml-ppx-fields-conv
ExcludeArch: %{ix86}
- ocaml-ppx-globalize
ExcludeArch: %{ix86}
- ocaml-ppx-hash
ExcludeArch: %{ix86}
- ocaml-ppx-here
ExcludeArch: %{ix86}
- ocaml-ppx-import
ExcludeArch: %{ix86}
- ocaml-ppx-inline-test
ExcludeArch: %{ix86}
- ocaml-ppx-js-style
ExcludeArch: %{ix86}
- ocaml-ppx-let
ExcludeArch: %{ix86}
- ocaml-ppx-optcomp
ExcludeArch: %{ix86}
- ocaml-ppx-sexp-conv
ExcludeArch: %{ix86}
- ocaml-ppx-stable-witness
ExcludeArch: %{ix86}
- ocaml-ppx-variants-conv
ExcludeArch: %{ix86}
- ocaml-ppxlib
ExcludeArch: %{ix86}
- ocaml-psmt2-frontend
ExcludeArch: %{ix86}
- ocaml-ptime
ExcludeArch: %{ix86}
- ocaml-ptmap
ExcludeArch: %{ix86}
- ocaml-pyml
ExcludeArch: %{ix86}
- ocaml-qcheck
ExcludeArch: %{ix86}
- ocaml-qtest
ExcludeArch: %{ix86}
- ocaml-re
ExcludeArch: %{ix86}
- ocaml-react
ExcludeArch: %{ix86}
- ocaml-res
ExcludeArch: %{ix86}
- ocaml-result
ExcludeArch: %{ix86}
- ocaml-rresult
ExcludeArch: %{ix86}
- ocaml-sedlex
ExcludeArch: %{ix86}
- ocaml-sexplib
ExcludeArch: %{ix86}
- ocaml-sexplib0
ExcludeArch: %{ix86}
- ocaml-sha
ExcludeArch: %{ix86}
- ocaml-sqlite
ExcludeArch: %{ix86}
- ocaml-ssl
ExcludeArch: %{ix86}
- ocaml-stdcompat
ExcludeArch: %{ix86}
- ocaml-stdio
ExcludeArch: %{ix86}
- ocaml-stdlib-random
ExcludeArch: %{ix86}
- ocaml-time-now
ExcludeArch: %{ix86}
- ocaml-topkg
ExcludeArch: %{ix86}
- ocaml-trie
ExcludeArch: %{ix86}
- ocaml-tyxml
ExcludeArch: %{ix86}
- ocaml-unionfind
ExcludeArch: %{ix86}
- ocaml-uucd
ExcludeArch: %{ix86}
- ocaml-uucp
ExcludeArch: %{ix86}
- ocaml-uunf
ExcludeArch: %{ix86}
- ocaml-uuseg
ExcludeArch: %{ix86}
- ocaml-uutf
ExcludeArch: %{ix86}
- ocaml-variantslib
ExcludeArch: %{ix86}
- ocaml-version
ExcludeArch: %{ix86}
- ocaml-xml-light
ExcludeArch: %{ix86}
- ocaml-xmlm
ExcludeArch: %{ix86}
- ocaml-xmlrpc-light
ExcludeArch: %{ix86}
- ocaml-yaml
ExcludeArch: %{ix86}
- ocaml-yojson
ExcludeArch: %{ix86}
- ocaml-zarith
ExcludeArch: %{ix86}
- ocaml-zed
ExcludeArch: %{ix86}
- ocaml-zip
ExcludeArch: %{ix86}
- ocaml-zmq
ExcludeArch: %{ix86}
- ocamlify
ExcludeArch: %{ix86}
- ocamlmod
ExcludeArch: %{ix86}
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
ExclusiveArch: %{golang_arches_future}
- ocrmypdf
ExcludeArch: %{ix86}
- octave-communications
ExcludeArch: s390x
- octave-iso2mesh
ExcludeArch: armv7hl
- octave-signal
ExcludeArch: s390x
- odio-sacd
ExcludeArch: ppc64le
- oidc-agent
ExcludeArch: %{ix86}
- oidn
ExclusiveArch: x86_64
- oneVPL
ExclusiveArch: x86_64
- oneVPL-intel-gpu
ExclusiveArch: x86_64
- oneapi-level-zero
ExclusiveArch: x86_64
- onednn
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- onedrive
ExclusiveArch: %{ldc_arches}
- ongres-scram
ExclusiveArch: %{java_arches} noarch
- ongres-stringprep
ExclusiveArch: %{java_arches} noarch
- onnx
ExcludeArch: s390x
- onnxruntime
ExcludeArch: s390x %{arm} %{ix86}
- oomd
ExcludeArch: i686 armv7hl
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- opam
ExcludeArch: %{ix86}
- open-vm-tools
ExclusiveArch: x86_64 aarch64
ExclusiveArch: %{ix86} x86_64 aarch64
ExclusiveArch: x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- opencsg
ExcludeArch: %{ix86}
- opengrm-ngram
ExcludeArch: %{ix86}
- openjdk-asmtools
ExclusiveArch: %{java_arches} noarch
- openjdk-asmtools7
ExclusiveArch: %{java_arches} noarch
- openjfx
ExclusiveArch: %{java_arches}
- openjfx8
ExclusiveArch: x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openmeeg
ExcludeArch: s390x
- openmpi
ExcludeArch: %{ix86}
- openms
ExclusiveArch: %{qt5_qtwebengine_arches}
ExcludeArch: %{ix86}
- openni
ExclusiveArch: x86_64 %{arm}
- openni-primesense
ExclusiveArch: x86_64 %{arm}
- openobex
ExcludeArch: s390 s390x
- openoffice.org-diafilter
ExclusiveArch: %{java_arches}
- openpgl
ExclusiveArch: aarch64 x86_64
- openrgb
ExcludeArch: %{ix86}
- openscad
ExcludeArch: %{ix86}
- openshadinglanguage
ExcludeArch: %{ix86} %{arm}
- openshot
ExcludeArch: ppc64le
- opensm
ExcludeArch: s390 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- openstack-java-sdk
ExclusiveArch: %{java_arches} noarch
- opentest4j
ExclusiveArch: %{java_arches} noarch
- opentype-sanitizer
ExcludeArch: %{ix86}
- openvdb
ExcludeArch: i686
- openvkl
ExclusiveArch: aarch64 x86_64
- optee_client
ExclusiveArch: aarch64
- optee_os
ExclusiveArch: aarch64
- options
ExclusiveArch: %{java_arches} noarch
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- os-autoinst
ExcludeArch: %{arm}
- osbuild-composer
ExcludeArch: i686 armv7hl
- osgi-annotation
ExclusiveArch: %{java_arches} noarch
- osgi-compendium
ExclusiveArch: %{java_arches} noarch
- osgi-core
ExclusiveArch: %{java_arches} noarch
- osm2pgsql
ExcludeArch: %{ix86}
- osslsigncode
ExcludeArch: i686
- ostree
ExcludeArch: %{ix86}
- otf2
ExcludeArch: i686 s390x
- oz
ExcludeArch: %{ix86}
- pacemaker
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64 %{arm}
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- pageedit
ExclusiveArch: %{qt5_qtwebengine_arches}
- paperwork
ExcludeArch: %{ix86}
- papi
ExcludeArch: s390 s390x
- papilo
ExcludeArch: %{ix86}
- paraview
ExcludeArch: %{ix86}
- pari-nftables
ExcludeArch: %{ix86}
- parlaylib
ExcludeArch: aarch64 s390x arm-hfp ppc64le i686
- parsec
ExcludeArch: s390x
- parsec-tool
ExcludeArch: ppc64le s390x
- parserng
ExclusiveArch: %{java_arches} noarch
- pasdoc
ExclusiveArch: %{fpc_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcem
ExcludeArch: armv7hl i686 ppc64le s390x
- pcfi
ExclusiveArch: %{java_arches} noarch
- pcg-cpp
ExcludeArch: %{ix86}
- pcm
ExclusiveArch: %{ix86} x86_64
- pcp
ExcludeArch: %{ix86}
- pcp2pdf
ExcludeArch: %{ix86}
- pdbg
ExclusiveArch: ppc64le
- pdfarranger
ExcludeArch: %{ix86}
- pdfbox
ExclusiveArch: %{java_arches} noarch
- pdfmod
ExclusiveArch: %mono_arches
- pdftk-java
ExclusiveArch: %{java_arches} noarch
- pdns
ExcludeArch: %{arm} %{ix86}
- pdns-recursor
ExcludeArch: %{arm} %{ix86}
- pdqsort
ExcludeArch: %{ix86}
- pengupop
ExcludeArch: s390x
- pentaho-libxml
ExclusiveArch: %{java_arches} noarch
- pentaho-reporting-flow-engine
ExclusiveArch: %{java_arches} noarch
- perftest
ExcludeArch: s390 %{arm}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-LMDB_File
ExcludeArch: armv7hl i686
- perl-Math-Int128
ExcludeArch: %{arm32} %{ix86}
- perl-MaxMind-DB-Reader-XS
ExcludeArch: %{arm} %{ix86}
- perl-MongoDB
ExcludeArch: ppc %{sparc} s390
- perl-Net-Works
ExcludeArch: %{arm32} %{ix86}
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- perl-threads-lite
ExcludeArch: aarch64 ppc ppc64 ppc64le
- permlib
ExcludeArch: %{ix86}
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: x86_64
- pf-bb-config
ExcludeArch: s390x
- pgadmin4
ExcludeArch: i686 armv7hl s390x ppc64le
- phd2
ExcludeArch: %{ix86}
- phosh
ExcludeArch: i686
- phosh-mobile-settings
ExcludeArch: i686
- picard
ExcludeArch: ppc64
- picocli
ExclusiveArch: %{java_arches} noarch
- pigeonascent
ExcludeArch: ppc64le
ExcludeArch: s390x
- pilot-link
ExcludeArch: s390 s390x
- pinta
ExclusiveArch: %mono_arches
ExcludeArch: armv7hl
- pioneer
ExclusiveArch: %{ix86} x86_64
- pl
ExcludeArch: %{ix86}
- planets
ExcludeArch: %{ix86}
- plantri
ExcludeArch: %{ix86}
- plantuml
ExclusiveArch: %{java_arches} noarch
- plasma-dialer
ExclusiveArch: %{java_arches}
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plee-the-bear
ExcludeArch: %{power64}
- plexus-archiver
ExclusiveArch: %{java_arches} noarch
- plexus-build-api
ExclusiveArch: %{java_arches} noarch
- plexus-build-api0
ExclusiveArch: %{java_arches} noarch
- plexus-cipher
ExclusiveArch: %{java_arches} noarch
- plexus-classworlds
ExclusiveArch: %{java_arches} noarch
- plexus-compiler
ExclusiveArch: %{java_arches} noarch
- plexus-component-api
ExclusiveArch: %{java_arches} noarch
- plexus-components-pom
ExclusiveArch: %{java_arches} noarch
- plexus-containers
ExclusiveArch: %{java_arches} noarch
- plexus-i18n
ExclusiveArch: %{java_arches} noarch
- plexus-interpolation
ExclusiveArch: %{java_arches} noarch
- plexus-io
ExclusiveArch: %{java_arches} noarch
- plexus-languages
ExclusiveArch: %{java_arches} noarch
- plexus-pom
ExclusiveArch: %{java_arches} noarch
- plexus-resources
ExclusiveArch: %{java_arches} noarch
- plexus-sec-dispatcher
ExclusiveArch: %{java_arches} noarch
- plexus-testing
ExclusiveArch: %{java_arches} noarch
- plexus-utils
ExclusiveArch: %{java_arches} noarch
- plexus-velocity
ExclusiveArch: %{java_arches} noarch
- plexus-xml
ExclusiveArch: %{java_arches} noarch
- pmix
ExcludeArch: %{ix86}
- pngcheck
ExcludeArch: %{ix86}
- podman
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- polymake
ExcludeArch: %{ix86}
- polyml
ExcludeArch: %{ix86}
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- postgresql-jdbc
ExclusiveArch: %{java_arches} noarch
- postgresql-pgpool-II
ExcludeArch: %{ix86}
ExcludeArch: %{ix86}
ExcludeArch: %{ix86}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- powerstat
ExclusiveArch: %{ix86} x86_64
- ppc64-diag
ExclusiveArch: ppc %{power64}
- ppl
ExcludeArch: %{ix86}
- pplite
ExcludeArch: %{ix86}
- prestopalette
ExcludeArch: i686
- printer-driver-brlaser
ExcludeArch: %{ix86}
- procdump
ExcludeArch: ppc64le
- procyon
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
- proguard
ExclusiveArch: %{java_arches} noarch
- prometheus-jmx-exporter
ExclusiveArch: %{java_arches} noarch
- prometheus-simpleclient-java
ExclusiveArch: %{java_arches} noarch
- prooftree
ExcludeArch: %{ix86}
- proxmark3
ExcludeArch: ppc64le s390x
- proxygen
ExclusiveArch: x86_64 aarch64 ppc64le
- proxysql
ExcludeArch: %{power64} s390x
- prrte
ExcludeArch: %{ix86}
- prusa-slicer
ExcludeArch: %{ix86}
- psblas3
ExcludeArch: %{ix86}
- purple-telegram
ExcludeArch: s390x
ExcludeArch: ppc64
- pveclib
ExclusiveArch: ppc %{power64}
- pygrib
ExcludeArch: i686
ExcludeArch: armv7hl
- pygsl
ExcludeArch: %{ix86}
- pyosmium
ExcludeArch: %{ix86}
- pypy
ExcludeArch: %{ix86}
- pypy3.10
ExcludeArch: %{ix86}
- pypy3.9
ExcludeArch: %{ix86}
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-ZODB3
ExcludeArch: %{ix86}
- python-aioresponses
ExcludeArch: s390x
- python-ast-monitor
ExclusiveArch: %{qt6_qtwebengine_arches} noarch
- python-astroplan
ExcludeArch: %{ix86}
- python-astroscrappy
ExcludeArch: %{ix86}
- python-asyncmy
ExcludeArch: %{ix86}
- python-aws-sam-translator
ExcludeArch: %{ix86}
- python-awscrt
ExcludeArch: s390x
- python-bitstruct
ExcludeArch: s390x
- python-blosc2
ExcludeArch: %{ix86}
- python-bluepyopt
ExcludeArch: s390x %{ix86} %{power64}
- python-chaospy
ExcludeArch: %{ix86} %{arm32}
- python-colorcet
ExcludeArch: %{ix86}
- python-colorthief
ExcludeArch: %{ix86}
- python-compreffor
ExcludeArch: %{ix86}
- python-cradox
ExcludeArch: i686 armv7hl
- python-cryptography
ExclusiveArch: %{rust_arches}
- python-cvxopt
ExcludeArch: %{ix86}
- python-cyipopt
ExcludeArch: %{ix86}
- python-databases
ExcludeArch: %{ix86}
- python-devicely
ExcludeArch: s390x
- python-dijitso
ExcludeArch: i686
- python-ducc0
ExcludeArch: %{ix86}
- python-earthpy
ExcludeArch: %{ix86}
- python-eccodes
ExcludeArch: i686
ExcludeArch: armv7hl
- python-efel
ExcludeArch: s390x
- python-elephant
ExcludeArch: s390x
ExcludeArch: %{ix86}
- python-ephyviewer
ExcludeArch: s390x %{ix86}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-fastavro
ExcludeArch: %{arm32} %{ix86}
- python-folium
ExcludeArch: %{ix86}
- python-formulaic
ExcludeArch: %{ix86}
- python-fsleyes
ExcludeArch: %{ix86}
- python-fsleyes-props
ExcludeArch: %{ix86}
- python-fslpy
ExcludeArch: %{ix86}
- python-gbinder
ExcludeArch: %{ix86}
- python-giacpy
ExcludeArch: aarch64 %{power64} s390x
- python-graph-tool
ExcludeArch: %{ix86}
- python-hdfs
ExcludeArch: %{ix86}
- python-healpy
ExcludeArch: %{ix86} %{arm}
- python-heapdict
ExcludeArch: %{ix86}
- python-img2pdf
ExcludeArch: s390x
- python-intbitset
ExcludeArch: s390x
- python-javaobj
ExclusiveArch: %{java_arches} noarch
- python-jnius
ExclusiveArch: %{java_arches}
ExclusiveArch: %{java_arches}
- python-json-minify
ExcludeArch: %{ix86}
- python-jupymake
ExcludeArch: %{ix86}
- python-jupyter-c-kernel
ExcludeArch: %{ix86}
- python-jupyter-kernel-singular
ExcludeArch: %{ix86}
- python-jupyter-polymake
ExcludeArch: %{ix86}
- python-jupyter-sphinx
ExcludeArch: %{ix86}
- python-lazy-ops
ExcludeArch: %{ix86}
- python-lfpy
ExcludeArch: mips64r2 mips32r2
ExcludeArch: %{power64} %{ix86} armv7hl
- python-mapnik
ExcludeArch: ppc ppc64 s390 s390x
- python-missingno
ExcludeArch: %{ix86}
- python-mne
ExcludeArch: %{ix86}
- python-mne-bids
ExcludeArch: %{ix86}
- python-mplcairo
ExcludeArch: %{ix86}
- python-mplcursors
ExcludeArch: %{ix86}
- python-music21
ExcludeArch: %{ix86}
- python-ndindex
ExcludeArch: %{ix86}
- python-neatdend
ExcludeArch: %{ix86}
- python-neo
ExcludeArch: s390x
- python-netpyne
ExcludeArch: %{ix86}
- python-neurom
ExcludeArch: %{ix86}
- python-neurotune
ExcludeArch: %{ix86}
- python-numpoly
ExcludeArch: %{ix86}
- python-octave-kernel
ExcludeArch: %{ix86}
- python-openoffice
ExclusiveArch: noarch x86_64
- python-openpaperwork-core
ExcludeArch: %{ix86}
- python-openpaperwork-gtk
ExcludeArch: %{ix86}
- python-opentype-sanitizer
ExcludeArch: %{ix86}
- python-pandas-flavor
ExcludeArch: %{ix86}
- python-papermill
ExcludeArch: %{ix86}
- python-paperwork-backend
ExcludeArch: %{ix86}
- python-param
ExcludeArch: %{ix86}
- python-pari-jupyter
ExcludeArch: %{ix86}
- python-pep8-naming
ExcludeArch: %{ix86}
- python-phyghtmap
ExcludeArch: %{ix86}
- python-pingouin
ExcludeArch: %{ix86}
- python-plotnine
ExcludeArch: %{ix86}
- python-pplpy
ExcludeArch: %{ix86}
- python-primecountpy
ExcludeArch: %{ix86}
- python-psycopg3
ExcludeArch: %{ix86}
- python-pyahocorasick
ExclusiveArch: x86_64 %{arm64} ppc64le
- python-pybids
ExcludeArch: %{ix86}
- python-pybv
ExcludeArch: %{ix86}
- python-pyct
ExcludeArch: %{ix86}
- python-pyedflib
ExcludeArch: s390x
- python-pyfastnoisesimd
ExcludeArch: %{ix86}
- python-pyfiglet
ExcludeArch: %{ix86}
- python-pykdtree
ExcludeArch: %{ix86}
- python-pyliblzfse
ExcludeArch: s390x
- python-pymapvbvd
ExcludeArch: s390x
- python-pymatreader
ExcludeArch: %{ix86}
ExcludeArch: s390x
- python-pynn
ExcludeArch: mips64r2 mips32r2 s390x %{ix86}
- python-pyocr
ExcludeArch: %{ix86}
- python-pypet
ExcludeArch: %{ix86}
ExcludeArch: s390x
- python-pyphi
ExcludeArch: s390x
- python-pypillowfight
ExcludeArch: %{ix86}
- python-pyqt6-webengine
ExclusiveArch: %{qt6_qtwebengine_arches}
- python-pyroaring
ExcludeArch: %{ix86}
- python-pyscf
ExcludeArch: %{power64}
- python-pyshtools
ExcludeArch: %{ix86}
- python-pysingular
ExcludeArch: %{ix86}
- python-pyswarms
ExcludeArch: %{ix86}
- python-pyswip
ExcludeArch: %{ix86}
- python-pytest-arraydiff
ExcludeArch: %{ix86}
- python-pytest-tornado
ExcludeArch: %{ix86}
- python-pyvat
ExcludeArch: %{ix86}
- python-recordclass
ExcludeArch: %{ix86}
- python-ruffus
ExcludeArch: %{ix86}
- python-sgp4
ExcludeArch: %{ix86}
- python-simplebayes
ExcludeArch: %{ix86}
- python-sklearn-genetic-opt
ExcludeArch: %{ix86}
- python-steps
ExcludeArch: %{ix86}
- python-tables
ExcludeArch: %{ix86}
- python-tdlib
ExcludeArch: %{ix86}
- python-tensile
ExclusiveArch: x86_64
- python-tkrzw
ExcludeArch: i686
- python-torch
ExclusiveArch: x86_64 aarch64
- python-torchdata
ExclusiveArch: x86_64 aarch64
- python-torchvision
ExclusiveArch: x86_64 aarch64
- python-traitsui
ExcludeArch: ppc64le
- python-trimesh
ExcludeArch: %{ix86}
- python-uranium
ExcludeArch: %{ix86}
- python-willow
ExcludeArch: %{ix86}
- python-xattr
ExcludeArch: %{ix86}
- python-xbout
ExcludeArch: %{ix86}
- python-xmp-toolkit
ExcludeArch: %{ix86}
- python-zeep
ExcludeArch: s390x
- python-zict
ExcludeArch: %{ix86}
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qalculate-qt
ExcludeArch: %{ix86}
- qatengine
ExclusiveArch: x86_64
- qatlib
ExcludeArch: %{arm} aarch64 %{power64} s390x i686
- qatzip
ExclusiveArch: x86_64
- qbe
ExclusiveArch: x86_64 aarch64 riscv64
- qbittorrent
ExcludeArch: %{ix86}
- qbs
ExcludeArch: i686
- qcas
ExcludeArch: aarch64 %{power64} s390x
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qdigidoc
ExcludeArch: %{ix86}
- qdox
ExclusiveArch: %{java_arches} noarch
- qemu-sanity-check
ExclusiveArch: %{kernel_arches}
ExcludeArch: %{power64}
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qflipper
ExcludeArch: %{ix86}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qoauth
ExcludeArch: ppc64
- qownnotes
ExcludeArch: %{ix86}
- qpdfview
ExcludeArch: s390x
- qperf
ExcludeArch: %{arm}
- qsopt-ex
ExcludeArch: %{ix86}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt6-qtwebengine
ExclusiveArch: aarch64 x86_64
- qt6-qtwebview
ExclusiveArch: aarch64 x86_64
- qt6ct
ExcludeArch: s390x
- qtile
ExcludeArch: %{ix86}
- quantum-espresso
ExclusiveArch: x86_64 aarch64 %{power64}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rEFInd
ExclusiveArch: %{efi}
ExcludeArch: %{arm32}
- racket
ExcludeArch: %{arm} s390x
ExcludeArch: ppc64le
- rasdaemon
ExcludeArch: s390 s390x
- rdma-core
ExcludeArch: %{arm}
- realtime-tests
ExcludeArch: %{arm}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64 s390x
- redeclipse
ExcludeArch: %{ix86}
- reflections
ExclusiveArch: %{java_arches} noarch
- reg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- regexp
ExclusiveArch: %{java_arches} noarch
- relaxng-datatype-java
ExclusiveArch: %{java_arches} noarch
- remake
ExcludeArch: %{ix86}
- renderdoc
ExclusiveArch: x86_64 aarch64
- replacer
ExclusiveArch: %{java_arches} noarch
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- rescene
ExclusiveArch: %{mono_arches}
- resteasy
ExclusiveArch: %{java_arches} noarch
- restool
ExclusiveArch: aarch64
- restsharp
ExclusiveArch: %{mono_arches}
ExcludeArch: armv7hl
- retroarch
ExcludeArch: %{ix86}
ExcludeArch: s390x
- retsnoop
ExclusiveArch: %{rust_arches}
ExcludeArch: armv7hl
- rhino
ExclusiveArch: %{java_arches} noarch
ExcludeArch: %{ix86}
- rhythmbox
ExcludeArch: s390 s390x
- rhythmbox-alternative-toolbar
ExcludeArch: s390 s390x
- rhythmbox-ampache
ExcludeArch: s390 s390x
- river
ExclusiveArch: %{zig_arches}
- rkcommon
ExclusiveArch: x86_64 aarch64
- rocalution
ExclusiveArch: x86_64
- rocblas
ExclusiveArch: x86_64
- rocclr
ExclusiveArch: x86_64
- rocfft
ExclusiveArch: x86_64
- rocm-compilersupport
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-core
ExclusiveArch: x86_64
- rocm-device-libs
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-rpm-macros
ExclusiveArch: x86_64
- rocm-runtime
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-smi
ExclusiveArch: x86_64 aarch64 ppc64le riscv64
- rocminfo
ExclusiveArch: x86_64 aarch64 ppc64le
- rocprim
ExclusiveArch: x86_64
- rocrand
ExclusiveArch: x86_64
- rocsolver
ExclusiveArch: x86_64
- rocsparse
ExclusiveArch: x86_64
- rocthrust
ExclusiveArch: x86_64
- roctracer
ExclusiveArch: x86_64
- rpi-imager
ExcludeArch: s390x
- rpm-ostree
ExclusiveArch: %{rust_arches}
ExcludeArch: %{ix86}
- rr
ExclusiveArch: %{ix86} x86_64 aarch64
- rssguard
ExclusiveArch: %{qt6_qtwebengine_arches}
- rstudio
ExclusiveArch: %{java_arches}
- rsyntaxtextarea
ExclusiveArch: %{java_arches} noarch
- rubiks
ExcludeArch: %{ix86}
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- ruff
ExcludeArch: %{ix86}
- ruff-lsp
ExcludeArch: %{ix86}
- runc
ExclusiveArch: %{golang_arches_future}
- rundoc
ExclusiveArch: %{java_arches} noarch
- rust
ExclusiveArch: %{rust_arches}
- rust-bankstown-lv2
ExcludeArch: ppc64le s390x
- rust-below
ExcludeArch: %{arm32} %{ix86}
- rust-below-btrfs
ExcludeArch: %{arm32} %{ix86}
- rust-below-config
ExcludeArch: %{arm32} %{ix86}
- rust-below-dump
ExcludeArch: %{arm32} %{ix86}
- rust-below-model
ExcludeArch: %{arm32} %{ix86}
- rust-compress-tools
ExclusiveArch: %{rust_arches}
- rust-crypto-auditing-agent
ExcludeArch: i386 i686
- rust-ct-logs
ExcludeArch: ppc64le s390x
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-dashmap4
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-deflate0.8
ExclusiveArch: %{rust_arches}
- rust-drg
ExclusiveArch: %{rust_arches}
- rust-getch
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-hamming
ExclusiveArch: %{rust_arches}
- rust-hidapi
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-humantime-serde
ExclusiveArch: %{rust_arches}
- rust-hyperlocal
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-k9
ExclusiveArch: %{rust_arches}
- rust-krunvm
ExclusiveArch: x86_64 aarch64
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kvm-bindings
ExcludeArch: %{ix86}
- rust-kvm-ioctls
ExclusiveArch: x86_64 aarch64
- rust-lebe
ExclusiveArch: %{rust_arches}
- rust-lv2
ExcludeArch: ppc64le s390x
- rust-lv2-atom
ExcludeArch: ppc64le s390x
- rust-lv2-core
ExcludeArch: ppc64le s390x
- rust-lv2-midi
ExcludeArch: ppc64le s390x
- rust-lv2-state
ExcludeArch: ppc64le s390x
- rust-lv2-sys
ExcludeArch: ppc64le s390x
- rust-lv2-time
ExcludeArch: ppc64le s390x
- rust-lv2-units
ExcludeArch: ppc64le s390x
- rust-lv2-urid
ExcludeArch: ppc64le s390x
- rust-lv2-worker
ExcludeArch: ppc64le s390x
- rust-msru
ExclusiveArch: x86_64
- rust-nanorand
ExclusiveArch: %{rust_arches}
- rust-netstat2
ExclusiveArch: %{rust_arches}
- rust-nu
ExcludeArch: %{ix86}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-openat-ext
ExclusiveArch: %{rust_arches}
- rust-os_type
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pathsearch
ExclusiveArch: %{rust_arches}
- rust-prefixdevname
ExcludeArch: %{ix86}
- rust-pretty-bytes
ExclusiveArch: %{rust_arches}
- rust-primal-bit
ExclusiveArch: %{rust_arches}
- rust-primal-check
ExclusiveArch: %{rust_arches}
- rust-primal-estimate
ExclusiveArch: %{rust_arches}
- rust-probe
ExcludeArch: ppc64le s390x
- rust-procfs0.9
ExclusiveArch: %{rust_arches}
- rust-psl-types
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-pwd
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-schemafy_core
ExclusiveArch: %{rust_arches}
- rust-schemafy_lib
ExclusiveArch: %{rust_arches}
- rust-scx_layered
ExcludeArch: %{ix86}
- rust-scx_rustland
ExcludeArch: %{ix86}
- rust-scx_rusty
ExcludeArch: %{ix86}
- rust-scx_utils
ExcludeArch: %{ix86}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-sequoia-octopus-librnp
ExcludeArch: %{ix86} %{arm} s390x
- rust-serde_yaml0.8
ExclusiveArch: %{rust_arches}
- rust-sev
ExclusiveArch: x86_64
- rust-sevctl
ExclusiveArch: x86_64
- rust-sinit
ExclusiveArch: %{rust_arches}
- rust-snphost
ExclusiveArch: x86_64
- rust-ssh-key-dir
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-tiny-dfr
ExcludeArch: %{ix86}
- rust-totp-lite
ExclusiveArch: %{rust_arches}
- rust-tower-layer
ExclusiveArch: %{rust_arches}
- rust-tpm2-policy
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-uriparse
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-vhost-device-scmi
ExcludeArch: s390x
- rust-virtio-bindings
ExclusiveArch: x86_64 aarch64 ppc64le riscv64
- rust-virtio-queue
ExcludeArch: i686
- rust-vm-memory
ExcludeArch: %{ix86}
- rust-vmm-sys-util
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vtparse
ExclusiveArch: %{rust_arches}
- rust-web-ext-native-messaging
ExclusiveArch: %{rust_arches}
- rust-wezterm-color-types
ExclusiveArch: %{rust_arches}
- rust-wezterm-dynamic
ExclusiveArch: %{rust_arches}
- rust-wezterm-dynamic-derive
ExclusiveArch: %{rust_arches}
- rust-zbus1
ExclusiveArch: %{rust_arches}
- rust-zbus_macros1
ExclusiveArch: %{rust_arches}
- rust-zincati
ExcludeArch: armv7hl i686
- rust-zvariant2
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive2
ExclusiveArch: %{rust_arches}
- rustup
ExclusiveArch: x86_64 aarch64
- rutabaga-gfx-ffi
ExclusiveArch: x86_64 aarch64
- s390utils
ExcludeArch: %{ix86}
- sac
ExclusiveArch: %{java_arches} noarch
- safeint
ExcludeArch: %{ix86}
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sat4j
ExclusiveArch: %{java_arches} noarch
- sayonara
ExcludeArch: %{ix86}
- sbcl
ExclusiveArch: %{ix86} x86_64 aarch64 %{power64}
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sblim-cim-client
ExclusiveArch: %{java_arches} noarch
- sblim-cim-client2
ExclusiveArch: %{java_arches} noarch
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- scala
ExclusiveArch: %{java_arches} noarch
- scalasca
ExcludeArch: s390 s390x armv7hl i686
- scannotation
ExclusiveArch: %{java_arches} noarch
- scip
ExcludeArch: %{ix86}
- scorep
ExcludeArch: s390 s390x armv7hl i686
- sdljava
ExclusiveArch: %{java_arches}
- sdrangel
ExclusiveArch: %{qt5_qtwebengine_arches}
- sdsl-lite
ExclusiveArch: %{power64} x86_64 aarch64
- sdubby
ExclusiveArch: %{efi}
- seabios
ExclusiveArch: x86_64
- seadrive-gui
ExclusiveArch: %{qt5_qtwebengine_arches}
- seafile-client
ExclusiveArch: %{qt5_qtwebengine_arches}
- seamonkey
ExclusiveArch: x86_64
- sedutil
ExcludeArch: ppc ppc64 s390 s390x
- sentencepiece
ExcludeArch: s390x
- seqan3
ExclusiveArch: %{power64} x86_64 aarch64
- sequeler
ExcludeArch: %{ix86}
- sequence-library
ExclusiveArch: %{java_arches} noarch
- servicelog
ExclusiveArch: ppc %{power64}
- setserial
ExcludeArch: s390 s390x
- sfnt2woff-zopfli
ExcludeArch: %{ix86}
- sharedmeataxe
ExcludeArch: %{ix86}
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
ExcludeArch: %{ix86}
ExcludeArch: %{arm}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigil
ExclusiveArch: %{qt5_qtwebengine_arches}
ExcludeArch: %{ix86}
- sigul
ExclusiveArch: x86_64
- simdutf
ExcludeArch: s390 s390x
- singularity-ce
ExclusiveArch: %{go_arches}
ExcludeArch: %{ix86}
- sirocco
ExcludeArch: %{ix86}
- sisu
ExclusiveArch: %{java_arches} noarch
- sisu-mojos
ExclusiveArch: %{java_arches} noarch
- ski
ExcludeArch: %{ix86}
ExcludeArch: aarch64
- skopeo
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- skychart
ExclusiveArch: %{fpc_arches}
ExcludeArch: %{ix86}
- slapi-nis
ExcludeArch: %{ix86}
- sleef
ExcludeArch: %{ix86}
- slf4j
ExclusiveArch: %{java_arches} noarch
- slic3r
ExcludeArch: %{ix86}
ExcludeArch: ppc ppc64 s390 s390x %{ix86}
ExcludeArch: ppc ppc64 s390 s390x
- slick-greeter
ExcludeArch: %{ix86}
- slimdata
ExcludeArch: ppc64 ppc sparcv9 sparc64
- slirp4netns
ExclusiveArch: %{golang_arches_future}
- slurm
ExcludeArch: armv7hl
ExcludeArch: i686
- snakeyaml
ExclusiveArch: %{java_arches} noarch
- snapd
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x}
- snapshot
ExcludeArch: %{ix86}
- snip
ExclusiveArch: %{java_arches} noarch
- softnet-stat
ExclusiveArch: %{rust_arches}
- soplex
ExcludeArch: %{ix86}
- sound-juicer
ExcludeArch: s390 s390x
- soup-sharp
ExclusiveArch: %{mono_arches}
- sourcextractor++
ExcludeArch: %{ix86}
- spacebar
ExclusiveArch: %{java_arches}
- sparkleshare
ExclusiveArch: %{mono_arches}
ExcludeArch: %{ix86}
- spasm
ExcludeArch: %{ix86}
- spec-version-maven-plugin
ExclusiveArch: %{java_arches} noarch
- speed-dreams
ExcludeArch: s390x
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- spice-parent
ExclusiveArch: %{java_arches} noarch
- springlobby
ExclusiveArch: %{ix86} x86_64
- spyder
ExcludeArch: %{ix86}
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- squeekboard
ExclusiveArch: %{rust_arches}
ExcludeArch: ppc64le
ExcludeArch: s390x
- squirrel
ExcludeArch: %{ix86}
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- stats-collect
ExclusiveArch: %{ix86} x86_64 noarch
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- statserial
ExcludeArch: s390 s390x
- steinberg-bravura-fonts
ExcludeArch: %{ix86}
- steinberg-petaluma-fonts
ExcludeArch: %{ix86}
- stellarium
ExcludeArch: armv7hl
- stlsplit
ExcludeArch: %{ix86}
- stp
ExcludeArch: %{ix86}
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
ExcludeArch: i686
- stratisd
ExclusiveArch: %{rust_arches}
ExcludeArch: i686
ExclusiveArch: %{rust_arches}
ExcludeArch: i686
ExclusiveArch: %{rust_arches}
ExcludeArch: i686
- string-template-maven-plugin
ExclusiveArch: %{java_arches} noarch
- stringtemplate
ExclusiveArch: %{java_arches} noarch
- stringtemplate4
ExclusiveArch: %{java_arches} noarch
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- subscription-manager-cockpit
ExclusiveArch: %{nodejs_arches} noarch
- supercollider
ExclusiveArch: %{qt5_qtwebengine_arches}
- supermin
ExcludeArch: %{ix86}
ExclusiveArch: %{kernel_arches}
ExcludeArch: %{power64}
- supertux
ExcludeArch: s390x
- suricata
ExcludeArch: ppc64le i686
- svnkit
ExclusiveArch: %{java_arches} noarch
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- swiftlint
ExclusiveArch: x86_64 aarch64
- swing-layout
ExclusiveArch: %{java_arches} noarch
- symfpu
ExcludeArch: %{ix86}
- symmetrica
ExcludeArch: %{ix86}
- sympol
ExcludeArch: %{ix86}
- sympow
ExcludeArch: %{ix86}
- synfig
ExcludeArch: ppc64le
- synfigstudio
ExcludeArch: ppc64le
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64le s390x
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- system-rules
ExclusiveArch: %{java_arches} noarch
- systemd-boot
ExclusiveArch: %efi
- t-digest
ExclusiveArch: %{java_arches} noarch
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tagsoup
ExclusiveArch: %{java_arches} noarch
- tarantool
ExclusiveArch: %{ix86} x86_64
- tboot
ExclusiveArch: %{ix86} x86_64
- tcmu-runner
ExcludeArch: i686 armv7hl
- tdlib
ExclusiveArch: x86_64 aarch64
- teem
ExcludeArch: %{ix86}
- templates_parser
ExclusiveArch: %GPRbuild_arches
- terminology
ExcludeArch: s390x
- terminus-fonts
ExcludeArch: %{grub2_exclude_arches}
- ternimal
ExclusiveArch: %{rust_arches}
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- testng
ExclusiveArch: %{java_arches} noarch
- texlive
ExclusiveArch: %{java_arches} noarch
- texmaker
ExclusiveArch: %{qt6_qtwebengine_arches}
ExcludeArch: ppc64 ppc64le s390x
- thermald
ExclusiveArch: %{ix86} x86_64
- thunderbird
ExcludeArch: armv7hl
ExcludeArch: s390x
- tiled
ExcludeArch: %{ix86}
- tilix
ExclusiveArch: %{ldc_arches}
- tinygo
ExcludeArch: ppc64le s390x
ExcludeArch: %{ix86}
- tokodon
ExclusiveArch: %{qt6_qtwebengine_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tomcat
ExclusiveArch: %{java_arches} noarch
- tomcat-native
ExclusiveArch: %{java_arches}
- tomcat-taglibs-parent
ExclusiveArch: %{java_arches} noarch
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- trace-cmd
ExcludeArch: %{ix86} %{arm}
- trafficserver
ExcludeArch: %{arm} %{ix86} s390x
- treelayout
ExclusiveArch: %{java_arches} noarch
- trilead-ssh2
ExclusiveArch: %{java_arches} noarch
- trojita
ExcludeArch: ppc64 ppc64le s390x
- truth
ExclusiveArch: %{java_arches} noarch
- tth
ExcludeArch: %{ix86}
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- tuxguitar
ExcludeArch: s390 %{arm} %{ix86}
- tvtime
ExcludeArch: s390 s390x
- typescript
ExclusiveArch: %{nodejs_arches} noarch
- tzdata
ExcludeArch: i686
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- uboot-tools
ExcludeArch: s390x
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- ugrep
ExcludeArch: %{ix86}
- umr
ExclusiveArch: x86_64 aarch64 ppc64le
- unetbootin
ExclusiveArch: %{ix86} x86_64
- unicorn
ExcludeArch: s390x
- univocity-parsers
ExclusiveArch: %{java_arches} noarch
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- usbip
ExcludeArch: s390x
- usd
ExclusiveArch: aarch64 x86_64
- usnic-tools
ExcludeArch: %{arm}
- utop
ExcludeArch: %{ix86}
- v-hacd
ExcludeArch: %{ix86}
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- vakzination
ExclusiveArch: %{java_arches}
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vdr-tvscraper
ExcludeArch: armv7hl
- vecmath1.2
ExclusiveArch: %{java_arches} noarch
- velocity
ExclusiveArch: %{java_arches} noarch
- viking
ExcludeArch: s390 s390x
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- vim-syntastic
ExclusiveArch: %{java_arches} noarch
- vinci
ExcludeArch: %{ix86}
- virt-p2v
ExclusiveArch: x86_64
- virt-top
ExcludeArch: %{ix86}
ExcludeArch: %{power64}
- virt-v2v
ExcludeArch: %{ix86}
ExclusiveArch: x86_64
- virtiofsd
ExclusiveArch: %{rust_arches}
ExcludeArch: i686
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- visidata
ExcludeArch: %{ix86}
- visualboyadvance-m
ExcludeArch: %{ix86}
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vkmark
ExcludeArch: s390x
- vmaf
ExclusiveArch: x86_64
- voms-api-java
ExclusiveArch: %{java_arches} noarch
- voms-clients-java
ExclusiveArch: %{java_arches} noarch
- votca
ExcludeArch: %{ix86}
- vrq
ExclusiveArch: %{ix86} x86_64
- wangle
ExclusiveArch: x86_64 aarch64 ppc64le
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- warzone2100
ExcludeArch: %{ix86}
- wasmedge
ExclusiveArch: x86_64 aarch64
- watchman
ExclusiveArch: x86_64 aarch64 ppc64le
- wdt
ExclusiveArch: x86_64 aarch64 ppc64le
- webkit2-sharp
ExclusiveArch: %mono_arches
- weld-parent
ExclusiveArch: %{java_arches} noarch
- whatip
ExcludeArch: s390x
- whipper
ExcludeArch: s390x
- whisper-cpp
ExclusiveArch: x86_64 aarch64 ppc64le
- why3
ExclusiveArch: %{ocaml_native_compiler}
- widevine-installer
ExclusiveArch: aarch64
- wildcard
ExcludeArch: %{ix86} s390x
- wine
ExclusiveArch: %{ix86} x86_64 aarch64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- wine-mono
ExcludeArch: %{power64} s390x s390
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExcludeArch: ppc64 ppc64le
- woff
ExcludeArch: %{ix86}
- workrave
ExcludeArch: %{ix86}
- ws-commons-util
ExclusiveArch: %{java_arches} noarch
- wsdl4j
ExclusiveArch: %{java_arches} noarch
- wult
ExclusiveArch: x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- x86-simd-sort
ExclusiveArch: x86_64
- xalan-j2
ExclusiveArch: %{java_arches} noarch
- xapps
ExcludeArch: %{ix86}
- xbean
ExclusiveArch: %{java_arches} noarch
- xbyak
ExclusiveArch: x86_64
- xbyak_aarch64
ExclusiveArch: aarch64
- xdg-desktop-portal
ExcludeArch: %{ix86}
- xdg-desktop-portal-gnome
ExcludeArch: %{ix86}
- xdg-desktop-portal-gtk
ExcludeArch: %{ix86}
- xdg-desktop-portal-hyprland
ExcludeArch: %{ix86}
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xed
ExcludeArch: %{ix86}
- xen
ExclusiveArch: x86_64 aarch64
- xephem
ExcludeArch: %{ix86}
- xerces-j2
ExclusiveArch: %{java_arches} noarch
- xeus
ExcludeArch: %{ix86}
- xeus-zmq
ExcludeArch: %{ix86}
- xfce4-sensors-plugin
ExcludeArch: s390 s390x
- xgap
ExclusiveArch: %{gap_arches}
- xiphos
ExcludeArch: ppc64
- xml-commons-apis
ExclusiveArch: %{java_arches} noarch
- xml-commons-resolver
ExclusiveArch: %{java_arches} noarch
- xml-maven-plugin
ExclusiveArch: %{java_arches} noarch
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xmlgraphics-commons
ExclusiveArch: %{java_arches} noarch
- xmlpull
ExclusiveArch: %{java_arches} noarch
- xmlstreambuffer
ExclusiveArch: %{java_arches} noarch
- xmlunit
ExclusiveArch: %{java_arches} noarch
- xmvn
ExclusiveArch: %{java_arches} noarch
- xmvn-connector-ivy
ExclusiveArch: %{java_arches} noarch
- xmvn-generator
ExclusiveArch: %{java_arches}
- xnnpack
ExclusiveArch: x86_64 aarch64
- xorg-x11-drv-amdgpu
ExcludeArch: s390 s390x
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-ati
ExcludeArch: s390 s390x
- xorg-x11-drv-fbdev
ExcludeArch: s390 s390x
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-nouveau
ExcludeArch: s390 s390x
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-qxl
ExcludeArch: s390 s390x
- xorg-x11-drv-synaptics
ExcludeArch: s390 s390x
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xreader
ExcludeArch: %{ix86}
- xsensors
ExcludeArch: %{ix86}
- xsp
ExclusiveArch: %mono_arches
- xstream
ExclusiveArch: %{java_arches} noarch
- xtb
ExcludeArch: s390x
- xtensor-python
ExcludeArch: armv7hl ppc64le s390x
- xz-java
ExclusiveArch: %{java_arches} noarch
- yarnpkg
ExclusiveArch: %{nodejs_arches}
- yices
ExcludeArch: %{ix86}
- yle-dl
ExcludeArch: %{ix86}
- yosys
ExcludeArch: %{ix86}
ExcludeArch: s390x
- zcfan
ExclusiveArch: x86_64
- zeal
ExclusiveArch: aarch64 x86_64
- zenon
ExclusiveArch: %{ocaml_native_compiler}
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zfs-fuse
ExcludeArch: s390 s390x aarch64
- zig
ExclusiveArch: %{zig_arches}
- zile
ExcludeArch: ppc64le
- zimpl
ExcludeArch: %{ix86}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zola
ExclusiveArch: %{rust_arches}
- zstr
ExcludeArch: %{ix86}
- zxcvbn-c
ExcludeArch: %{ix86}
- zycore-c
ExcludeArch: s390x
- zydis
ExcludeArch: s390x
2 months, 1 week
Architecture specific change in rpms/Macaulay2.git
by githook-noreply@fedoraproject.org
The package rpms/Macaulay2.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/Macaulay2.git/commit/?id=0a0ed4ab...
https://src.fedoraproject.org/cgit/rpms/Macaulay2.git/commit/?id=15c2dabd....
Change:
+ExcludeArch: %{ix86} ppc64le
+ExcludeArch: %{ix86}
Thanks.
Full change:
============
commit 0a0ed4abf77ebbfe664af7acef641dce72b69547
Author: Jerry James <loganjerry(a)gmail.com>
Date: Sat Feb 24 11:36:16 2024 -0700
Disable ppc64le build until segfaults can be diagnosed
diff --git a/Macaulay2.spec b/Macaulay2.spec
index 96b77b5..00f2d43 100644
--- a/Macaulay2.spec
+++ b/Macaulay2.spec
@@ -378,7 +378,10 @@ Provides: macaulay2 = %{version}-%{release}
# Macaulay2 no longer builds successfully on 32-bit platforms
# https://bugzilla.redhat.com/show_bug.cgi?id=1874318
-ExcludeArch: %{ix86}
+#
+# Macaulay2 started segfaulting during the build on ppc64le just prior to
+# F40 Beta Freeze. Disable it for now until we can diagnose the problem.
+ExcludeArch: %{ix86} ppc64le
# Do not advertise the bundled mpfr
%global __provides_exclude libmpfr.so*
@@ -628,6 +631,7 @@ make check -C BUILD/%{_target_platform}/Macaulay2/bin
* Fri Feb 23 2024 Jerry James <loganjerry(a)gmail.com> - 1.22-6
- Build the polymake and scip examples
- Recommend scip
+- Disable ppc64le build until segfaults can be diagnosed
* Mon Jan 22 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.22-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
commit 15c2dabd0d0c70e5514c7127633acba67561e314
Author: Jerry James <loganjerry(a)gmail.com>
Date: Fri Feb 23 19:54:52 2024 -0700
Build the polymake and scip examples
- Recommend scip
diff --git a/Macaulay2.spec b/Macaulay2.spec
index 2aabbab..96b77b5 100644
--- a/Macaulay2.spec
+++ b/Macaulay2.spec
@@ -52,7 +52,7 @@
Summary: System for algebraic geometry and commutative algebra
Name: Macaulay2
Version: 1.22
-Release: 5%{?dist}
+Release: 6%{?dist}
# GPL-2.0-only OR GPL-3.0-only:
# - the project as a whole
@@ -228,7 +228,7 @@ Source108: https://github.com/linbox-team/linbox/releases/download/v%{linboxver}
Provides: bundled(linbox) = %{linboxver}
## PATCHES FOR BUNDLED code
-# Fix a buffer overflow
+# Fix a buffer overflow and some constness issues
# https://github.com/linbox-team/linbox/pull/307
Source200: linbox-1.7.0.patch
# MPFR bug fixes from mpfr upstream.
@@ -334,9 +334,9 @@ BuildRequires: pkgconfig(qd)
BuildRequires: pkgconfig(readline)
BuildRequires: pkgconfig(tbb)
BuildRequires: pkgconfig(tinyxml2)
-# Polymake is currently uninstallable
-#BuildRequires: polymake
+BuildRequires: polymake
BuildRequires: python3-devel
+BuildRequires: scip
BuildRequires: texinfo
BuildRequires: time
BuildRequires: TOPCOM
@@ -361,6 +361,7 @@ Requires: TOPCOM
Requires: xdg-utils
Recommends: mathicgb
+Recommends: scip
%if 0%{?common}
Requires: %{name}-common = %{version}-%{release}
@@ -377,7 +378,7 @@ Provides: macaulay2 = %{version}-%{release}
# Macaulay2 no longer builds successfully on 32-bit platforms
# https://bugzilla.redhat.com/show_bug.cgi?id=1874318
-ExcludeArch: %{ix86} %{arm}
+ExcludeArch: %{ix86}
# Do not advertise the bundled mpfr
%global __provides_exclude libmpfr.so*
@@ -422,6 +423,7 @@ tar -C submodules/mathic -xf %{SOURCE107} --strip-components=1
sed -e 's,--with-blas,&=%{_includedir}/flexiblas --with-ntl,' \
-i libraries/flint/Makefile.in
cp -p %{SOURCE200} libraries/linbox/patch-%{linboxver}
+sed -i 's/^#\(PATCHFILE\)/\1/' libraries/linbox/Makefile.in
sed -e '/^TARFILE =/iPATCHFILE = @abs_srcdir@/patch-$(VERSION)' \
-i libraries/mpfr/Makefile.in
cp -p %{SOURCE201} libraries/mpfr/patch-%{mpfrver}
@@ -623,6 +625,10 @@ make check -C BUILD/%{_target_platform}/Macaulay2/bin
%changelog
+* Fri Feb 23 2024 Jerry James <loganjerry(a)gmail.com> - 1.22-6
+- Build the polymake and scip examples
+- Recommend scip
+
* Mon Jan 22 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.22-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
diff --git a/linbox-1.7.0.patch b/linbox-1.7.0.patch
index 70edb8c..36fc3b1 100644
--- a/linbox-1.7.0.patch
+++ b/linbox-1.7.0.patch
@@ -13,3 +13,419 @@
//order from major index to minor: combining index, component of sol'n, byte
//compute a product (chunk times x) for each chunk
+--- linbox-1.7.0/linbox/matrix/matrixdomain/opencl-domain.h
++++ linbox-1.7.0/linbox/matrix/matrixdomain/opencl-domain.h
+@@ -208,8 +208,8 @@ namespace LinBox{
+ * @param j Column index of entry, 0...coldim() - 1
+ * @param a_ij Element to set
+ */
+- const Element& setEntry(size_t i, size_t j, const Element& a_ij){
+- return _Mat->setEntry(_r0 + i, _c0 + j, a_ij);
++ const void setEntry(size_t i, size_t j, const Element& a_ij){
++ _Mat->setEntry(_r0 + i, _c0 + j, a_ij);
+ }
+
+ /** Get a writeable reference to an entry in the matrix.
+--- linbox-1.7.0/linbox/algorithms/gauss/gauss-nullspace.inl
++++ linbox-1.7.0/linbox/algorithms/gauss/gauss-nullspace.inl
+@@ -2,7 +2,7 @@
+ * Copyright (C) LinBox 2008
+ *
+ * Written by Jean-Guillaume Dumas <Jean-Guillaume.Dumas(a)imag.fr>
+- * Time-stamp: <27 Aug 20 15:17:09 Jean-Guillaume.Dumas(a)imag.fr>
++ * Time-stamp: <26 Jan 24 16:05:55 Jean-Guillaume.Dumas(a)imag.fr>
+ *
+ *
+ * ========LICENCE========
+@@ -104,11 +104,11 @@ namespace LinBox
+
+ Permutation<Field> P(field(),(int)Nj);
+
+- // A.write( std::cerr << "A:=", Tag::FileFormat::Maple ) << ';' << std::endl;
++// A.write( std::cerr << "A:=", Tag::FileFormat::Maple ) << ';' << std::endl;
+ this->InPlaceLinearPivoting(Rank, Det, A, P, Ni, Nj );
+
+- // P.write( std::cerr << "P:=", Tag::FileFormat::Maple ) << ';' << std::endl;
+- // A.write( std::cerr << "Ua:=", Tag::FileFormat::Maple ) << ';' << std::endl;
++// P.write( std::cerr << "P:=", Tag::FileFormat::Maple ) << ';' << std::endl;
++// A.write( std::cerr << "Ua:=", Tag::FileFormat::Maple ) << ';' << std::endl;
+
+ for(size_t i=0; i< Ni; ++i) {
+ if (A[i].size() == 0) {
+@@ -123,7 +123,7 @@ namespace LinBox
+ }
+ }
+
+- // A.write( std::cerr << "Ub:=", Tag::FileFormat::Maple ) << ';' << std::endl;
++// A.write( std::cerr << "Ub:=", Tag::FileFormat::Maple ) << ';' << std::endl;
+
+ return this->nullspacebasis(x, Rank, A, P);
+ }
+--- linbox-1.7.0/linbox/matrix/sparsematrix/sparse-ell-matrix.h
++++ linbox-1.7.0/linbox/matrix/sparsematrix/sparse-ell-matrix.h
+@@ -1210,10 +1210,10 @@ namespace LinBox
+ _colid_beg = iter._colid_beg ;
+ _colid_it = iter._colid_it ;
+ _data_it = iter._data_it ;
+- _data_beg = iter._data_beg ;
+- _data_end = iter._data_end ;
+- _field = iter._field ;
+- _ld = iter._ld ;
++ const_cast<data_it>(_data_beg) = iter._data_beg ;
++ const_cast<data_it>(_data_end) = iter._data_end ;
++ const_cast<Field &>(_field) = iter._field ;
++ const_cast<size_t&>(ld) = iter._ld ;
+ _row = iter._row ;
+
+ return *this;
+--- linbox-1.7.0/linbox/matrix/sparsematrix/sparse-ellr-matrix.h
++++ linbox-1.7.0/linbox/matrix/sparsematrix/sparse-ellr-matrix.h
+@@ -1102,11 +1102,11 @@ namespace LinBox
+ _Iterator &operator = (const _Iterator &iter)
+ {
+ _data_it = iter._data_it ;
+- _data_beg = iter._data_beg ;
+- _data_end = iter._data_end ;
+- _field = iter._field ;
+- _rowid = iter._rowid;
+- _ld = iter._ld ;
++ const_cast<element_iterator>(_data_beg) = iter._data_beg ;
++ const_cast<element_iterator>(_data_end)= iter._data_end ;
++ const_cast<Field &>(_field) = iter._field ;
++ const_cast<std::vector<size_t>&>(_rowid) = iter._rowid;
++ const_cast<size_t&>(ld) = iter._ld ;
+ _row = iter._row ;
+
+ return *this;
+@@ -1252,10 +1252,10 @@ namespace LinBox
+ _colid_beg = iter._colid_beg ;
+ _colid_it = iter._colid_it ;
+ _data_it = iter._data_it ;
+- _data_beg = iter._data_beg ;
+- _data_end = iter._data_end ;
+- _field = iter._field ;
+- _ld = iter._ld ;
++ const_cast<data_it>(_data_beg) = iter._data_beg ;
++ const_cast<data_it>(_data_end) = iter._data_end ;
++ const_cast<Field &>(_field) = iter._field ;
++ const_cast<size_t&>(ld)= iter._ld ;
+ _row = iter._row ;
+
+ return *this;
+--- linbox-1.7.0/linbox/ring/ntl/ntl-lzz_p.h
++++ linbox-1.7.0/linbox/ring/ntl/ntl-lzz_p.h
+@@ -85,7 +85,7 @@ namespace Givaro
+ * @param x reference to Integer to contain output (reference returned).
+ * @param y constant reference to field element.
+ */
+- template <>
++ template <>
+ Integer& Caster(Integer& x, const NTL::zz_p& y)
+ {
+ return x = int64_t(rep(y));
+@@ -130,7 +130,7 @@ namespace LinBox
+ typedef NTL::zz_p Element ;
+ typedef Givaro::UnparametricOperations<Element> Father_t ;
+ typedef UnparametricRandIter<NTL::zz_p> RandIter;
+-
++
+ const Element zero,one,mOne ;
+
+
+@@ -145,6 +145,11 @@ namespace LinBox
+ ,zero( NTL::to_zz_p(0)),one( NTL::to_zz_p(1)),mOne(-one)
+ {}
+
++ Element &init (Element &x) const
++ {
++ return x = NTL::to_zz_p(0);
++ }
++
+ Element& init(Element& x, const double& y) const
+ {
+ double z = fmod(y,(double)Element::modulus());
+@@ -153,7 +158,7 @@ namespace LinBox
+ return x = NTL::to_zz_p(static_cast<long>(z)); //rounds towards 0
+ }
+
+- Element &init (Element &x, const integer &y=0) const
++ Element &init (Element &x, const integer &y) const
+ {
+ NTL::ZZ tmp= NTL::to_ZZ(std::string(y).data());
+ return x = NTL::to_zz_p(tmp);
+--- linbox-1.7.0/linbox/ring/ntl/ntl-lzz_pe.h
++++ linbox-1.7.0/linbox/ring/ntl/ntl-lzz_pe.h
+@@ -96,18 +96,18 @@ namespace LinBox
+ NTL::zz_pE::init(irredPoly);
+ _f = irredPoly;
+ }
+-
++
+ NTL_zz_pE_Initialiser( const Integer & p, const NTL::zz_pX & f) {
+ NTL::zz_p::init((int64_t) p);
+ NTL::zz_pE::init(f);
+ _f = f;
+ }
+-
++
+ NTL_zz_pE_Initialiser(const NTL::zz_pX &f) {
+ NTL::zz_pE::init(f);
+ _f = f;
+ }
+-
++
+ const NTL::zz_pX& modulus() const {
+ return _f;
+ }
+@@ -143,22 +143,22 @@ namespace LinBox
+ NTL_zz_pE (const integer &p, const integer &k) :
+ NTL_zz_pE_Initialiser(p,k),Father_t ()
+ {
+- init(const_cast<Element &>(zero), 0);
+- init(const_cast<Element &>(one), 1);
+- init(const_cast<Element &>(mOne), p-1);
++ init(const_cast<Element &>(zero), 0);
++ init(const_cast<Element &>(one), 1);
++ init(const_cast<Element &>(mOne), p-1);
+ }
+-
++
+ NTL_zz_pE (const integer &p, const NTL::zz_pX &f) :
+ NTL_zz_pE_Initialiser(p,f), Father_t()
+ {
+ init(const_cast<Element &>(zero), 0);
+- init(const_cast<Element &>(one), 1);
+- init(const_cast<Element &>(mOne), p-1);
++ init(const_cast<Element &>(one), 1);
++ init(const_cast<Element &>(mOne), p-1);
+ }
+-
++
+ NTL_zz_pE(const NTL_zz_pE &F) :
+- NTL_zz_pE_Initialiser(F.modulus()), Father_t(),
+- zero(NTL::to_zz_pE(0)), one(NTL::to_zz_pE(1)), mOne(-one)
++ NTL_zz_pE_Initialiser(F.modulus()), Father_t(),
++ zero(NTL::to_zz_pE(0)), one(NTL::to_zz_pE(1)), mOne(-one)
+ {
+ }
+
+@@ -182,15 +182,15 @@ namespace LinBox
+
+ bool isUnit (const Element& x) const
+ {
+- if (isZero(x)) {
+- return false;
+- }
+-
+- NTL::zz_pX g, tmp;
+- tmp = NTL::conv<NTL::zz_pX>(x);
+- NTL::GCD(g, tmp, modulus());
+-
+- return g == 1;
++ if (isZero(x)) {
++ return false;
++ }
++
++ NTL::zz_pX g, tmp;
++ tmp = NTL::conv<NTL::zz_pX>(x);
++ NTL::GCD(g, tmp, modulus());
++
++ return g == 1;
+ }
+
+ bool isMOne (const Element& x) const
+@@ -207,7 +207,9 @@ namespace LinBox
+ return f;
+ }
+
+- Element & init(Element & x, integer n = 0) const
++ Element & init(Element & x) const { return x; }
++
++ Element & init(Element & x, integer n) const
+ { // assumes n >= 0.
+ int e = exponent();
+ n %= cardinality();
+@@ -215,14 +217,14 @@ namespace LinBox
+ //write(std::cout << "init-ed ", x) << std::endl;
+ return x;
+ }
+-
++
+ // documentation of NTL::conv:
+ // http://www.shoup.net/ntl/doc/conversions.txt
+ // XXX = long, ZZ, ZZ_p, ZZ_pE, ZZ_pX
+ template<class XXX>
+ Element &init(Element &x, const XXX &y) const {
+- x = NTL::conv<NTL::zz_pE>(y);
+- return x;
++ x = NTL::conv<NTL::zz_pE>(y);
++ return x;
+ }
+
+ integer & convert(integer & x, const Element & y) const
+@@ -279,81 +281,80 @@ namespace LinBox
+ x=one/x;
+ return x;
+ }
+-
++
+ Element& div(Element &x, const Element &y, const Element &z) const {
+- NTL::zz_pX g, zx;
+- conv(zx, z);
+- NTL::GCD(g, zx, modulus());
+-
+- NTL::zz_pE zg;
+- conv(zg, zx / g);
+- x = NTL::conv<NTL::zz_pE>(NTL::conv<NTL::zz_pX>(y) / g);
+- x /= zg;
+-
+- return x;
++ NTL::zz_pX g, zx;
++ conv(zx, z);
++ NTL::GCD(g, zx, modulus());
++
++ NTL::zz_pE zg;
++ conv(zg, zx / g);
++ x = NTL::conv<NTL::zz_pE>(NTL::conv<NTL::zz_pX>(y) / g);
++ x /= zg;
++
++ return x;
+ }
+-
++
+ Element& divin(Element &x, const Element &y) const {
+- Element r;
+- div(r, x, y);
+- return x = r;
++ Element r;
++ div(r, x, y);
++ return x = r;
+ }
+
+ bool isDivisor(const Element &x, const Element &y) const {
+- if (isZero(y)) {
+- return false;
+- }
+-
+- if (isUnit(y)) {
+- return true;
+- }
+-
+- NTL::zz_pX a, b;
+- conv(a, x);
+- conv(b, y);
+-
+- NTL::zz_pX ga, gb;
+- NTL::GCD(ga, a, modulus());
+- NTL::GCD(gb, b, modulus());
+-
+- NTL::zz_pX r;
+- r = ga % gb;
+- return isZero(NTL::conv<Element>(r));
++ if (isZero(y)) {
++ return false;
++ }
++
++ if (isUnit(y)) {
++ return true;
++ }
++
++ NTL::zz_pX a, b;
++ conv(a, x);
++ conv(b, y);
++
++ NTL::zz_pX ga, gb;
++ NTL::GCD(ga, a, modulus());
++ NTL::GCD(gb, b, modulus());
++ NTL::zz_pX r;
++ r = ga % gb;
++ return isZero(NTL::conv<Element>(r));
+ }
+-
++
+ Element& gcd(Element &g, const Element &a, const Element &b) const {
+ NTL::zz_pX r1, r2, x, y;
+ conv(x, a);
+ conv(y, b);
+-
++
+ NTL::GCD(r1, x, modulus());
+ NTL::GCD(r2, y, r1);
+-
++
+ return g = NTL::conv<Element>(r2);
+ }
+-
++
+ Element& gcdin(Element &a, const Element &b) const {
+ NTL::zz_pE g;
+ gcd(g, a, b);
+ return a = g;
+ }
+-
++
+ Element& dxgcd(Element &g, Element &s, Element &t, Element &u, Element &v, const Element &a, const Element &b) const {
+ NTL::zz_pX gx, sx, tx, ux, vx, ax, bx;
+ conv(ax, a);
+ conv(bx, b);
+-
++
+ NTL::XGCD(gx, sx, tx, ax, bx);
+-
++
+ ux = ax / gx;
+ vx = bx / gx;
+-
++
+ conv(g, gx);
+ conv(s, sx);
+ conv(t, tx);
+ conv(u, ux);
+ conv(v, vx);
+-
++
+ return g;
+ }
+
+@@ -364,12 +365,12 @@ namespace LinBox
+ x=NTL::to_zz_pE(tmp);
+ return is;
+ }
+-
++
+ std::ostream& write( std::ostream& os ) const
+ {
+ return os << "Polynomial quotient ring using NTL::zz_pE";
+ }
+-
++
+ std::ostream& write( std::ostream& os, const Element& x) const {
+ os << x;
+ return os;
+@@ -429,7 +430,7 @@ namespace LinBox
+ uint64_t _seed;
+ const NTL_zz_pE& _ring;
+ }; // class UnparametricRandIters
+-
++
+ } // LinBox
+
+ #endif //__LINBOX_ntl_lzz_pe_H
+--- linbox-1.7.0/linbox/ring/ntl/ntl-zz_px.h
++++ linbox-1.7.0/linbox/ring/ntl/ntl-zz_px.h
+@@ -104,6 +104,12 @@ namespace LinBox
+ ,_CField(cf)
+ {}
+
++ /** Initialize p to 0 */
++ Element& init( Element& p ) const
++ {
++ return p = 0;
++ }
++
+ /** Initialize p to the constant y (p = y*x^0) */
+ template <class ANY>
+ Element& init( Element& p, const ANY& y ) const
+--
+2.43.0
+
2 months, 1 week
Architecture specific change in rpms/python-zope-i18nmessageid.git
by githook-noreply@fedoraproject.org
The package rpms/python-zope-i18nmessageid.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python-zope-i18nmessageid.git/com....
Change:
+%ifnarch %{ix86}
Thanks.
Full change:
============
commit e5fd7faaa090bb52dbd5b6c41265f10e895a8030
Author: Michel Lind <salimma(a)fedoraproject.org>
Date: Mon Feb 26 21:16:01 2024 -0600
- Update changelog with rhbz ID
- Disable tests on ix86 due to suspected zope-testrunner issue
Signed-off-by: Michel Lind <salimma(a)fedoraproject.org>
diff --git a/python-zope-i18nmessageid.spec b/python-zope-i18nmessageid.spec
index 6ea38a6..0b4b138 100644
--- a/python-zope-i18nmessageid.spec
+++ b/python-zope-i18nmessageid.spec
@@ -47,7 +47,11 @@ sed -i "s|\('http://docs\.python\.org/': \)None|\1'%{_docdir}/python3-docs/html/
%check
%pyproject_check_import
+%ifnarch %{ix86}
+# zope-testrunner fails with this on i686 - could be a bug there
+# ModuleNotFoundError: No module named 'zope.i18nmessageid'
%tox
+%endif
%files -n python3-zope-i18nmessageid -f %{pyproject_files}
@@ -56,7 +60,7 @@ sed -i "s|\('http://docs\.python\.org/': \)None|\1'%{_docdir}/python3-docs/html/
%changelog
* Mon Feb 26 2024 Michel Lind <salimma(a)fedoraproject.org> - 6.1.0-1
-- Update to 6.1.0
+- Update to 6.1.0 (rhbz#2140411)
- Use SPDX license identifier
- Modernize spec
commit 8b8cb968cd9aae577bb26110dfc9c1de2cceb05a
Author: Michel Lind <salimma(a)fedoraproject.org>
Date: Mon Feb 26 20:51:32 2024 -0600
Update to 6.1.0
Use SPDX license identifier
Modernize spec
Signed-off-by: Michel Lind <salimma(a)fedoraproject.org>
diff --git a/.gitignore b/.gitignore
index 163f72a..c78e8c2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
/zope.i18nmessageid-3.5.3.tar.gz
/zope.i18nmessageid-4.0.2.tar.gz
/zope.i18nmessageid-4.0.3.tar.gz
+/zope.i18nmessageid-6.1.0.tar.gz
diff --git a/new-setuptools.patch b/new-setuptools.patch
deleted file mode 100644
index 6f31ed2..0000000
--- a/new-setuptools.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-diff --git a/setup.py b/setup.py
-index 81b75d7..207e060 100644
---- a/setup.py
-+++ b/setup.py
-@@ -22,7 +22,7 @@
- import os
- import sys
-
--from setuptools import setup, find_packages, Extension, Feature
-+from setuptools import setup, find_packages, Extension
- from distutils.command.build_ext import build_ext
- from distutils.errors import CCompilerError
- from distutils.errors import DistutilsExecError
-@@ -35,25 +35,21 @@ is_jython = 'java' in sys.platform
-
- codeoptimization_c = os.path.join('src', 'zope', 'i18nmessageid',
- "_zope_i18nmessageid_message.c")
--codeoptimization = Feature(
-- "Optional code optimizations",
-- standard = True,
-- ext_modules = [Extension(
-+codeoptimization = [
-+ Extension(
- "zope.i18nmessageid._zope_i18nmessageid_message",
- [os.path.normcase(codeoptimization_c)]
-- )])
-+ ),
-+]
-
--extra = {
-- 'extras_require': {'testing': ['nose', 'coverage'],
-- 'docs': ['Sphinx'],
-- },
--}
-+ext_modules = []
-
- if not is_pypy and not is_jython:
- # Jython cannot build the C optimizations, while on PyPy they are
- # anti-optimizations (the C extension compatibility layer is known-slow,
- # and defeats JIT opportunities).
-- extra['features'] = {'codeoptimization':codeoptimization}
-+ ext_modules = codeoptimization
-+
-
- def read(*rnames):
- return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
-@@ -134,6 +130,6 @@ setup(name='zope.i18nmessageid',
- test_suite='zope.i18nmessageid.tests.test_suite',
- zip_safe = False,
- cmdclass = {'build_ext':optional_build_ext},
-- **extra
-+ ext_modules=ext_modules,
- )
-
diff --git a/python-zope-i18nmessageid.spec b/python-zope-i18nmessageid.spec
index a9b9912..6ea38a6 100644
--- a/python-zope-i18nmessageid.spec
+++ b/python-zope-i18nmessageid.spec
@@ -1,59 +1,65 @@
-%global modname zope.i18nmessageid
+Name: python-zope-i18nmessageid
+Version: 6.1.0
+Release: 1%{?dist}
+Summary: Message Identifiers for internationalization
-Summary: Message Identifiers for internationalization
-Name: python-zope-i18nmessageid
-Version: 4.0.3
-Release: 32%{?dist}
-Source0: http://pypi.python.org/packages/source/z/%{modname}/%{modname}-%{version}...
-License: ZPLv2.1
-URL: http://pypi.python.org/pypi/zope.i18nmessageid
+# Check if the automatically generated License and its spelling is correct for Fedora
+# https://docs.fedoraproject.org/en-US/packaging-guidelines/LicensingGuidel...
+License: ZPL-2.1
+URL: https://github.com/zopefoundation/zope.i18nmessageid
+Source: %{pypi_source zope.i18nmessageid}
-# Drop the use of the deprecated setuptools Features
-# https://github.com/zopefoundation/zope.i18nmessageid/pull/19
-Patch1: new-setuptools.patch
+BuildRequires: python3-devel
+BuildRequires: python3-docs
+BuildRequires: gcc
-%description
-This module provides message identifiers for internationalization.
-%package -n python3-zope-i18nmessageid
-Summary: Message Identifiers for internationalization
-%{?python_provide:%python_provide python3-zope-i18nmessageid}
-BuildRequires: gcc
-BuildRequires: python3-devel
-BuildRequires: python3-setuptools
+%global _description %{expand:
+This module provides message identifiers for internationalization.}
-%description -n python3-zope-i18nmessageid
-This module provides message identifiers for internationalization.
+%description %_description
+
+%package -n python3-zope-i18nmessageid
+Summary: %{summary}
+
+%description -n python3-zope-i18nmessageid %_description
%prep
-%autosetup -p1 -n %{modname}-%{version}
+%autosetup -p1 -n zope.i18nmessageid-%{version}
+
+# Use local objects.inv for intersphinx
+sed -i "s|\('http://docs\.python\.org/': \)None|\1'%{_docdir}/python3-docs/html/objects.inv'|" docs/conf.py
+
+
+%generate_buildrequires
+%pyproject_buildrequires -t
-rm -rf %{modname}.egg-info
%build
-%py3_build
+%pyproject_wheel
+
%install
-%py3_install
+%pyproject_install
+%pyproject_save_files zope
-# remove contained source file(s)
-find $RPM_BUILD_ROOT -name '*.c' -type f -print0 | xargs -0 rm -fv
%check
-%{__python3} setup.py test
+%pyproject_check_import
+%tox
-%files -n python3-zope-i18nmessageid
-%doc CHANGES.rst README.rst COPYRIGHT.txt
-%license LICENSE.txt
-# Co-own %%{python3_sitearch}/zope/
-%dir %{python3_sitearch}/zope/
-%{python3_sitearch}/zope/i18nmessageid/
-%{python3_sitearch}/%{modname}-*.egg-info
-%{python3_sitearch}/%{modname}-*-nspkg.pth
+
+%files -n python3-zope-i18nmessageid -f %{pyproject_files}
+%{python3_sitearch}/zope.i18nmessageid-%{version}-py%{python3_version}-nspkg.pth
%changelog
+* Mon Feb 26 2024 Michel Lind <salimma(a)fedoraproject.org> - 6.1.0-1
+- Update to 6.1.0
+- Use SPDX license identifier
+- Modernize spec
+
* Fri Jan 26 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.0.3-32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
diff --git a/sources b/sources
index 9753037..8da3cd0 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fc20d6e548d1671da4ab1d9110667f13 zope.i18nmessageid-4.0.3.tar.gz
+SHA512 (zope.i18nmessageid-6.1.0.tar.gz) = 13ca8d6c145ac48217d0f4fae4ae7fa2129a8d37ceeea640dcedca8815587cc9507935f0cc070bf37307cc21269b1a9decd2d18ae1bc79fdb0128f59f7e4b43b
2 months, 1 week
Architecture specific change in rpms/ghc9.8.git
by githook-noreply@fedoraproject.org
The package rpms/ghc9.8.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/ghc9.8.git/commit/?id=9cf563a38a8...
https://src.fedoraproject.org/cgit/rpms/ghc9.8.git/commit/?id=5c1e44286d2....
Change:
+%ifarch riscv64
+%ifarch %{ghc_unregisterized_arches} riscv64
Thanks.
Full change:
============
commit 2f294d96018372a4bf47065a9d0578c91347ad89
Author: Jens Petersen <petersen(a)redhat.com>
Date: Mon Feb 26 17:45:06 2024 +0800
update to 9.8.2
diff --git a/.gitignore b/.gitignore
index 439464c..13a83e4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/ghc-9.8.0.20230727-src.tar.lz
/ghc-9.8.1-src.tar.lz
+/ghc-9.8.2-src.tar.lz
diff --git a/10518.patch b/10518.patch
deleted file mode 100644
index 2a4c84e..0000000
--- a/10518.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From a1dc4da985db1e14c8251a024edd47d832da4fb2 Mon Sep 17 00:00:00 2001
-From: Greg Steuck <gnezdo(a)groq.com>
-Date: Tue, 23 May 2023 13:25:17 -0700
-Subject: [PATCH] Remove undefined FP_PROG_LD_BUILD_ID from configure.ac's
-
----
- configure.ac | 1 -
- distrib/configure.ac.in | 1 -
- 2 files changed, 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 0005d566570..e3b6ab2fe8d 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -487,7 +487,6 @@ CFLAGS="$CFLAGS $GccUseLdOpt"
- AC_SUBST([LdCmd])
-
- FP_PROG_LD_IS_GNU
--FP_PROG_LD_BUILD_ID
- FP_PROG_LD_NO_COMPACT_UNWIND
- FP_PROG_LD_FILELIST
-
-diff --git a/distrib/configure.ac.in b/distrib/configure.ac.in
-index ce75510b8ac..3dc588085d6 100644
---- a/distrib/configure.ac.in
-+++ b/distrib/configure.ac.in
-@@ -130,7 +130,6 @@ CFLAGS="$CFLAGS $GccUseLdOpt"
- AC_SUBST([LdCmd])
-
- FP_PROG_LD_IS_GNU
--FP_PROG_LD_BUILD_ID
- FP_PROG_LD_NO_COMPACT_UNWIND
- FP_PROG_LD_FILELIST
-
---
-GitLab
-
diff --git a/11662.patch b/11662.patch
deleted file mode 100644
index ce6ca44..0000000
--- a/11662.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From bed85f7bc358fdca4677a3070b94ea544bb9e7ff Mon Sep 17 00:00:00 2001
-From: Stefan Schulze Frielinghaus <stefansf(a)linux.ibm.com>
-Date: Mon, 27 Nov 2023 12:34:47 +0100
-Subject: [PATCH] llvmGen: Align objects in the data section
-
-Objects in the data section may be referenced via tagged pointers.
-Thus, align those objects to a 4- or 8-byte boundary for 32- or 64-bit
-platforms, respectively. Note, this may need to be reconsidered if
-objects with a greater natural alignment requirement are emitted as e.g.
-128-bit atomics.
-
-Fixes #24163.
----
- compiler/GHC/CmmToLlvm/Data.hs | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/compiler/GHC/CmmToLlvm/Data.hs b/compiler/GHC/CmmToLlvm/Data.hs
-index caac121413c..5e8912e3bc7 100644
---- a/compiler/GHC/CmmToLlvm/Data.hs
-+++ b/compiler/GHC/CmmToLlvm/Data.hs
-@@ -89,6 +89,7 @@ genLlvmData (sec, CmmStaticsRaw lbl xs) = do
- align = case sec of
- Section CString _ -> if (platformArch platform == ArchS390X)
- then Just 2 else Just 1
-+ Section Data _ -> Just $ platformWordSizeInBytes platform
- _ -> Nothing
- const = if sectionProtection sec == ReadOnlySection
- then Constant else Global
---
-GitLab
-
diff --git a/ghc-modern-c-fix.patch b/ghc-modern-c-fix.patch
deleted file mode 100644
index 9ae912f..0000000
--- a/ghc-modern-c-fix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/compiler/GHC/HsToCore/Foreign/C.hs
-+++ b/compiler/GHC/HsToCore/Foreign/C.hs
-@@ -560,7 +560,7 @@ mkFExportCBits dflags c_nm maybe_target arg_htys res_hty is_IO_res_ty cc
- , ppUnless res_hty_is_unit $
- if libffi
- then char '*' <> parens (ffi_cResType <> char '*') <>
-- text "resp = cret;"
-+ text "resp = " <> parens ffi_cResType <> text "cret;"
- else text "return cret;"
- , rbrace
- ]
diff --git a/ghc9.8.spec b/ghc9.8.spec
index a760e41..28f074f 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -20,7 +20,7 @@
# to handle RCs
%global ghc_release %{version}
-%global base_ver 4.19.0.0
+%global base_ver 4.19.1.0
%global ghc_bignum_ver 1.3
%global ghc_compact_ver 0.1.0.0
%global hpc_ver 0.7.0.0
@@ -52,12 +52,12 @@
%global ghc_unregisterized_arches s390 %{mips}
Name: %{ghc_name}
-Version: 9.8.1
+Version: 9.8.2
# Since library subpackages are versioned:
# - release can only be reset if *all* library versions get bumped simultaneously
# (sometimes after a major release)
# - minor release numbers for a branch should be incremented monotonically
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: Glasgow Haskell Compiler
License: BSD-3-Clause AND HaskellReport
@@ -77,8 +77,6 @@ ExcludeArch: armv7hl
Patch1: ghc-gen_contents_index-haddock-path.patch
Patch2: ghc-Cabal-install-PATH-warning.patch
Patch3: ghc-gen_contents_index-nodocs.patch
-# https://gitlab.haskell.org/ghc/ghc/-/issues/24355
-Patch4: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/10518.patch
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9604
# needs more backporting to 9.6
Patch9: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9604.patch
@@ -91,11 +89,6 @@ Patch13: text2-allow-ghc8-arm.patch
# unregisterised
Patch16: ghc-hadrian-s390x-rts--qg.patch
-# s390x
-# https://gitlab.haskell.org/ghc/ghc/-/issues/24163
-# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11662
-Patch17: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11662.patch
-
# Debian patches:
# bad according to upstream
# see eg https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9604
@@ -111,10 +104,6 @@ Patch40: cabal-add-riscv64.patch
# Upstream in >= 9.9.
Patch41: https://gitlab.haskell.org/ghc/ghc/-/commit/dd38aca95ac25adc9888083669b32...
-# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
-# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/12079
-Patch42: ghc-modern-c-fix.patch
-
# https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms
# fedora ghc has been bootstrapped on
@@ -332,12 +321,12 @@ This provides the hadrian tool which can be used to build ghc.
%ghc_lib_subpackage -d -l %BSDHaskellReport array-0.5.6.0
%ghc_lib_subpackage -d -l %BSDHaskellReport -c gmp-devel%{?_isa},libffi-devel%{?_isa} base-%{base_ver}
%ghc_lib_subpackage -d -l BSD-3-Clause binary-0.8.9.1
-%ghc_lib_subpackage -d -l BSD-3-Clause bytestring-0.12.0.2
+%ghc_lib_subpackage -d -l BSD-3-Clause bytestring-0.12.1.0
%ghc_lib_subpackage -d -l %BSDHaskellReport containers-0.6.8
%ghc_lib_subpackage -d -l %BSDHaskellReport deepseq-1.5.0.0
%ghc_lib_subpackage -d -l %BSDHaskellReport directory-1.3.8.1
%ghc_lib_subpackage -d -l %BSDHaskellReport exceptions-0.10.7
-%ghc_lib_subpackage -d -l BSD-3-Clause filepath-1.4.100.4
+%ghc_lib_subpackage -d -l BSD-3-Clause filepath-1.4.200.1
# in ghc not ghc-libraries:
%ghc_lib_subpackage -d -x ghc-%{ghc_version_override}
%ghc_lib_subpackage -d -x -l BSD-3-Clause ghc-bignum-%{ghc_bignum_ver}
@@ -359,10 +348,10 @@ This provides the hadrian tool which can be used to build ghc.
%ghc_lib_subpackage -d -l BSD-3-Clause stm-2.5.2.1
%ghc_lib_subpackage -d -l BSD-3-Clause template-haskell-2.21.0.0
%ghc_lib_subpackage -d -l BSD-3-Clause -c ncurses-devel%{?_isa} terminfo-0.4.1.6
-%ghc_lib_subpackage -d -l BSD-3-Clause text-2.1
+%ghc_lib_subpackage -d -l BSD-3-Clause text-2.1.1
%ghc_lib_subpackage -d -l BSD-3-Clause time-1.12.2
%ghc_lib_subpackage -d -l BSD-3-Clause transformers-0.6.1.0
-%ghc_lib_subpackage -d -l BSD-3-Clause unix-2.8.3.0
+%ghc_lib_subpackage -d -l BSD-3-Clause unix-2.8.4.0
%ghc_lib_subpackage -d -l BSD-3-Clause xhtml-%{xhtml_ver}
%endif
@@ -398,7 +387,6 @@ Installing this package causes %{name}-*-prof packages corresponding to
%patch -P1 -p1 -b .orig
%patch -P3 -p1 -b .orig
-%patch -P4 -p1 -b .orig
#%%patch -P2 -p1 -b .orig
#%%patch -P9 -p1 -b .orig
@@ -418,8 +406,6 @@ rm libffi-tarballs/libffi-*.tar.gz
%endif
%endif
-%patch -P17 -p1 -b .orig
-
#debian
#%%patch -P24 -p1 -b .orig
%patch -P26 -p1 -b .orig
@@ -432,8 +418,6 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P41 -p1 -b .orig
%endif
-#Modern C fix
-%patch -P42 -p1 -b .orig
%build
# patch4
@@ -864,6 +848,10 @@ make test
%changelog
+* Mon Feb 26 2024 Jens Petersen <petersen(a)redhat.com> - 9.8.2-8
+- https://downloads.haskell.org/~ghc/9.8.2/docs/users_guide/9.8.2-notes.html
+- minor bumps to bytestring, filepath, text, unix
+
* Thu Feb 15 2024 Richard W.M. Jones <rjones(a)redhat.com> - 9.8.1-7
- Fix generated C for Modern C Initiative
diff --git a/sources b/sources
index c78800b..13a858f 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (ghc-9.8.1-src.tar.lz) = e2cc1d2b43b2b1a24043a6dc0910e607eba15910556d2e91180cca4dc65086ea84326687d50eb7be7b7099a1517852ad5fbc37eaad3273777a1e42e0675b26f1
+SHA512 (ghc-9.8.2-src.tar.lz) = 9bb2e8bc4fc694d760ab7cb60d9b4e504cff3f92953b31476298c6c11c397a1b7bffeb2fd5b12593507f2d4d7d8daea7f6407de0a93f6cced9a2b1e6ea3b8d7f
commit 6d8d84a9ad88193dcbb4f46d356136380ca8a986
Author: Jens Petersen <petersen(a)redhat.com>
Date: Fri Feb 16 15:49:16 2024 +0800
fixup ghc-modern-c-fix patch file extension
diff --git a/ghc-modern-c-fix.txt b/ghc-modern-c-fix.patch
similarity index 100%
rename from ghc-modern-c-fix.txt
rename to ghc-modern-c-fix.patch
diff --git a/ghc9.8.spec b/ghc9.8.spec
index 871b33e..a760e41 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -113,7 +113,7 @@ Patch41: https://gitlab.haskell.org/ghc/ghc/-/commit/dd38aca95ac25adc9888083669b
# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/12079
-Patch42: ghc-modern-c-fix.txt
+Patch42: ghc-modern-c-fix.patch
# https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms
commit ffa7c9c884c138084c74933b504379cb202a5c15
Author: Richard W.M. Jones <rjones(a)redhat.com>
Date: Thu Feb 15 13:20:10 2024 +0000
Fix generated C for Modern C Initiative
diff --git a/ghc-modern-c-fix.txt b/ghc-modern-c-fix.txt
new file mode 100644
index 0000000..9ae912f
--- /dev/null
+++ b/ghc-modern-c-fix.txt
@@ -0,0 +1,11 @@
+--- a/compiler/GHC/HsToCore/Foreign/C.hs
++++ b/compiler/GHC/HsToCore/Foreign/C.hs
+@@ -560,7 +560,7 @@ mkFExportCBits dflags c_nm maybe_target arg_htys res_hty is_IO_res_ty cc
+ , ppUnless res_hty_is_unit $
+ if libffi
+ then char '*' <> parens (ffi_cResType <> char '*') <>
+- text "resp = cret;"
++ text "resp = " <> parens ffi_cResType <> text "cret;"
+ else text "return cret;"
+ , rbrace
+ ]
diff --git a/ghc9.8.spec b/ghc9.8.spec
index 492c8a3..871b33e 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -57,7 +57,7 @@ Version: 9.8.1
# - release can only be reset if *all* library versions get bumped simultaneously
# (sometimes after a major release)
# - minor release numbers for a branch should be incremented monotonically
-Release: 6%{?dist}
+Release: 7%{?dist}
Summary: Glasgow Haskell Compiler
License: BSD-3-Clause AND HaskellReport
@@ -111,6 +111,10 @@ Patch40: cabal-add-riscv64.patch
# Upstream in >= 9.9.
Patch41: https://gitlab.haskell.org/ghc/ghc/-/commit/dd38aca95ac25adc9888083669b32...
+# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
+# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/12079
+Patch42: ghc-modern-c-fix.txt
+
# https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms
# fedora ghc has been bootstrapped on
@@ -428,6 +432,9 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P41 -p1 -b .orig
%endif
+#Modern C fix
+%patch -P42 -p1 -b .orig
+
%build
# patch4
autoupdate
@@ -857,6 +864,9 @@ make test
%changelog
+* Thu Feb 15 2024 Richard W.M. Jones <rjones(a)redhat.com> - 9.8.1-7
+- Fix generated C for Modern C Initiative
+
* Wed Jan 24 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 9.8.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
commit 9cf563a38a8cf5caa7fc99381a8545db31ceaa1d
Author: Jens Petersen <petersen(a)redhat.com>
Date: Tue Feb 13 00:50:57 2024 +0800
condition the riscv64 patches
Patching Cabal would cause the ABI hash to change causing major
rawhide breakage
diff --git a/ghc9.8.spec b/ghc9.8.spec
index ebac60e..492c8a3 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -421,11 +421,12 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P26 -p1 -b .orig
%patch -P27 -p1 -b .orig
+%ifarch riscv64
#RISCV64 cabal support
%patch -P40 -p1 -b .orig
-
#GHCi support
%patch -P41 -p1 -b .orig
+%endif
%build
# patch4
commit 34c593df21525c72e4a99de1b23618ab4217fab4
Author: Richard W.M. Jones <rjones(a)redhat.com>
Date: Mon Feb 12 15:38:31 2024 +0000
riscv64: Apply Cabal patch
Commit ebb2ee7214 ("Add RISCV64 to Cabal") added the patch but did not
apply it in %prep.
Signed-off-by: Richard W.M. Jones <rjones(a)redhat.com>
diff --git a/ghc9.8.spec b/ghc9.8.spec
index 9e9e316..ebac60e 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -421,6 +421,9 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P26 -p1 -b .orig
%patch -P27 -p1 -b .orig
+#RISCV64 cabal support
+%patch -P40 -p1 -b .orig
+
#GHCi support
%patch -P41 -p1 -b .orig
commit a2442ae1c470505009eb37d2175662b18308a287
Author: Richard W.M. Jones <rjones(a)redhat.com>
Date: Mon Feb 12 13:57:25 2024 +0000
riscv64: Enable support for GHCi (internal interpreter)
Signed-off-by: Richard W.M. Jones <rjones(a)redhat.com>
diff --git a/dd38aca95ac25adc9888083669b32ff551151259.patch b/dd38aca95ac25adc9888083669b32ff551151259.patch
new file mode 100644
index 0000000..77a7100
--- /dev/null
+++ b/dd38aca95ac25adc9888083669b32ff551151259.patch
@@ -0,0 +1,26 @@
+From dd38aca95ac25adc9888083669b32ff551151259 Mon Sep 17 00:00:00 2001
+From: Andreas Schwab <schwab(a)suse.de>
+Date: Mon, 19 Jun 2023 10:38:26 +0200
+Subject: [PATCH] Hadrian: enable GHCi support on riscv64
+
+---
+ hadrian/src/Oracles/Setting.hs | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/hadrian/src/Oracles/Setting.hs b/hadrian/src/Oracles/Setting.hs
+index b9e5d312074..93561a94fe4 100644
+--- a/hadrian/src/Oracles/Setting.hs
++++ b/hadrian/src/Oracles/Setting.hs
+@@ -302,7 +302,8 @@ ghcWithInterpreter = do
+ , "darwin", "kfreebsdgnu" ]
+ goodArch <- anyTargetArch [ "i386", "x86_64", "powerpc"
+ , "arm", "aarch64", "s390x"
+- , "powerpc64", "powerpc64le" ]
++ , "powerpc64", "powerpc64le"
++ , "riscv64" ]
+ return $ goodOs && goodArch
+
+ -- | Variants of the ARM architecture.
+--
+GitLab
+
diff --git a/ghc9.8.spec b/ghc9.8.spec
index 8b5e8a3..9e9e316 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -107,6 +107,10 @@ Patch27: haddock-remove-googleapis-fonts.patch
# See: https://github.com/haskell/cabal/pull/9062
Patch40: cabal-add-riscv64.patch
+# Enable GHCi support on riscv64
+# Upstream in >= 9.9.
+Patch41: https://gitlab.haskell.org/ghc/ghc/-/commit/dd38aca95ac25adc9888083669b32...
+
# https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms
# fedora ghc has been bootstrapped on
@@ -417,6 +421,8 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P26 -p1 -b .orig
%patch -P27 -p1 -b .orig
+#GHCi support
+%patch -P41 -p1 -b .orig
%build
# patch4
commit 5c1e44286d2b5a38883dde00ef7ec038973b1f89
Author: David Abdurachmanov <davidlt(a)rivosinc.com>
Date: Tue Nov 14 20:08:38 2023 +0200
Add support for riscv64
Support for an LLVM backend was added a while back in this
upstream commit:
https://gitlab.haskell.org/ghc/ghc/-/commit/31e265c1df948d1bcc82d08affe99...
Signed-off-by: David Abdurachmanov <davidlt(a)rivosinc.com>
diff --git a/ghc9.8.spec b/ghc9.8.spec
index c501e4f..8b5e8a3 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -48,8 +48,8 @@
%else
%global llvm_major 15
%endif
-%global ghc_llvm_archs armv7hl s390x
-%global ghc_unregisterized_arches s390 %{mips} riscv64
+%global ghc_llvm_archs armv7hl s390x riscv64
+%global ghc_unregisterized_arches s390 %{mips}
Name: %{ghc_name}
Version: 9.8.1
@@ -400,7 +400,7 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P13 -p1 -b .orig
%endif
-%ifarch %{ghc_unregisterized_arches}
+%ifarch %{ghc_unregisterized_arches} riscv64
%patch -P16 -p1 -b .orig
%endif
# remove if epel9 ghc using llvm
commit 609af0f442b784d1a9bea5776d9ac5a5e7fe1045
Author: David Abdurachmanov <davidlt(a)rivosinc.com>
Date: Mon Nov 20 19:27:40 2023 +0200
Add RISCV64 to Cabal
This is already merged upstreamed. See:
https://github.com/haskell/cabal/pull/9062
Signed-off-by: David Abdurachmanov <davidlt(a)rivosinc.com>
diff --git a/cabal-add-riscv64.patch b/cabal-add-riscv64.patch
new file mode 100644
index 0000000..e2237d8
--- /dev/null
+++ b/cabal-add-riscv64.patch
@@ -0,0 +1,43 @@
+diff --git a/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs b/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
+index 68bda63..6521464 100644
+--- a/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
++++ b/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
+@@ -159,7 +159,7 @@ buildOS = classifyOS Permissive System.Info.os
+
+ -- | These are the known Arches: I386, X86_64, PPC, PPC64, Sparc,
+ -- Arm, AArch64, Mips, SH, IA64, S390, S390X, Alpha, Hppa, Rs6000,
+--- M68k, Vax, JavaScript and Wasm32.
++-- M68k, Vax, RISCV64, JavaScript and Wasm32.
+ --
+ -- The following aliases can also be used:
+ -- * PPC alias: powerpc
+@@ -173,7 +173,7 @@ data Arch = I386 | X86_64 | PPC | PPC64 | Sparc
+ | Arm | AArch64 | Mips | SH
+ | IA64 | S390 | S390X
+ | Alpha | Hppa | Rs6000
+- | M68k | Vax
++ | M68k | Vax | RISCV64
+ | JavaScript
+ | Wasm32
+ | OtherArch String
+@@ -188,7 +188,7 @@ knownArches = [I386, X86_64, PPC, PPC64, Sparc
+ ,Arm, AArch64, Mips, SH
+ ,IA64, S390, S390X
+ ,Alpha, Hppa, Rs6000
+- ,M68k, Vax
++ ,M68k, Vax, RISCV64
+ ,JavaScript
+ ,Wasm32]
+
+diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs
+index fbe5710..a53b33d 100644
+--- a/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs
++++ b/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs
+@@ -729,6 +729,7 @@ platformDefines lbi =
+ Rs6000 -> ["rs6000"]
+ M68k -> ["m68k"]
+ Vax -> ["vax"]
++ RISCV64 -> ["riscv64"]
+ JavaScript -> ["javascript"]
+ Wasm32 -> ["wasm32"]
+ OtherArch _ -> []
diff --git a/ghc9.8.spec b/ghc9.8.spec
index d746590..c501e4f 100644
--- a/ghc9.8.spec
+++ b/ghc9.8.spec
@@ -103,6 +103,10 @@ Patch17: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11662.patch
Patch26: no-missing-haddock-file-warning.patch
Patch27: haddock-remove-googleapis-fonts.patch
+# RISCV64 added to Cabal
+# See: https://github.com/haskell/cabal/pull/9062
+Patch40: cabal-add-riscv64.patch
+
# https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms
# fedora ghc has been bootstrapped on
2 months, 1 week
Architecture specific change in rpms/elpa.git
by githook-noreply@fedoraproject.org
The package rpms/elpa.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/elpa.git/commit/?id=db39f35532d1e....
Change:
-%ifnarch x86_64
Thanks.
Full change:
============
commit db39f35532d1ed456dac7910c2c0725af23b8898
Author: Maxwell G <maxwell(a)gtmx.me>
Date: Sat Feb 24 07:03:05 2024 +0000
Orphaned for 6+ weeks
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 84172c2..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,22 +0,0 @@
-/ELPA_2013.11.008_20140321.tar.gz
-/elpa-2015.02.002.tar.gz
-/elpa-2015.05.001.tar.gz
-/elpa-2015.11.001.tar.gz
-/elpa-2017.05.003.tar.gz
-/elpa-2017.05.003.tar.gz.asc
-/elpa-2019.05.002.tar.gz
-/elpa-2019.05.002.tar.gz.asc
-/elpa-2020.05.001.tar.gz
-/elpa-2020.05.001.tar.gz.asc
-/elpa-2020.11.001.tar.gz
-/elpa-2020.11.001.tar.gz.asc
-/elpa-2021.05.001.tar.gz
-/elpa-2021.05.001.tar.gz.asc
-/elpa-2021.05.002.tar.gz
-/elpa-2021.05.002.tar.gz.asc
-/elpa-2022.05.001.tar.gz
-/elpa-2022.05.001.tar.gz.asc
-/elpa-2023.05.001.tar.gz
-/elpa-2023.05.001.tar.gz.asc
-/elpa-2023.11.001.tar.gz
-/elpa-2023.11.001.tar.gz.asc
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..5204a84
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Orphaned for 6+ weeks
diff --git a/elpa-onenode.patch b/elpa-onenode.patch
deleted file mode 100644
index 72a986b..0000000
--- a/elpa-onenode.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -up mpich/configure.ac.onenode mpich/configure.ac
---- mpich/configure.ac.onenode 2021-06-09 17:24:10.000000000 +0200
-+++ mpich/configure.ac 2021-07-07 09:10:04.272555638 +0200
-@@ -2187,19 +2187,11 @@ mkdir -p modules private_modules test_mo
- # into "postdeps_FC" and causes linking errors later on.
- postdeps_FC=$(echo $postdeps_FC | sed 's/-l //g')
-
--if test x"${with_mpi}" = x"yes"; then
- if test x"${enable_openmp}" = x"yes"; then
- SUFFIX="_openmp"
- else
- SUFFIX=""
- fi
--else
-- if test x"${enable_openmp}" = x"yes"; then
-- SUFFIX="_onenode_openmp"
-- else
-- SUFFIX="_onenode"
-- fi
--fi
-
- dnl store-build-config
- AC_ARG_ENABLE([store-build-config],
-diff -up mpich/documentation/INSTALL.md.onenode mpich/documentation/INSTALL.md
---- mpich/documentation/INSTALL.md.onenode 2021-07-07 09:10:04.272555638 +0200
-+++ mpich/documentation/INSTALL.md 2021-07-07 09:10:50.827923487 +0200
-@@ -185,9 +185,6 @@ configure FC=gfortran --with-mpi=no
-
- **DO NOT specify a MPI compiler here!**
-
--Note, that the installed *ELPA* library files will be suffixed with
--`_onenode`, in order to discriminate this build from possible ones with MPI.
--
-
- Please continue reading at "2.2 Enabling GPU support"
-
diff --git a/elpa.spec b/elpa.spec
deleted file mode 100644
index f5a7487..0000000
--- a/elpa.spec
+++ /dev/null
@@ -1,595 +0,0 @@
-%ifnarch s390 s390x
-%global with_papi 1
-%endif
-
-%bcond_without check
-
-# No openmpi on i668 with openmpi 5 in Fedora 40+
-%if 0%{?fedora} >= 40
-%ifarch %{ix86}
-%bcond_with openmpi
-%else
-%bcond_without openmpi
-%endif
-%else
-%bcond_without openmpi
-%endif
-
-%global sover 19
-
-Summary: High-performance library for parallel solution of eigenvalue problems
-Name: elpa
-Version: 2023.11.001
-Release: 3%{?dist}
-URL: https://elpa.mpcdf.mpg.de/software
-Source0: https://elpa.mpcdf.mpg.de/software/tarball-archive/Releases/%{version}/el...
-Source1: https://elpa.mpcdf.mpg.de/software/tarball-archive/Releases/%{version}/el...
-Source2: gpg-keyring-26BC8F899C6A2698BDD6EF6A69260748A5F870B5.gpg
-
-# drop _onenode suffix from non-MPI builds
-Patch1: elpa-onenode.patch
-
-License: LGPLv3+
-BuildRequires: flexiblas-devel
-BuildRequires: gcc-c++
-BuildRequires: gcc-gfortran
-BuildRequires: gnupg2
-BuildRequires: libtool
-BuildRequires: /usr/bin/execstack
-BuildRequires: /usr/bin/xxd
-%if %{with papi}
-BuildRequires: papi-devel
-%endif
-Requires: %{name}-common = %{version}-%{release}
-
-%description
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This is the kind of eigenvalue problem which is frequently encountered in
-Electronic Structure Theory (solution of Schrödinger's Equation or variants
-thereof), but also in many other fields. Typically, the solution effort scales
-as O(size^3), where "size" is a measure of the system size, for example the
-dimension of the associated matrices or the number of required
-eigenvalue/eigenvector pairs (less than or equal to the matrix dimension). Thus,
-an algebraically exact solution of the eigenproblem may quickly become the
-bottleneck in a practical application.
-
-%package common
-Summary: Common files for ELPA
-BuildArch: noarch
-
-%description common
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains common files for ELPA.
-
-%package common-devel
-Summary: Common development files for ELPA (non-MPI version)
-Requires: %{name}-common = %{version}-%{release}
-
-%description common-devel
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains the common development files for ELPA (non-MPI version).
-
-%package devel
-Summary: Development files for ELPA (non-MPI version)
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: %{name}-common-devel = %{version}-%{release}
-
-%description devel
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains the development files for ELPA (non-MPI version).
-
-%package mpich
-Summary: Fast library for parallel solution of eigenvalue problems (MPICH version)
-BuildRequires: mpich-devel
-BuildRequires: blacs-mpich-devel
-BuildRequires: scalapack-mpich-devel
-Requires: %{name}-common = %{version}-%{release}
-
-%description mpich
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains ELPA built against MPICH.
-
-%package mpich-devel
-Summary: Development files for ELPA (MPICH version)
-Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
-Requires: gcc-gfortran%{?_isa}
-Requires: %{name}-common-devel = %{version}-%{release}
-Provides: %{name}-mpi-devel = %{version}-%{release}
-
-%description mpich-devel
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains the development files for ELPA (MPICH version).
-
-%if %{with openmpi}
-%package openmpi
-Summary: Fast library for parallel solution of eigenvalue problems (OpenMPI version)
-# required for running the testsuite
-%if %{with check}
-BuildRequires: rsh
-%endif
-BuildRequires: openmpi-devel
-BuildRequires: blacs-openmpi-devel
-BuildRequires: scalapack-openmpi-devel
-BuildRequires: make
-Requires: %{name}-common = %{version}-%{release}
-
-%description openmpi
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains ELPA built against OpenMPI.
-
-%package openmpi-devel
-Summary: Development files for ELPA (OpenMPI version)
-Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
-Requires: gcc-gfortran%{?_isa}
-Requires: %{name}-common-devel = %{version}-%{release}
-Provides: %{name}-mpi-devel = %{version}-%{release}
-
-%description openmpi-devel
-ELPA is a Fortran-based high-performance computational library for the
-(massively) parallel solution of symmetric or Hermitian, standard or generalized
-eigenvalue problems.
-
-This package contains the development files for ELPA (OpenMPI version).
-%endif
-
-%prep
-gpgv2 --keyring %{S:2} %{S:1} %{S:0}
-%setup -q -c -T -a 0
-mv elpa-%{version} mpich
-pushd mpich
-%patch -P1 -p1 -b .onenode
-autoreconf -vifs
-popd
-%if %{with openmpi}
-cp -pr mpich openmpi
-%endif
-cp -pr mpich serial
-mkdir _openmp
-cp -pr mpich %{?with_openmpi:openmpi} serial _openmp/
-
-%build
-%global defopts --disable-silent-rules --disable-static --docdir=%{_pkgdocdir}
-%global ldflags %{__global_ldflags}
-%if %{with atlas}
-%global ldflags %{ldflags} -L%{_libdir}/atlas
-%endif
-%global fcflags %(echo %{optflags} | sed -e 's/ -Werror=format-security//') -I%{_fmoddir} -ffree-line-length-none -fallow-argument-mismatch
-
-. /etc/profile.d/modules.sh
-
-for mpi in '' mpich %{?with_openmpi:openmpi} ; do
- export CFLAGS="%{optflags}"
- export CXXFLAGS="%{optflags}"
-%ifarch x86_64
- export CFLAGS="${CFLAGS} -mssse3 -mavx"
- export CXXFLAGS="${CFLAGS} -mssse3 -mavx"
-%endif
- export LDFLAGS="%{ldflags}"
- export FCFLAGS="%{fcflags}"
- if [ -n "$mpi" ]; then
- module load mpi/${mpi}-%{_arch}
- export LDFLAGS="${LDFLAGS} -L$MPI_LIB"
- export CFLAGS="${CFLAGS} -I$MPI_INCLUDE"
- export CXXFLAGS="${CXXFLAGS} -I$MPI_INCLUDE"
- export FCFLAGS="${FCFLAGS} -I$MPI_FORTRAN_MOD_DIR"
- fi
- for s in '' _openmp ; do
- pushd ${s:-.}/${mpi:-serial}
- if [ -n "$mpi" ]; then
- fmoddir="$MPI_FORTRAN_MOD_DIR"
- mpiflag="--libdir=$MPI_LIB"
-%ifarch i686
- if [ -n "$s" -a "$mpi" = "openmpi" ]; then
- mpiflag="$mpiflag --without-threading-support-check-during-build --enable-allow-thread-limiting"
- fi
-%endif
- else
- fmoddir="%{_fmoddir}"
- mpiflag="--with-mpi=no"
- fi
- sed -i -e "s,\${includedir}/elpa@SUFFIX@-@PACKAGE_VERSION@/modules,${fmoddir}," elpa.pc.in
- %configure %{defopts} \
-%ifarch aarch64
- --enable-neon-arch64 \
-%endif
-%ifarch ppc64le
- --disable-vsx \
-%endif
-%ifnarch x86_64
- --disable-sse-assembly \
- --disable-sse \
- --disable-avx \
-%endif
- --disable-avx2 \
- --disable-avx512 \
- ${s:+--enable-openmp} \
-%if %{with papi}
- --with-papi \
-%endif
- $mpiflag || cat config.log
-
- %make_build V=1
- popd
- done
- if [ -n "$mpi" ]; then
- module unload mpi/${mpi}-%{_arch}
- fi
-done
-
-%install
-. /etc/profile.d/modules.sh
-for s in '' _openmp ; do
-# install serial last to avoid overwriting non-MPI binaries in _bindir
- for mpi in mpich %{?with_openmpi:openmpi} '' ; do
- pushd ${s:-.}/${mpi:-serial}
- make DESTDIR=%{buildroot} install
- if [ -n "$mpi" ]; then
- module load mpi/${mpi}-%{_arch}
- libdir=%{_libdir}/${mpi}/lib
- fmoddir=$MPI_FORTRAN_MOD_DIR
- mkdir -p %{buildroot}$MPI_BIN
- mv %{buildroot}%{_bindir}/elpa2_print_kernels${s} %{buildroot}$MPI_BIN
- module unload mpi/${mpi}-%{_arch}
- else
- libdir=%{_libdir}
- fmoddir=%{_fmoddir}
- fi
- execstack -c .libs/libelpa${s}.so.%{sover}.* %{buildroot}${libdir}/libelpa${s}.so.%{sover}.*
- mkdir -p %{buildroot}${fmoddir}
- for f in $(ls -1 %{buildroot}%{_includedir}/elpa${s}-%{version}/modules/*.mod) ; do
- m=$(basename ${f} .mod)
- mv %{buildroot}%{_includedir}/elpa${s}-%{version}/modules/${m}.mod %{buildroot}${fmoddir}/${m}${s}.mod
- done
- rmdir %{buildroot}%{_includedir}/elpa${s}-%{version}/modules
- rm %{buildroot}${libdir}/libelpa${s}.la
- popd
- done
-done
-echo ".so elpa2_print_kernels.1" > %{buildroot}%{_mandir}/man1/elpa2_print_kernels_openmp.1
-
-%if %{with check}
-%check
-. /etc/profile.d/modules.sh
-for s in '' _openmp ; do
- for mpi in '' mpich %{?with_openmpi:openmpi} ; do
- # Tests (openmp only?) are hanging on s390x with mpich/openmpi
- [ "%{_arch}" = s390x -a -n "$mpi" ] && continue
- pushd ${s:-.}/${mpi:-serial}
- if [ -n "$mpi" ]; then
- module load mpi/${mpi}-%{_arch}
- MTASKS=$(expr \( %{_smp_build_ncpus} + 1 \) / 2)
- else
- MTASKS=%{_smp_build_ncpus}
- fi
- if [ -n "$s" ]; then
- export OMP_NUM_THREADS=2
- export ELPA_DEFAULT_omp_threads=2
- MFLAGS="-j$(expr \( $MTASKS + 1 \) / 2)"
- else
- unset OMP_NUM_THREADS
- unset ELPA_DEFAULT_omp_threads
- MFLAGS="-j$MTASKS"
- fi
- make check V=1 TEST_FLAGS="150 50 16" $MFLAGS || cat ./test-suite.log
- if [ -n "$mpi" ]; then
- module unload mpi/${mpi}-%{_arch}
- fi
- popd
- done
-done
-%endif
-
-%ldconfig_scriptlets
-
-%ldconfig_scriptlets mpich
-
-%if %{with openmpi}
-%ldconfig_scriptlets openmpi
-%endif
-
-%files
-%{_bindir}/elpa2_print_kernels
-%{_bindir}/elpa2_print_kernels_openmp
-%{_libdir}/libelpa.so.%{sover}*
-%{_libdir}/libelpa_openmp.so.%{sover}*
-
-%files common
-%license %{_pkgdocdir}/COPYING
-%license %{_pkgdocdir}/LICENSE
-%license %{_pkgdocdir}/gpl.txt
-%license %{_pkgdocdir}/lgpl.txt
-%{_pkgdocdir}/README.md
-%{_mandir}/man1/elpa2_print_kernels.1*
-%{_mandir}/man1/elpa2_print_kernels_openmp.1*
-
-%files common-devel
-%{_includedir}/elpa-%{version}
-%{_includedir}/elpa_openmp-%{version}
-%{_pkgdocdir}/Changelog
-%{_pkgdocdir}/CONTRIBUTING.md
-%exclude %{_pkgdocdir}/INSTALL.md
-%{_pkgdocdir}/PERFORMANCE_TUNING.md
-%{_pkgdocdir}/mpi_elpa1.png
-%{_pkgdocdir}/mpi_elpa2.png
-%{_pkgdocdir}/USERS_GUIDE.md
-%{_mandir}/man3/elpa_*.3*
-
-%files devel
-%{_libdir}/libelpa.so
-%{_libdir}/libelpa_openmp.so
-%{_libdir}/pkgconfig/elpa.pc
-%{_libdir}/pkgconfig/elpa_openmp.pc
-%{_fmoddir}/*.mod
-
-%files mpich
-%{_libdir}/mpich/bin/elpa2_print_kernels
-%{_libdir}/mpich/bin/elpa2_print_kernels_openmp
-%{_libdir}/mpich/lib/libelpa.so.%{sover}*
-%{_libdir}/mpich/lib/libelpa_openmp.so.%{sover}*
-
-%files mpich-devel
-%{_libdir}/mpich/lib/libelpa.so
-%{_libdir}/mpich/lib/libelpa_openmp.so
-%{_libdir}/mpich/lib/pkgconfig/elpa.pc
-%{_libdir}/mpich/lib/pkgconfig/elpa_openmp.pc
-%{_fmoddir}/mpich*/*.mod
-
-%if %{with openmpi}
-%files openmpi
-%{_libdir}/openmpi/bin/elpa2_print_kernels
-%{_libdir}/openmpi/bin/elpa2_print_kernels_openmp
-%{_libdir}/openmpi/lib/libelpa.so.%{sover}*
-%{_libdir}/openmpi/lib/libelpa_openmp.so.%{sover}*
-
-%files openmpi-devel
-%{_libdir}/openmpi/lib/libelpa.so
-%{_libdir}/openmpi/lib/libelpa_openmp.so
-%{_libdir}/openmpi/lib/pkgconfig/elpa.pc
-%{_libdir}/openmpi/lib/pkgconfig/elpa_openmp.pc
-%{_fmoddir}/openmpi*/*.mod
-%endif
-
-%changelog
-* Wed Jan 24 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 2023.11.001-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-
-* Fri Jan 19 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 2023.11.001-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-
-* Fri Jan 12 2024 Orion Poplawski <orion(a)nwra.com> - 2023.11.001-1
-- Update to 2023.11.001
-- No openmpi on i686 for Fedora 40+
-
-* Thu Aug 17 2023 Orion Poplawski <orion(a)nwra.com> - 2023.05.001-1
-- Update to 2023.05.001
-- Set CXXFLAGS
-
-* Wed Jul 19 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 2022.05.001-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
-
-* Thu Jan 19 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 2022.05.001-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
-
-* Tue Dec 20 2022 Dominik Mierzejewski <dominik(a)greysector.net> 2022.05.002-1
-- update to 2022.05.002 (ABI break) (#2027276)
-- re-enable all mpich tests
-- drop unsupported flag from FCFLAGS
-- skip OpenMPI tests on i686 (#2155197)
-
-* Sat Dec 10 2022 Florian Weimer <fweimer(a)redhat.com> - 2021.05.002-6
-- Port configure script to C99
-
-* Fri Nov 18 2022 Mamoru TASAKA <mtasaka(a)fedoraproject.org> - 2021.05.002-5
-- Rebuild for new papi
-
-* Thu Jul 21 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 2021.05.002-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
-
-* Thu Jan 20 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 2021.05.002-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
-
-* Wed Jul 21 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 2021.05.002-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
-
-* Wed Jul 07 2021 Dominik Mierzejewski <rpm(a)greysector.net> 2021.05.002-1
-- update to 2021.05.002 (#1956381)
-- re-enable mpich tests
-- add missing BR on gcc-c++
-- include more docs in -devel
-- disable two hanging mpich tests (#1950149)
-
-* Thu Apr 15 2021 Dominik Mierzejewski <rpm(a)greysector.net> 2020.11.001-1
-- update to 2020.11.001
-- drop obsolete patches
-- disable mpich tests for now, they seem to hang on all arches
-- enable openmpi tests on all arches instead
-
-* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 2020.05.001-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
-
-* Tue Sep 15 2020 Dominik Mierzejewski <rpm(a)greysector.net> 2020.05.001-1
-- update to 2020.05.001 (ABI and API break)
-- rebase patches and drop obsolete ones
-- legacy API removed
-- build only SSE3 and AVX SIMD kernels for x86 which should still work on 10yo machines
-- disable VSX SIMD as the kernels are broken in this release
-
-* Wed Aug 12 2020 Iñaki Úcar <iucar(a)fedoraproject.org> - 2019.05.002-6
-- https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager
-
-* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2019.05.002-5
-- Second attempt - Rebuilt for
- https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2019.05.002-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Sun Apr 05 2020 Dominik Mierzejewski <rpm(a)greysector.net> 2019.05.002-3
-- fix test failures on x86_64
-- work around compilation errors with gfortran 10
-
-* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2019.05.002-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-
-* Fri Dec 06 2019 Dominik Mierzejewski <rpm(a)greysector.net> 2019.05.002-1
-- update to 2019.05.002 (ABI and API break)
-- add new GPG key
-- drop upstreamed papi detection patch
-- build VSX kernels on ppc64le (Power8)
-- build NEON kernels on aarch64
-- re-enable OpenMPI tests on i686
-- disable FMA usage on aarc64 to fix failing tests
-- parallelize test suite according to upstream guidance
-- decrease matrix size to make test suite run faster
-
-* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.05.003-6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Thu Feb 14 2019 Orion Poplawski <orion(a)nwra.com> - 2017.05.003-5
-- Rebuild for openmpi 3.1.3
-
-* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.05.003-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Thu Jul 12 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.05.003-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.05.003-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Fri Nov 10 2017 Dominik Mierzejewski <rpm(a)greysector.net> 2017.05.003-1
-- update to 2017.05.003 (ABI and API break)
-- drop obsolete openblas patch
-- re-enable OpenMPI OpenMP builds
-- enable papi on supported arches
-- build and ship non-MPI version (without _onenode suffix)
-- provide a man-link for openmp version of elpa2_print_kernels
-- execstack is now available everywhere
-- include and verify GPG signature
-- conditionalize running tests and reduce testsuite runtime per upstream
- recommendation
-- split out API documentation and headers into -common-devel subpackage
-- disable all non-generic kernels on non-x86_64 for now
-- disable testing under OpenMPI for now (rhbz#1512229)
-
-* Wed Aug 02 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2015.11.001-8
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Wed Jul 26 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2015.11.001-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Mon Jun 12 2017 Dominik Mierzejewski <rpm(a)greysector.net> 2015.11.001-6
-- fix AVX2 instructions usage enablement (#1383412)
-
-* Sun Jun 11 2017 Dominik Mierzejewski <rpm(a)greysector.net> 2015.11.001-5
-- update URL and Source URL, switch to https
-- factorize build process
-- fix Fortran mods path (#1409235)
-- build against openblas on supported arches to match scalapack
-- don't run the testsuite on ARM 32bit (takes 6.5 hours)
-- execstack is not available on some arches for EPEL (#1460531)
-
-* Fri Feb 10 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2015.11.001-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Sun Nov 13 2016 Peter Robinson <pbrobinson(a)fedoraproject.org> 2015.11.001-3
-- Rebuild (Power64)
-
-* Fri Oct 21 2016 Orion Poplawski <orion(a)cora.nwra.com> - 2015.11.001-2
-- Rebuild for openmpi 2.0
-
-* Sun Apr 03 2016 Dominik Mierzejewski <rpm(a)greysector.net> 2015.11.001-1
-- update to 2015.11.001 release
-- update URL and Source URL
-- fix AVX(2) support detection and usage
-- drop condition around execstack usage, it's available everywhere now
-- drop _opt_cc_suffix usage and factor out more stuff into common macros
-
-* Wed Feb 03 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 2015.05.001-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Tue Sep 15 2015 Orion Poplawski <orion(a)cora.nwra.com> - 2015.05.001-3
-- Rebuild for openmpi 1.10.0
-
-* Mon Aug 10 2015 Sandro Mani <manisandro(a)gmail.com> - 2015.05.001-2
-- Rebuild for RPM MPI Requires Provides Change
-
-* Thu Aug 06 2015 Dominik Mierzejewski <rpm(a)greysector.net> 2015.05.001-1
-- update to 2015.05.001 release
-- don't use all available cores for the testsuite (interferes with OpenMP)
- (work around #1220161)
-- drop obsolete comments and rename patch0 appropriately
-- fix AVX support detection
-
-* Tue Aug 04 2015 Zbigniew Jędrzejewski-Szmek <zbyszek(a)in.waw.pl> - 2015.02.002-6
-- Use new execstack (#1247795)
-
-* Wed Jun 17 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2015.02.002-5
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Mon May 04 2015 Dominik Mierzejewski <rpm(a)greysector.net> 2015.02.002-4
-- fix build on EPEL7 (missing _pkgdocdir macro and BR: rsh for openmpi)
-- move examples to -devel subpackage
-- print whole testsuite log in case of test failure
-- re-enable openmpi tests on i686 and armv7hl
-
-* Sat May 02 2015 Kalev Lember <kalevlember(a)gmail.com> - 2015.02.002-3
-- Rebuilt for GCC 5 C++11 ABI change
-
-* Mon Mar 23 2015 Zbigniew Jędrzejewski-Szmek <zbyszek(a)in.waw.pl> - 2015.02.002-2
-- Rebuild for fortran update (#1204420)
-
-* Thu Mar 19 2015 Dominik Mierzejewski <rpm(a)greysector.net> 2015.02.002-1
-- update to 2015.02.002 release (ABI change)
-- drop libtool bug workaround
-- make builds more verbose
-- take advantage of upstream build system improvements
-- ship C headers in -devel subpackage
-
-* Mon Mar 16 2015 Thomas Spura <tomspur(a)fedoraproject.org> - 2013.11-6.008
-- Rebuild for changed mpich libraries
-
-* Tue Sep 16 2014 Dominik Mierzejewski <rpm(a)greysector.net> 2013.11-5.008
-- fix release string broken by previous bump by releng script
-- disable openmpi tests on armv7hl (bug #1144408)
-
-* Sat Aug 16 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2013.11-4.9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Thu Jul 3 2014 Peter Robinson <pbrobinson(a)fedoraproject.org> 2013.11-4.008
-- aarch64/ppc64le don't have prelink
-
-* Sun Jun 29 2014 Dominik Mierzejewski <rpm(a)greysector.net> 2013.11-3.008
-- fix typo in execstack -c call
-- link against atlas
-
-* Thu Jun 26 2014 Dominik Mierzejewski <rpm(a)greysector.net> 2013.11-2.008
-- remove executable stack from installed libraries
-- fix undefined non-weak mpi symbols
-- reorder build section and drop some redundant parts
-- add missing gfortran Requires for -devel subpackages
-- use correct URL and provide link to source tarball
-
-* Tue Jun 24 2014 Dominik Mierzejewski <rpm(a)greysector.net> 2013.11-1.008
-- initial build
diff --git a/gpg-keyring-26BC8F899C6A2698BDD6EF6A69260748A5F870B5.gpg b/gpg-keyring-26BC8F899C6A2698BDD6EF6A69260748A5F870B5.gpg
deleted file mode 100644
index e1d1349..0000000
Binary files a/gpg-keyring-26BC8F899C6A2698BDD6EF6A69260748A5F870B5.gpg and /dev/null differ
diff --git a/sources b/sources
deleted file mode 100644
index 24dabd6..0000000
--- a/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA512 (elpa-2023.11.001.tar.gz) = 003e63e6866a94c4d6d359f7141397dcc2c761d4eeed1546e532be84a884a5f10ceaf87254befb252641439e0297942e830391ddac7cc5be4711e5931ebccbc3
-SHA512 (elpa-2023.11.001.tar.gz.asc) = eb08bf27672a4461356c42a4d230bc9282240169a119e7d7c749deb62680b0e2f859a527d0295e38cb14d554409368d331702b504de16141e8fe0dd7f0b4bad4
2 months, 1 week
Architecture specific change in rpms/python-pandas.git
by githook-noreply@fedoraproject.org
The package rpms/python-pandas.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python-pandas.git/commit/?id=7697....
Change:
-%ifarch ppc64le s390x
Thanks.
Full change:
============
commit aaeecde44a501e64a303d2f4e3bfa82a2c937c89
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Fri Feb 23 23:39:35 2024 -0500
Update to 2.2.1
diff --git a/.gitignore b/.gitignore
index e3cbe8d..4a9b255 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,3 +41,4 @@
/pandas-1.5.3.tar.gz
/pandas-2.1.4.tar.gz
/pandas-2.2.0.tar.gz
+/pandas-2.2.1.tar.gz
diff --git a/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch b/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
index 830f3e7..c74b88c 100644
--- a/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
+++ b/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
@@ -1,7 +1,7 @@
-From ded1069a581d27c78cbc633b2d4024ecef7f11cd Mon Sep 17 00:00:00 2001
+From dc3ad727ff8eb90e7313766cced271faa0f7353d Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Mon, 12 Feb 2024 19:36:32 -0500
-Subject: [PATCH 1/5] TST: Ensure Matplotlib is always cleaned up
+Subject: [PATCH 1/6] TST: Ensure Matplotlib is always cleaned up
The seaborn test also uses Matplotlib but was not wrapped in the cleanup
fixture, As there are now 3 files that need this fixture, refactor to
@@ -16,7 +16,7 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
4 files changed, 38 insertions(+), 40 deletions(-)
diff --git a/pandas/conftest.py b/pandas/conftest.py
-index 983272d790..0300356d12 100644
+index 7c35dfdde9..2d37e3f843 100644
--- a/pandas/conftest.py
+++ b/pandas/conftest.py
@@ -28,6 +28,7 @@ from datetime import (
@@ -27,7 +27,7 @@ index 983272d790..0300356d12 100644
import operator
import os
from typing import (
-@@ -1777,6 +1778,39 @@ def ip():
+@@ -1809,6 +1810,39 @@ def ip():
return InteractiveShell(config=c)
diff --git a/0002-Fix-evaluations-on-Python-3.12.patch b/0002-Fix-evaluations-on-Python-3.12.patch
index 5fb3996..3d035a3 100644
--- a/0002-Fix-evaluations-on-Python-3.12.patch
+++ b/0002-Fix-evaluations-on-Python-3.12.patch
@@ -1,7 +1,7 @@
-From 2fd201b6a4440c1410fed9610a5aa7a1cc0bf64a Mon Sep 17 00:00:00 2001
+From 76aaa36bfaa7a22cfc2fe49e59400873c0c2c3e2 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Mon, 12 Feb 2024 19:47:57 -0500
-Subject: [PATCH 2/5] Fix evaluations on Python 3.12
+Subject: [PATCH 2/6] Fix evaluations on Python 3.12
List comprehensions no longer get their own scope [1], so adding a level
to the (eventual) call to `sys._getframe` goes outside the actual
diff --git a/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch b/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
index 3035b04..7f81415 100644
--- a/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
+++ b/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
@@ -1,7 +1,7 @@
-From 51fec1674e3c0aa3286771f338b84b916fbc365d Mon Sep 17 00:00:00 2001
+From 607aa65e82e0fae1e9e4666206f746d7ffc1a3b7 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Mon, 12 Feb 2024 22:39:36 -0500
-Subject: [PATCH 3/5] TST: Fix IntervalIndex constructor tests on big-endian
+Subject: [PATCH 3/6] TST: Fix IntervalIndex constructor tests on big-endian
systems
Two tests cases specify the expected data to be little-endian. However,
diff --git a/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch b/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
index 13ea012..87adfe3 100644
--- a/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
+++ b/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
@@ -1,7 +1,7 @@
-From fe9f860bf220c391793b29fc60b05d3f0cbb4c1b Mon Sep 17 00:00:00 2001
+From 311c7a70a37d35cbbdc36f74dd306e4de0b7d78b Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Mon, 12 Feb 2024 23:34:02 -0500
-Subject: [PATCH 4/5] TST: Fix test_str_encode on big endian machines
+Subject: [PATCH 4/6] TST: Fix test_str_encode on big endian machines
I couldn't find a way to specify the endianness when creating the
`ArrowDtype`, so just pick the right result based on native byte order.
@@ -12,7 +12,7 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/pandas/tests/extension/test_arrow.py b/pandas/tests/extension/test_arrow.py
-index 05a112e464..e03496b110 100644
+index d9a3033b83..c551fff040 100644
--- a/pandas/tests/extension/test_arrow.py
+++ b/pandas/tests/extension/test_arrow.py
@@ -26,6 +26,7 @@ from io import (
diff --git a/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch b/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
index 5912ee4..f3c78cc 100644
--- a/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
+++ b/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
@@ -1,7 +1,7 @@
-From 57587eb3e732bd686fbd9adc5543841a76b8220e Mon Sep 17 00:00:00 2001
+From b022df8968b889c8f55832a909c602840cfe1840 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue, 13 Feb 2024 02:20:43 -0500
-Subject: [PATCH 5/5] TST: Add missing skips for unavailable pyarrow
+Subject: [PATCH 5/6] TST: Add missing skips for unavailable pyarrow
The `all_parsers` fixture has this check, but some of the other fixtures
were missing it.
diff --git a/0006-Fix-accidental-loss-of-precision-for-to_datetime-str.patch b/0006-Fix-accidental-loss-of-precision-for-to_datetime-str.patch
new file mode 100644
index 0000000..bad9357
--- /dev/null
+++ b/0006-Fix-accidental-loss-of-precision-for-to_datetime-str.patch
@@ -0,0 +1,61 @@
+From cbf5299a065e20a5b129ad5eed6953262ce54f37 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Wed, 21 Feb 2024 06:55:19 -0500
+Subject: [PATCH 6/6] Fix accidental loss-of-precision for to_datetime(str,
+ unit=...)
+
+In Pandas 1.5.3, the `float(val)` cast was inline to the
+`cast_from_unit` call in `array_with_unit_to_datetime`. This caused the
+intermediate (unnamed) value to be a Python float.
+
+Since #50301, a temporary variable was added to avoid multiple casts,
+but with explicit type `cdef float`, which defines a _Cython_ float.
+This type is 32-bit, and causes a loss of precision, and a regression in
+parsing from 1.5.3.
+
+So widen the explicit type of the temporary `fval` variable to (64-bit)
+`double`, which will not lose precision.
+
+Fixes #57051
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ pandas/_libs/tslib.pyx | 2 +-
+ pandas/tests/tools/test_to_datetime.py | 8 ++++++++
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/pandas/_libs/tslib.pyx b/pandas/_libs/tslib.pyx
+index 017fdc4bc8..dd23c2f27c 100644
+--- a/pandas/_libs/tslib.pyx
++++ b/pandas/_libs/tslib.pyx
+@@ -277,7 +277,7 @@ def array_with_unit_to_datetime(
+ bint is_raise = errors == "raise"
+ ndarray[int64_t] iresult
+ tzinfo tz = None
+- float fval
++ double fval
+
+ assert is_ignore or is_coerce or is_raise
+
+diff --git a/pandas/tests/tools/test_to_datetime.py b/pandas/tests/tools/test_to_datetime.py
+index 6791ac0340..a4194dcff2 100644
+--- a/pandas/tests/tools/test_to_datetime.py
++++ b/pandas/tests/tools/test_to_datetime.py
+@@ -1912,6 +1912,14 @@ class TestToDatetimeUnit:
+ with pytest.raises(ValueError, match=msg):
+ to_datetime([1], unit="D", format="%Y%m%d", cache=cache)
+
++ def test_unit_str(self, cache):
++ # GH 57051
++ # Test that strs aren't dropping precision to 32-bit accidentally.
++ with tm.assert_produces_warning(FutureWarning):
++ res = pd.to_datetime(["1704660000"], unit="s", origin="unix")
++ expected = pd.to_datetime([1704660000], unit="s", origin="unix")
++ tm.assert_index_equal(res, expected)
++
+ def test_unit_array_mixed_nans(self, cache):
+ values = [11111111111111111, 1, 1.0, iNaT, NaT, np.nan, "NaT", ""]
+ result = to_datetime(values, unit="D", errors="ignore", cache=cache)
+--
+2.43.0
+
diff --git a/9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c.patch b/9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c.patch
deleted file mode 100644
index d3fea5b..0000000
--- a/9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c Mon Sep 17 00:00:00 2001
-From: Luke Manley <lukemanley(a)gmail.com>
-Date: Mon, 22 Jan 2024 13:46:18 -0500
-Subject: [PATCH] CI: pyarrow nightly failures (#57005)
-
-use RecordBatchReader.read_all to get table
----
- pandas/tests/frame/test_arrow_interface.py | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/pandas/tests/frame/test_arrow_interface.py b/pandas/tests/frame/test_arrow_interface.py
-index ac7b51cbdfa92..098d1829b973c 100644
---- a/pandas/tests/frame/test_arrow_interface.py
-+++ b/pandas/tests/frame/test_arrow_interface.py
-@@ -35,11 +35,11 @@ def test_dataframe_arrow_interface():
- def test_dataframe_to_arrow():
- df = pd.DataFrame({"a": [1, 2, 3], "b": ["a", "b", "c"]})
-
-- table = pa.RecordBatchReader.from_stream(df)
-+ table = pa.RecordBatchReader.from_stream(df).read_all()
- expected = pa.table({"a": [1, 2, 3], "b": ["a", "b", "c"]})
- assert table.equals(expected)
-
- schema = pa.schema([("a", pa.int8()), ("b", pa.string())])
-- table = pa.RecordBatchReader.from_stream(df, schema=schema)
-+ table = pa.RecordBatchReader.from_stream(df, schema=schema).read_all()
- expected = expected.cast(schema)
- assert table.equals(expected)
diff --git a/python-pandas.spec b/python-pandas.spec
index b67c272..177648f 100644
--- a/python-pandas.spec
+++ b/python-pandas.spec
@@ -12,7 +12,7 @@
%bcond_without single_tests
Name: python-pandas
-Version: 2.2.0
+Version: 2.2.1
Release: 1%{?dist}
Summary: Python library providing high-performance data analysis tools
@@ -73,8 +73,6 @@ License: BSD-3-Clause AND (Apache-2.0 OR BSD-2-Clause) AND (BSD-3-Clause
URL: https://pandas.pydata.org/
# The GitHub archive contains tests; the PyPI sdist does not.
Source0: https://github.com/pandas-dev/pandas/archive/v%{version}/pandas-%{version...
-# Fix pyarrow test failures.
-Patch: https://github.com/pandas-dev/pandas/commit/9e121dbdd6304f76b1b795dc7a771...
# https://github.com/pandas-dev/pandas/pull/57389
Patch: 0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
# https://github.com/pandas-dev/pandas/pull/57391
@@ -87,6 +85,8 @@ Patch: 0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
Patch: 0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
# https://github.com/pandas-dev/pandas/pull/57397
Patch: 0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
+# https://github.com/pandas-dev/pandas/pull/57548
+Patch: 0006-Fix-accidental-loss-of-precision-for-to_datetime-str.patch
%global _description %{expand:
pandas is an open source, BSD-licensed library providing
@@ -676,6 +676,9 @@ export PYTHONHASHSEED="$(
%changelog
+* Fri Feb 23 2024 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.1-1
+- Update to 2.2.1
+
* Mon Feb 12 2024 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.0-1
- Update to 2.2.0
diff --git a/sources b/sources
index a1293be..8ae451e 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (pandas-2.2.0.tar.gz) = 89260985caaecf5ace1c8a9d052e458163d5ff9e54348d0249b4935eff0fa6e4c98a97ee5450d6aed9c13f26db092c71805382409c9f0f15dfd45bdd39bb9697
+SHA512 (pandas-2.2.1.tar.gz) = b552f1e7b1a7f304677f62e93dd8a0bb04b5f25ead5b3180f8a0e8903904a8c2e0ffa0f61a0691e8dcd0ed6e578ea1b724997ad255044fa8e73f65e703991fd5
commit 7697f1d0ab558760edcca3e9d4d560afea1f0b86
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Mon Feb 12 23:47:05 2024 -0500
Remove outdated test skips
diff --git a/python-pandas.spec b/python-pandas.spec
index c42cfc9..b67c272 100644
--- a/python-pandas.spec
+++ b/python-pandas.spec
@@ -519,23 +519,10 @@ k="${k-}${k+ and }not test_bytes_exceed_2gb"
# easier just to skip it.
k="${k-}${k+ and }not test_html_template_extends_options"
-%ifarch ppc64le s390x
-# TODO: Why does this fail? The differences are large!
-k="${k-}${k+ and }not test_rolling_var_numerical_issues"
-%endif
-
%ifarch %{ix86}
# These failures are i686-specific; most are likely 32-bit issues. It’s not
# really worth trying to fix them.
-# This “high-memory” test is just not appropriate for 32-bit platforms:
-# E OverflowError: join() result is too long for a Python string
-k="${k-}${k+ and }not test_bytes_exceed_2gb[c_high]"
-
-# E assert 243.164 == 243.16400000000002
-# Fails for both [c_high] and [c_low].
-k="${k-}${k+ and }not test_float_precision_options"
-
# E AssertionError: DataFrame.iloc[:, 2] (column name="C") are different
# E
# E DataFrame.iloc[:, 2] (column name="C") values are different (11.66363 %)
@@ -561,21 +548,6 @@ k="${k-}${k+ and }not test_frame_setitem_dask_array_into_new_col"
k="${k-}${k+ and }not (TestPivotTable and test_pivot_number_of_levels_larger_than_int32)"
k="${k-}${k+ and }not (TestStackUnstackMultiLevel and test_unstack_number_of_levels_larger_than_int32)"
-# E OverflowError: timestamp out of range for platform time_t
-# These fail only for the [tzlocal()] case, but it’s not clear how to validly
-# name those in a pytest keyword expression due to the parentheses in tzlocal()
-k="${k-}${k+ and }not (TestTimestampProperties and test_is_leap_year)"
-k="${k-}${k+ and }not (TestBusinessDay and test_apply_out_of_range)"
-k="${k-}${k+ and }not (TestBusinessHour and test_apply_out_of_range)"
-k="${k-}${k+ and }not (TestCustomBusinessDay and test_apply_out_of_range)"
-k="${k-}${k+ and }not (TestCustomBusinessHour and test_apply_out_of_range)"
-k="${k-}${k+ and }not (TestWeek and test_apply_out_of_range)"
-
-# E AssertionError: Index are different
-# E
-# E Index length are different
-k="${k-}${k+ and }not (TestDateRanges and test_date_range_int64_overflow_stride_endpoint_different_signs)"
-
# [XPASS(strict)] Floating point error
k="${k-}${k+ and }not (TestTimedeltas and test_to_timedelta_float)"
%endif
@@ -591,18 +563,19 @@ k="${k-}${k+ and }not (TestTimedeltas and test_to_timedelta_float)"
# E OverflowError: Python int too large to convert to C int
k="${k-}${k+ and }not test_flush"
+# TODO: Why does this fail? The differences are large!
+k="${k-}${k+ and }not test_rolling_var_numerical_issues"
+
# These are a cluster of similar pyarrow/parquet tests with apparent endianness
# issues. It is not immediately obvious where the bug is—in the library or in
# the tests?
k="${k-}${k+ and }not (TestBasic and test_dtype_backend[pyarrow])"
-k="${k-}${k+ and }not (TestBasic and test_write_index[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_multiindex_with_columns)"
k="${k-}${k+ and }not (TestBasic and test_write_column_index_nonstring[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_write_column_index_string)"
k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex_nonstring[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex_string)"
-k="${k-}${k+ and }not (TestBasic and test_use_nullable_dtypes[pyarrow])"
k="${k-}${k+ and }not (TestParquetPyArrow and test_basic)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_to_bytes_without_path_or_buf_provided)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_categorical)"
@@ -610,7 +583,6 @@ k="${k-}${k+ and }not (TestParquetPyArrow and test_additional_extension_arrays)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_pyarrow_backed_string_array[python])"
k="${k-}${k+ and }not (TestParquetPyArrow and test_pyarrow_backed_string_array[pyarrow])"
k="${k-}${k+ and }not (TestParquetPyArrow and test_additional_extension_types)"
-k="${k-}${k+ and }not (TestParquetPyArrow and test_timezone_aware_index[timezone_aware_date_list0])"
k="${k-}${k+ and }not (TestParquetPyArrow and test_infer_string_large_string_type)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_read_dtype_backend_pyarrow_config)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_read_dtype_backend_pyarrow_config_index)"
@@ -629,9 +601,6 @@ k="${k-}${k+ and }not (TestStata and test_utf8_writer)"
k="${k-}${k+ and }not test_complibs[blosc2"
%endif
-# TODO: Why does this fail?
-# E assert 0 == 1
-k="${k-}${k+ and }not test_switch_options"
%ifarch x86_64
# These are brittle and fail with tiny floating-point differences on COPR
@@ -647,25 +616,6 @@ k="${k-}${k+ and }not (TestDataFramePlotsSubplots and test_bar_log_no_subplots)"
k="${k-}${k+ and }not (TestDataFramePlotsSubplots and test_bar_log_subplots)"
%endif
-%if 0%{?fedora} > 37
-# TODO: Why does this fail? Does it need a slightly older version of dask?
-# E AssertionError: Caused unexpected warning(s): [('RuntimeWarning', RuntimeWarning('invalid value encountered in cast'), '/builddir/build/BUILDROOT/python-pandas-1.5.3-1.fc39.x86_64/usr/lib64/python3.11/site-packages/pandas/core/dtypes/cast.py', 1836)]
-k="${k-}${k+ and }not test_construct_dask_float_array_int_dtype_match_ndarray"
-
-# Incompatibility with python-xarray ≥ 2023.01.0. See:
-# https://github.com/pydata/xarray/blob/v2023.02.0/doc/whats-new.rst#breaki...
-# CFTimeIndex.get_loc() got an unexpected keyword argument 'method'
-k="${k-}${k+ and }not test_xarray_cftimeindex_nearest"
-%endif
-
-%if 0%{?fc37}
-# TODO: Why do these fail on F37 but not on F38?
-
-# E AssertionError: Did not use numexpr as expected.
-# E assert []
-k="${k-}${k+ and }not (TestExpressions and test_run_binary)"
-%endif
-
# Ensure pytest doesn’t find the “un-built” library. We can get away with this
# approach because the tests are also in the installed library. We can’t simply
# “cd” to the buildroot’s python3_sitearch because testing leaves files in the
commit a962b83e64efaeadb81bd0956db135e1a3d4f64e
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Mon Feb 12 20:15:45 2024 -0500
Update to 2.2.0
diff --git a/.gitignore b/.gitignore
index c042313..e3cbe8d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,3 +40,4 @@
/pandas-1.5.2.tar.gz
/pandas-1.5.3.tar.gz
/pandas-2.1.4.tar.gz
+/pandas-2.2.0.tar.gz
diff --git a/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch b/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
new file mode 100644
index 0000000..830f3e7
--- /dev/null
+++ b/0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
@@ -0,0 +1,157 @@
+From ded1069a581d27c78cbc633b2d4024ecef7f11cd Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Mon, 12 Feb 2024 19:36:32 -0500
+Subject: [PATCH 1/5] TST: Ensure Matplotlib is always cleaned up
+
+The seaborn test also uses Matplotlib but was not wrapped in the cleanup
+fixture, As there are now 3 files that need this fixture, refactor to
+reduce code duplication.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ pandas/conftest.py | 34 +++++++++++++++++++
+ .../tests/io/formats/style/test_matplotlib.py | 21 +-----------
+ pandas/tests/plotting/conftest.py | 21 ++----------
+ pandas/tests/test_downstream.py | 2 +-
+ 4 files changed, 38 insertions(+), 40 deletions(-)
+
+diff --git a/pandas/conftest.py b/pandas/conftest.py
+index 983272d790..0300356d12 100644
+--- a/pandas/conftest.py
++++ b/pandas/conftest.py
+@@ -28,6 +28,7 @@ from datetime import (
+ timezone,
+ )
+ from decimal import Decimal
++import gc
+ import operator
+ import os
+ from typing import (
+@@ -1777,6 +1778,39 @@ def ip():
+ return InteractiveShell(config=c)
+
+
++(a)pytest.fixture
++def mpl_cleanup():
++ """
++ Ensure Matplotlib is cleaned up around a test.
++
++ Before a test is run:
++
++ 1) Set the backend to "template" to avoid requiring a GUI.
++
++ After a test is run:
++
++ 1) Reset units registry
++ 2) Reset rc_context
++ 3) Close all figures
++
++ See matplotlib/testing/decorators.py#L24.
++ """
++ mpl = pytest.importorskip("matplotlib")
++ mpl_units = pytest.importorskip("matplotlib.units")
++ plt = pytest.importorskip("matplotlib.pyplot")
++ orig_units_registry = mpl_units.registry.copy()
++ try:
++ with mpl.rc_context():
++ mpl.use("template")
++ yield
++ finally:
++ mpl_units.registry.clear()
++ mpl_units.registry.update(orig_units_registry)
++ plt.close("all")
++ # https://matplotlib.org/stable/users/prev_whats_new/whats_new_3.6.0.html#g... # noqa: E501
++ gc.collect(1)
++
++
+ @pytest.fixture(params=["bsr", "coo", "csc", "csr", "dia", "dok", "lil"])
+ def spmatrix(request):
+ """
+diff --git a/pandas/tests/io/formats/style/test_matplotlib.py b/pandas/tests/io/formats/style/test_matplotlib.py
+index fb7a77f1dd..aacab81032 100644
+--- a/pandas/tests/io/formats/style/test_matplotlib.py
++++ b/pandas/tests/io/formats/style/test_matplotlib.py
+@@ -1,5 +1,3 @@
+-import gc
+-
+ import numpy as np
+ import pytest
+
+@@ -17,24 +15,7 @@ import matplotlib as mpl
+ from pandas.io.formats.style import Styler
+
+
+-(a)pytest.fixture(autouse=True)
+-def mpl_cleanup():
+- # matplotlib/testing/decorators.py#L24
+- # 1) Resets units registry
+- # 2) Resets rc_context
+- # 3) Closes all figures
+- mpl = pytest.importorskip("matplotlib")
+- mpl_units = pytest.importorskip("matplotlib.units")
+- plt = pytest.importorskip("matplotlib.pyplot")
+- orig_units_registry = mpl_units.registry.copy()
+- with mpl.rc_context():
+- mpl.use("template")
+- yield
+- mpl_units.registry.clear()
+- mpl_units.registry.update(orig_units_registry)
+- plt.close("all")
+- # https://matplotlib.org/stable/users/prev_whats_new/whats_new_3.6.0.html#g... # noqa: E501
+- gc.collect(1)
++pytestmark = pytest.mark.usefixtures("mpl_cleanup")
+
+
+ @pytest.fixture
+diff --git a/pandas/tests/plotting/conftest.py b/pandas/tests/plotting/conftest.py
+index d688bbd475..eb5a1f1f63 100644
+--- a/pandas/tests/plotting/conftest.py
++++ b/pandas/tests/plotting/conftest.py
+@@ -1,5 +1,3 @@
+-import gc
+-
+ import numpy as np
+ import pytest
+
+@@ -10,23 +8,8 @@ from pandas import (
+
+
+ @pytest.fixture(autouse=True)
+-def mpl_cleanup():
+- # matplotlib/testing/decorators.py#L24
+- # 1) Resets units registry
+- # 2) Resets rc_context
+- # 3) Closes all figures
+- mpl = pytest.importorskip("matplotlib")
+- mpl_units = pytest.importorskip("matplotlib.units")
+- plt = pytest.importorskip("matplotlib.pyplot")
+- orig_units_registry = mpl_units.registry.copy()
+- with mpl.rc_context():
+- mpl.use("template")
+- yield
+- mpl_units.registry.clear()
+- mpl_units.registry.update(orig_units_registry)
+- plt.close("all")
+- # https://matplotlib.org/stable/users/prev_whats_new/whats_new_3.6.0.html#g... # noqa: E501
+- gc.collect(1)
++def autouse_mpl_cleanup(mpl_cleanup):
++ pass
+
+
+ @pytest.fixture
+diff --git a/pandas/tests/test_downstream.py b/pandas/tests/test_downstream.py
+index 51ce73ef54..bc8af95766 100644
+--- a/pandas/tests/test_downstream.py
++++ b/pandas/tests/test_downstream.py
+@@ -153,7 +153,7 @@ def test_scikit_learn():
+ clf.predict(digits.data[-1:])
+
+
+-def test_seaborn():
++def test_seaborn(mpl_cleanup):
+ seaborn = pytest.importorskip("seaborn")
+ tips = DataFrame(
+ {"day": pd.date_range("2023", freq="D", periods=5), "total_bill": range(5)}
+--
+2.43.0
+
diff --git a/0002-Fix-evaluations-on-Python-3.12.patch b/0002-Fix-evaluations-on-Python-3.12.patch
new file mode 100644
index 0000000..5fb3996
--- /dev/null
+++ b/0002-Fix-evaluations-on-Python-3.12.patch
@@ -0,0 +1,67 @@
+From 2fd201b6a4440c1410fed9610a5aa7a1cc0bf64a Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Mon, 12 Feb 2024 19:47:57 -0500
+Subject: [PATCH 2/5] Fix evaluations on Python 3.12
+
+List comprehensions no longer get their own scope [1], so adding a level
+to the (eventual) call to `sys._getframe` goes outside the actual
+caller. If running in `pytest` (so that there is a scope outside the
+caller), you end up looking in some unrelated scope. If you are running
+a script, then `sys._getframe` raises an error that the level is out of
+bounds.
+
+The `Bitwise operations` warning in `test_scalar_unary` appears to
+always be raised, so remove the condition.
+
+[1] https://docs.python.org/3.12/whatsnew/3.12.html#whatsnew312-pep709
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ pandas/io/pytables.py | 7 ++++++-
+ pandas/tests/computation/test_eval.py | 4 +---
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/pandas/io/pytables.py b/pandas/io/pytables.py
+index 1139519d2b..b3ed92a725 100644
+--- a/pandas/io/pytables.py
++++ b/pandas/io/pytables.py
+@@ -40,6 +40,7 @@ from pandas._libs import (
+ )
+ from pandas._libs.lib import is_string_array
+ from pandas._libs.tslibs import timezones
++from pandas.compat import PY312
+ from pandas.compat._optional import import_optional_dependency
+ from pandas.compat.pickle_compat import patch_pickle
+ from pandas.errors import (
+@@ -178,8 +179,12 @@ def _ensure_term(where, scope_level: int):
+ # list
+ level = scope_level + 1
+ if isinstance(where, (list, tuple)):
++ # Python 3.12 does not a scope for list comprehensions, but older versions did:
++ # https://docs.python.org/3.12/whatsnew/3.12.html#whatsnew312-pep709
++ if not PY312:
++ level += 1
+ where = [
+- Term(term, scope_level=level + 1) if maybe_expression(term) else term
++ Term(term, scope_level=level) if maybe_expression(term) else term
+ for term in where
+ if term is not None
+ ]
+diff --git a/pandas/tests/computation/test_eval.py b/pandas/tests/computation/test_eval.py
+index 17630f14b0..eab14c3fcd 100644
+--- a/pandas/tests/computation/test_eval.py
++++ b/pandas/tests/computation/test_eval.py
+@@ -557,9 +557,7 @@ class TestEval:
+
+ def test_scalar_unary(self, engine, parser):
+ msg = "bad operand type for unary ~: 'float'"
+- warn = None
+- if PY312 and not (engine == "numexpr" and parser == "pandas"):
+- warn = DeprecationWarning
++ warn = DeprecationWarning if PY312 else None
+ with pytest.raises(TypeError, match=msg):
+ pd.eval("~1.0", engine=engine, parser=parser)
+
+--
+2.43.0
+
diff --git a/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch b/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
new file mode 100644
index 0000000..3035b04
--- /dev/null
+++ b/0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
@@ -0,0 +1,37 @@
+From 51fec1674e3c0aa3286771f338b84b916fbc365d Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Mon, 12 Feb 2024 22:39:36 -0500
+Subject: [PATCH 3/5] TST: Fix IntervalIndex constructor tests on big-endian
+ systems
+
+Two tests cases specify the expected data to be little-endian. However,
+none of the other cases do so, and the test creates native endian data,
+causing these tests to fail only in these specific cases.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ pandas/tests/indexes/interval/test_constructors.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/pandas/tests/indexes/interval/test_constructors.py b/pandas/tests/indexes/interval/test_constructors.py
+index e47a014f18..28a6ac4c6d 100644
+--- a/pandas/tests/indexes/interval/test_constructors.py
++++ b/pandas/tests/indexes/interval/test_constructors.py
+@@ -44,12 +44,12 @@ class ConstructorTests:
+ (Index(np.arange(-10, 11, dtype=np.int64)), np.int64),
+ (Index(np.arange(10, 31, dtype=np.uint64)), np.uint64),
+ (Index(np.arange(20, 30, 0.5), dtype=np.float64), np.float64),
+- (date_range("20180101", periods=10), "<M8[ns]"),
++ (date_range("20180101", periods=10), "M8[ns]"),
+ (
+ date_range("20180101", periods=10, tz="US/Eastern"),
+ "datetime64[ns, US/Eastern]",
+ ),
+- (timedelta_range("1 day", periods=10), "<m8[ns]"),
++ (timedelta_range("1 day", periods=10), "m8[ns]"),
+ ]
+ )
+ def breaks_and_expected_subtype(self, request):
+--
+2.43.0
+
diff --git a/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch b/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
new file mode 100644
index 0000000..13ea012
--- /dev/null
+++ b/0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
@@ -0,0 +1,53 @@
+From fe9f860bf220c391793b29fc60b05d3f0cbb4c1b Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Mon, 12 Feb 2024 23:34:02 -0500
+Subject: [PATCH 4/5] TST: Fix test_str_encode on big endian machines
+
+I couldn't find a way to specify the endianness when creating the
+`ArrowDtype`, so just pick the right result based on native byte order.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ pandas/tests/extension/test_arrow.py | 14 +++++++++++---
+ 1 file changed, 11 insertions(+), 3 deletions(-)
+
+diff --git a/pandas/tests/extension/test_arrow.py b/pandas/tests/extension/test_arrow.py
+index 05a112e464..e03496b110 100644
+--- a/pandas/tests/extension/test_arrow.py
++++ b/pandas/tests/extension/test_arrow.py
+@@ -26,6 +26,7 @@ from io import (
+ import operator
+ import pickle
+ import re
++import sys
+
+ import numpy as np
+ import pytest
+@@ -2106,14 +2107,21 @@ def test_str_removeprefix(val):
+ @pytest.mark.parametrize(
+ "encoding, exp",
+ [
+- ["utf8", b"abc"],
+- ["utf32", b"\xff\xfe\x00\x00a\x00\x00\x00b\x00\x00\x00c\x00\x00\x00"],
++ ("utf8", {"little": b"abc", "big": "abc"}),
++ (
++ "utf32",
++ {
++ "little": b"\xff\xfe\x00\x00a\x00\x00\x00b\x00\x00\x00c\x00\x00\x00",
++ "big": b"\x00\x00\xfe\xff\x00\x00\x00a\x00\x00\x00b\x00\x00\x00c",
++ },
++ ),
+ ],
++ ids=["utf8", "utf32"],
+ )
+ def test_str_encode(errors, encoding, exp):
+ ser = pd.Series(["abc", None], dtype=ArrowDtype(pa.string()))
+ result = ser.str.encode(encoding, errors)
+- expected = pd.Series([exp, None], dtype=ArrowDtype(pa.binary()))
++ expected = pd.Series([exp[sys.byteorder], None], dtype=ArrowDtype(pa.binary()))
+ tm.assert_series_equal(result, expected)
+
+
+--
+2.43.0
+
diff --git a/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch b/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
new file mode 100644
index 0000000..5912ee4
--- /dev/null
+++ b/0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
@@ -0,0 +1,74 @@
+From 57587eb3e732bd686fbd9adc5543841a76b8220e Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Tue, 13 Feb 2024 02:20:43 -0500
+Subject: [PATCH 5/5] TST: Add missing skips for unavailable pyarrow
+
+The `all_parsers` fixture has this check, but some of the other fixtures
+were missing it.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ pandas/core/arrays/arrow/accessors.py | 2 +-
+ pandas/tests/io/formats/style/test_bar.py | 3 +++
+ pandas/tests/io/parser/conftest.py | 4 ++++
+ 3 files changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/pandas/core/arrays/arrow/accessors.py b/pandas/core/arrays/arrow/accessors.py
+index 124f8fb6ad..3175781e53 100644
+--- a/pandas/core/arrays/arrow/accessors.py
++++ b/pandas/core/arrays/arrow/accessors.py
+@@ -46,7 +46,7 @@ class ArrowAccessor(metaclass=ABCMeta):
+
+ def _validate(self, data):
+ dtype = data.dtype
+- if not isinstance(dtype, ArrowDtype):
++ if not pa_version_under10p1 and not isinstance(dtype, ArrowDtype):
+ # Raise AttributeError so that inspect can handle non-struct Series.
+ raise AttributeError(self._validation_msg.format(dtype=dtype))
+
+diff --git a/pandas/tests/io/formats/style/test_bar.py b/pandas/tests/io/formats/style/test_bar.py
+index b0e4712e8b..41206da56e 100644
+--- a/pandas/tests/io/formats/style/test_bar.py
++++ b/pandas/tests/io/formats/style/test_bar.py
+@@ -3,6 +3,8 @@ import io
+ import numpy as np
+ import pytest
+
++from pandas.compat._optional import VERSIONS
++
+ from pandas import (
+ NA,
+ DataFrame,
+@@ -347,6 +349,7 @@ def test_styler_bar_with_NA_values():
+
+
+ def test_style_bar_with_pyarrow_NA_values():
++ pytest.importorskip("pyarrow", VERSIONS["pyarrow"])
+ data = """name,age,test1,test2,teacher
+ Adam,15,95.0,80,Ashby
+ Bob,16,81.0,82,Ashby
+diff --git a/pandas/tests/io/parser/conftest.py b/pandas/tests/io/parser/conftest.py
+index 6d5f870f07..88ccf5fee8 100644
+--- a/pandas/tests/io/parser/conftest.py
++++ b/pandas/tests/io/parser/conftest.py
+@@ -165,6 +165,7 @@ def pyarrow_parser_only(request):
+ """
+ Fixture all of the CSV parsers using the Pyarrow engine.
+ """
++ pytest.importorskip("pyarrow", VERSIONS["pyarrow"])
+ return request.param()
+
+
+@@ -198,6 +199,9 @@ def all_parsers_all_precisions(request):
+ Fixture for all allowable combinations of parser
+ and float precision
+ """
++ parser = request.param[0]
++ if parser.engine == "pyarrow":
++ pytest.importorskip("pyarrow", VERSIONS["pyarrow"])
+ return request.param
+
+
+--
+2.43.0
+
diff --git a/9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c.patch b/9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c.patch
new file mode 100644
index 0000000..d3fea5b
--- /dev/null
+++ b/9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c.patch
@@ -0,0 +1,28 @@
+From 9e121dbdd6304f76b1b795dc7a771ba79d2e4b7c Mon Sep 17 00:00:00 2001
+From: Luke Manley <lukemanley(a)gmail.com>
+Date: Mon, 22 Jan 2024 13:46:18 -0500
+Subject: [PATCH] CI: pyarrow nightly failures (#57005)
+
+use RecordBatchReader.read_all to get table
+---
+ pandas/tests/frame/test_arrow_interface.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/pandas/tests/frame/test_arrow_interface.py b/pandas/tests/frame/test_arrow_interface.py
+index ac7b51cbdfa92..098d1829b973c 100644
+--- a/pandas/tests/frame/test_arrow_interface.py
++++ b/pandas/tests/frame/test_arrow_interface.py
+@@ -35,11 +35,11 @@ def test_dataframe_arrow_interface():
+ def test_dataframe_to_arrow():
+ df = pd.DataFrame({"a": [1, 2, 3], "b": ["a", "b", "c"]})
+
+- table = pa.RecordBatchReader.from_stream(df)
++ table = pa.RecordBatchReader.from_stream(df).read_all()
+ expected = pa.table({"a": [1, 2, 3], "b": ["a", "b", "c"]})
+ assert table.equals(expected)
+
+ schema = pa.schema([("a", pa.int8()), ("b", pa.string())])
+- table = pa.RecordBatchReader.from_stream(df, schema=schema)
++ table = pa.RecordBatchReader.from_stream(df, schema=schema).read_all()
+ expected = expected.cast(schema)
+ assert table.equals(expected)
diff --git a/python-pandas.spec b/python-pandas.spec
index 844c7da..c42cfc9 100644
--- a/python-pandas.spec
+++ b/python-pandas.spec
@@ -12,7 +12,7 @@
%bcond_without single_tests
Name: python-pandas
-Version: 2.1.4
+Version: 2.2.0
Release: 1%{?dist}
Summary: Python library providing high-performance data analysis tools
@@ -73,6 +73,20 @@ License: BSD-3-Clause AND (Apache-2.0 OR BSD-2-Clause) AND (BSD-3-Clause
URL: https://pandas.pydata.org/
# The GitHub archive contains tests; the PyPI sdist does not.
Source0: https://github.com/pandas-dev/pandas/archive/v%{version}/pandas-%{version...
+# Fix pyarrow test failures.
+Patch: https://github.com/pandas-dev/pandas/commit/9e121dbdd6304f76b1b795dc7a771...
+# https://github.com/pandas-dev/pandas/pull/57389
+Patch: 0001-TST-Ensure-Matplotlib-is-always-cleaned-up.patch
+# https://github.com/pandas-dev/pandas/pull/57391
+Patch: 0002-Fix-evaluations-on-Python-3.12.patch
+# Fix big-endian issues:
+# https://github.com/pandas-dev/pandas/pull/57393
+Patch: 0003-TST-Fix-IntervalIndex-constructor-tests-on-big-endia.patch
+# https://github.com/pandas-dev/pandas/issues/57373
+# https://github.com/pandas-dev/pandas/pull/57394
+Patch: 0004-TST-Fix-test_str_encode-on-big-endian-machines.patch
+# https://github.com/pandas-dev/pandas/pull/57397
+Patch: 0005-TST-Add-missing-skips-for-unavailable-pyarrow.patch
%global _description %{expand:
pandas is an open source, BSD-licensed library providing
@@ -227,107 +241,105 @@ BuildRequires: python3dist(pytest-xdist)
# doc/source/getting_started/install.rst “Recommended dependencies”
# Since these provide large speedups, we make them hard dependencies except
# during bootstrapping.
-BuildRequires: python3dist(numexpr) >= 2.7.3
-Requires: python3dist(numexpr) >= 2.7.3
-BuildRequires: python3dist(bottleneck) >= 1.3.2
-Requires: python3dist(bottleneck) >= 1.3.2
+BuildRequires: python3dist(numexpr) >= 2.8.4
+Requires: python3dist(numexpr) >= 2.8.4
+BuildRequires: python3dist(bottleneck) >= 1.3.6
+Requires: python3dist(bottleneck) >= 1.3.6
# doc/source/getting_started/install.rst “Optional dependencies”
# We BR all weak dependencies to ensure they are installable.
# Timezones
-BuildRequires: tzdata >= 2022a
-Recommends: tzdata >= 2022a
+BuildRequires: tzdata >= 2022g
+Recommends: tzdata >= 2022g
# Visualization
-BuildRequires: python3dist(matplotlib) >= 3.3.2
-Recommends: python3dist(matplotlib) >= 3.3.2
-BuildRequires: python3dist(jinja2) >= 3
-Recommends: python3dist(jinja2) >= 3
-BuildRequires: python3dist(tabulate) >= 0.8.9
-Recommends: python3dist(tabulate) >= 0.8.9
+BuildRequires: python3dist(matplotlib) >= 3.6.3
+Recommends: python3dist(matplotlib) >= 3.6.3
+BuildRequires: python3dist(jinja2) >= 3.1.2
+Recommends: python3dist(jinja2) >= 3.1.2
+BuildRequires: python3dist(tabulate) >= 0.9
+Recommends: python3dist(tabulate) >= 0.9
# Computation
-BuildRequires: python3dist(scipy) >= 1.7.1
-Recommends: python3dist(scipy) >= 1.7.1
+BuildRequires: python3dist(scipy) >= 1.10
+Recommends: python3dist(scipy) >= 1.10
# python-numba is not currently packaged:
-# BuildRequires: python3dist(numba) >= 0.46
-# Recommends: python3dist(numba) >= 0.46
-BuildRequires: python3dist(xarray) >= 1.19
-Recommends: python3dist(xarray) >= 1.19
+# BuildRequires: python3dist(numba) >= 0.56.4
+# Recommends: python3dist(numba) >= 0.56.4
+BuildRequires: python3dist(xarray) >= 2022.12.0
+Recommends: python3dist(xarray) >= 2022.12.0
# Excel files
BuildRequires: python3dist(xlrd) >= 2.0.1
Recommends: python3dist(xlrd) >= 2.0.1
-BuildRequires: python3dist(xlwt) >= 1.3
-Recommends: python3dist(xlwt) >= 1.3
-BuildRequires: python3dist(xlsxwriter) >= 1.4.3
-Recommends: python3dist(xlsxwriter) >= 1.4.3
-BuildRequires: python3dist(openpyxl) >= 3.0.7
-Recommends: python3dist(openpyxl) >= 3.0.7
+BuildRequires: python3dist(xlsxwriter) >= 3.0.5
+Recommends: python3dist(xlsxwriter) >= 3.0.5
+BuildRequires: python3dist(openpyxl) >= 3.1
+Recommends: python3dist(openpyxl) >= 3.1
+# python-calamine is not currently packaged:
+# BuildRequires: python3dist(python-calamine) >= 0.1.7
+# Recommends: python3dist(python-calamine) >= 0.1.7
# python-pyxlsb is not currently packaged:
-# BuildRequires: python3dist(pyxlsb) >= 1.0.8
-# Recommends: python3dist(pyxlsb) >= 1.0.8
+# BuildRequires: python3dist(pyxlsb) >= 1.0.10
+# Recommends: python3dist(pyxlsb) >= 1.0.10
# Not in doc/source/getting_started/install.rst, but in environment.yml and in
# some doc-strings:
BuildRequires: python3dist(odfpy) >= 1.4.1
Recommends: python3dist(odfpy) >= 1.4.1
# HTML
-BuildRequires: python3dist(beautifulsoup4) >= 4.9.3
-Recommends: python3dist(beautifulsoup4) >= 4.9.3
+BuildRequires: python3dist(beautifulsoup4) >= 4.11.2
+Recommends: python3dist(beautifulsoup4) >= 4.11.2
BuildRequires: python3dist(html5lib) >= 1.1
Recommends: python3dist(html5lib) >= 1.1
# lxml handled below:
# XML
-BuildRequires: python3dist(lxml) >= 4.6.3
-Recommends: python3dist(lxml) >= 4.6.3
+BuildRequires: python3dist(lxml) >= 4.9.2
+Recommends: python3dist(lxml) >= 4.9.2
# SQL databases
-BuildRequires: python3dist(sqlalchemy) >= 1.4.16
-Recommends: python3dist(sqlalchemy) >= 1.4.16
-BuildRequires: python3dist(psycopg2) >= 2.8.6
-Recommends: python3dist(psycopg2) >= 2.8.6
+BuildRequires: python3dist(sqlalchemy) >= 2
+Recommends: python3dist(sqlalchemy) >= 2
+BuildRequires: python3dist(psycopg2) >= 2.9.6
+Recommends: python3dist(psycopg2) >= 2.9.6
BuildRequires: python3dist(pymysql) >= 1.0.2
Recommends: python3dist(pymysql) >= 1.0.2
# Other data sources
-BuildRequires: python3dist(tables) >= 3.6.1
-Recommends: python3dist(tables) >= 3.6.1
+%if 0%{?__isa_bits} != 32
+# blosc2 does not support 32-bit architectures:
+BuildRequires: python3dist(tables) >= 3.8
+Recommends: python3dist(tables) >= 3.8
+%endif
# Dependencies on blosc and zlib are indirect, via PyTables, so we do not
# encode them here. Note also that the minimum blosc version in the
# documentation seems to be that of the blosc C library, not of the blosc PyPI
# package.
# python-fastparquet is not currently packaged:
-# BuildRequires: python3dist(fastparquet) >= 0.4
-# Recommends: python3dist(fastparquet) >= 0.4
+# BuildRequires: python3dist(fastparquet) >= 2022.12.0
+# Recommends: python3dist(fastparquet) >= 2022.12.0
# libarrow does not support 32-bit architectures:
%if 0%{?__isa_bits} != 32
-BuildRequires: python3dist(pyarrow) >= 1.0.1
-Recommends: python3dist(pyarrow) >= 1.0.1
+BuildRequires: python3dist(pyarrow) >= 10.0.1
+Recommends: python3dist(pyarrow) >= 10.0.1
%endif
# python-pyreadstat is not currently packaged:
-# BuildRequires: python3dist(pyreadstat) >= 1.1.2
-# Recommends: python3dist(pyreadstat) >= 1.1.2
+# BuildRequires: python3dist(pyreadstat) >= 1.2
+# Recommends: python3dist(pyreadstat) >= 1.2
# Access data in the cloud
-BuildRequires: python3dist(fsspec) >= 2021.7
-Recommends: python3dist(fsspec) >= 2021.7
-# python-gcsfs is packaged, but is badly out of date in F37 and older:
-# https://bugzilla.redhat.com/show_bug.cgi?id=2136233
-# Since we will not package pandas 1.5.x for F36 and older, the conditional
-# checks for F37 only.
-%if !0%{?fc37}
-BuildRequires: python3dist(gcsfs) >= 2021.7
-Recommends: python3dist(gcsfs) >= 2021.7
-%endif
+BuildRequires: python3dist(fsspec) >= 2022.11
+Recommends: python3dist(fsspec) >= 2022.11
+BuildRequires: python3dist(gcsfs) >= 2022.11
+Recommends: python3dist(gcsfs) >= 2022.11
# python-pandas-gbq is not currently packaged:
-# BuildRequires: python3dist(pandas-gbq) >= 0.15
-# Recommends: python3dist(pandas-gbq) >= 0.15
+# BuildRequires: python3dist(pandas-gbq) >= 0.19
+# Recommends: python3dist(pandas-gbq) >= 0.19
# python-s3fs is not currently packaged:
-# BuildRequires: python3dist(s3fs) >= 2021.8
-# Recommends: python3dist(s3fs) >= 2021.8
+# BuildRequires: python3dist(s3fs) >= 2022.11
+# Recommends: python3dist(s3fs) >= 2022.11
# Clipboard
BuildRequires: python3dist(pyqt5)
@@ -340,12 +352,8 @@ BuildRequires: xsel
Recommends: xsel
# Compression
-BuildRequires: python3dist(brotli) >= 0.7
-Recommends: python3dist(brotli) >= 0.7
-BuildRequires: python3dist(python-snappy) >= 0.6
-Recommends: python3dist(python-snappy) >= 0.6
-BuildRequires: python3dist(zstandard) >= 0.15.2
-Recommends: python3dist(zstandard) >= 0.15.2
+BuildRequires: python3dist(zstandard) >= 0.19
+Recommends: python3dist(zstandard) >= 0.19
# This is just an “ecosystem” package in the upstream documentation, but there
# is an integration test for it. This package historically had a weak
@@ -460,12 +468,15 @@ rm -vf $(grep -rl '/\* Generated by Cython')
sed -r -i '/\boldest-supported-numpy\b/d' pyproject.toml
# We don't need the python tzdata package because we have the system tzdata package
-sed -i '/tzdata>=2022.1/d' pyproject.toml
+sed -i '/tzdata>=2022.7/d' pyproject.toml
# Unpin meson
sed -i 's/meson-python==0.13.1/meson-python>=0.13.1/' pyproject.toml
sed -i 's/meson==1.2.1/meson>=1.2.1/' pyproject.toml
+# Unpin Cython
+sed -i 's/Cython==3.0.5/Cython>=3.0.5/' pyproject.toml
+
%generate_buildrequires
# the build is expensive, so we don't use -w
# we list the runtime and test BuildRequires manually
@@ -532,6 +543,13 @@ k="${k-}${k+ and }not test_float_precision_options"
# Fails for [left], [right], [outer], and [inner]
k="${k-}${k+ and }not (TestMerge and test_int64_overflow_how_merge)"
+# E AssertionError: DataFrame.index are different
+# E
+# E Attribute "dtype" are different
+# E [left]: int32
+# E [right]: int64
+k="${k-}${k+ and }not (TestMerge and test_int64_overflow_sort_false_order)"
+
# E AssertionError: Attributes of DataFrame.iloc[:, 1] (column name="b") are different
# E
# E Attribute "dtype" are different
@@ -557,6 +575,9 @@ k="${k-}${k+ and }not (TestWeek and test_apply_out_of_range)"
# E
# E Index length are different
k="${k-}${k+ and }not (TestDateRanges and test_date_range_int64_overflow_stride_endpoint_different_signs)"
+
+# [XPASS(strict)] Floating point error
+k="${k-}${k+ and }not (TestTimedeltas and test_to_timedelta_float)"
%endif
%ifarch s390x
@@ -573,10 +594,14 @@ k="${k-}${k+ and }not test_flush"
# These are a cluster of similar pyarrow/parquet tests with apparent endianness
# issues. It is not immediately obvious where the bug is—in the library or in
# the tests?
+k="${k-}${k+ and }not (TestBasic and test_dtype_backend[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_write_index[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_multiindex_with_columns)"
-k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex_string)"
+k="${k-}${k+ and }not (TestBasic and test_write_column_index_nonstring[pyarrow])"
k="${k-}${k+ and }not (TestBasic and test_write_column_index_string)"
+k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex[pyarrow])"
+k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex_nonstring[pyarrow])"
+k="${k-}${k+ and }not (TestBasic and test_write_column_multiindex_string)"
k="${k-}${k+ and }not (TestBasic and test_use_nullable_dtypes[pyarrow])"
k="${k-}${k+ and }not (TestParquetPyArrow and test_basic)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_to_bytes_without_path_or_buf_provided)"
@@ -586,6 +611,10 @@ k="${k-}${k+ and }not (TestParquetPyArrow and test_pyarrow_backed_string_array[p
k="${k-}${k+ and }not (TestParquetPyArrow and test_pyarrow_backed_string_array[pyarrow])"
k="${k-}${k+ and }not (TestParquetPyArrow and test_additional_extension_types)"
k="${k-}${k+ and }not (TestParquetPyArrow and test_timezone_aware_index[timezone_aware_date_list0])"
+k="${k-}${k+ and }not (TestParquetPyArrow and test_infer_string_large_string_type)"
+k="${k-}${k+ and }not (TestParquetPyArrow and test_read_dtype_backend_pyarrow_config)"
+k="${k-}${k+ and }not (TestParquetPyArrow and test_read_dtype_backend_pyarrow_config_index)"
+k="${k-}${k+ and }not (TestParquetPyArrow and test_roundtrip_decimal)"
k="${k-}${k+ and }not test_to_read_gcs[parquet]"
# Similarly, there are a cluster of similar stata test failures for which the
@@ -595,6 +624,9 @@ k="${k-}${k+ and }not (TestStata and test_convert_strl_name_swap)"
k="${k-}${k+ and }not (TestStata and test_strl_latin1)"
# Fails for [118], [119], and [None]
k="${k-}${k+ and }not (TestStata and test_utf8_writer)"
+
+# These crash, and are probably a blosc2 or PyTables issue.
+k="${k-}${k+ and }not test_complibs[blosc2"
%endif
# TODO: Why does this fail?
@@ -658,6 +690,7 @@ export PYTHONHASHSEED="$(
# the number of concurrent tests to e.g. 8 in order to prevent memory
# exhaustion.
%pytest -v '%{buildroot}%{python3_sitearch}/pandas' \
+ -o cache_dir="$PWD/pytest-cache" \
--no-strict-data-files \
-m "${m-}" \
-k "${k-}" \
@@ -693,6 +726,9 @@ export PYTHONHASHSEED="$(
%changelog
+* Mon Feb 12 2024 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.0-1
+- Update to 2.2.0
+
* Fri Feb 9 2024 Miro Hrončok <mhroncok(a)redhat.com> - 2.1.4-1
- Update to 2.1.4
diff --git a/sources b/sources
index c9c04d1..a1293be 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (pandas-2.1.4.tar.gz) = 64626289d4411236048f1d6b0d429a66c394e261a12912a684374c9a531ccf2585b2606ca48c55535e6825f0c4e370b079e49bd31a20820e5072b0446ed03420
+SHA512 (pandas-2.2.0.tar.gz) = 89260985caaecf5ace1c8a9d052e458163d5ff9e54348d0249b4935eff0fa6e4c98a97ee5450d6aed9c13f26db092c71805382409c9f0f15dfd45bdd39bb9697
commit 3a3b73769b44aea05b7917ecc2f92acbbc0e2bea
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Fri Jan 5 15:31:13 2024 +0100
Update to 2.1.4
diff --git a/.gitignore b/.gitignore
index 20a392a..c042313 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,3 +39,4 @@
/pandas-1.5.1.tar.gz
/pandas-1.5.2.tar.gz
/pandas-1.5.3.tar.gz
+/pandas-2.1.4.tar.gz
diff --git a/49913.patch b/49913.patch
deleted file mode 100644
index 266ea00..0000000
--- a/49913.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From a7a17abcd9f03651ae07a0aa138668fd49287466 Mon Sep 17 00:00:00 2001
-From: "Benjamin A. Beasley" <code(a)musicinmybrain.net>
-Date: Fri, 25 Nov 2022 09:06:56 -0500
-Subject: [PATCH] TST: Fix some little-endian assumptions
-
-See previous PR#46681.
----
- pandas/tests/arrays/floating/test_arithmetic.py | 2 +-
- pandas/tests/frame/methods/test_to_records.py | 14 ++++++++++++--
- pandas/tests/scalar/timedelta/test_arithmetic.py | 2 +-
- 3 files changed, 14 insertions(+), 4 deletions(-)
-
-diff --git a/pandas/tests/arrays/floating/test_arithmetic.py b/pandas/tests/arrays/floating/test_arithmetic.py
-index ec7419d6346a8..fdf2b00bdbac1 100644
---- a/pandas/tests/arrays/floating/test_arithmetic.py
-+++ b/pandas/tests/arrays/floating/test_arithmetic.py
-@@ -162,7 +162,7 @@ def test_error_invalid_values(data, all_arithmetic_operators):
- "not all arguments converted during string formatting",
- "can't multiply sequence by non-int of type 'float'",
- "ufunc 'subtract' cannot use operands with types dtype",
-- r"ufunc 'add' cannot use operands with types dtype\('<M8\[ns\]'\)",
-+ rf"ufunc 'add' cannot use operands with types dtype\('{tm.ENDIAN}M8\[ns\]'\)",
- r"ufunc 'add' cannot use operands with types dtype\('float\d{2}'\)",
- "cannot subtract DatetimeArray from ndarray",
- ]
-diff --git a/pandas/tests/frame/methods/test_to_records.py b/pandas/tests/frame/methods/test_to_records.py
-index 32cccddc9d515..701063c277226 100644
---- a/pandas/tests/frame/methods/test_to_records.py
-+++ b/pandas/tests/frame/methods/test_to_records.py
-@@ -96,7 +96,13 @@ def test_to_records_index_name(self):
- + [np.asarray(df.iloc[:, i]) for i in range(3)],
- dtype={
- "names": ["A", "level_1", "0", "1", "2"],
-- "formats": ["O", "O", "<f8", "<f8", "<f8"],
-+ "formats": [
-+ "O",
-+ "O",
-+ f"{tm.ENDIAN}f8",
-+ f"{tm.ENDIAN}f8",
-+ f"{tm.ENDIAN}f8",
-+ ],
- },
- )
- tm.assert_numpy_array_equal(result, expected)
-@@ -123,7 +129,11 @@ def test_to_records_index_dtype(self):
- ("2022-01-01", "2022-01-01", "2022-01-01"),
- ("2022-01-02", "2022-01-02", "2022-01-02"),
- ],
-- dtype=[("1", "<M8[ns]"), ("2", "<M8[ns]"), ("3", "<M8[ns]")],
-+ dtype=[
-+ ("1", f"{tm.ENDIAN}M8[ns]"),
-+ ("2", f"{tm.ENDIAN}M8[ns]"),
-+ ("3", f"{tm.ENDIAN}M8[ns]"),
-+ ],
- )
-
- result = df.to_records(index=False)
-diff --git a/pandas/tests/scalar/timedelta/test_arithmetic.py b/pandas/tests/scalar/timedelta/test_arithmetic.py
-index 1c3868bc85fd5..526b558ecb813 100644
---- a/pandas/tests/scalar/timedelta/test_arithmetic.py
-+++ b/pandas/tests/scalar/timedelta/test_arithmetic.py
-@@ -435,7 +435,7 @@ def test_td_mul_td64_ndarray_invalid(self):
-
- msg = (
- "ufunc '?multiply'? cannot use operands with types "
-- r"dtype\('<m8\[ns\]'\) and dtype\('<m8\[ns\]'\)"
-+ rf"dtype\('{tm.ENDIAN}m8\[ns\]'\) and dtype\('{tm.ENDIAN}m8\[ns\]'\)"
- )
- with pytest.raises(TypeError, match=msg):
- td * other
diff --git a/52150.patch b/52150.patch
deleted file mode 100644
index c7e9350..0000000
--- a/52150.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-From f1e57545d1de0d56896a9f5fcad475b718b264cd Mon Sep 17 00:00:00 2001
-From: Thomas A Caswell <tcaswell(a)gmail.com>
-Date: Thu, 23 Mar 2023 20:13:55 -0400
-Subject: [PATCH 1/3] FIX: skip Axes not in subplot layouts
-
-As of mpl 3.7 all Axes now report as being instances of Subplots, however
-ax.get_subplotspec() may now return None if the Axes is not actually in
-gridspec.
----
- pandas/plotting/_matplotlib/core.py | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/pandas/plotting/_matplotlib/core.py b/pandas/plotting/_matplotlib/core.py
-index 49b92e0984713..dd6b419c9a56b 100644
---- a/pandas/plotting/_matplotlib/core.py
-+++ b/pandas/plotting/_matplotlib/core.py
-@@ -1112,7 +1112,9 @@ def _get_subplots(self):
- from matplotlib.axes import Subplot
-
- return [
-- ax for ax in self.axes[0].get_figure().get_axes() if isinstance(ax, Subplot)
-+ ax
-+ for ax in self.axes[0].get_figure().get_axes()
-+ if (isinstance(ax, Subplot) and ax.get_subplotspec() is not None)
- ]
-
- def _get_axes_layout(self) -> tuple[int, int]:
-
-From 3e66bcb4985540b97306523a6827b6951b0e436c Mon Sep 17 00:00:00 2001
-From: Thomas A Caswell <tcaswell(a)gmail.com>
-Date: Thu, 23 Mar 2023 20:15:43 -0400
-Subject: [PATCH 2/3] MNT: avoid unneeded indirection
-
-The MPLPlot instance already holds a reference to the Figure, use that
-instead of walking up from the first Axes.
----
- pandas/plotting/_matplotlib/core.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/pandas/plotting/_matplotlib/core.py b/pandas/plotting/_matplotlib/core.py
-index dd6b419c9a56b..54bd1c843da79 100644
---- a/pandas/plotting/_matplotlib/core.py
-+++ b/pandas/plotting/_matplotlib/core.py
-@@ -1113,7 +1113,7 @@ def _get_subplots(self):
-
- return [
- ax
-- for ax in self.axes[0].get_figure().get_axes()
-+ for ax in self.fig.get_axes()
- if (isinstance(ax, Subplot) and ax.get_subplotspec() is not None)
- ]
-
-
-From 67113f9560040d42e3b7b2fd099f0671537e241e Mon Sep 17 00:00:00 2001
-From: Thomas A Caswell <tcaswell(a)gmail.com>
-Date: Thu, 23 Mar 2023 20:20:38 -0400
-Subject: [PATCH 3/3] TST: add test of trying to layout a colorbar
-
----
- pandas/tests/plotting/test_common.py | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
-
-diff --git a/pandas/tests/plotting/test_common.py b/pandas/tests/plotting/test_common.py
-index d4624cfc74872..faf8278675566 100644
---- a/pandas/tests/plotting/test_common.py
-+++ b/pandas/tests/plotting/test_common.py
-@@ -40,3 +40,22 @@ def test__gen_two_subplots_with_ax(self):
- subplot_geometry = list(axes[0].get_subplotspec().get_geometry()[:-1])
- subplot_geometry[-1] += 1
- assert subplot_geometry == [2, 1, 2]
-+
-+ def test_colorbar_layout(self):
-+ fig = self.plt.figure()
-+
-+ axes = fig.subplot_mosaic(
-+ """
-+ AB
-+ CC
-+ """
-+ )
-+
-+ x = [1, 2, 3]
-+ y = [1, 2, 3]
-+
-+ cs0 = axes["A"].scatter(x, y)
-+ axes["B"].scatter(x, y)
-+
-+ fig.colorbar(cs0, ax=[axes["A"], axes["B"]], location="right")
-+ DataFrame(x).plot(ax=axes["C"])
diff --git a/54188.patch b/54188.patch
deleted file mode 100644
index 253460f..0000000
--- a/54188.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From f25740ff7d6dcbf4c5a3e0d03d0a3eaf2f3d72a4 Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Wed, 19 Jul 2023 02:56:09 -0400
-Subject: [PATCH] Fix deprecation warning on Python 3.12
-
-`Constant.n` is now deprecated for removal in 3.14; it appears that
-`Constant.value` has existed since at least 3.9.
----
- pandas/core/computation/expr.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py
-index f8c8e6d87ff13..7aaafc8edab87 100644
---- a/pandas/core/computation/expr.py
-+++ b/pandas/core/computation/expr.py
-@@ -550,7 +550,7 @@ def visit_Num(self, node, **kwargs) -> Term:
- return self.const_type(node.n, self.env)
-
- def visit_Constant(self, node, **kwargs) -> Term:
-- return self.const_type(node.n, self.env)
-+ return self.const_type(node.value, self.env)
-
- def visit_Str(self, node, **kwargs):
- name = self.env.add_tmp(node.s)
diff --git a/e73d4d29203dab20e001beb1090d07683de583d6.patch b/e73d4d29203dab20e001beb1090d07683de583d6.patch
deleted file mode 100644
index 544bc87..0000000
--- a/e73d4d29203dab20e001beb1090d07683de583d6.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From e73d4d29203dab20e001beb1090d07683de583d6 Mon Sep 17 00:00:00 2001
-From: Patrick Hoefler <61934744+phofl(a)users.noreply.github.com>
-Date: Sat, 28 Jan 2023 08:37:26 -0500
-Subject: [PATCH] Backport PR #50925 on branch 1.5.x (TST: Remove fsspec
- internals from tests) (#51038)
-
-TST: Remove fsspec internals from tests (#50925)
-
-Co-authored-by: Thomas Li <47963215+lithomas1(a)users.noreply.github.com>
----
- pandas/tests/io/test_fsspec.py | 2 --
- pandas/tests/io/test_gcs.py | 24 +++++-------------------
- 2 files changed, 5 insertions(+), 21 deletions(-)
-
-diff --git a/pandas/tests/io/test_fsspec.py b/pandas/tests/io/test_fsspec.py
-index 4f033fd63f978..fd1b30eca449e 100644
---- a/pandas/tests/io/test_fsspec.py
-+++ b/pandas/tests/io/test_fsspec.py
-@@ -50,10 +50,8 @@ def test_read_csv(cleared_fs, df1):
-
-
- def test_reasonable_error(monkeypatch, cleared_fs):
-- from fsspec import registry
- from fsspec.registry import known_implementations
-
-- registry.target.clear()
- with pytest.raises(ValueError, match="nosuchprotocol"):
- read_csv("nosuchprotocol://test/test.csv")
- err_msg = "test error message"
-diff --git a/pandas/tests/io/test_gcs.py b/pandas/tests/io/test_gcs.py
-index 6907d8978e603..538969b7e226c 100644
---- a/pandas/tests/io/test_gcs.py
-+++ b/pandas/tests/io/test_gcs.py
-@@ -22,17 +22,12 @@
- @pytest.fixture
- def gcs_buffer(monkeypatch):
- """Emulate GCS using a binary buffer."""
-- from fsspec import (
-- AbstractFileSystem,
-- registry,
-- )
--
-- registry.target.clear() # remove state
-+ import fsspec
-
- gcs_buffer = BytesIO()
- gcs_buffer.close = lambda: True
-
-- class MockGCSFileSystem(AbstractFileSystem):
-+ class MockGCSFileSystem(fsspec.AbstractFileSystem):
- def open(*args, **kwargs):
- gcs_buffer.seek(0)
- return gcs_buffer
-@@ -41,7 +36,8 @@ def ls(self, path, **kwargs):
- # needed for pyarrow
- return [{"name": path, "type": "file"}]
-
-- monkeypatch.setattr("gcsfs.GCSFileSystem", MockGCSFileSystem)
-+ # Overwrites the default implementation from gcsfs to our mock class
-+ fsspec.register_implementation("gs", MockGCSFileSystem, clobber=True)
-
- return gcs_buffer
-
-@@ -54,9 +50,6 @@ def test_to_read_gcs(gcs_buffer, format):
-
- GH 33987
- """
-- from fsspec import registry
--
-- registry.target.clear() # remove state
-
- df1 = DataFrame(
- {
-@@ -131,9 +124,6 @@ def test_to_csv_compression_encoding_gcs(gcs_buffer, compression_only, encoding)
- GH 35677 (to_csv, compression), GH 26124 (to_csv, encoding), and
- GH 32392 (read_csv, encoding)
- """
-- from fsspec import registry
--
-- registry.target.clear() # remove state
- df = tm.makeDataFrame()
-
- # reference of compressed and encoded file
-@@ -173,12 +163,8 @@ def test_to_csv_compression_encoding_gcs(gcs_buffer, compression_only, encoding)
- @td.skip_if_no("gcsfs")
- def test_to_parquet_gcs_new_file(monkeypatch, tmpdir):
- """Regression test for writing to a not-yet-existent GCS Parquet file."""
-- from fsspec import (
-- AbstractFileSystem,
-- registry,
-- )
-+ from fsspec import AbstractFileSystem
-
-- registry.target.clear() # remove state
- df1 = DataFrame(
- {
- "int": [1, 3],
diff --git a/pandas-1.5.3-pyarrow-10-11-12.patch b/pandas-1.5.3-pyarrow-10-11-12.patch
deleted file mode 100644
index fd507dd..0000000
--- a/pandas-1.5.3-pyarrow-10-11-12.patch
+++ /dev/null
@@ -1,667 +0,0 @@
-From 43d4450e7e7386eb3aebb286b6101889c32ba52c Mon Sep 17 00:00:00 2001
-From: Patrick Hoefler <61934744+phofl(a)users.noreply.github.com>
-Date: Sat, 24 Dec 2022 20:49:35 +0100
-Subject: [PATCH 1/4] CI: Unpin pyarrow<10 (#50314)
-
-* CI: Unpin pyarrow<10
-
-* Skip test
----
- .github/actions/setup-conda/action.yml | 2 +-
- .github/workflows/ubuntu.yml | 2 +-
- ci/deps/actions-310.yaml | 2 +-
- ci/deps/actions-38-downstream_compat.yaml | 2 +-
- ci/deps/actions-38.yaml | 2 +-
- ci/deps/actions-39.yaml | 2 +-
- ci/deps/circle-38-arm64.yaml | 2 +-
- environment.yml | 2 +-
- pandas/compat/pyarrow.py | 2 ++
- pandas/tests/arrays/interval/test_interval.py | 2 +-
- pandas/tests/arrays/period/test_arrow_compat.py | 3 +++
- requirements-dev.txt | 2 +-
- 12 files changed, 15 insertions(+), 10 deletions(-)
-
-diff --git a/.github/actions/setup-conda/action.yml b/.github/actions/setup-conda/action.yml
-index 7d1e54052f..002d0020c2 100644
---- a/.github/actions/setup-conda/action.yml
-+++ b/.github/actions/setup-conda/action.yml
-@@ -18,7 +18,7 @@ runs:
- - name: Set Arrow version in ${{ inputs.environment-file }} to ${{ inputs.pyarrow-version }}
- run: |
- grep -q ' - pyarrow' ${{ inputs.environment-file }}
-- sed -i"" -e "s/ - pyarrow<10/ - pyarrow=${{ inputs.pyarrow-version }}/" ${{ inputs.environment-file }}
-+ sed -i"" -e "s/ - pyarrow/ - pyarrow=${{ inputs.pyarrow-version }}/" ${{ inputs.environment-file }}
- cat ${{ inputs.environment-file }}
- shell: bash
- if: ${{ inputs.pyarrow-version }}
-diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml
-index 4602d12d85..8fd69a4851 100644
---- a/.github/workflows/ubuntu.yml
-+++ b/.github/workflows/ubuntu.yml
-@@ -31,7 +31,7 @@ jobs:
- pattern: ["not single_cpu", "single_cpu"]
- # Don't test pyarrow v2/3: Causes timeouts in read_csv engine
- # even if tests are skipped/xfailed
-- pyarrow_version: ["5", "6", "7"]
-+ pyarrow_version: ["5", "6", "7", "8", "9", "10"]
- include:
- - name: "Downstream Compat"
- env_file: actions-38-downstream_compat.yaml
-diff --git a/ci/deps/actions-310.yaml b/ci/deps/actions-310.yaml
-index deb23d435b..6050a28e11 100644
---- a/ci/deps/actions-310.yaml
-+++ b/ci/deps/actions-310.yaml
-@@ -39,7 +39,7 @@ dependencies:
- - psycopg2
- - pymysql
- - pytables
-- - pyarrow<10
-+ - pyarrow
- - pyreadstat
- - python-snappy
- - pyxlsb
-diff --git a/ci/deps/actions-38-downstream_compat.yaml b/ci/deps/actions-38-downstream_compat.yaml
-index 06ffafeb70..988eacdd0c 100644
---- a/ci/deps/actions-38-downstream_compat.yaml
-+++ b/ci/deps/actions-38-downstream_compat.yaml
-@@ -38,7 +38,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow<10
-+ - pyarrow
- - pymysql
- - pyreadstat
- - pytables
-diff --git a/ci/deps/actions-38.yaml b/ci/deps/actions-38.yaml
-index 222da40ea9..131e2d1882 100644
---- a/ci/deps/actions-38.yaml
-+++ b/ci/deps/actions-38.yaml
-@@ -37,7 +37,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow<10
-+ - pyarrow
- - pymysql
- - pyreadstat
- - pytables
-diff --git a/ci/deps/actions-39.yaml b/ci/deps/actions-39.yaml
-index 1c60e8ad6d..62e7397757 100644
---- a/ci/deps/actions-39.yaml
-+++ b/ci/deps/actions-39.yaml
-@@ -38,7 +38,7 @@ dependencies:
- - pandas-gbq
- - psycopg2
- - pymysql
-- - pyarrow<10
-+ - pyarrow
- - pyreadstat
- - pytables
- - python-snappy
-diff --git a/ci/deps/circle-38-arm64.yaml b/ci/deps/circle-38-arm64.yaml
-index 263521fb74..512c47f0a6 100644
---- a/ci/deps/circle-38-arm64.yaml
-+++ b/ci/deps/circle-38-arm64.yaml
-@@ -37,7 +37,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow<10
-+ - pyarrow
- - pymysql
- # Not provided on ARM
- #- pyreadstat
-diff --git a/environment.yml b/environment.yml
-index 20f839db9a..1620bad9b0 100644
---- a/environment.yml
-+++ b/environment.yml
-@@ -38,7 +38,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow<10
-+ - pyarrow
- - pymysql
- - pyreadstat
- - pytables
-diff --git a/pandas/compat/pyarrow.py b/pandas/compat/pyarrow.py
-index 6965865acb..887ae49c3d 100644
---- a/pandas/compat/pyarrow.py
-+++ b/pandas/compat/pyarrow.py
-@@ -18,6 +18,7 @@ try:
- pa_version_under7p0 = _palv < Version("7.0.0")
- pa_version_under8p0 = _palv < Version("8.0.0")
- pa_version_under9p0 = _palv < Version("9.0.0")
-+ pa_version_under10p0 = _palv < Version("10.0.0")
- except ImportError:
- pa_version_under1p01 = True
- pa_version_under2p0 = True
-@@ -28,3 +29,4 @@ except ImportError:
- pa_version_under7p0 = True
- pa_version_under8p0 = True
- pa_version_under9p0 = True
-+ pa_version_under10p0 = True
-diff --git a/pandas/tests/arrays/interval/test_interval.py b/pandas/tests/arrays/interval/test_interval.py
-index 2a6bea3255..0667082784 100644
---- a/pandas/tests/arrays/interval/test_interval.py
-+++ b/pandas/tests/arrays/interval/test_interval.py
-@@ -287,7 +287,7 @@ def test_arrow_array():
- with pytest.raises(TypeError, match="Not supported to convert IntervalArray"):
- pa.array(intervals, type="float64")
-
-- with pytest.raises(TypeError, match="different 'subtype'"):
-+ with pytest.raises(TypeError, match="different 'subtype'|to convert IntervalArray"):
- pa.array(intervals, type=ArrowIntervalType(pa.float64(), "left"))
-
-
-diff --git a/pandas/tests/arrays/period/test_arrow_compat.py b/pandas/tests/arrays/period/test_arrow_compat.py
-index 03fd146572..01a97d07a7 100644
---- a/pandas/tests/arrays/period/test_arrow_compat.py
-+++ b/pandas/tests/arrays/period/test_arrow_compat.py
-@@ -1,5 +1,7 @@
- import pytest
-
-+from pandas.compat.pyarrow import pa_version_under10p0
-+
- from pandas.core.dtypes.dtypes import PeriodDtype
-
- import pandas as pd
-@@ -26,6 +28,7 @@ def test_arrow_extension_type():
- assert not hash(p1) == hash(p3)
-
-
-+(a)pytest.mark.xfail(not pa_version_under10p0, reason="Wrong behavior with pyarrow 10")
- @pytest.mark.parametrize(
- "data, freq",
- [
-diff --git a/requirements-dev.txt b/requirements-dev.txt
-index 95291e4ab5..1c7a011e5f 100644
---- a/requirements-dev.txt
-+++ b/requirements-dev.txt
-@@ -29,7 +29,7 @@ openpyxl
- odfpy
- pandas-gbq
- psycopg2
--pyarrow<10
-+pyarrow
- pymysql
- pyreadstat
- tables
---
-2.40.1
-
-
-From 5c2ced8f67fb248d6e5166b5dfdb03909de3123b Mon Sep 17 00:00:00 2001
-From: "Benjamin A. Beasley" <code(a)musicinmybrain.net>
-Date: Wed, 19 Apr 2023 11:36:21 -0400
-Subject: [PATCH 2/4] Add pandas.compat.pa_version_under11p0
-
-Partial backport of #50998 / 52306d9
----
- pandas/compat/__init__.py | 2 ++
- pandas/compat/pyarrow.py | 2 ++
- 2 files changed, 4 insertions(+)
-
-diff --git a/pandas/compat/__init__.py b/pandas/compat/__init__.py
-index 80f66c945b..68f2495d0d 100644
---- a/pandas/compat/__init__.py
-+++ b/pandas/compat/__init__.py
-@@ -29,6 +29,7 @@ from pandas.compat.pyarrow import (
- pa_version_under7p0,
- pa_version_under8p0,
- pa_version_under9p0,
-+ pa_version_under11p0,
- )
-
- if TYPE_CHECKING:
-@@ -163,4 +164,5 @@ __all__ = [
- "pa_version_under7p0",
- "pa_version_under8p0",
- "pa_version_under9p0",
-+ "pa_version_under11p0",
- ]
-diff --git a/pandas/compat/pyarrow.py b/pandas/compat/pyarrow.py
-index 887ae49c3d..ca51d74828 100644
---- a/pandas/compat/pyarrow.py
-+++ b/pandas/compat/pyarrow.py
-@@ -19,6 +19,7 @@ try:
- pa_version_under8p0 = _palv < Version("8.0.0")
- pa_version_under9p0 = _palv < Version("9.0.0")
- pa_version_under10p0 = _palv < Version("10.0.0")
-+ pa_version_under11p0 = _palv < Version("11.0.0")
- except ImportError:
- pa_version_under1p01 = True
- pa_version_under2p0 = True
-@@ -30,3 +31,4 @@ except ImportError:
- pa_version_under8p0 = True
- pa_version_under9p0 = True
- pa_version_under10p0 = True
-+ pa_version_under11p0 = True
---
-2.40.1
-
-
-From 8549bbe4e1144e2429612fa17e082ab9c1cba23f Mon Sep 17 00:00:00 2001
-From: Luke Manley <lukemanley(a)gmail.com>
-Date: Fri, 10 Feb 2023 13:15:08 -0500
-Subject: [PATCH 3/4] CI: unpin pyarrow, fix failing test (#51175)
-
-* unpin pyarrow, fix failing test
-
-* cleanup
-
-* handle NaT/NaN
----
- pandas/core/arrays/arrow/array.py | 12 ++++++++++++
- pandas/core/tools/timedeltas.py | 4 +++-
- pandas/tests/extension/test_arrow.py | 12 +++++++++++-
- 3 files changed, 26 insertions(+), 2 deletions(-)
-
-diff --git a/pandas/core/arrays/arrow/array.py b/pandas/core/arrays/arrow/array.py
-index 4dfd8942c2..7031f4d80d 100644
---- a/pandas/core/arrays/arrow/array.py
-+++ b/pandas/core/arrays/arrow/array.py
-@@ -259,6 +259,18 @@ class ArrowExtensionArray(OpsMixin, ExtensionArray):
- from pandas.core.tools.timedeltas import to_timedelta
-
- scalars = to_timedelta(strings, errors="raise")
-+ if pa_type.unit != "ns":
-+ # GH51175: test_from_sequence_of_strings_pa_array
-+ # attempt to parse as int64 reflecting pyarrow's
-+ # duration to string casting behavior
-+ mask = isna(scalars)
-+ if not isinstance(strings, (pa.Array, pa.ChunkedArray)):
-+ strings = pa.array(strings, type=pa.string(), from_pandas=True)
-+ strings = pc.if_else(mask, None, strings)
-+ try:
-+ scalars = strings.cast(pa.int64())
-+ except pa.ArrowInvalid:
-+ pass
- elif pa.types.is_time(pa_type):
- from pandas.core.tools.times import to_time
-
-diff --git a/pandas/core/tools/timedeltas.py b/pandas/core/tools/timedeltas.py
-index 5026c97c0b..67ba7818d1 100644
---- a/pandas/core/tools/timedeltas.py
-+++ b/pandas/core/tools/timedeltas.py
-@@ -236,7 +236,9 @@ def _convert_listlike(arg, unit=None, errors="raise", name=None):
- # returning arg (errors == "ignore"), and where the input is a
- # generator, we return a useful list-like instead of a
- # used-up generator
-- arg = np.array(list(arg), dtype=object)
-+ if not hasattr(arg, "__array__"):
-+ arg = list(arg)
-+ arg = np.array(arg, dtype=object)
-
- try:
- td64arr = sequence_to_td64ns(arg, unit=unit, errors=errors, copy=False)[0]
-diff --git a/pandas/tests/extension/test_arrow.py b/pandas/tests/extension/test_arrow.py
-index b7ddb1f248..689bd29dfd 100644
---- a/pandas/tests/extension/test_arrow.py
-+++ b/pandas/tests/extension/test_arrow.py
-@@ -30,6 +30,7 @@ from pandas.compat import (
- pa_version_under7p0,
- pa_version_under8p0,
- pa_version_under9p0,
-+ pa_version_under11p0,
- )
- from pandas.errors import PerformanceWarning
-
-@@ -272,7 +273,7 @@ class TestConstructors(base.BaseConstructorsTests):
- reason="Nanosecond time parsing not supported.",
- )
- )
-- elif pa.types.is_duration(pa_dtype):
-+ elif pa_version_under11p0 and pa.types.is_duration(pa_dtype):
- request.node.add_marker(
- pytest.mark.xfail(
- raises=pa.ArrowNotImplementedError,
-@@ -1707,3 +1708,12 @@ def test_mode(data_for_grouping, dropna, take_idx, exp_idx, request):
- result = ser.mode(dropna=dropna)
- expected = pd.Series(data_for_grouping.take(exp_idx))
- tm.assert_series_equal(result, expected)
-+
-+(a)pytest.mark.parametrize("unit", ["ns", "us", "ms", "s"])
-+def test_duration_from_strings_with_nat(unit):
-+ # GH51175
-+ strings = ["1000", "NaT"]
-+ pa_type = pa.duration(unit)
-+ result = ArrowExtensionArray._from_sequence_of_strings(strings, dtype=pa_type)
-+ expected = ArrowExtensionArray(pa.array([1000, None], type=pa_type))
-+ tm.assert_extension_array_equal(result, expected)
---
-2.40.1
-
-
-From 0d8f9e00c2748bacb1dbf6d435b2d85dc1a63018 Mon Sep 17 00:00:00 2001
-From: Matthew Roeschke <10647082+mroeschke(a)users.noreply.github.com>
-Date: Thu, 30 Mar 2023 16:52:35 -0700
-Subject: [PATCH 4/4] CI: Test pyarrow nightly instead of intermediate versions
- (#52211)
-
-* CI: Test pyarrow nightly instead of intermediate versions
-
-* Change format
-
-* Pin, remove hardcoded channel
-
-* Try pip
-
-* Fix some tests
-
-* Address more tests
-
-* Fix test condition
-
-* Fix another condidition
-
-* Cleanup name
-
-* Remove boto3
----
- .github/actions/setup-conda/action.yml | 11 --------
- .github/workflows/macos-windows.yml | 1 -
- .github/workflows/ubuntu.yml | 20 ++++-----------
- ci/deps/actions-310.yaml | 2 +-
- ci/deps/actions-311-pyarrownightly.yaml | 29 ++++++++++++++++++++++
- ci/deps/actions-38-downstream_compat.yaml | 2 +-
- ci/deps/actions-38.yaml | 2 +-
- ci/deps/actions-39.yaml | 2 +-
- ci/deps/circle-38-arm64.yaml | 2 +-
- environment.yml | 2 +-
- pandas/io/parquet.py | 15 +++++++++++
- pandas/tests/arrays/string_/test_string.py | 6 ++---
- pandas/tests/util/test_show_versions.py | 2 +-
- requirements-dev.txt | 2 +-
- 14 files changed, 60 insertions(+), 38 deletions(-)
- create mode 100644 ci/deps/actions-311-pyarrownightly.yaml
-
-diff --git a/.github/actions/setup-conda/action.yml b/.github/actions/setup-conda/action.yml
-index 002d0020c2..b667075e87 100644
---- a/.github/actions/setup-conda/action.yml
-+++ b/.github/actions/setup-conda/action.yml
-@@ -9,20 +9,9 @@ inputs:
- extra-specs:
- description: Extra packages to install
- required: false
-- pyarrow-version:
-- description: If set, overrides the PyArrow version in the Conda environment to the given string.
-- required: false
- runs:
- using: composite
- steps:
-- - name: Set Arrow version in ${{ inputs.environment-file }} to ${{ inputs.pyarrow-version }}
-- run: |
-- grep -q ' - pyarrow' ${{ inputs.environment-file }}
-- sed -i"" -e "s/ - pyarrow/ - pyarrow=${{ inputs.pyarrow-version }}/" ${{ inputs.environment-file }}
-- cat ${{ inputs.environment-file }}
-- shell: bash
-- if: ${{ inputs.pyarrow-version }}
--
- - name: Install ${{ inputs.environment-file }}
- uses: mamba-org/provision-with-micromamba@v12
- with:
-diff --git a/.github/workflows/macos-windows.yml b/.github/workflows/macos-windows.yml
-index 5da2d0d281..cf0220c1a4 100644
---- a/.github/workflows/macos-windows.yml
-+++ b/.github/workflows/macos-windows.yml
-@@ -52,7 +52,6 @@ jobs:
- uses: ./.github/actions/setup-conda
- with:
- environment-file: ci/deps/${{ matrix.env_file }}
-- pyarrow-version: ${{ matrix.os == 'macos-latest' && '6' || '' }}
-
- - name: Build Pandas
- uses: ./.github/actions/build_pandas
-diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml
-index 8fd69a4851..efa7215760 100644
---- a/.github/workflows/ubuntu.yml
-+++ b/.github/workflows/ubuntu.yml
-@@ -29,9 +29,6 @@ jobs:
- matrix:
- env_file: [actions-38.yaml, actions-39.yaml, actions-310.yaml]
- pattern: ["not single_cpu", "single_cpu"]
-- # Don't test pyarrow v2/3: Causes timeouts in read_csv engine
-- # even if tests are skipped/xfailed
-- pyarrow_version: ["5", "6", "7", "8", "9", "10"]
- include:
- - name: "Downstream Compat"
- env_file: actions-38-downstream_compat.yaml
-@@ -69,17 +66,11 @@ jobs:
- pattern: "not slow and not network and not single_cpu"
- pandas_testing_mode: "deprecate"
- test_args: "-W error::DeprecationWarning:numpy -W error::FutureWarning:numpy"
-- exclude:
-- - env_file: actions-39.yaml
-- pyarrow_version: "6"
-- - env_file: actions-39.yaml
-- pyarrow_version: "7"
-- - env_file: actions-310.yaml
-- pyarrow_version: "6"
-- - env_file: actions-310.yaml
-- pyarrow_version: "7"
-+ - name: "Pyarrow Nightly"
-+ env_file: actions-311-pyarrownightly.yaml
-+ pattern: "not slow and not network and not single_cpu"
- fail-fast: false
-- name: ${{ matrix.name || format('{0} pyarrow={1} {2}', matrix.env_file, matrix.pyarrow_version, matrix.pattern) }}
-+ name: ${{ matrix.name || matrix.env_file }}
- env:
- ENV_FILE: ci/deps/${{ matrix.env_file }}
- PATTERN: ${{ matrix.pattern }}
-@@ -97,7 +88,7 @@ jobs:
- COVERAGE: ${{ !contains(matrix.env_file, 'pypy') }}
- concurrency:
- # https://github.community/t/concurrecy-not-work-for-push/183068/7
-- group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.pyarrow_version || '' }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_data_manager || '' }}
-+ group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_data_manager || '' }}
- cancel-in-progress: true
-
- services:
-@@ -150,7 +141,6 @@ jobs:
- uses: ./.github/actions/setup-conda
- with:
- environment-file: ${{ env.ENV_FILE }}
-- pyarrow-version: ${{ matrix.pyarrow_version }}
-
- - name: Build Pandas
- uses: ./.github/actions/build_pandas
-diff --git a/ci/deps/actions-310.yaml b/ci/deps/actions-310.yaml
-index 6050a28e11..aae1b2f46b 100644
---- a/ci/deps/actions-310.yaml
-+++ b/ci/deps/actions-310.yaml
-@@ -39,7 +39,7 @@ dependencies:
- - psycopg2
- - pymysql
- - pytables
-- - pyarrow
-+ - pyarrow>=7.0.0
- - pyreadstat
- - python-snappy
- - pyxlsb
-diff --git a/ci/deps/actions-311-pyarrownightly.yaml b/ci/deps/actions-311-pyarrownightly.yaml
-new file mode 100644
-index 0000000000..77e4fc9d2c
---- /dev/null
-+++ b/ci/deps/actions-311-pyarrownightly.yaml
-@@ -0,0 +1,29 @@
-+name: pandas-dev
-+channels:
-+ - conda-forge
-+dependencies:
-+ - python=3.11
-+
-+ # build dependencies
-+ - versioneer[toml]
-+ - cython>=0.29.33
-+
-+ # test dependencies
-+ - pytest>=7.0.0
-+ - pytest-cov
-+ - pytest-xdist>=2.2.0
-+ - hypothesis>=6.34.2
-+ - pytest-asyncio>=0.17.0
-+
-+ # required dependencies
-+ - python-dateutil
-+ - numpy
-+ - pytz
-+ - pip
-+
-+ - pip:
-+ - "tzdata>=2022.1"
-+ - "--extra-index-url https://pypi.fury.io/arrow-nightlies/"
-+ - "--prefer-binary"
-+ - "--pre"
-+ - "pyarrow"
-diff --git a/ci/deps/actions-38-downstream_compat.yaml b/ci/deps/actions-38-downstream_compat.yaml
-index 988eacdd0c..10b5c0a437 100644
---- a/ci/deps/actions-38-downstream_compat.yaml
-+++ b/ci/deps/actions-38-downstream_compat.yaml
-@@ -38,7 +38,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow
-+ - pyarrow>=7.0.0
- - pymysql
- - pyreadstat
- - pytables
-diff --git a/ci/deps/actions-38.yaml b/ci/deps/actions-38.yaml
-index 131e2d1882..cf95783dad 100644
---- a/ci/deps/actions-38.yaml
-+++ b/ci/deps/actions-38.yaml
-@@ -37,7 +37,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow
-+ - pyarrow>=7.0.0
- - pymysql
- - pyreadstat
- - pytables
-diff --git a/ci/deps/actions-39.yaml b/ci/deps/actions-39.yaml
-index 62e7397757..4e7f52c85c 100644
---- a/ci/deps/actions-39.yaml
-+++ b/ci/deps/actions-39.yaml
-@@ -38,7 +38,7 @@ dependencies:
- - pandas-gbq
- - psycopg2
- - pymysql
-- - pyarrow
-+ - pyarrow>=7.0.0
- - pyreadstat
- - pytables
- - python-snappy
-diff --git a/ci/deps/circle-38-arm64.yaml b/ci/deps/circle-38-arm64.yaml
-index 512c47f0a6..cb5b3c38e6 100644
---- a/ci/deps/circle-38-arm64.yaml
-+++ b/ci/deps/circle-38-arm64.yaml
-@@ -37,7 +37,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow
-+ - pyarrow>=7.0.0
- - pymysql
- # Not provided on ARM
- #- pyreadstat
-diff --git a/environment.yml b/environment.yml
-index 1620bad9b0..ab7d0354ff 100644
---- a/environment.yml
-+++ b/environment.yml
-@@ -38,7 +38,7 @@ dependencies:
- - odfpy
- - pandas-gbq
- - psycopg2
-- - pyarrow
-+ - pyarrow>=7.0.0
- - pymysql
- - pyreadstat
- - pytables
-diff --git a/pandas/io/parquet.py b/pandas/io/parquet.py
-index 6f3a7608b4..14c72dbc5f 100644
---- a/pandas/io/parquet.py
-+++ b/pandas/io/parquet.py
-@@ -78,6 +78,21 @@ def _get_path_or_handle(
- ]:
- """File handling for PyArrow."""
- path_or_handle = stringify_path(path)
-+ if fs is not None:
-+ pa_fs = import_optional_dependency("pyarrow.fs", errors="ignore")
-+ fsspec = import_optional_dependency("fsspec", errors="ignore")
-+ if pa_fs is not None and isinstance(fs, pa_fs.FileSystem):
-+ if storage_options:
-+ raise NotImplementedError(
-+ "storage_options not supported with a pyarrow FileSystem."
-+ )
-+ elif fsspec is not None and isinstance(fs, fsspec.spec.AbstractFileSystem):
-+ pass
-+ else:
-+ raise ValueError(
-+ f"filesystem must be a pyarrow or fsspec FileSystem, "
-+ f"not a {type(fs).__name__}"
-+ )
- if is_fsspec_url(path_or_handle) and fs is None:
- fsspec = import_optional_dependency("fsspec")
-
-diff --git a/pandas/tests/arrays/string_/test_string.py b/pandas/tests/arrays/string_/test_string.py
-index 6a17a56a47..7834ab6deb 100644
---- a/pandas/tests/arrays/string_/test_string.py
-+++ b/pandas/tests/arrays/string_/test_string.py
-@@ -17,6 +17,7 @@ from pandas.core.dtypes.common import is_dtype_equal
- import pandas as pd
- import pandas._testing as tm
- from pandas.core.arrays.string_arrow import ArrowStringArray
-+from pandas.util.version import Version
-
-
- @pytest.fixture
-@@ -435,15 +436,14 @@ def test_fillna_args(dtype, request):
- arr.fillna(value=1)
-
-
--(a)td.skip_if_no("pyarrow")
- def test_arrow_array(dtype):
- # protocol added in 0.15.0
-- import pyarrow as pa
-+ pa = pytest.importorskip("pyarrow")
-
- data = pd.array(["a", "b", "c"], dtype=dtype)
- arr = pa.array(data)
- expected = pa.array(list(data), type=pa.string(), from_pandas=True)
-- if dtype.storage == "pyarrow":
-+ if dtype.storage == "pyarrow" and Version(pa.__version__) <= Version("11.0.0"):
- expected = pa.chunked_array(expected)
-
- assert arr.equals(expected)
-diff --git a/pandas/tests/util/test_show_versions.py b/pandas/tests/util/test_show_versions.py
-index 99c7e0a1a8..8bb1a7dc9b 100644
---- a/pandas/tests/util/test_show_versions.py
-+++ b/pandas/tests/util/test_show_versions.py
-@@ -88,7 +88,7 @@ def test_show_versions_console(capsys):
- assert re.search(r"numpy\s*:\s[0-9]+\..*\n", result)
-
- # check optional dependency
-- assert re.search(r"pyarrow\s*:\s([0-9\.]+|None)\n", result)
-+ assert re.search(r"pyarrow\s*:\s([0-9]+.*|None)\n", result)
-
-
- def test_json_output_match(capsys, tmpdir):
-diff --git a/requirements-dev.txt b/requirements-dev.txt
-index 1c7a011e5f..b453a70725 100644
---- a/requirements-dev.txt
-+++ b/requirements-dev.txt
-@@ -29,7 +29,7 @@ openpyxl
- odfpy
- pandas-gbq
- psycopg2
--pyarrow
-+pyarrow>=7.0.0
- pymysql
- pyreadstat
- tables
---
-2.40.1
-
diff --git a/python-pandas.spec b/python-pandas.spec
index 7a8791f..844c7da 100644
--- a/python-pandas.spec
+++ b/python-pandas.spec
@@ -12,8 +12,8 @@
%bcond_without single_tests
Name: python-pandas
-Version: 1.5.3
-Release: 10%{?dist}
+Version: 2.1.4
+Release: 1%{?dist}
Summary: Python library providing high-performance data analysis tools
# The entire source is BSD-3-Clause and covered by LICENSE, except:
@@ -74,83 +74,6 @@ URL: https://pandas.pydata.org/
# The GitHub archive contains tests; the PyPI sdist does not.
Source0: https://github.com/pandas-dev/pandas/archive/v%{version}/pandas-%{version...
-# Fix some little-endian assumptions in the tests
-# https://github.com/pandas-dev/pandas/pull/49913
-Patch: https://github.com/pandas-dev/pandas/pull/49913.patch
-
-# [PATCH] Backport PR #50925 on branch 1.5.x (TST: Remove fsspec internals from
-# tests) (#51038)
-#
-# TST: Remove fsspec internals from tests (#50925)
-# https://github.com/pandas-dev/pandas/commit/e73d4d29203dab20e001beb1090d0...
-# fixes:
-# ERROR at setup of test_to_read_gcs[…]
-Patch: https://github.com/pandas-dev/pandas/commit/e73d4d29203dab20e001beb1090d0...
-
-# Fix/mpl37 compat
-# https://github.com/pandas-dev/pandas/pull/52150
-# Fixes:
-# python-pandas: FTBFS in Fedora rawhide/f38
-# https://bugzilla.redhat.com/show_bug.cgi?id=2171682
-Patch: https://github.com/pandas-dev/pandas/pull/52150.patch
-
-# CI: Unpin pyarrow<10
-# https://github.com/pandas-dev/pandas/pull/50314
-#
-# Merged upstream as 4878dfe551da2fa8e2bc33e774b595f099bfa74e:
-# CI: Unpin pyarrow<10 (#50314)
-# * CI: Unpin pyarrow<10
-# * Skip test
-#
-# ----
-#
-# Add pandas.compat.pa_version_under11p0, required for pyarrow 11 support, from
-# the following PR/commit, but without the other associated changes:
-#
-# ENH: support reductions for pyarrow temporal types (#50998)
-# https://github.com/pandas-dev/pandas/pull/50998
-#
-# Merged upstream as 52306d957cb77a3823624679bb9606e244e7faa8:
-# ENH: support reductions for pyarrow temporal types
-# * unit check
-# * lint fixup
-#
-# ----
-#
-# CI: unpin pyarrow, fix failing test
-# https://github.com/pandas-dev/pandas/pull/51175
-#
-# Merged upstream as 5f584bd29be7203db64bdf8619991927e29c74bc:
-# CI: unpin pyarrow, fix failing test (#51175)
-# * unpin pyarrow, fix failing test
-# * cleanup
-# * handle NaT/NaN
-#
-# ----
-#
-# CI: Test pyarrow nightly instead of intermediate versions
-# https://github.com/pandas-dev/pandas/pull/52211
-#
-# Merged upstream as 4a2c06c8a5e4b12f7850b834eb10f1fa1f302f92:
-# CI: Test pyarrow nightly instead of intermediate versions
-# * Change format
-# * Pin, remove hardcoded channel
-# * Try pip
-# * Fix some tests
-# * Address more tests
-# * Fix test condition
-# * Fix another condidition
-# * Cleanup name
-# * Remove boto3
-#
-# ----
-#
-# All commits cherry-picked to tag v1.5.3 and combined into a single patch.
-Patch: pandas-1.5.3-pyarrow-10-11-12.patch
-
-# Fix deprecation warning with Python 3.12.
-Patch: https://github.com/pandas-dev/pandas/pull/54188.patch
-
%global _description %{expand:
pandas is an open source, BSD-licensed library providing
high-performance, easy-to-use data structures and data
@@ -287,10 +210,17 @@ BuildRequires: gcc-c++
BuildRequires: python3-devel
-# Since numpy is imported in setup.py, we need it to generate BR’s. This only
-# becomes obvious during bootstrapping, in which the many optional dependencies
-# that indirectly require numpy are removed.
-BuildRequires: python3dist(numpy)
+# Runtime dependencies
+BuildRequires: python3dist(numpy) >= 1.26
+BuildRequires: python3dist(python-dateutil) >= 2.8.2
+BuildRequires: python3dist(pytz) >= 2020.1
+
+%if %{with tests}
+# From the [test] extra
+BuildRequires: python3dist(hypothesis)
+BuildRequires: python3dist(pytest)
+BuildRequires: python3dist(pytest-xdist)
+%endif
%if %{without bootstrap}
@@ -459,9 +389,6 @@ Recommends: python3dist(flask)
# Already covered by “test” extra
# BuildRequires: python3dist(pytest) >= 5.0.1
# Requires: python3dist(pytest) >= 5.0.1
-# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters
-# BuildRequires: python3dist(pytest-cov)
-# Recommends: python3dist(pytest-cov)
# Already covered by “test” extra
# BuildRequires: python3dist(pytest-xdist) >= 1.21
# Requires: python3dist(pytest-xdist) >= 1.21
@@ -523,21 +450,26 @@ These are the tests for python3-pandas. This package:
%prep
%autosetup -n pandas-%{version} -p1
+# Let versioneer know what version this is
+echo '__version__="%{version}"' > _version_meson.py
+
# Ensure Cython-generated sources are re-generated
rm -vf $(grep -rl '/\* Generated by Cython')
# We just want to build with the numpy in Fedora:
sed -r -i '/\boldest-supported-numpy\b/d' pyproject.toml
-%if 0%{?fc37}
-# We have Python 3.11, but we do not have the numpy version that Pandas upstrem
-# wants for Python 3.11.
-sed -r -i "s/(numpy>=)1\\.23\\.2(; python_version>='3\\.11')/\\11.22.0\\2/" \
- setup.cfg
-%endif
+# We don't need the python tzdata package because we have the system tzdata package
+sed -i '/tzdata>=2022.1/d' pyproject.toml
+
+# Unpin meson
+sed -i 's/meson-python==0.13.1/meson-python>=0.13.1/' pyproject.toml
+sed -i 's/meson==1.2.1/meson>=1.2.1/' pyproject.toml
%generate_buildrequires
-%pyproject_buildrequires -r %{?with_tests:-x test}
+# the build is expensive, so we don't use -w
+# we list the runtime and test BuildRequires manually
+%pyproject_buildrequires -R
%build
@@ -551,7 +483,11 @@ sed -r -i "s/(numpy>=)1\\.23\\.2(; python_version>='3\\.11')/\\11.22.0\\2/" \
%check
%if %{with tests}
-
+m="${m-}${m+ and }not network"
+m="${m-}${m+ and }not db"
+%if %{without slow_tests}
+m="${m-}${m+ and }not slow"
+%endif
# Clipboard tests don’t run without a graphical session, and it’s not worth
# using xvfb-run just for them.
m="${m-}${m+ and }not clipboard"
@@ -722,9 +658,7 @@ export PYTHONHASHSEED="$(
# the number of concurrent tests to e.g. 8 in order to prevent memory
# exhaustion.
%pytest -v '%{buildroot}%{python3_sitearch}/pandas' \
- %{?!with_slow_tests:--skip-slow} \
- --skip-network \
- --skip-db \
+ --no-strict-data-files \
-m "${m-}" \
-k "${k-}" \
-n 1 \
@@ -750,7 +684,6 @@ export PYTHONHASHSEED="$(
# the package without the overall license file in it.
%license LICENSE LICENSES/
%doc README.md
-%doc RELEASE.md
%exclude %{python3_sitearch}/pandas/tests
@@ -760,6 +693,9 @@ export PYTHONHASHSEED="$(
%changelog
+* Fri Feb 9 2024 Miro Hrončok <mhroncok(a)redhat.com> - 2.1.4-1
+- Update to 2.1.4
+
* Fri Jan 26 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.5.3-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
diff --git a/sources b/sources
index 45b979b..c9c04d1 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (pandas-1.5.3.tar.gz) = 220ec6923ebc1d0063537d8a62f53a8ce2631c35c1f3f5b63ee892617507603553db69a2d06f8cd338366e008f746994c3420ee58d151df1b94f5b5719b03b43
+SHA512 (pandas-2.1.4.tar.gz) = 64626289d4411236048f1d6b0d429a66c394e261a12912a684374c9a531ccf2585b2606ca48c55535e6825f0c4e370b079e49bd31a20820e5072b0446ed03420
2 months, 1 week
Architecture specific change in rpms/opencv.git
by githook-noreply@fedoraproject.org
The package rpms/opencv.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/opencv.git/commit/?id=b645eac1f17....
Change:
+%ifarch %{ix86}
Thanks.
Full change:
============
commit b645eac1f17dd2c587e0ccc4a9cac1aef5d70c30
Author: Jerry James <loganjerry(a)gmail.com>
Date: Sat Feb 24 16:38:02 2024 -0700
Reduce debuginfo level on i386 to avoid memory exhaustion
diff --git a/opencv.spec b/opencv.spec
index 5d6774f..36c537c 100644
--- a/opencv.spec
+++ b/opencv.spec
@@ -430,6 +430,12 @@ install -pm 0644 %{S:4} .cache/ade/
# non available on Fedora: FFMPEG, XINE
# disabling IPP because it is closed source library from intel
+# Workaround for "virtual memory exhausted: Cannot allocate memory"
+%ifarch %{ix86}
+export CFLAGS='%{build_cflags} -g1'
+export CXXFLAGS='%{build_cxxflags} -g1'
+%endif
+
%cmake \
%if 0%{?fedora} > 38
-DCMAKE_CXX_STANDARD=17 \
@@ -499,7 +505,6 @@ install -pm 0644 %{S:4} .cache/ade/
%cmake_build
-
%install
%cmake_install
cd %{__cmake_builddir}/python_loader/
@@ -581,6 +586,7 @@ ln -s -r %{buildroot}%{_jnidir}/opencv-%{javaver}.jar %{buildroot}%{_jnidir}/ope
* Fri Feb 23 2024 Jerry James <loganjerry(a)gmail.com> - 4.9.0-3
- Rebuild (coin-or-Clp)
- Use uppercase connectives in SPDX expression
+- Reduce debuginfo level on i386 to avoid memory exhaustion
* Mon Feb 05 2024 Sérgio Basto <sergio(a)serjux.com> - 4.9.0-2
- Revert drop compat symlink to opencv.pc
commit de40c5d7080cda910fa738035625c43b0b733966
Author: Jerry James <loganjerry(a)gmail.com>
Date: Fri Feb 23 20:11:46 2024 -0700
Rebuild (coin-or-Clp)
- Use uppercase connectives in SPDX expression
diff --git a/opencv.spec b/opencv.spec
index 37d14cb..5d6774f 100644
--- a/opencv.spec
+++ b/opencv.spec
@@ -77,10 +77,10 @@ Version: 4.9.0
%global minorver %(foo=%{version}; a=(${foo//./ }); echo ${a[1]} )
%global padding %(digits=00; num=%{minorver}; echo ${digits:${#num}:${#digits}} )
%global abiver %(echo %{majorver}%{padding}%{minorver} )
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Collection of algorithms for computer vision
# This is normal three clause BSD.
-License: BSD-3-Clause and Apache-2.0 and ISC
+License: BSD-3-Clause AND Apache-2.0 AND ISC
URL: https://opencv.org
# TO PREPARE TARBALLS FOR FEDORA
# Edit opencv-clean.sh and set VERSION, save file and run opencv-clean.sh
@@ -578,6 +578,10 @@ ln -s -r %{buildroot}%{_jnidir}/opencv-%{javaver}.jar %{buildroot}%{_jnidir}/ope
%changelog
+* Fri Feb 23 2024 Jerry James <loganjerry(a)gmail.com> - 4.9.0-3
+- Rebuild (coin-or-Clp)
+- Use uppercase connectives in SPDX expression
+
* Mon Feb 05 2024 Sérgio Basto <sergio(a)serjux.com> - 4.9.0-2
- Revert drop compat symlink to opencv.pc
2 months, 1 week
Architecture specific change in rpms/coin-or-OS.git
by githook-noreply@fedoraproject.org
The package rpms/coin-or-OS.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/coin-or-OS.git/commit/?id=c54bc6b....
Change:
+ExcludeArch: %{ix86}
Thanks.
Full change:
============
commit c54bc6b14e17f7873b6bebcf7188ad37715f32f3
Author: Jerry James <loganjerry(a)gmail.com>
Date: Wed Jan 31 21:52:36 2024 -0700
Build with soplex support
- Verify that License is valid SPDX
- BR asl-devel instead of mp-devel
- Stop building for 32-bit x86
- Avoid deprecated %%patchN usage
- Fix damaged changelog entries
diff --git a/coin-or-OS.spec b/coin-or-OS.spec
index b887218..ff6d4e5 100644
--- a/coin-or-OS.spec
+++ b/coin-or-OS.spec
@@ -6,7 +6,7 @@
Name: coin-or-%{module}
Summary: Optimization Services
Version: 2.10.3
-Release: 9%{?dist}
+Release: 10%{?dist}
License: EPL-1.0
URL: http://projects.coin-or.org/%{module}
Source0: https://github.com/coin-or/OS/archive/refs/tags/releases/%{version}/%{mod...
@@ -18,13 +18,14 @@ BuildRequires: doxygen
BuildRequires: dos2unix
BuildRequires: flex
BuildRequires: gcc-c++
+BuildRequires: libsoplex-devel
BuildRequires: make
BuildRequires: pkgconfig(bcp)
BuildRequires: pkgconfig(couenne)
BuildRequires: pkgconfig(cppad)
BuildRequires: pkgconfig(symphony)
%if %{with_asl}
-BuildRequires: mp-devel
+BuildRequires: asl-devel
%endif
%if %{with_mpi}
BuildRequires: openmpi-devel
@@ -32,6 +33,9 @@ BuildRequires: scalapack-openmpi-devel
BuildRequires: openssh-clients
%endif
+# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
+ExcludeArch: %{ix86}
+
# Install documentation in standard rpm directory
Patch0: %{name}-docdir.patch
@@ -60,7 +64,8 @@ Patch8: %{name}-uninitialized.patch
# Fix some mixed signed/unsigned operations
Patch9: %{name}-signed.patch
-Patch10: coin-or-OS-configure-c99.patch
+# Fix use of implicitly declared functions in the configure script
+Patch10: %{name}-configure-c99.patch
%description
The objective of Optimization Services (OS) is to provide a set of standards
@@ -91,18 +96,8 @@ This package contains the documentation for %{name}.
%prep
%autosetup -N -n %{module}-releases-%{version}
-%patch0 -p1 -b .backup
-%patch1 -p1 -b .backup
-
dos2unix OS/src/OSParsers/OSParseosil.l
-%patch2 -p1 -b .backup
-%patch4 -p1 -b .backup
-%patch5 -p1 -b .backup
-%patch6 -p1 -b .backup
-%patch7 -p1 -b .backup
-%patch8 -p1 -b .backup
-%patch9 -p1 -b .backup
-%patch10 -p1
+%autopatch -p1
# Fix a small typo
sed -i 's/CyLP/DyLP/' configure
@@ -116,7 +111,7 @@ sed -i 's/ @OSLIB_PCLIBS@/\nLibs.private:&/' OS/os.pc.in
# package is fully rebuildable from sources.
%configure --enable-openmp --with-flex-bison \
%if %{with_asl}
- --with-asl-lib="-lasl -lmp -lipoptamplinterface -lbonminampl" \
+ --with-asl-lib="-lasl -lipoptamplinterface -lbonminampl -lmpfr -lgmp" \
--with-asl-incdir=%{_includedir}/asl \
%endif
--with-csdp-lib="-lsdp" \
@@ -170,13 +165,21 @@ LD_LIBRARY_PATH=%{buildroot}%{_libdir} make test
%doc doxydoc/* OS/doc/*
%changelog
+* Wed Jan 31 2024 Jerry James <loganjerry(a)gmail.com> - 2.10.3-10
+- Build with soplex support
+- Verify that License is valid SPDX
+- BR asl-devel instead of mp-devel
+- Stop building for 32-bit x86
+- Avoid deprecated %%patchN usage
+- Fix damaged changelog entries
+
* Wed Jan 24 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.10.3-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.10.3-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-* Thu Jan 11 2024 Antonio Trande <sagitter(a)fedoraproject.org - 2.10.3-7
+* Thu Jan 11 2024 Antonio Trande <sagitter(a)fedoraproject.org> - 2.10.3-7
- Rebuild for cppad-20240000.1
* Wed Jul 19 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.10.3-6
@@ -194,14 +197,14 @@ LD_LIBRARY_PATH=%{buildroot}%{_libdir} make test
* Wed Jan 19 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.10.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
-* Tue Sep 21 2021 Antonio Trande <sagitter(a)fedoraproject.org - 2.10.4-1
+* Tue Sep 21 2021 Antonio Trande <sagitter(a)fedoraproject.org> - 2.10.3-1
- Rebuilt for Ipopt-3.14.4
- Release 2.10.3
-* Thu Sep 16 2021 Antonio Trande <sagitter(a)fedoraproject.org - 2.10.2-9
+* Thu Sep 16 2021 Antonio Trande <sagitter(a)fedoraproject.org> - 2.10.2-9
- Rebuilt for Ipopt-3.14.3
-* Thu Jul 29 2021 Antonio Trande <sagitter(a)fedoraproject.org - 2.10.2-8
+* Thu Jul 29 2021 Antonio Trande <sagitter(a)fedoraproject.org> - 2.10.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
- Explicitate the flag of ALS's include directory
2 months, 1 week
Architecture specific change in rpms/coin-or-Blis.git
by githook-noreply@fedoraproject.org
The package rpms/coin-or-Blis.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/coin-or-Blis.git/commit/?id=0f700....
Change:
+ExcludeArch: %{ix86}
Thanks.
Full change:
============
commit 0f700b7fa0f880a839d24d62a71dfdb39f559892
Author: Jerry James <loganjerry(a)gmail.com>
Date: Wed Jan 31 21:39:32 2024 -0700
Version 0.95.0
- Drop all patches
- Verify that License is valid SPDX
- Stop building for 32-bit x86
diff --git a/coin-or-Blis-configure-c99.patch b/coin-or-Blis-configure-c99.patch
deleted file mode 100644
index 3c863ff..0000000
--- a/coin-or-Blis-configure-c99.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-Avoid calling the undeclared exit function. Implicit function
-declarations were removed from C99. No need to upstream this
-because it will go away with newer autoconf.
-
-diff --git a/configure b/configure
-index 72566b8a27d74ee9..5b3a98b0de3e8202 100755
---- a/configure
-+++ b/configure
-@@ -2571,7 +2571,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
-- '' \
-+ '#include <stdlib.h>' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
-@@ -6965,8 +6965,8 @@ main ()
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
-- exit(2);
-- exit (0);
-+ return 2;
-+ return 0;
- }
- _ACEOF
- rm -f conftest$ac_exeext
diff --git a/coin-or-Blis-docdir.patch b/coin-or-Blis-docdir.patch
deleted file mode 100644
index 7c99291..0000000
--- a/coin-or-Blis-docdir.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-diff -up CHiPPS-BLIS-releases-0.94.8/Blis/configure.orig CHiPPS-BLIS-releases-0.94.8/Blis/configure
---- CHiPPS-BLIS-releases-0.94.8/Blis/configure.orig 2019-03-15 13:31:45.000000000 -0600
-+++ CHiPPS-BLIS-releases-0.94.8/Blis/configure 2019-06-24 11:22:40.989608292 -0600
-@@ -21948,7 +21948,7 @@ echo "${ECHO_T}$doxysrcdir (src)" >&6
- fi
- # Not built, fall back to installed tag file
- if test $doxyfound = no ; then
-- eval doxydir="${datadir}/coin/doc/${proj}/doxydoc"
-+ eval doxydir="${datadir}/doc/coin-or-${proj}"
- # AC_MSG_NOTICE([Considering $doxydir (install)])
- # AC_MSG_NOTICE([Subdirs: $coin_subdirs)])
- coin_doxy_tagfiles="$coin_doxy_tagfiles $doxydir/$doxytag=$doxydir/html"
-diff -up CHiPPS-BLIS-releases-0.94.8/Blis/Makefile.in.orig CHiPPS-BLIS-releases-0.94.8/Blis/Makefile.in
---- CHiPPS-BLIS-releases-0.94.8/Blis/Makefile.in.orig 2019-03-15 13:31:45.000000000 -0600
-+++ CHiPPS-BLIS-releases-0.94.8/Blis/Makefile.in 2019-04-07 14:39:53.210840975 -0600
-@@ -340,7 +340,7 @@ EXTRA_DIST = examples/BlisMain.cpp examp
- ########################################################################
- pkgconfiglibdir = $(libdir)/pkgconfig
- pkgconfiglib_DATA = blis.pc
--addlibsdir = $(DESTDIR)$(datadir)/coin/doc/Blis
-+addlibsdir = $(DESTDIR)$(datadir)/doc/coin-or-$(PACKAGE_NAME)
-
- ########################################################################
- # Maintainer Stuff #
-@@ -349,7 +349,7 @@ addlibsdir = $(DESTDIR)$(datadir)/coin/d
- # Files that are generated and should be cleaned with make distclean
- DISTCLEANFILES = $(am__append_3) $(VPATH_DISTCLEANFILES)
- DocFiles = README AUTHORS LICENSE
--DocInstallDir = $(datadir)/coin/doc/$(PACKAGE_NAME)
-+DocInstallDir = $(datadir)/doc/coin-or-$(PACKAGE_NAME)
- COIN_HAS_DOXYGEN = @COIN_HAS_DOXYGEN_TRUE@TRUE
- COIN_HAS_LATEX = @COIN_HAS_LATEX_TRUE@TRUE
- all: all-recursive
-diff -up CHiPPS-BLIS-releases-0.94.8/Makefile.in.orig CHiPPS-BLIS-releases-0.94.8/Makefile.in
---- CHiPPS-BLIS-releases-0.94.8/Makefile.in.orig 2019-03-15 13:31:45.000000000 -0600
-+++ CHiPPS-BLIS-releases-0.94.8/Makefile.in 2019-04-07 14:40:26.536740100 -0600
-@@ -266,7 +266,7 @@ SUBDIRS = $(subdirs)
- DISTCLEANFILES = coin_subdirs.txt $(am__append_2) \
- $(VPATH_DISTCLEANFILES)
- DocFiles = README AUTHORS LICENSE
--DocInstallDir = $(datadir)/coin/doc/$(PACKAGE_NAME)
-+DocInstallDir = $(datadir)/doc/coin-or-$(PACKAGE_NAME)
- COIN_HAS_DOXYGEN = @COIN_HAS_DOXYGEN_TRUE@TRUE
- COIN_HAS_LATEX = @COIN_HAS_LATEX_TRUE@TRUE
- all: all-recursive
diff --git a/coin-or-Blis.spec b/coin-or-Blis.spec
index d7799d6..ef839ff 100644
--- a/coin-or-Blis.spec
+++ b/coin-or-Blis.spec
@@ -2,11 +2,15 @@
Name: coin-or-%{module}
Summary: BLIS (BiCePS Linear Integer Solver)
-Version: 0.94.8
-Release: 13%{?dist}
+Version: 0.95.0
+Release: 1%{?dist}
License: EPL-1.0
URL: https://github.com/coin-or/CHiPPS-BLIS
Source0: https://github.com/coin-or/CHiPPS-BLIS/archive/releases/%{version}/CHiPPS...
+
+# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
+ExcludeArch: %{ix86}
+
BuildRequires: coin-or-Bcps-devel
BuildRequires: coin-or-Bcps-doc
BuildRequires: coin-or-Cgl-devel
@@ -16,10 +20,6 @@ BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: make
-# Install documentation in standard rpm directory
-Patch0: %{name}-docdir.patch
-Patch1: coin-or-Blis-configure-c99.patch
-
%description
BLIS (BiCePS Linear Integer Solver) is an application developed on top of
BiCePS and is part of the CHiPPS library hierarchy. BLIS is a branch and cut
@@ -60,13 +60,14 @@ sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
-i libtool
%make_build all
-%make_build -C Blis doxydoc
+%make_build doxygen-docs
%install
%make_install
+mv %{buildroot}%{_docdir}/coin-or-blis %{buildroot}%{_docdir}/%{name}
rm -f %{buildroot}%{_libdir}/*.la
rm -f %{buildroot}%{_docdir}/%{name}/{LICENSE,blis_addlibs.txt}
-cp -a Blis/doxydoc/{html,*.tag} %{buildroot}%{_docdir}/%{name}
+cp -a blis_doxy.tag doxydoc/html %{buildroot}%{_docdir}/%{name}
%check
LD_LIBRARY_PATH=%{buildroot}%{_libdir} make test
@@ -75,13 +76,13 @@ LD_LIBRARY_PATH=%{buildroot}%{_libdir} make test
%license LICENSE
%dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/AUTHORS
-%doc %{_docdir}/%{name}/README
+%doc %{_docdir}/%{name}/README.md
%{_bindir}/blis
-%{_libdir}/libBlis.so.0
-%{_libdir}/libBlis.so.0.*
+%{_libdir}/libBlis.so.1
+%{_libdir}/libBlis.so.1.*
%files devel
-%{_includedir}/coin/*
+%{_includedir}/coin-or/*
%{_libdir}/libBlis.so
%{_libdir}/pkgconfig/blis.pc
@@ -90,6 +91,12 @@ LD_LIBRARY_PATH=%{buildroot}%{_libdir} make test
%{_docdir}/%{name}/blis_doxy.tag
%changelog
+* Wed Jan 31 2024 Jerry James <loganjerry(a)gmail.com> - 0.95.0-1
+- Version 0.95.0
+- Drop all patches
+- Verify that License is valid SPDX
+- Stop building for 32-bit x86
+
* Wed Jan 24 2024 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.94.8-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
diff --git a/sources b/sources
index 634c0a2..07df119 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (CHiPPS-BLIS-0.94.8.tar.gz) = 5b401eaf7b80af6cb724606655c38811918e92ae89d2f4a1fd5f318bdc8fa1463175a106c2f3ab43bf5eda677a6d7bbdb8a0f8bc0155135108a10bbcbb93070b
+SHA512 (CHiPPS-BLIS-0.95.0.tar.gz) = 9bd19ce8d19ef0ebdbf5690d4fc2076916bc63c5223b5f0bdd5ffc80d46cffed966608680c878e9d7522831dff5b81dbf7e86a0a58469f5299d06266947b4ba0
2 months, 1 week