Architecture specific change in rpms/qpid-proton.git
by githook-noreply@fedoraproject.org
The package rpms/qpid-proton.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/qpid-proton.git/commit/?id=e66434....
Change:
+%ifarch i386
Thanks.
Full change:
============
commit e664348c62a504c5cb69e914660b4332176d7ccb
Author: Kim van der Riet <kvanderr(a)redhat.com>
Date: Fri Mar 31 18:51:06 2023 -0400
Attempt fix for whl file _arch issue
diff --git a/qpid-proton.spec b/qpid-proton.spec
index f649fc3..6c2111d 100644
--- a/qpid-proton.spec
+++ b/qpid-proton.spec
@@ -239,8 +239,15 @@ rm -rf build
# library to be installed so we don't duplicate it inside the extension
# That is also why we have to point pkg-config at the installed library
PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig %py3_build_wheel
-ls -la dist/
-%py3_install_wheel python_qpid_proton-%{version}-cp310-cp310-linux_%{_arch}.whl
+# Fix wheel arch name mismatch for some arches
+%ifarch i386
+%define whl_arch i686
+%elifarch arm
+%define whl_arch armv7l
+%else
+%define whl_arch %{_arch}
+%endif
+%py3_install_wheel python_qpid_proton-%{version}-cp310-cp310-linux_%{whl_arch}.whl
# We seem to need to strip the build extension otherwise it seems to embed a reference to
# the buildroot in the debug info which fails the rpmbuild - probably because we massaged
# the pkgconfig path above
2 months
Architecture specific change in rpms/mlir.git
by githook-noreply@fedoraproject.org
The package rpms/mlir.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/mlir.git/commit/?id=579338f8dc90e...
https://src.fedoraproject.org/cgit/rpms/mlir.git/commit/?id=53b54148fbcb5...
https://src.fedoraproject.org/cgit/rpms/mlir.git/commit/?id=22454e1cd550f....
Change:
+ExcludeArch: i686
-%ifarch %aarch64
+%ifarch %ix86
Thanks.
Full change:
============
commit a67f2a093a6806752e3d5f3525a03d37d5a108c5
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Thu Mar 23 15:49:11 2023 -0300
Update to LLVM 16.0.0
diff --git a/0001-mlir-Change-LLVM_COMMON_CMAKE_UTILS-usage.patch b/0001-mlir-Change-LLVM_COMMON_CMAKE_UTILS-usage.patch
new file mode 100644
index 0000000..f4e0194
--- /dev/null
+++ b/0001-mlir-Change-LLVM_COMMON_CMAKE_UTILS-usage.patch
@@ -0,0 +1,30 @@
+From 500300bc35937e7cd3d7ae3a4c91c29c4f98033a Mon Sep 17 00:00:00 2001
+From: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
+Date: Mon, 27 Mar 2023 10:25:05 -0300
+Subject: [PATCH] [mlir] Change LLVM_COMMON_CMAKE_UTILS usage
+
+Let LLVM_COMMON_CMAKE_UTILS store the directory where cmake modules are
+available and stop assuming its directory structure.
+---
+ mlir/CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/mlir/CMakeLists.txt b/mlir/CMakeLists.txt
+index af83f8132405..fbc192e2c187 100644
+--- a/mlir/CMakeLists.txt
++++ b/mlir/CMakeLists.txt
+@@ -2,9 +2,9 @@
+ cmake_minimum_required(VERSION 3.13.4)
+
+ if(NOT DEFINED LLVM_COMMON_CMAKE_UTILS)
+- set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
++ set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules)
+ endif()
+-include(${LLVM_COMMON_CMAKE_UTILS}/Modules/CMakePolicy.cmake
++include(${LLVM_COMMON_CMAKE_UTILS}/CMakePolicy.cmake
+ NO_POLICY_SCOPE)
+
+ # Check if MLIR is built as a standalone project.
+--
+2.39.2
+
diff --git a/mlir.spec b/mlir.spec
index a82175a..540ed1b 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -1,10 +1,9 @@
%global maj_ver 16
%global min_ver 0
%global patch_ver 0
-%global rc_ver 4
+#global rc_ver 4
%global mlir_version %{maj_ver}.%{min_ver}.%{patch_ver}
-%global mlir_srcdir llvm-project-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
-%global cmake_srcdir cmake-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
+%global mlir_srcdir mlir-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
# Opt out of https://fedoraproject.org/wiki/Changes/fno-omit-frame-pointer
# https://bugzilla.redhat.com/show_bug.cgi?id=2158587
@@ -20,8 +19,8 @@ URL: http://mlir.llvm.org
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{maj_ver}...
Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{maj_ver}...
Source2: release-keys.asc
-Source3: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
-Source4: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
+
+Patch0: 0001-mlir-Change-LLVM_COMMON_CMAKE_UTILS-usage.patch
# Support for i686 upstream is unclear with lots of tests failling.
ExcludeArch: i686
@@ -63,13 +62,7 @@ MLIR development files.
%prep
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
-%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE4}' --data='%{SOURCE3}'
-%setup -T -q -b 3 -n %{cmake_srcdir}
-# TODO: It would be more elegant to set -DLLVM_COMMON_CMAKE_UTILS=%{_builddir}/%{cmake_srcdir},
-# but this is not a CACHED variable, so we can't actually set it externally :(
-cd ..
-mv %{cmake_srcdir} cmake
-%autosetup -n %{mlir_srcdir}/%{name} -p2
+%autosetup -n %{mlir_srcdir} -p2
%build
@@ -94,6 +87,7 @@ mv %{cmake_srcdir} cmake
-DCMAKE_PREFIX_PATH=%{_libdir}/cmake/llvm/ \
-DLLVM_EXTERNAL_LIT=%{_bindir}/lit \
-DLLVM_THIRD_PARTY_DIR=%{_datadir}/llvm/src/utils \
+ -DLLVM_COMMON_CMAKE_UTILS=%{_libdir}/cmake/llvm/ \
-DLLVM_BUILD_TOOLS:BOOL=ON \
-DLLVM_BUILD_UTILS:BOOL=ON \
-DMLIR_INCLUDE_DOCS:BOOL=ON \
@@ -198,6 +192,9 @@ export LD_LIBRARY_PATH=%{buildroot}/%{_libdir}
%{_libdir}/cmake/mlir
%changelog
+* Tue Mar 21 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0-1
+- Update to LLVM 16.0.0
+
* Wed Mar 15 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0~rc4-1
- Update to LLVM 16.0.0 RC4
diff --git a/sources b/sources
index 81eebf6..fbe06b7 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (llvm-project-16.0.0rc4.src.tar.xz) = 8d628205c5b93fe6683b67b97b5c7f98bae945bd87cccebcdac00ddd4362108bd171f077a5196242be0fb909c795592b34bfa1c96c50a744fb68f287fd9781cc
-SHA512 (llvm-project-16.0.0rc4.src.tar.xz.sig) = 2af72e3d771e2361873007a944dcccfe81fbdbc3025a2101e03cbc15f1a173d39ceb94c4ae8966b1d7564bf004ee9a5ffa032e2334c0cf7154aea1090d04b00f
+SHA512 (mlir-16.0.0.src.tar.xz) = 287230db7d20c98d06d65e165af418d52845819c392565c545d55f255b17900acc9e1306a32e024f6ce3a694bcc6a536f8937fbe1b38ecc347281f06954d0cba
+SHA512 (mlir-16.0.0.src.tar.xz.sig) = b1a9ce057675ec883befa60fd2c24d43b83ef608a310d7c889221efebec650e38646fb54d29fd92ac853fbd3a18ec8430dda08581cb9bc9a4bd36bc95b7730e6
commit 579338f8dc90e919efb7640346a583c6df8f9829
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Tue Mar 21 08:13:29 2023 -0300
Stop building on i686
The test results have worsen recently and it's unclear if upstream has
been actively supporting i686.
diff --git a/mlir.spec b/mlir.spec
index 9bd1db3..a82175a 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -23,6 +23,8 @@ Source2: release-keys.asc
Source3: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
Source4: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
+# Support for i686 upstream is unclear with lots of tests failling.
+ExcludeArch: i686
BuildRequires: gcc
BuildRequires: gcc-c++
commit 806f38d805b1a5a65fbb9adda779fedc84c52fb2
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Thu Mar 16 09:17:37 2023 -0300
Update to LLVM 16.0.0 RC4
Start using LLVM_THIRD_PARTY_DIR in order to remove
0001-Changes-the-path-to-gtest.patch.
diff --git a/0001-Changes-the-path-to-gtest.patch b/0001-Changes-the-path-to-gtest.patch
deleted file mode 100644
index 52d2f8e..0000000
--- a/0001-Changes-the-path-to-gtest.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From fd28ef5af20028f233b2fd6de68f4ba7e4992da1 Mon Sep 17 00:00:00 2001
-From: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
-Date: Fri, 17 Feb 2023 19:13:35 -0300
-Subject: [PATCH] Changes the path to gtest
-
----
- mlir/CMakeLists.txt | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/mlir/CMakeLists.txt b/mlir/CMakeLists.txt
-index c9b0d53bc3e9..af83f8132405 100644
---- a/mlir/CMakeLists.txt
-+++ b/mlir/CMakeLists.txt
-@@ -184,7 +184,10 @@ add_subdirectory(lib/CAPI)
- if (MLIR_INCLUDE_TESTS)
- add_definitions(-DMLIR_INCLUDE_TESTS)
- add_custom_target(MLIRUnitTests)
-- if (EXISTS ${LLVM_THIRD_PARTY_DIR}/unittest/googletest/include/gtest/gtest.h)
-+
-+ # Check for gtest
-+ set(UNITTEST_DIR ${LLVM_THIRD_PARTY_DIR}/utils/unittest)
-+ if(EXISTS ${UNITTEST_DIR}/googletest/include/gtest/gtest.h)
- add_subdirectory(unittests)
- else()
- message(WARNING "gtest not found, unittests will not be available")
---
-2.39.1
-
diff --git a/mlir.spec b/mlir.spec
index 3210e57..9bd1db3 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -1,7 +1,7 @@
%global maj_ver 16
%global min_ver 0
%global patch_ver 0
-%global rc_ver 3
+%global rc_ver 4
%global mlir_version %{maj_ver}.%{min_ver}.%{patch_ver}
%global mlir_srcdir llvm-project-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
%global cmake_srcdir cmake-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
@@ -23,12 +23,10 @@ Source2: release-keys.asc
Source3: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
Source4: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
-Patch0: 0001-Changes-the-path-to-gtest.patch
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: cmake
-BuildRequires: gtest
BuildRequires: ninja-build
BuildRequires: zlib-devel
BuildRequires: llvm-devel = %{version}
@@ -93,6 +91,7 @@ mv %{cmake_srcdir} cmake
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DCMAKE_PREFIX_PATH=%{_libdir}/cmake/llvm/ \
-DLLVM_EXTERNAL_LIT=%{_bindir}/lit \
+ -DLLVM_THIRD_PARTY_DIR=%{_datadir}/llvm/src/utils \
-DLLVM_BUILD_TOOLS:BOOL=ON \
-DLLVM_BUILD_UTILS:BOOL=ON \
-DMLIR_INCLUDE_DOCS:BOOL=ON \
@@ -197,6 +196,9 @@ export LD_LIBRARY_PATH=%{buildroot}/%{_libdir}
%{_libdir}/cmake/mlir
%changelog
+* Wed Mar 15 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0~rc4-1
+- Update to LLVM 16.0.0 RC4
+
* Thu Feb 23 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0~rc3-1
- Update to LLVM 16.0.0 RC3
diff --git a/sources b/sources
index 7598a5b..81eebf6 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (llvm-project-15.0.7.src.tar.xz) = 4836d3603f32e8e54434cbfa8ef33d9d473ac5dc20ebf9c67132653c73f4524931abd1084655eaee5f20bcfcb91bcc4bbc5c4a0b603ad0c9029c556e14dc4c52
-SHA512 (llvm-project-15.0.7.src.tar.xz.sig) = fc6891b440dd1175eb8df3790590af8d36bc92301660f84744ae15123475aeb900a151e6a8e7998ded27ec4d86871903ad0b89cd61164943054c2e3bc8d8beb2
+SHA512 (llvm-project-16.0.0rc4.src.tar.xz) = 8d628205c5b93fe6683b67b97b5c7f98bae945bd87cccebcdac00ddd4362108bd171f077a5196242be0fb909c795592b34bfa1c96c50a744fb68f287fd9781cc
+SHA512 (llvm-project-16.0.0rc4.src.tar.xz.sig) = 2af72e3d771e2361873007a944dcccfe81fbdbc3025a2101e03cbc15f1a173d39ceb94c4ae8966b1d7564bf004ee9a5ffa032e2334c0cf7154aea1090d04b00f
commit 53b54148fbcb513208320c96296d0f4fb39e07f7
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Wed Mar 15 16:53:33 2023 -0300
Tune dwz on aarch64
Reduce the dwz limits on aarch64 in order to reduce memory footprint and
avoid OOMs.
diff --git a/mlir.spec b/mlir.spec
index 39a4aac..3210e57 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -79,9 +79,12 @@ mv %{cmake_srcdir} cmake
%global _lto_cflags %{nil}
%endif
-%ifarch %aarch64
-%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
-%endif
+# On aarch64, dwz can take very long to process all the files. It either fails
+# reaching a timeout or consumes too much RAM. Restrict its resources in
+# order to stop dwz early. We prefer to miss the DWARF optimization than not
+# not being able to build this package on aarch64.
+%global _dwz_low_mem_die_limit_aarch64 1
+%global _dwz_max_die_limit_aarch64 1000000
%cmake -GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
commit 94faead4aa67b735afdf49f539b6f46fbfb5a14d
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Wed Mar 15 16:52:19 2023 -0300
Disable tests on i386
Some of these tests should not be executed on i386, but most of them
need to be reviewed first if they are safe to run or not.
diff --git a/mlir.spec b/mlir.spec
index 662ddad..39a4aac 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -128,6 +128,34 @@ rm test/IR/file-metadata-resources.mlir
# 2. The cpu runner tests call mlir-opt without awareness of the host index size.
# For this reason, skip mlir-cpu-runner tests on 32-bit.
rm -rf test/mlir-cpu-runner
+
+# The following test requires AVX2.
+rm -rf test/Dialect/Math/polynomial-approximation.mlir
+
+# TODO: Can these vector tests pass on i386?
+rm -rf test/Conversion/MathToLibm/convert-to-libm.mlir
+rm -rf test/Dialect/Vector/canonicalize.mlir
+rm -rf test/Dialect/Vector/vector-unroll-options.mlir
+rm -rf test/Dialect/SparseTensor/sparse_vector_ops.mlir
+
+# TODO: Investigate the following issues.
+rm -rf test/mlir-pdll-lsp-server/compilation_database.test
+rm -rf test/mlir-pdll-lsp-server/completion.test
+rm -rf test/mlir-pdll-lsp-server/definition-split-file.test
+rm -rf test/mlir-pdll-lsp-server/definition.test
+rm -rf test/mlir-pdll-lsp-server/document-links.test
+rm -rf test/mlir-pdll-lsp-server/document-symbols.test
+rm -rf test/mlir-pdll-lsp-server/exit-eof.test
+rm -rf test/mlir-pdll-lsp-server/exit-with-shutdown.test
+rm -rf test/mlir-pdll-lsp-server/exit-without-shutdown.test
+rm -rf test/mlir-pdll-lsp-server/hover.test
+rm -rf test/mlir-pdll-lsp-server/initialize-params-invalid.test
+rm -rf test/mlir-pdll-lsp-server/initialize-params.test
+rm -rf test/mlir-pdll-lsp-server/inlay-hints.test
+rm -rf test/mlir-pdll-lsp-server/references.test
+rm -rf test/mlir-pdll-lsp-server/signature-help.test
+rm -rf test/mlir-pdll-lsp-server/textdocument-didchange.test
+rm -rf test/mlir-pdll-lsp-server/view-output.test
%endif
# Test execution normally relies on RPATH, so set LD_LIBRARY_PATH instead.
commit 328986c9ebba3fcb57db1a052392cd43fecd22d3
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Thu Feb 23 16:51:10 2023 -0300
Update to LLVM 16.0.0 RC3
diff --git a/mlir.spec b/mlir.spec
index 79af9e3..662ddad 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -1,7 +1,7 @@
%global maj_ver 16
%global min_ver 0
%global patch_ver 0
-%global rc_ver 1
+%global rc_ver 3
%global mlir_version %{maj_ver}.%{min_ver}.%{patch_ver}
%global mlir_srcdir llvm-project-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
%global cmake_srcdir cmake-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
@@ -166,6 +166,9 @@ export LD_LIBRARY_PATH=%{buildroot}/%{_libdir}
%{_libdir}/cmake/mlir
%changelog
+* Thu Feb 23 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0~rc3-1
+- Update to LLVM 16.0.0 RC3
+
* Wed Feb 15 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0~rc1-1
- Update to LLVM 16.0.0 RC1
commit 8b50db1b5553bb1132067c778b77c61bfcf200c5
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Thu Feb 23 16:12:57 2023 -0300
Remove many entries from .gitignore
Replace them with a new globs.
diff --git a/.gitignore b/.gitignore
index bb40a05..b67dddf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,64 +1,3 @@
-/llvm-project-11.0.0rc2.tar.xz
-/llvm-project-11.0.0rc2.tar.xz.sig
-/llvm-project-11.0.0rc3.tar.xz
-/llvm-project-11.0.0rc3.tar.xz.sig
-/llvm-project-11.0.0rc5.tar.xz
-/llvm-project-11.0.0rc5.tar.xz.sig
-/llvm-project-11.0.0rc6.tar.xz
-/llvm-project-11.0.0rc6.tar.xz.sig
-/llvm-project-11.0.0.tar.xz.sig
-/llvm-project-11.0.0.tar.xz
-/llvm-project-11.0.1rc1.src.tar.xz
-/llvm-project-11.0.1rc1.src.tar.xz.sig
-/llvm-project-11.0.1rc2.src.tar.xz
-/llvm-project-11.0.1rc2.src.tar.xz.sig
-/llvm-project-11.0.1.src.tar.xz
-/llvm-project-11.0.1.src.tar.xz.sig
-/llvm-project-11.1.0rc1.src.tar.xz
-/llvm-project-11.1.0rc1.src.tar.xz.sig
-/llvm-project-11.1.0rc2.src.tar.xz
-/llvm-project-11.1.0rc2.src.tar.xz.sig
-/llvm-project-12.0.0rc1.src.tar.xz
-/llvm-project-12.0.0rc1.src.tar.xz.sig
-/llvm-project-12.0.0rc2.src.tar.xz
-/llvm-project-12.0.0rc2.src.tar.xz.sig
-/llvm-project-12.0.0rc3.src.tar.xz
-/llvm-project-12.0.0rc3.src.tar.xz.sig
-/llvm-project-12.0.0rc4.src.tar.xz
-/llvm-project-12.0.0rc4.src.tar.xz.sig
-/llvm-project-12.0.0rc5.src.tar.xz
-/llvm-project-12.0.0rc5.src.tar.xz.sig
-/llvm-project-12.0.0.src.tar.xz
-/llvm-project-12.0.0.src.tar.xz.sig
-/llvm-project-12.0.1rc1.src.tar.xz
-/llvm-project-12.0.1rc1.src.tar.xz.sig
-/llvm-project-12.0.1rc3.src.tar.xz
-/llvm-project-12.0.1rc3.src.tar.xz.sig
-/llvm-project-12.0.1.src.tar.xz
-/llvm-project-12.0.1.src.tar.xz.sig
-/llvm-project-13.0.0rc1.src.tar.xz
-/llvm-project-13.0.0rc1.src.tar.xz.sig
-/llvm-project-13.0.0rc3.src.tar.xz
-/llvm-project-13.0.0rc3.src.tar.xz.sig
-/llvm-project-13.0.0.src.tar.xz
-/llvm-project-13.0.0.src.tar.xz.sig
-/llvm-project-13.0.1rc1.src.tar.xz
-/llvm-project-13.0.1rc1.src.tar.xz.sig
-/llvm-project-13.0.1rc2.src.tar.xz
-/llvm-project-13.0.1rc2.src.tar.xz.sig
-/llvm-project-13.0.1rc3.src.tar.xz
-/llvm-project-13.0.1rc3.src.tar.xz.sig
-/llvm-project-13.0.1.src.tar.xz
-/llvm-project-13.0.1.src.tar.xz.sig
-/llvm-project-14.0.0.src.tar.xz
-/llvm-project-14.0.0.src.tar.xz.sig
-/llvm-project-14.0.5.src.tar.xz.sig
-/llvm-project-14.0.5.src.tar.xz
-/llvm-project-15.0.0.src.tar.xz
-/llvm-project-15.0.0.src.tar.xz.sig
-/llvm-project-15.0.4.src.tar.xz
-/llvm-project-15.0.4.src.tar.xz.sig
-/llvm-project-15.0.6.src.tar.xz
-/llvm-project-15.0.6.src.tar.xz.sig
-/llvm-project-15.0.7.src.tar.xz
-/llvm-project-15.0.7.src.tar.xz.sig
+/*.tar.xz
+/*.tar.xz.sig
+/*.src.rpm
commit 22454e1cd550fe9c20b42a4ca6fd449b368a891c
Author: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
Date: Fri Feb 17 19:16:34 2023 -0300
Update to LLVM 16.0.0 RC1
diff --git a/0001-Changes-the-path-to-gtest.patch b/0001-Changes-the-path-to-gtest.patch
new file mode 100644
index 0000000..52d2f8e
--- /dev/null
+++ b/0001-Changes-the-path-to-gtest.patch
@@ -0,0 +1,28 @@
+From fd28ef5af20028f233b2fd6de68f4ba7e4992da1 Mon Sep 17 00:00:00 2001
+From: Tulio Magno Quites Machado Filho <tuliom(a)redhat.com>
+Date: Fri, 17 Feb 2023 19:13:35 -0300
+Subject: [PATCH] Changes the path to gtest
+
+---
+ mlir/CMakeLists.txt | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/mlir/CMakeLists.txt b/mlir/CMakeLists.txt
+index c9b0d53bc3e9..af83f8132405 100644
+--- a/mlir/CMakeLists.txt
++++ b/mlir/CMakeLists.txt
+@@ -184,7 +184,10 @@ add_subdirectory(lib/CAPI)
+ if (MLIR_INCLUDE_TESTS)
+ add_definitions(-DMLIR_INCLUDE_TESTS)
+ add_custom_target(MLIRUnitTests)
+- if (EXISTS ${LLVM_THIRD_PARTY_DIR}/unittest/googletest/include/gtest/gtest.h)
++
++ # Check for gtest
++ set(UNITTEST_DIR ${LLVM_THIRD_PARTY_DIR}/utils/unittest)
++ if(EXISTS ${UNITTEST_DIR}/googletest/include/gtest/gtest.h)
+ add_subdirectory(unittests)
+ else()
+ message(WARNING "gtest not found, unittests will not be available")
+--
+2.39.1
+
diff --git a/mlir.spec b/mlir.spec
index b3da2ab..79af9e3 100644
--- a/mlir.spec
+++ b/mlir.spec
@@ -1,9 +1,10 @@
-%global maj_ver 15
+%global maj_ver 16
%global min_ver 0
-#global rc_ver 3
-%global patch_ver 7
+%global patch_ver 0
+%global rc_ver 1
%global mlir_version %{maj_ver}.%{min_ver}.%{patch_ver}
%global mlir_srcdir llvm-project-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
+%global cmake_srcdir cmake-%{mlir_version}%{?rc_ver:rc%{rc_ver}}.src
# Opt out of https://fedoraproject.org/wiki/Changes/fno-omit-frame-pointer
# https://bugzilla.redhat.com/show_bug.cgi?id=2158587
@@ -11,7 +12,7 @@
Name: mlir
Version: %{mlir_version}%{?rc_ver:~rc%{rc_ver}}
-Release: 2%{?dist}
+Release: 1%{?dist}
Summary: Multi-Level Intermediate Representation Overview
License: Apache-2.0 WITH LLVM-exception
@@ -19,13 +20,19 @@ URL: http://mlir.llvm.org
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{maj_ver}...
Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{maj_ver}...
Source2: release-keys.asc
+Source3: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
+Source4: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{mlir_ver...
+
+Patch0: 0001-Changes-the-path-to-gtest.patch
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: cmake
+BuildRequires: gtest
BuildRequires: ninja-build
BuildRequires: zlib-devel
BuildRequires: llvm-devel = %{version}
+BuildRequires: llvm-googletest = %{version}
BuildRequires: llvm-test = %{version}
BuildRequires: python3-lit
@@ -56,12 +63,26 @@ MLIR development files.
%prep
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
+%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE4}' --data='%{SOURCE3}'
+%setup -T -q -b 3 -n %{cmake_srcdir}
+# TODO: It would be more elegant to set -DLLVM_COMMON_CMAKE_UTILS=%{_builddir}/%{cmake_srcdir},
+# but this is not a CACHED variable, so we can't actually set it externally :(
+cd ..
+mv %{cmake_srcdir} cmake
%autosetup -n %{mlir_srcdir}/%{name} -p2
-# remove all but keep mlir
-find ../* -maxdepth 0 ! -name '%{name}' -exec rm -rf {} +
%build
+
+%ifarch %ix86
+%global debug_package %{nil}
+%global _lto_cflags %{nil}
+%endif
+
+%ifarch %aarch64
+%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
+%endif
+
%cmake -GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_SKIP_RPATH=ON \
@@ -77,6 +98,10 @@ find ../* -maxdepth 0 ! -name '%{name}' -exec rm -rf {} +
-DBUILD_SHARED_LIBS=OFF \
-DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF \
-DMLIR_BUILD_MLIR_C_DYLIB=ON \
+%ifarch %ix86
+ -DLLVM_PARALLEL_LINK_JOBS=1 \
+ -DMLIR_RUN_X86VECTOR_TESTS:BOOL=OFF \
+%endif
%if 0%{?__isa_bits} == 64
-DLLVM_LIBDIR_SUFFIX=64
%else
@@ -114,6 +139,7 @@ export LD_LIBRARY_PATH=%{buildroot}/%{_libdir}
%{_libdir}/libMLIR*.so.%{maj_ver}*
%{_libdir}/libmlir_async_runtime.so.%{maj_ver}*
%{_libdir}/libmlir_c_runner_utils.so.%{maj_ver}*
+%{_libdir}/libmlir_float16_utils.so.%{maj_ver}*
%{_libdir}/libmlir_runner_utils.so.%{maj_ver}*
%files static
@@ -124,6 +150,7 @@ export LD_LIBRARY_PATH=%{buildroot}/%{_libdir}
%{_bindir}/mlir-linalg-ods-yaml-gen
%{_bindir}/mlir-lsp-server
%{_bindir}/mlir-opt
+%{_bindir}/mlir-pdll
%{_bindir}/mlir-pdll-lsp-server
%{_bindir}/mlir-reduce
%{_bindir}/mlir-tblgen
@@ -132,12 +159,16 @@ export LD_LIBRARY_PATH=%{buildroot}/%{_libdir}
%{_libdir}/libMLIR*.so
%{_libdir}/libmlir_async_runtime.so
%{_libdir}/libmlir_c_runner_utils.so
+%{_libdir}/libmlir_float16_utils.so
%{_libdir}/libmlir_runner_utils.so
%{_includedir}/mlir
%{_includedir}/mlir-c
%{_libdir}/cmake/mlir
%changelog
+* Wed Feb 15 2023 Tulio Magno Quites Machado Filho <tuliom(a)redhat.com> - 16.0.0~rc1-1
+- Update to LLVM 16.0.0 RC1
+
* Thu Jan 19 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 15.0.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
2 months
[Report] Packages Restricting Arches
by root
Package no longer excluding arches (14)
==================================
- rust-addr2line
- rust-backtrace
- rust-cpp_demangle
- rust-flate2
- rust-foreign-types-macros
- rust-generic-array
- rust-gimli
- rust-miniz_oxide
- rust-object
- rust-paris
- rust-png
- rust-remoteprocess
- rust-zeroize
- taggle
List of packages currently excluding arches (2108)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- BareBonesBrowserLaunch
ExclusiveArch: %{java_arches} noarch
- CFR
ExclusiveArch: %{java_arches} noarch
- CardManager
ExclusiveArch: %{java_arches} noarch
- GAPDoc
ExclusiveArch: %{gap_arches} noarch
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- IPAddress
ExclusiveArch: %{java_arches} noarch
- Mars
ExclusiveArch: %{java_arches} noarch
- OpenColorIO
ExclusiveArch: x86_64 ppc64le
- OpenImageIO
ExclusiveArch: x86_64 ppc64le
- OpenMolcas
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- OpenStego
ExclusiveArch: %{java_arches} noarch
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- R-rJava
ExclusiveArch: %{java_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aardvark-dns
ExclusiveArch: %{golang_arches_future}
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64 s390x
- anet
ExclusiveArch: %{GPRbuild_arches}
- ant
ExclusiveArch: %{java_arches} noarch
- ant-antunit
ExclusiveArch: %{java_arches} noarch
- antlr
ExclusiveArch: %{java_arches}
- antlr-maven-plugin
ExclusiveArch: %{java_arches} noarch
- antlr3
ExclusiveArch: %{java_arches}
- antlr32
ExclusiveArch: %{java_arches} noarch
- 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-digester
ExclusiveArch: %{java_arches} noarch
- apache-commons-exec
ExclusiveArch: %{java_arches} noarch
- apache-commons-fileupload
ExclusiveArch: %{java_arches} noarch
- apache-commons-io
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-ivy
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}
- appstream-generator
ExclusiveArch: %{ldc_arches}
- aqute-bnd
ExclusiveArch: %{java_arches} noarch
- args4j
ExclusiveArch: %{java_arches} noarch
- arm-trusted-firmware
ExclusiveArch: aarch64
- assertj-core
ExclusiveArch: %{java_arches} noarch
- atinject
ExclusiveArch: %{java_arches} noarch
- aunit
ExclusiveArch: %GPRbuild_arches
- auto
ExclusiveArch: %{java_arches} noarch
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- 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
- bcel
ExclusiveArch: %{java_arches} noarch
- bcm283x-firmware
ExclusiveArch: aarch64
- beansbinding
ExclusiveArch: %{java_arches} noarch
- belle-sip
ExclusiveArch: %{java_arches}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- beust-jcommander
ExclusiveArch: %{java_arches} noarch
- bibletime
ExclusiveArch: %{java_arches}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- bodhi-server
ExclusiveArch: %{golang_arches_future}
- bolzplatz2006
ExclusiveArch: %{java_arches}
- bouncycastle
ExclusiveArch: %{java_arches} noarch
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- brazil
ExclusiveArch: %{java_arches} noarch
- bsf
ExclusiveArch: %{java_arches} noarch
- bsh
ExclusiveArch: %{java_arches} noarch
- build-helper-maven-plugin
ExclusiveArch: %{java_arches} noarch
- buildah
ExclusiveArch: %{golang_arches_future}
- buildnumber-maven-plugin
ExclusiveArch: %{java_arches} noarch
- byte-buddy
ExclusiveArch: %{java_arches} noarch
- byteman
ExclusiveArch: %{java_arches} noarch
- cachelib
ExclusiveArch: x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64 aarch64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- cambozola
ExclusiveArch: %{java_arches} noarch
- canl-java
ExclusiveArch: %{java_arches} noarch
- catatonit
ExclusiveArch: %{golang_arches_future}
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- cdi-api
ExclusiveArch: %{java_arches} noarch
- ceph
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- cglib
ExclusiveArch: %{java_arches} noarch
- chromium
ExclusiveArch: x86_64
ExclusiveArch: x86_64 aarch64
ExclusiveArch: x86_64 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- classloader-leak-test-framework
ExclusiveArch: %{java_arches} noarch
- classpathless-compiler
ExclusiveArch: %{java_arches} noarch
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- 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
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- codehaus-parent
ExclusiveArch: %{java_arches} noarch
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- colossus
ExclusiveArch: %{java_arches} noarch
- conmon
ExclusiveArch: %{golang_arches_future}
- console-image-viewer
ExclusiveArch: %{java_arches} noarch
- containernetworking-plugins
ExclusiveArch: %{golang_arches}
- coq
ExclusiveArch: %{java_arches}
- cortado
ExclusiveArch: %{java_arches} noarch
- cpu-x
ExclusiveArch: i686 x86_64
- cpufetch
ExclusiveArch: %{arm} aarch64 x86_64 ppc ppc64 ppc64le
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- 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
- 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}
- cryptlib
ExclusiveArch: x86_64 aarch64 ppc64le
- crypto-policies
ExclusiveArch: %{java_arches} noarch
- cryptobone
ExclusiveArch: x86_64 ppc64le aarch64
- csslint
ExclusiveArch: %{nodejs_arches} noarch
- cvc4
ExclusiveArch: %{java_arches}
- daq
ExclusiveArch: x86_64 aarch64
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- 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}
- directory-maven-plugin
ExclusiveArch: %{java_arches} noarch
- dirgra
ExclusiveArch: %{java_arches} noarch
- disruptor
ExclusiveArch: %{java_arches} noarch
- ditaa
ExclusiveArch: %{java_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: x86_64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dogtag-pki
ExclusiveArch: %{java_arches}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dom4j
ExclusiveArch: %{java_arches} noarch
- dotnet6.0
ExclusiveArch: aarch64 x86_64 s390x
ExclusiveArch: x86_64
- dotnet7.0
ExclusiveArch: aarch64 ppc64le s390x x86_64
ExclusiveArch: x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dub
ExclusiveArch: %{ldc_arches}
- dxvk-native
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- easymock
ExclusiveArch: %{java_arches} noarch
- ecj
ExclusiveArch: %{java_arches} noarch
- eclipse-swt
ExclusiveArch: %{java_arches}
- ed25519-java
ExclusiveArch: %{java_arches} noarch
- edk2
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efifs
ExclusiveArch: %{efi}
- efitools
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- 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
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- erlang-corba
ExclusiveArch: %{java_arches}
- esmi_ib_library
ExclusiveArch: x86_64
- 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
- fbthrift
ExclusiveArch: x86_64 aarch64 ppc64le
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- felix-parent
ExclusiveArch: %{java_arches} noarch
- felix-utils
ExclusiveArch: %{java_arches} noarch
- fernflower
ExclusiveArch: %{java_arches} noarch
- fes
ExclusiveArch: %{ix86} x86_64
- filedrop
ExclusiveArch: %{java_arches} noarch
- fishbowl
ExclusiveArch: %{java_arches} noarch
- fizz
ExclusiveArch: x86_64 aarch64 ppc64le
- flocq
ExclusiveArch: %{java_arches}
- florist
ExclusiveArch: %{GPRbuild_arches}
- fluent-bit
ExclusiveArch: x86_64 aarch64
- flute
ExclusiveArch: %{java_arches} noarch
- folly
ExclusiveArch: x86_64 aarch64 ppc64le
- fop
ExclusiveArch: %{java_arches} noarch
- forge-parent
ExclusiveArch: %{java_arches} noarch
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- frama-c
ExclusiveArch: %{java_arches}
- freecol
ExclusiveArch: %{java_arches} noarch
- freemarker
ExclusiveArch: %{java_arches} noarch
- freerouting
ExclusiveArch: %{java_arches} noarch
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: x86_64 ppc64
- fuse-overlayfs
ExclusiveArch: %{arm64} ppc64le s390x x86_64
- fusesource-pom
ExclusiveArch: %{java_arches} noarch
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- fwupd-efi
ExclusiveArch: x86_64 aarch64
- ga
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 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}
- gappalib-coq
ExclusiveArch: %{java_arches}
- gbrainy
ExclusiveArch: %mono_arches
- gdb
ExclusiveArch: %{ix86} x86_64
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gearhead1
ExclusiveArch: %{fpc_arches}
- gearhead2
ExclusiveArch: %{fpc_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- ghostwriter
ExclusiveArch: %{qt5_qtwebengine_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- 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
- glibc32
ExclusiveArch: x86_64
- glibd
ExclusiveArch: %{ldc_arches}
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- 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}}
- golang
ExclusiveArch: %{golang_arches}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- google-gson
ExclusiveArch: %{java_arches} noarch
- google-guice
ExclusiveArch: %{java_arches} noarch
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- goverlay
ExclusiveArch: %{fpc_arches}
- gprbuild
ExclusiveArch: %{GPRbuild_arches}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha aarch64
- grafana
ExclusiveArch: %{grafana_arches}
- grafana-pcp
ExclusiveArch: %{grafanapcp_arches}
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- guava
ExclusiveArch: %{java_arches} noarch
- gudev-sharp
ExclusiveArch: %mono_arches
- guestfs-tools
ExclusiveArch: %{kernel_arches}
- hamcrest
ExclusiveArch: %{java_arches} noarch
- harec
ExclusiveArch: x86_64 aarch64
- hawtjni
ExclusiveArch: %{java_arches} noarch
- hedgewars
ExclusiveArch: %{fpc_arches}
- hibernate-jpa-2.0-api
ExclusiveArch: %{java_arches} noarch
- hibernate-jpa-2.1-api
ExclusiveArch: %{java_arches} noarch
- hid4java
ExclusiveArch: %{java_arches} noarch
- hsakmt
ExclusiveArch: x86_64 aarch64 ppc64le
- httpcomponents-client
ExclusiveArch: %{java_arches} noarch
- httpcomponents-core
ExclusiveArch: %{java_arches} noarch
- httpcomponents-project
ExclusiveArch: %{java_arches} noarch
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64 aarch64
- i3status-rs
ExclusiveArch: %{rust_arches}
- icaro
ExclusiveArch: %{ix86} x86_64 noarch
- icu4j
ExclusiveArch: %{java_arches} noarch
- imagej
ExclusiveArch: %{java_arches} noarch
- imhex
ExclusiveArch: x86_64 %{arm64}
- 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 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-compute-runtime
ExclusiveArch: x86_64
- intel-gmmlib
ExclusiveArch: x86_64 i686
- intel-igc
ExclusiveArch: x86_64
- intel-ipp-crypto-mb
ExclusiveArch: x86_64
- intel-ipsec-mb
ExclusiveArch: x86_64
ExclusiveArch: x86_64
- intel-mediasdk
ExclusiveArch: x86_64
- intel-undervolt
ExclusiveArch: i386 x86_64
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- jFormatString
ExclusiveArch: %{java_arches} noarch
- 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-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}
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- java-1.8.0-openjdk-portable
ExclusiveArch: %{java_arches}
- java-11-openjdk
ExclusiveArch: %{java_arches}
- java-11-openjdk-portable
ExclusiveArch: %{java_arches}
- java-17-openjdk
ExclusiveArch: %{java_arches}
- java-17-openjdk-portable
ExclusiveArch: %{java_arches}
- 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}
- java-latest-openjdk-portable
ExclusiveArch: %{java_arches}
- 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
- 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
- jcommon
ExclusiveArch: %{java_arches} noarch
- jcommon-serializer
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
- jericho-html
ExclusiveArch: %{java_arches} noarch
- 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}
- 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
- jpcap
ExclusiveArch: %java_arches
- jsch
ExclusiveArch: %{java_arches} noarch
- jsch-agent-proxy
ExclusiveArch: %{java_arches} noarch
- json_simple
ExclusiveArch: %{java_arches} noarch
- jsr-305
ExclusiveArch: %{java_arches} noarch
- jss
ExclusiveArch: %{java_arches}
- 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
- kchmviewer
ExclusiveArch: %{qt5_qtwebengine_arches}
- kernel
ExclusiveArch: noarch x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- keylime-agent-rust
ExclusiveArch: %{rust_arches}
- keyring-ima-signer
ExclusiveArch: %{rust_arches}
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-audiocd-kio
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kalarmcal
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}
- kicad
ExclusiveArch: x86_64 aarch64 ppc64le
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- knotes
ExclusiveArch: x86_64 %{arm}
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- laf-plugin
ExclusiveArch: %{java_arches} noarch
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- ldapjdk
ExclusiveArch: %{java_arches} noarch
- ldc
ExclusiveArch: %{ldc_arches} ppc64le
- ldc1.30
ExclusiveArch: %{ldc_arches} ppc64le
- libbase
ExclusiveArch: %{java_arches} noarch
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdfp
ExclusiveArch: ppc ppc64 ppc64le s390 s390x x86_64
- libdispatch
ExclusiveArch: x86_64 aarch64 ppc64le
- libfonts
ExclusiveArch: %{java_arches} noarch
- libformula
ExclusiveArch: %{java_arches} noarch
- libguestfs
ExclusiveArch: %{kernel_arches}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libkgapi
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- libkrun
ExclusiveArch: x86_64 aarch64
- libkrunfw
ExclusiveArch: x86_64 aarch64
- liblayout
ExclusiveArch: %{java_arches} noarch
- libloader
ExclusiveArch: %{java_arches} noarch
- libnxz
ExclusiveArch: ppc64le
- libocxl
ExclusiveArch: ppc64le
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libreoffice-TexMaths
ExclusiveArch: %{java_arches}
- librepository
ExclusiveArch: %{java_arches} noarch
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- librtas
ExclusiveArch: %{power64}
- libserializer
ExclusiveArch: %{java_arches} noarch
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunicode
ExclusiveArch: x86_64 aarch64
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvirt-java
ExclusiveArch: %{java_arches} noarch
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzdnn
ExclusiveArch: s390x
- libzfcphbaapi
ExclusiveArch: s390 s390x
- libzpc
ExclusiveArch: s390x
- llhttp
ExclusiveArch: %{nodejs_arches}
- log4j
ExclusiveArch: %{java_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- lucene
ExclusiveArch: %{java_arches} noarch
- lujavrite
ExclusiveArch: %{java_arches}
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- magicmirror
ExclusiveArch: %{nodejs_arches} noarch
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mariadb-java-client
ExclusiveArch: %{java_arches} noarch
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- 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
- maven2
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
- 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: %{ix86} x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64
- 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-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mirrorlist-server
ExclusiveArch: %{rust_arches}
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- moby-engine
ExclusiveArch: %{golang_arches}
- mockito
ExclusiveArch: %{java_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- modello
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}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- 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
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msr-tools
ExclusiveArch: %{ix86} x86_64
- munge-maven-plugin
ExclusiveArch: %{java_arches} noarch
- 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
- naga
ExclusiveArch: %{java_arches} noarch
- nant
ExclusiveArch: %mono_arches
- nativejit
ExclusiveArch: x86_64
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- nekohtml
ExclusiveArch: %{java_arches} noarch
- netavark
ExclusiveArch: %{golang_arches_future}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- 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-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
- nodejs18
ExclusiveArch: %{nodejs_arches}
- nodejs20
ExclusiveArch: %{nodejs_arches}
- nom-tam-fits
ExclusiveArch: %{java_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- objectweb-asm
ExclusiveArch: %{java_arches} noarch
- objenesis
ExclusiveArch: %{java_arches} noarch
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
ExclusiveArch: %{golang_arches_future}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- 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
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64 aarch64
ExclusiveArch: %{ix86} x86_64 aarch64
ExclusiveArch: x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- 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}
- openms
ExclusiveArch: %{qt5_qtwebengine_arches}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openpgl
ExclusiveArch: aarch64 x86_64
- openssl-ibmca
ExclusiveArch: s390 s390x
- openstack-java-sdk
ExclusiveArch: %{java_arches} noarch
- opentest4j
ExclusiveArch: %{java_arches} noarch
- options
ExclusiveArch: %{java_arches} noarch
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- osgi-annotation
ExclusiveArch: %{java_arches} noarch
- osgi-compendium
ExclusiveArch: %{java_arches} noarch
- osgi-core
ExclusiveArch: %{java_arches} noarch
- pacemaker
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64 %{arm}
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- paflib
ExclusiveArch: ppc %{power64}
- pageedit
ExclusiveArch: %{qt5_qtwebengine_arches}
- parserng
ExclusiveArch: %{java_arches} noarch
- pasdoc
ExclusiveArch: %{fpc_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcfi
ExclusiveArch: %{java_arches} noarch
- pcm
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdbg
ExclusiveArch: ppc64le
- pdfbox
ExclusiveArch: %{java_arches} noarch
- pdfmod
ExclusiveArch: %mono_arches
- pdftk-java
ExclusiveArch: %{java_arches} noarch
- pentaho-libxml
ExclusiveArch: %{java_arches} noarch
- pentaho-reporting-flow-engine
ExclusiveArch: %{java_arches} noarch
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: x86_64
- picocli
ExclusiveArch: %{java_arches} noarch
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- plantuml
ExclusiveArch: %{java_arches} noarch
- plasma-dialer
ExclusiveArch: %{java_arches}
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plexus-active-collections
ExclusiveArch: %{java_arches} noarch
- plexus-archiver
ExclusiveArch: %{java_arches} noarch
- plexus-build-api
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-utils
ExclusiveArch: %{java_arches} noarch
- plexus-velocity
ExclusiveArch: %{java_arches} noarch
- podman
ExclusiveArch: %{golang_arches_future}
- pomchecker
ExclusiveArch: %{java_arches} noarch
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- postgresql-jdbc
ExclusiveArch: %{java_arches} noarch
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- 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
- proxygen
ExclusiveArch: x86_64 aarch64 ppc64le
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: x86_64
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-ast-monitor
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- python-cryptography
ExclusiveArch: %{rust_arches}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-javaobj
ExclusiveArch: %{java_arches} noarch
- python-jep
ExclusiveArch: %{java_arches}
- python-jupyter-polymake
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-setuptools-rust
ExclusiveArch: %{rust_arches}
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qatzip
ExclusiveArch: x86_64
- qbe
ExclusiveArch: x86_64 aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qdox
ExclusiveArch: %{java_arches} noarch
- qemu-sanity-check
ExclusiveArch: %{kernel_arches}
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt6-qtwebengine
ExclusiveArch: aarch64 x86_64
- qt6-qtwebview
ExclusiveArch: aarch64 x86_64
- quantum-espresso
ExclusiveArch: x86_64 %{ix86} aarch64 %{power64}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rEFInd
ExclusiveArch: %{efi}
- rachota
ExclusiveArch: %{java_arches} noarch
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- reflections
ExclusiveArch: %{java_arches} noarch
- reg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- regexp
ExclusiveArch: %{java_arches} noarch
- 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}
- retsnoop
ExclusiveArch: %{rust_arches}
- rhino
ExclusiveArch: %{java_arches} noarch
- river
ExclusiveArch: %{zig_arches}
- rkcommon
ExclusiveArch: x86_64 aarch64
- rocm-compilersupport
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-device-libs
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-opencl
ExclusiveArch: x86_64 aarch64
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-runtime
ExclusiveArch: x86_64 aarch64 ppc64le
- rocminfo
ExclusiveArch: x86_64 aarch64 ppc64le
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rr
ExclusiveArch: %{ix86} x86_64 aarch64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rstudio
ExclusiveArch: %{java_arches}
- rsyntaxtextarea
ExclusiveArch: %{java_arches} noarch
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{golang_arches}
- rundoc
ExclusiveArch: %{java_arches} noarch
- rust
ExclusiveArch: %{rust_arches}
- rust-Inflector
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-codec
ExclusiveArch: %{rust_arches}
- rust-actix-macros
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-tls
ExclusiveArch: %{rust_arches}
- rust-actix_derive
ExclusiveArch: %{rust_arches}
- rust-aes0.7
ExclusiveArch: %{rust_arches}
- rust-afterburn
ExclusiveArch: %{rust_arches}
- rust-ahash0.4
ExclusiveArch: %{rust_arches}
- rust-alacritty
ExclusiveArch: %{rust_arches}
- rust-alacritty_config_derive
ExclusiveArch: %{rust_arches}
- rust-alacritty_terminal
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-aliasable
ExclusiveArch: %{rust_arches}
- rust-alloc-no-stdlib
ExclusiveArch: %{rust_arches}
- rust-alloc-stdlib
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-ansi_term0.11
ExclusiveArch: %{rust_arches}
- rust-aparato
ExclusiveArch: %{rust_arches}
- rust-app_dirs
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arbitrary0.4
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-argmax
ExclusiveArch: %{rust_arches}
- rust-argparse
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-arrayvec0.5
ExclusiveArch: %{rust_arches}
- rust-ascii-canvas
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-askama
ExclusiveArch: %{rust_arches}
- rust-askama_derive
ExclusiveArch: %{rust_arches}
- rust-askama_escape
ExclusiveArch: %{rust_arches}
- rust-askama_shared
ExclusiveArch: %{rust_arches}
- rust-assert-impl
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_approx_eq
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-mutex
ExclusiveArch: %{rust_arches}
- rust-async-std
ExclusiveArch: %{rust_arches}
- rust-asyncgit
ExclusiveArch: %{rust_arches}
- rust-atomic
ExclusiveArch: %{rust_arches}
- rust-atomic-traits
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-aws-nitro-enclaves-cose
ExclusiveArch: %{rust_arches}
- rust-az
ExclusiveArch: %{rust_arches}
- rust-base-x
ExclusiveArch: %{rust_arches}
- rust-benfred-read-process-memory
ExclusiveArch: %{rust_arches}
- rust-binascii
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
ExclusiveArch: %{rust_arches}
- rust-bitfield
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-blobby0.1
ExclusiveArch: %{rust_arches}
- rust-block-buffer0.9
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-block-padding0.2
ExclusiveArch: %{rust_arches}
- rust-blsctl
ExclusiveArch: %{rust_arches}
- rust-bootupd
ExclusiveArch: x86_64 aarch64
- rust-box_drawing
ExclusiveArch: %{rust_arches}
- rust-boxfnonce
ExclusiveArch: %{rust_arches}
- rust-brotli
ExclusiveArch: %{rust_arches}
- rust-btrd
ExclusiveArch: %{rust_arches}
- rust-bugreport
ExclusiveArch: %{rust_arches}
- rust-byte-unit3
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes-cast
ExclusiveArch: %{rust_arches}
- rust-bytes-cast-derive
ExclusiveArch: %{rust_arches}
- rust-bytes0.4
ExclusiveArch: %{rust_arches}
- rust-bytes0.5
ExclusiveArch: %{rust_arches}
- rust-bzip2-sys
ExclusiveArch: %{rust_arches}
- rust-cache-padded
ExclusiveArch: %{rust_arches}
- rust-calloop
ExclusiveArch: %{rust_arches}
- rust-capng
ExclusiveArch: %{rust_arches}
- rust-capnp-futures
ExclusiveArch: %{rust_arches}
- rust-capnp-rpc
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-c
ExclusiveArch: %{rust_arches}
- rust-cargo-husky
ExclusiveArch: %{rust_arches}
- rust-cargo-manifest
ExclusiveArch: %{rust_arches}
- rust-cargo-platform
ExclusiveArch: %{rust_arches}
- rust-cargo-readme
ExclusiveArch: %{rust_arches}
- rust-cascade
ExclusiveArch: %{rust_arches}
- rust-cassowary
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cdylib-link-lines
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfb
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-cfg-if0.1
ExclusiveArch: %{rust_arches}
- rust-chainerror
ExclusiveArch: %{rust_arches}
- rust-charset
ExclusiveArch: %{rust_arches}
- rust-choosier
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-ciborium
ExclusiveArch: %{rust_arches}
- rust-ciborium-io
ExclusiveArch: %{rust_arches}
- rust-ciborium-ll
ExclusiveArch: %{rust_arches}
- rust-cint
ExclusiveArch: %{rust_arches}
- rust-cipher0.3
ExclusiveArch: %{rust_arches}
- rust-clap-verbosity-flag
ExclusiveArch: %{rust_arches}
- rust-clap2
ExclusiveArch: %{rust_arches}
- rust-clap_generate
ExclusiveArch: %{rust_arches}
- rust-clap_generate_fig
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-clircle
ExclusiveArch: %{rust_arches}
- rust-codespan-reporting
ExclusiveArch: %{rust_arches}
- rust-codicon
ExclusiveArch: %{rust_arches}
- rust-color-backtrace
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored1
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-combine
ExclusiveArch: %{rust_arches}
- rust-comfy-table
ExclusiveArch: %{rust_arches}
- rust-compress-tools
ExclusiveArch: %{rust_arches}
- rust-configparser
ExclusiveArch: %{rust_arches}
- rust-confy
ExclusiveArch: %{rust_arches}
- rust-conhash
ExclusiveArch: %{rust_arches}
- rust-console0.11
ExclusiveArch: %{rust_arches}
- rust-console0.12
ExclusiveArch: %{rust_arches}
- rust-console0.13
ExclusiveArch: %{rust_arches}
- rust-console0.14
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-const-cstr
ExclusiveArch: %{rust_arches}
- rust-const-oid0.6
ExclusiveArch: %{rust_arches}
- rust-const_fn
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-cookie-factory
ExclusiveArch: %{rust_arches}
- rust-cookie_store
ExclusiveArch: %{rust_arches}
- rust-coolor
ExclusiveArch: %{rust_arches}
- rust-copydeps
ExclusiveArch: %{rust_arches}
- rust-copypasta
ExclusiveArch: %{rust_arches}
- rust-cordic
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-count-zeroes
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.8
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue0.2
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam0.7
ExclusiveArch: %{rust_arches}
- rust-crossfont
ExclusiveArch: %{rust_arches}
- rust-crossterm0.17
ExclusiveArch: %{rust_arches}
- rust-crossterm0.19
ExclusiveArch: %{rust_arches}
- rust-crosstermion
ExclusiveArch: %{rust_arches}
- rust-crunchy
ExclusiveArch: %{rust_arches}
- rust-crypto-bigint
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
ExclusiveArch: %{rust_arches}
- rust-cryptoki
ExclusiveArch: %{rust_arches}
- rust-cryptoki-sys
ExclusiveArch: %{rust_arches}
- rust-csscolorparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-ctr0.8
ExclusiveArch: %{rust_arches}
- rust-cty
ExclusiveArch: %{rust_arches}
- rust-cursive-tabs
ExclusiveArch: %{rust_arches}
- rust-custom_error
ExclusiveArch: %{rust_arches}
- rust-daemonize
ExclusiveArch: %{rust_arches}
- rust-darling0.12
ExclusiveArch: %{rust_arches}
- rust-darling_core0.12
ExclusiveArch: %{rust_arches}
- rust-darling_macro0.12
ExclusiveArch: %{rust_arches}
- rust-dashmap4
ExclusiveArch: %{rust_arches}
- rust-data-encoding-macro
ExclusiveArch: %{rust_arches}
- rust-data-encoding-macro-internal
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dav1d-sys
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-dbus-codegen
ExclusiveArch: %{rust_arches}
- rust-dbus-crossroads
ExclusiveArch: %{rust_arches}
- rust-dbus-tree
ExclusiveArch: %{rust_arches}
- rust-dbus0.8
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-deflate0.8
ExclusiveArch: %{rust_arches}
- rust-deltae
ExclusiveArch: %{rust_arches}
- rust-der
ExclusiveArch: %{rust_arches}
- rust-der_derive
ExclusiveArch: %{rust_arches}
- rust-derivative
ExclusiveArch: %{rust_arches}
- rust-derive-new
ExclusiveArch: %{rust_arches}
- rust-derive_arbitrary0.4
ExclusiveArch: %{rust_arches}
- rust-derive_builder0.9
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core0.9
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-des
ExclusiveArch: %{rust_arches}
- rust-des0.7
ExclusiveArch: %{rust_arches}
- rust-desed
ExclusiveArch: %{rust_arches}
- rust-diesel
ExclusiveArch: %{rust_arches}
- rust-diesel_derives
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-difflib
ExclusiveArch: %{rust_arches}
- rust-digest0.9
ExclusiveArch: %{rust_arches}
- rust-digest_auth
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-directories-next
ExclusiveArch: %{rust_arches}
- rust-directories3
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-next
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dirs-sys-next
ExclusiveArch: %{rust_arches}
- rust-dirs2
ExclusiveArch: %{rust_arches}
- rust-dirs3
ExclusiveArch: %{rust_arches}
- rust-diskonaut
ExclusiveArch: %{rust_arches}
- rust-displaydoc
ExclusiveArch: %{rust_arches}
- rust-dlib
ExclusiveArch: %{rust_arches}
- rust-dns-lookup
ExclusiveArch: %{rust_arches}
- rust-doc-comment
ExclusiveArch: %{rust_arches}
- rust-docmatic
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-dotenv
ExclusiveArch: %{rust_arches}
- rust-downcast
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-drg
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-dua-cli
ExclusiveArch: %{rust_arches}
- rust-duct
ExclusiveArch: %{rust_arches}
- rust-duct_sh
ExclusiveArch: %{rust_arches}
- rust-dummy
ExclusiveArch: %{rust_arches}
- rust-dunce
ExclusiveArch: %{rust_arches}
- rust-dutree
ExclusiveArch: %{rust_arches}
- rust-easy-cast
ExclusiveArch: %{rust_arches}
- rust-easy-parallel
ExclusiveArch: %{rust_arches}
- rust-edit
ExclusiveArch: %{rust_arches}
- rust-elf
ExclusiveArch: %{rust_arches}
- rust-elfcat
ExclusiveArch: %{rust_arches}
- rust-email-encoding
ExclusiveArch: %{rust_arches}
- rust-encode_unicode
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-endian-type
ExclusiveArch: %{rust_arches}
- rust-enquote
ExclusiveArch: %{rust_arches}
- rust-entities
ExclusiveArch: %{rust_arches}
- rust-enum-iterator
ExclusiveArch: %{rust_arches}
- rust-enum-iterator-derive
ExclusiveArch: %{rust_arches}
- rust-enumflags2
ExclusiveArch: %{rust_arches}
- rust-enumflags2_0.6
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive0.6
ExclusiveArch: %{rust_arches}
- rust-enumset
ExclusiveArch: %{rust_arches}
- rust-enumset_derive
ExclusiveArch: %{rust_arches}
- rust-env_logger0.5
ExclusiveArch: %{rust_arches}
- rust-env_logger0.6
ExclusiveArch: %{rust_arches}
- rust-env_logger0.7
ExclusiveArch: %{rust_arches}
- rust-env_logger0.8
ExclusiveArch: %{rust_arches}
- rust-env_proxy
ExclusiveArch: %{rust_arches}
- rust-environment
ExclusiveArch: %{rust_arches}
- rust-err-derive
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-escape_string
ExclusiveArch: %{rust_arches}
- rust-escargot
ExclusiveArch: %{rust_arches}
- rust-esphome
ExclusiveArch: %{rust_arches}
- rust-event-listener
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-executable-path
ExclusiveArch: %{rust_arches}
- rust-exitcode
ExclusiveArch: %{rust_arches}
- rust-exitfailure
ExclusiveArch: %{rust_arches}
- rust-expat-sys
ExclusiveArch: %{rust_arches}
- rust-eyre
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fallible-streaming-iterator
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-femme
ExclusiveArch: %{rust_arches}
- rust-filedescriptor
ExclusiveArch: %{rust_arches}
- rust-filesize
ExclusiveArch: %{rust_arches}
- rust-filetreelist
ExclusiveArch: %{rust_arches}
- rust-find-crate
ExclusiveArch: %{rust_arches}
- rust-findshlibs
ExclusiveArch: %{rust_arches}
- rust-firestorm
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-fixedbitset0.2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-float-ord
ExclusiveArch: %{rust_arches}
- rust-fluent
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-font-kit
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared0.1
ExclusiveArch: %{rust_arches}
- rust-foreign-types0.3
ExclusiveArch: %{rust_arches}
- rust-format-bytes
ExclusiveArch: %{rust_arches}
- rust-format-bytes-macros
ExclusiveArch: %{rust_arches}
- rust-freetype
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fscommon
ExclusiveArch: %{rust_arches}
- rust-fslock
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-lite
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-fuzzy-matcher
ExclusiveArch: %{rust_arches}
- rust-fxhash
ExclusiveArch: %{rust_arches}
- rust-gag
ExclusiveArch: %{rust_arches}
- rust-generic-array0.12
ExclusiveArch: %{rust_arches}
- rust-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom0.1
ExclusiveArch: %{rust_arches}
- rust-getset
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-gh-emoji
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git-delta
ExclusiveArch: %{rust_arches}
- rust-git-version
ExclusiveArch: %{rust_arches}
- rust-git-version-macro
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-git2_0.13
ExclusiveArch: %{rust_arches}
- rust-gitui
ExclusiveArch: %{rust_arches}
- rust-gl_generator
ExclusiveArch: %{rust_arches}
- rust-glam
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-globwalk
ExclusiveArch: %{rust_arches}
- rust-glutin
ExclusiveArch: %{rust_arches}
- rust-glutin_egl_sys
ExclusiveArch: %{rust_arches}
- rust-glutin_glx_sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest2
ExclusiveArch: %{rust_arches}
- rust-hamming
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown0.11
ExclusiveArch: %{rust_arches}
- rust-hashbrown0.9
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-heatseeker
ExclusiveArch: %{rust_arches}
- rust-heck0.3
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-hex-literal
ExclusiveArch: %{rust_arches}
- rust-hex-literal-impl
ExclusiveArch: %{rust_arches}
- rust-hex-literal0.2
ExclusiveArch: %{rust_arches}
- rust-hexyl
ExclusiveArch: %{rust_arches}
- rust-hidapi
ExclusiveArch: %{rust_arches}
- rust-hkdf
ExclusiveArch: %{rust_arches}
- rust-hkdf0.11
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-hmac0.11
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-hostname-validator
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-httpdate
ExclusiveArch: %{rust_arches}
- rust-human-sort
ExclusiveArch: %{rust_arches}
- rust-humansize
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-humantime-serde
ExclusiveArch: %{rust_arches}
- rust-humantime1
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyperlocal
ExclusiveArch: %{rust_arches}
- rust-i18n-config
ExclusiveArch: %{rust_arches}
- rust-i18n-embed-fl
ExclusiveArch: %{rust_arches}
- rust-i18n-embed-impl
ExclusiveArch: %{rust_arches}
- rust-i3ipc
ExclusiveArch: %{rust_arches}
- rust-iai
ExclusiveArch: %{rust_arches}
- rust-ident_case
ExclusiveArch: %{rust_arches}
- rust-idna0.1
ExclusiveArch: %{rust_arches}
- rust-ifcfg-devname
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-image0.23
ExclusiveArch: %{rust_arches}
- rust-impls
ExclusiveArch: %{rust_arches}
- rust-indenter
ExclusiveArch: %{rust_arches}
- rust-indicatif0.15
ExclusiveArch: %{rust_arches}
- rust-infer
ExclusiveArch: %{rust_arches}
- rust-inferno
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inlinable_string
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-inout
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-instant
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-intl-memoizer
ExclusiveArch: %{rust_arches}
- rust-invalidstring
ExclusiveArch: %{rust_arches}
- rust-inventory-impl
ExclusiveArch: %{rust_arches}
- rust-inventory0.1
ExclusiveArch: %{rust_arches}
- rust-iocuddle
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-ipnetwork0.17
ExclusiveArch: %{rust_arches}
- rust-is_ci
ExclusiveArch: %{rust_arches}
- rust-is_debug
ExclusiveArch: %{rust_arches}
- rust-is_executable
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools0.8
ExclusiveArch: %{rust_arches}
- rust-itertools0.9
ExclusiveArch: %{rust_arches}
- rust-itoa0.4
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-josekit
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder0.1
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-json5
ExclusiveArch: %{rust_arches}
- rust-k9
ExclusiveArch: %{rust_arches}
- rust-khronos_api
ExclusiveArch: %{rust_arches}
- rust-konst
ExclusiveArch: %{rust_arches}
- rust-konst_macro_rules
ExclusiveArch: %{rust_arches}
- rust-konst_proc_macros
ExclusiveArch: %{rust_arches}
- rust-krunvm
ExclusiveArch: x86_64 aarch64
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kv-log-macro
ExclusiveArch: %{rust_arches}
- rust-kvm-bindings
ExclusiveArch: %{rust_arches}
- rust-kvm-ioctls
ExclusiveArch: x86_64 aarch64
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-lebe
ExclusiveArch: %{rust_arches}
- rust-lev_distance
ExclusiveArch: %{rust_arches}
- rust-lexiclean
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libflate_lz77
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-liboverdrop
ExclusiveArch: %{rust_arches}
- rust-libseccomp-sys
ExclusiveArch: %{rust_arches}
- rust-libslirp
ExclusiveArch: %{rust_arches}
- rust-libslirp-sys
ExclusiveArch: %{rust_arches}
- rust-libsodium-sys
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-lino
ExclusiveArch: %{rust_arches}
- rust-linreg
ExclusiveArch: %{rust_arches}
- rust-linux-loader
ExclusiveArch: aarch64 x86_64
- rust-linux_proc
ExclusiveArch: %{rust_arches}
- rust-local-channel
ExclusiveArch: %{rust_arches}
- rust-local-encoding
ExclusiveArch: %{rust_arches}
- rust-local-waker
ExclusiveArch: %{rust_arches}
- rust-local_ipaddress
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log-mdc
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru-cache
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-mac
ExclusiveArch: %{rust_arches}
- rust-mac_address
ExclusiveArch: %{rust_arches}
- rust-madvr_parse
ExclusiveArch: %{rust_arches}
- rust-maildir
ExclusiveArch: %{rust_arches}
- rust-mailparse
ExclusiveArch: %{rust_arches}
- rust-man
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-match_cfg
ExclusiveArch: %{rust_arches}
- rust-matrixcompare
ExclusiveArch: %{rust_arches}
- rust-matrixcompare-core
ExclusiveArch: %{rust_arches}
- rust-matrixcompare-mock
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-maybe-uninit
ExclusiveArch: %{rust_arches}
- rust-mbox
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md-5_0.9
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-memcached-rs
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memmap2_0.3
ExclusiveArch: %{rust_arches}
- rust-memmem
ExclusiveArch: %{rust_arches}
- rust-memoffset0.5
ExclusiveArch: %{rust_arches}
- rust-micro-timer
ExclusiveArch: %{rust_arches}
- rust-micro-timer-macros
ExclusiveArch: %{rust_arches}
- rust-minimad
ExclusiveArch: %{rust_arches}
- rust-minimal-lexical
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide0.3
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mio0.6
ExclusiveArch: %{rust_arches}
- rust-mio0.7
ExclusiveArch: %{rust_arches}
- rust-mockall_double
ExclusiveArch: %{rust_arches}
- rust-multer
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-nanorand
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-navi
ExclusiveArch: %{rust_arches}
- rust-nb-connect
ExclusiveArch: %{rust_arches}
- rust-ncurses
ExclusiveArch: %{rust_arches}
- rust-netstat2
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
ExclusiveArch: %{rust_arches}
- rust-nix0.14
ExclusiveArch: %{rust_arches}
- rust-nix0.17
ExclusiveArch: %{rust_arches}
- rust-nix0.18
ExclusiveArch: %{rust_arches}
- rust-nix0.20
ExclusiveArch: %{rust_arches}
- rust-nix0.22
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom4
ExclusiveArch: %{rust_arches}
- rust-nom5
ExclusiveArch: %{rust_arches}
- rust-noop_proc_macro
ExclusiveArch: %{rust_arches}
- rust-normalize-line-endings
ExclusiveArch: %{rust_arches}
- rust-nu-ansi-term
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-bigint-dig
ExclusiveArch: %{rust_arches}
- rust-num-bigint0.3
ExclusiveArch: %{rust_arches}
- rust-num-complex0.3
ExclusiveArch: %{rust_arches}
- rust-num-derive
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-rational0.3
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num0.3
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
ExclusiveArch: %{rust_arches}
- rust-oid
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-openat
ExclusiveArch: %{rust_arches}
- rust-openat-ext
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssh-keys
ExclusiveArch: %{rust_arches}
- rust-openssl-kdf
ExclusiveArch: %{rust_arches}
- rust-openssl-macros
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-ordered-float2
ExclusiveArch: %{rust_arches}
- rust-os-release
ExclusiveArch: %{rust_arches}
- rust-os_display
ExclusiveArch: %{rust_arches}
- rust-os_pipe0.9
ExclusiveArch: %{rust_arches}
- rust-os_type
ExclusiveArch: %{rust_arches}
- rust-osmesa-sys
ExclusiveArch: %{rust_arches}
- rust-overload
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-page_size
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-palette_derive
ExclusiveArch: %{rust_arches}
- rust-pam
ExclusiveArch: %{rust_arches}
- rust-pam-sys
ExclusiveArch: %{rust_arches}
- rust-parking
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot0.11
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-partition-identity
ExclusiveArch: %{rust_arches}
- rust-passwd
ExclusiveArch: %{rust_arches}
- rust-password-hash
ExclusiveArch: %{rust_arches}
- rust-path-slash
ExclusiveArch: %{rust_arches}
- rust-pathdiff
ExclusiveArch: %{rust_arches}
- rust-pathfinder_geometry
ExclusiveArch: %{rust_arches}
- rust-pathfinder_simd
ExclusiveArch: %{rust_arches}
- rust-pathsearch
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-peg-runtime
ExclusiveArch: %{rust_arches}
- rust-pem-rfc7468
ExclusiveArch: %{rust_arches}
- rust-pem0.8
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
ExclusiveArch: %{rust_arches}
- rust-petgraph0.5
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf0.8
ExclusiveArch: %{rust_arches}
- rust-phf_macros
ExclusiveArch: %{rust_arches}
- rust-phf_macros0.8
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-phf_shared0.8
ExclusiveArch: %{rust_arches}
- rust-picky-asn1
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-der
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-x509
ExclusiveArch: %{rust_arches}
- rust-pico-args
ExclusiveArch: %{rust_arches}
- rust-pid
ExclusiveArch: %{rust_arches}
- rust-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite0.1
ExclusiveArch: %{rust_arches}
- rust-pin-utils
ExclusiveArch: %{rust_arches}
- rust-pkcs1
ExclusiveArch: %{rust_arches}
- rust-pkcs5
ExclusiveArch: %{rust_arches}
- rust-pkcs8
ExclusiveArch: %{rust_arches}
- rust-platform-info
ExclusiveArch: %{rust_arches}
- rust-plotlib
ExclusiveArch: %{rust_arches}
- rust-pnet_base
ExclusiveArch: %{rust_arches}
- rust-pnet_datalink
ExclusiveArch: %{rust_arches}
- rust-pnet_sys
ExclusiveArch: %{rust_arches}
- rust-png0.16
ExclusiveArch: %{rust_arches}
- rust-pom
ExclusiveArch: %{rust_arches}
- rust-pq-sys
ExclusiveArch: %{rust_arches}
- rust-precomputed-hash
ExclusiveArch: %{rust_arches}
- rust-predicates1
ExclusiveArch: %{rust_arches}
- rust-pretty-bytes
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty-hex
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions0.6
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions0.7
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-primal-bit
ExclusiveArch: %{rust_arches}
- rust-primal-check
ExclusiveArch: %{rust_arches}
- rust-primal-estimate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate0.1
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-maps
ExclusiveArch: %{rust_arches}
- rust-proc-mounts
ExclusiveArch: %{rust_arches}
- rust-process_control
ExclusiveArch: %{rust_arches}
- rust-procfs0.9
ExclusiveArch: %{rust_arches}
- rust-procs
ExclusiveArch: %{rust_arches}
- rust-proptest0.10
ExclusiveArch: %{rust_arches}
- rust-prost
ExclusiveArch: %{rust_arches}
- rust-prost-derive
ExclusiveArch: %{rust_arches}
- rust-prost-derive0.8
ExclusiveArch: %{rust_arches}
- rust-prost-types
ExclusiveArch: %{rust_arches}
- rust-prost0.8
ExclusiveArch: %{rust_arches}
- rust-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen-pure
ExclusiveArch: %{rust_arches}
- rust-psa-crypto
ExclusiveArch: %{rust_arches}
- rust-psa-crypto-sys
ExclusiveArch: %{rust_arches}
- rust-psl-types
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-ptr_meta
ExclusiveArch: %{rust_arches}
- rust-ptr_meta_derive
ExclusiveArch: %{rust_arches}
- rust-pure-rust-locales
ExclusiveArch: %{rust_arches}
- rust-pwd
ExclusiveArch: %{rust_arches}
- rust-python-launcher
ExclusiveArch: %{rust_arches}
- rust-qstring
ExclusiveArch: %{rust_arches}
- rust-quantiles
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quick-error1
ExclusiveArch: %{rust_arches}
- rust-quick-xml0.22
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.9
ExclusiveArch: %{rust_arches}
- rust-quickcheck_macros
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.6
ExclusiveArch: %{rust_arches}
- rust-r2d2
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand0.7
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.2
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.3
ExclusiveArch: %{rust_arches}
- rust-rand_core0.4
ExclusiveArch: %{rust_arches}
- rust-rand_core0.5
ExclusiveArch: %{rust_arches}
- rust-rand_distr
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.2
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift0.2
ExclusiveArch: %{rust_arches}
- rust-rand_xoshiro
ExclusiveArch: %{rust_arches}
- rust-random
ExclusiveArch: %{rust_arches}
- rust-random-fast-rng
ExclusiveArch: %{rust_arches}
- rust-random-trait
ExclusiveArch: %{rust_arches}
- rust-randomize
ExclusiveArch: %{rust_arches}
- rust-rav1e
ExclusiveArch: %{rust_arches}
- rust-raw-window-handle
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rbspy
ExclusiveArch: %{rust_arches}
- rust-rbspy-ruby-structs
ExclusiveArch: %{rust_arches}
- rust-rbspy-testdata
ExclusiveArch: %{rust_arches}
- rust-rd-agent
ExclusiveArch: %{rust_arches}
- rust-rd-agent-intf
ExclusiveArch: %{rust_arches}
- rust-rd-hashd
ExclusiveArch: %{rust_arches}
- rust-rd-hashd-intf
ExclusiveArch: %{rust_arches}
- rust-rd-util
ExclusiveArch: %{rust_arches}
- rust-readwrite
ExclusiveArch: %{rust_arches}
- rust-regex-automata
ExclusiveArch: %{rust_arches}
- rust-region
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-resctl-bench
ExclusiveArch: %{rust_arches}
- rust-resctl-bench-intf
ExclusiveArch: %{rust_arches}
- rust-resctl-demo
ExclusiveArch: %{rust_arches}
- rust-resize
ExclusiveArch: %{rust_arches}
- rust-resolv-conf
ExclusiveArch: %{rust_arches}
- rust-retry
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rle-decode-fast
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmpv
ExclusiveArch: %{rust_arches}
- rust-roff
ExclusiveArch: %{rust_arches}
- rust-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rsa
ExclusiveArch: %{rust_arches}
- rust-rspec
ExclusiveArch: %{rust_arches}
- rust-rustbus_derive
ExclusiveArch: %{rust_arches}
- rust-rustc-hash
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustc_version0.3
ExclusiveArch: %{rust_arches}
- rust-rustcat
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustls-pemfile
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-rustyline
ExclusiveArch: %{rust_arches}
- rust-rustyline-derive
ExclusiveArch: %{rust_arches}
- rust-safe_arch
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-salsa20
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-scan_fmt
ExclusiveArch: %{rust_arches}
- rust-schemafy_core
ExclusiveArch: %{rust_arches}
- rust-schemafy_lib
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scratch
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-scrypt
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-sd-notify
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-seahash3
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-self_cell
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.9
ExclusiveArch: %{rust_arches}
- rust-semver0.11
ExclusiveArch: %{rust_arches}
- rust-sequoia-autocrypt
ExclusiveArch: %{rust_arches}
- rust-sequoia-ipc
ExclusiveArch: %{rust_arches}
- rust-sequoia-net
ExclusiveArch: %{rust_arches}
- rust-sequoia-octopus-librnp
ExclusiveArch: %{rust_arches}
- rust-sequoia-openpgp-mt
ExclusiveArch: %{rust_arches}
- rust-sequoia-sop
ExclusiveArch: %{rust_arches}
- rust-sequoia-sq
ExclusiveArch: %{rust_arches}
- rust-sequoia-sqv
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-value
ExclusiveArch: %{rust_arches}
- rust-serde-xml-rs
ExclusiveArch: %{rust_arches}
- rust-serde_bser
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_fmt
ExclusiveArch: %{rust_arches}
- rust-serde_qs
ExclusiveArch: %{rust_arches}
- rust-serde_url_params
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_with
ExclusiveArch: %{rust_arches}
- rust-serde_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml0.8
ExclusiveArch: %{rust_arches}
- rust-serial_test0.5
ExclusiveArch: %{rust_arches}
- rust-serial_test_derive0.5
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig-sys
ExclusiveArch: %{rust_arches}
- rust-sev
ExclusiveArch: x86_64
- rust-sevctl
ExclusiveArch: x86_64
- rust-sha-1_0.9
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha1_0.6
ExclusiveArch: %{rust_arches}
- rust-sha1_smol
ExclusiveArch: %{rust_arches}
- rust-sha1collisiondetection
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha2_0.9
ExclusiveArch: %{rust_arches}
- rust-sha3_0.9
ExclusiveArch: %{rust_arches}
- rust-shadow-rs
ExclusiveArch: %{rust_arches}
- rust-sharded-slab
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shared_library
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shellexpand
ExclusiveArch: %{rust_arches}
- rust-shellwords
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal
ExclusiveArch: %{rust_arches}
- rust-signal-hook-mio
ExclusiveArch: %{rust_arches}
- rust-signal-hook0.1
ExclusiveArch: %{rust_arches}
- rust-signature
ExclusiveArch: %{rust_arches}
- rust-signature_derive
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-simd_helpers
ExclusiveArch: %{rust_arches}
- rust-similar-asserts
ExclusiveArch: %{rust_arches}
- rust-simple_asn1
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-sinit
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-sized-chunks
ExclusiveArch: %{rust_arches}
- rust-skeptic
ExclusiveArch: %{rust_arches}
- rust-skim
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-scope
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-slug
ExclusiveArch: %{rust_arches}
- rust-smallbitvec
ExclusiveArch: %{rust_arches}
- rust-smallstr
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-smawk
ExclusiveArch: %{rust_arches}
- rust-smithay-client-toolkit
ExclusiveArch: %{rust_arches}
- rust-smithay-clipboard
ExclusiveArch: %{rust_arches}
- rust-snake_case
ExclusiveArch: %{rust_arches}
- rust-sop
ExclusiveArch: %{rust_arches}
- rust-spin0.5
ExclusiveArch: %{rust_arches}
- rust-spin_on
ExclusiveArch: %{rust_arches}
- rust-spki
ExclusiveArch: %{rust_arches}
- rust-ssh-key-dir
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-standback
ExclusiveArch: %{rust_arches}
- rust-static_assertions
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-statrs
ExclusiveArch: %{rust_arches}
- rust-str_stack
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-streebog
ExclusiveArch: %{rust_arches}
- rust-streebog0.9
ExclusiveArch: %{rust_arches}
- rust-strict
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-strip-ansi-escapes
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-structopt-derive0.2
ExclusiveArch: %{rust_arches}
- rust-structopt0.2
ExclusiveArch: %{rust_arches}
- rust-strum
ExclusiveArch: %{rust_arches}
- rust-strum0.21
ExclusiveArch: %{rust_arches}
- rust-strum_macros
ExclusiveArch: %{rust_arches}
- rust-strum_macros0.21
ExclusiveArch: %{rust_arches}
- rust-supports-color
ExclusiveArch: %{rust_arches}
- rust-supports-hyperlinks
ExclusiveArch: %{rust_arches}
- rust-supports-unicode
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-sval_json
ExclusiveArch: %{rust_arches}
- rust-svg
ExclusiveArch: %{rust_arches}
- rust-syn0.15
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-syntect4
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-sysinfo0.19
ExclusiveArch: %{rust_arches}
- rust-system76_ectool
ExclusiveArch: %{rust_arches}
- rust-tabular
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tap
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-tealdeer
ExclusiveArch: %{rust_arches}
- rust-temp_testdir
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-temptree
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term0.6
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termbg
ExclusiveArch: %{rust_arches}
- rust-terminfo
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-tester
ExclusiveArch: %{rust_arches}
- rust-testing_logger
ExclusiveArch: %{rust_arches}
- rust-textwrap0.11
ExclusiveArch: %{rust_arches}
- rust-textwrap0.14
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-tree
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-tiff0.6
ExclusiveArch: %{rust_arches}
- rust-tiger
ExclusiveArch: %{rust_arches}
- rust-time-macros-impl
ExclusiveArch: %{rust_arches}
- rust-time-macros0.1
ExclusiveArch: %{rust_arches}
- rust-time0.2
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-timer
ExclusiveArch: %{rust_arches}
- rust-tiny-keccak
ExclusiveArch: %{rust_arches}
- rust-tiny_http
ExclusiveArch: %{rust_arches}
- rust-tiny_http0.6
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-compat
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-macros0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-test
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-tungstenite
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.6
ExclusiveArch: %{rust_arches}
- rust-tokio0.1
ExclusiveArch: %{rust_arches}
- rust-tokio0.2
ExclusiveArch: %{rust_arches}
- rust-toml0.4
ExclusiveArch: %{rust_arches}
- rust-toml_edit
ExclusiveArch: %{rust_arches}
- rust-totp-lite
ExclusiveArch: %{rust_arches}
- rust-tower-layer
ExclusiveArch: %{rust_arches}
- rust-tower-service
ExclusiveArch: %{rust_arches}
- rust-tower-test
ExclusiveArch: %{rust_arches}
- rust-tower-util
ExclusiveArch: %{rust_arches}
- rust-tpm2-policy
ExclusiveArch: %{rust_arches}
- rust-tracing
ExclusiveArch: %{rust_arches}
- rust-tracing-attributes
ExclusiveArch: %{rust_arches}
- rust-tracing-core
ExclusiveArch: %{rust_arches}
- rust-tracing-futures
ExclusiveArch: %{rust_arches}
- rust-tracing-log
ExclusiveArch: %{rust_arches}
- rust-trash
ExclusiveArch: %{rust_arches}
- rust-tree-sitter
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-cli
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-config
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-highlight
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-loader
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-tags
ExclusiveArch: %{rust_arches}
- rust-treebitmap
ExclusiveArch: %{rust_arches}
- rust-treeline
ExclusiveArch: %{rust_arches}
- rust-ttf-parser
ExclusiveArch: %{rust_arches}
- rust-ttf-parser0.12
ExclusiveArch: %{rust_arches}
- rust-tui-react
ExclusiveArch: %{rust_arches}
- rust-tui0.11
ExclusiveArch: %{rust_arches}
- rust-tui0.9
ExclusiveArch: %{rust_arches}
- rust-tuikit
ExclusiveArch: %{rust_arches}
- rust-tungstenite
ExclusiveArch: %{rust_arches}
- rust-twoway
ExclusiveArch: %{rust_arches}
- rust-type-map
ExclusiveArch: %{rust_arches}
- rust-typed-arena1
ExclusiveArch: %{rust_arches}
- rust-typed-builder
ExclusiveArch: %{rust_arches}
- rust-tzfile
ExclusiveArch: %{rust_arches}
- rust-ubyte
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-uefi-run
ExclusiveArch: %{rust_arches}
- rust-umask
ExclusiveArch: %{rust_arches}
- rust-uncased
ExclusiveArch: %{rust_arches}
- rust-unescape
ExclusiveArch: %{rust_arches}
- rust-unic-char-property
ExclusiveArch: %{rust_arches}
- rust-unic-char-range
ExclusiveArch: %{rust_arches}
- rust-unic-common
ExclusiveArch: %{rust_arches}
- rust-unic-langid
ExclusiveArch: %{rust_arches}
- rust-unic-langid-macros
ExclusiveArch: %{rust_arches}
- rust-unic-langid-macros-impl
ExclusiveArch: %{rust_arches}
- rust-unic-locale
ExclusiveArch: %{rust_arches}
- rust-unic-locale-macros
ExclusiveArch: %{rust_arches}
- rust-unic-locale-macros-impl
ExclusiveArch: %{rust_arches}
- rust-unic-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-common
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-version
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicode-linebreak
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unicode-xid0.1
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-uriparse
ExclusiveArch: %{rust_arches}
- rust-url1
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-users0.10
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-width
ExclusiveArch: %{rust_arches}
- rust-uucore
ExclusiveArch: %{rust_arches}
- rust-uucore_procs
ExclusiveArch: %{rust_arches}
- rust-uuid0.7
ExclusiveArch: %{rust_arches}
- rust-uuid0.8
ExclusiveArch: %{rust_arches}
- rust-v_frame
ExclusiveArch: %{rust_arches}
- rust-value-bag
ExclusiveArch: %{rust_arches}
- rust-varbincode
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-vergen3
ExclusiveArch: %{rust_arches}
- rust-version
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version-sync0.8
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-vhost-user-backend
ExclusiveArch: %{rust_arches}
- rust-virtio-bindings
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vmm-sys-util
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vsprintf
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-vte_generate_state_changes
ExclusiveArch: %{rust_arches}
- rust-vtparse
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-waker-fn
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-wasmer_enumset
ExclusiveArch: %{rust_arches}
- rust-wasmer_enumset_derive
ExclusiveArch: %{rust_arches}
- rust-web-ext-native-messaging
ExclusiveArch: %{rust_arches}
- rust-webbrowser
ExclusiveArch: %{rust_arches}
- rust-weezl
ExclusiveArch: %{rust_arches}
- rust-wezterm-color-types
ExclusiveArch: %{rust_arches}
- rust-wezterm-dynamic
ExclusiveArch: %{rust_arches}
- rust-wezterm-dynamic-derive
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-winit
ExclusiveArch: %{rust_arches}
- rust-x11-clipboard
ExclusiveArch: %{rust_arches}
- rust-xcb
ExclusiveArch: %{rust_arches}
- rust-xcursor
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xi-unicode
ExclusiveArch: %{rust_arches}
- rust-xkbcommon
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xmlwriter
ExclusiveArch: %{rust_arches}
- rust-xxhash-c-sys
ExclusiveArch: %{rust_arches}
- rust-xxhash-rust
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-y4m
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-yansi
ExclusiveArch: %{rust_arches}
- rust-ybaas
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-z85
ExclusiveArch: %{rust_arches}
- rust-zbase32
ExclusiveArch: %{rust_arches}
- rust-zbus1
ExclusiveArch: %{rust_arches}
- rust-zbus_macros1
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zip
ExclusiveArch: %{rust_arches}
- rust-zmq
ExclusiveArch: %{rust_arches}
- rust-zmq-sys
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zoxide
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- rust-zvariant2
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive2
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- sac
ExclusiveArch: %{java_arches} noarch
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sagemath
ExclusiveArch: aarch64 x86_64
- sat4j
ExclusiveArch: %{java_arches} noarch
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- 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
- scalacheck
ExclusiveArch: %{java_arches} noarch
- scannotation
ExclusiveArch: %{java_arches} noarch
- sdljava
ExclusiveArch: %{java_arches}
- sdrangel
ExclusiveArch: %{qt5_qtwebengine_arches}
- sdsl-lite
ExclusiveArch: %{power64} x86_64 aarch64
- seabios
ExclusiveArch: x86_64
- seadrive-gui
ExclusiveArch: %{qt5_qtwebengine_arches}
- seafile-client
ExclusiveArch: %{qt5_qtwebengine_arches}
- seamonkey
ExclusiveArch: x86_64
- seqan3
ExclusiveArch: %{power64} x86_64 aarch64
- sequence-library
ExclusiveArch: %{java_arches} noarch
- serp
ExclusiveArch: %{java_arches} noarch
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- shaman
ExclusiveArch: %{java_arches} noarch
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- singularity-ce
ExclusiveArch: %{go_arches}
- sisu
ExclusiveArch: %{java_arches} noarch
- sisu-mojos
ExclusiveArch: %{java_arches} noarch
- skopeo
ExclusiveArch: %{golang_arches_future}
- skychart
ExclusiveArch: %{fpc_arches}
- slf4j
ExclusiveArch: %{java_arches} noarch
- slirp4netns
ExclusiveArch: %{golang_arches_future}
- snakeyaml
ExclusiveArch: %{java_arches} noarch
- snapd
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x}
- snip
ExclusiveArch: %{java_arches} noarch
- softnet-stat
ExclusiveArch: %{rust_arches}
- soup-sharp
ExclusiveArch: %{mono_arches}
- spacebar
ExclusiveArch: %{java_arches}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spec-version-maven-plugin
ExclusiveArch: %{java_arches} noarch
- 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
- sqljet
ExclusiveArch: %{java_arches} noarch
- squeekboard
ExclusiveArch: %{rust_arches}
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
ExclusiveArch: %{rust_arches}
ExclusiveArch: %{rust_arches}
- 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
ExclusiveArch: %{kernel_arches}
- svnkit
ExclusiveArch: %{java_arches} noarch
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- swing-layout
ExclusiveArch: %{java_arches} noarch
- 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
- system76-keyboard-configurator
ExclusiveArch: %{rust_arches}
- 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
- tdlib
ExclusiveArch: x86_64 aarch64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- test-interface
ExclusiveArch: %{java_arches} noarch
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- testng
ExclusiveArch: %{java_arches} noarch
- texlive
ExclusiveArch: %{java_arches} noarch
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tomcat
ExclusiveArch: %{java_arches} noarch
- tomcat-native
ExclusiveArch: %{java_arches}
- tomcat-taglibs-parent
ExclusiveArch: %{java_arches} noarch
- tomcatjss
ExclusiveArch: %{java_arches} noarch
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- treelayout
ExclusiveArch: %{java_arches} noarch
- trilead-ssh2
ExclusiveArch: %{java_arches} noarch
- truth
ExclusiveArch: %{java_arches} noarch
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- typescript
ExclusiveArch: %{nodejs_arches} noarch
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- univocity-parsers
ExclusiveArch: %{java_arches} noarch
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- usd
ExclusiveArch: aarch64 x86_64
- 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
- vecmath1.2
ExclusiveArch: %{java_arches} noarch
- velocity
ExclusiveArch: %{java_arches} noarch
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- vim-syntastic
ExclusiveArch: %{java_arches} noarch
- virt-p2v
ExclusiveArch: x86_64
- virt-v2v
ExclusiveArch: x86_64
- virtiofsd
ExclusiveArch: %{rust_arches}
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- voms-api-java
ExclusiveArch: %{java_arches} noarch
- voms-clients-java
ExclusiveArch: %{java_arches} noarch
- 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}
- 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
- why3
ExclusiveArch: %{java_arches}
- wine
ExclusiveArch: %{ix86} x86_64 aarch64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- writer2latex
ExclusiveArch: %{java_arches}
- 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
- xalan-j2
ExclusiveArch: %{java_arches} noarch
- xbean
ExclusiveArch: %{java_arches} noarch
- xbyak
ExclusiveArch: x86_64
- xbyak_aarch64
ExclusiveArch: aarch64
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: x86_64 aarch64
- xerces-j2
ExclusiveArch: %{java_arches} noarch
- xgap
ExclusiveArch: %{gap_arches}
- 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
- xmpcore
ExclusiveArch: %{java_arches} noarch
- xmvn
ExclusiveArch: %{java_arches} noarch
- xmvn-connector-ivy
ExclusiveArch: %{java_arches} noarch
- xmvn-generator
ExclusiveArch: %{java_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xstream
ExclusiveArch: %{java_arches} noarch
- xz-java
ExclusiveArch: %{java_arches} noarch
- yarnpkg
ExclusiveArch: %{nodejs_arches} noarch
- zcfan
ExclusiveArch: x86_64
- zeal
ExclusiveArch: %{qt5_qtwebengine_arches}
- zenon
ExclusiveArch: %{java_arches}
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zig
ExclusiveArch: %{zig_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ng
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- zola
ExclusiveArch: %{rust_arches}
2 months
Architecture specific change in rpms/yara.git
by githook-noreply@fedoraproject.org
The package rpms/yara.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/yara.git/commit/?id=e1bcf94fe4024....
Change:
+%ifarch s390x
Thanks.
Full change:
============
commit dbd2ea6f4dfed46814b28041d0d3d4cbe8a8e109
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Fri Mar 31 01:22:29 2023 +0200
cleanup
diff --git a/yara-4.3.0-test-pe-s390x.patch b/yara-4.3.0-test-pe-s390x.patch
deleted file mode 100644
index 76630e0..0000000
--- a/yara-4.3.0-test-pe-s390x.patch
+++ /dev/null
@@ -1,393 +0,0 @@
-From 90c43e24f0dedd130bea199e6c23094271c3f491 Mon Sep 17 00:00:00 2001
-From: "Victor M. Alvarez" <vmalvarez(a)virustotal.com>
-Date: Fri, 20 Jan 2023 10:24:55 +0100
-Subject: [PATCH] Try fixing issue #1855.
-
-PR #1768 added RVA field to function details in PE module. The new code had the following line:
-
-```
-rva_address = yr_le64toh(import_descriptor->FirstThunk + (sizeof(uint64_t) * func_idx));
-```
-
-The `yr_le64toh` should be used for converting the value of `import_descriptor->FirstThunk` from little-endian to the host's endianness *before* performing the add operation. However, the addition was performed before the conversion.
-
-This may be the cause of some test cases failing in big endian platforms.
----
- libyara/modules/pe/pe.c | 137 ++++++++++++++++++++++++++--------------
- 1 file changed, 89 insertions(+), 48 deletions(-)
-
-diff --git a/libyara/modules/pe/pe.c b/libyara/modules/pe/pe.c
-index 61da53cc0..354c6a103 100644
---- a/libyara/modules/pe/pe.c
-+++ b/libyara/modules/pe/pe.c
-@@ -837,7 +837,8 @@ static IMPORT_FUNCTION* pe_parse_import_descriptor(
- has_ordinal = 1;
- }
-
-- rva_address = yr_le64toh(import_descriptor->FirstThunk + (sizeof(uint64_t) * func_idx));
-+ rva_address = yr_le64toh(import_descriptor->FirstThunk) +
-+ (sizeof(uint64_t) * func_idx);
-
- if (name != NULL || has_ordinal == 1)
- {
-@@ -911,7 +912,8 @@ static IMPORT_FUNCTION* pe_parse_import_descriptor(
- has_ordinal = 1;
- }
-
-- rva_address = yr_le32toh(import_descriptor->FirstThunk + (sizeof(uint32_t) * func_idx));
-+ rva_address = yr_le32toh(
-+ import_descriptor->FirstThunk + (sizeof(uint32_t) * func_idx));
-
- if (name != NULL || has_ordinal == 1)
- {
-@@ -1013,7 +1015,8 @@ void pe_set_imports(
- {
- yr_set_string(func->name, pe->object, fun_name, dll_cnt, fun_cnt);
- if (func->has_ordinal)
-- yr_set_integer(func->ordinal, pe->object, fun_ordinal, dll_cnt, fun_cnt);
-+ yr_set_integer(
-+ func->ordinal, pe->object, fun_ordinal, dll_cnt, fun_cnt);
- else
- yr_set_integer(YR_UNDEFINED, pe->object, fun_ordinal, dll_cnt, fun_cnt);
- if (func->rva)
-@@ -1114,7 +1117,8 @@ static IMPORTED_DLL* pe_parse_imports(PE* pe)
- }
-
- yr_set_integer(num_imports, pe->object, "number_of_imports");
-- yr_set_integer(num_function_imports, pe->object, "number_of_imported_functions");
-+ yr_set_integer(
-+ num_function_imports, pe->object, "number_of_imported_functions");
- pe_set_imports(
- pe,
- head,
-@@ -1369,7 +1373,7 @@ static void* pe_parse_delayed_imports(PE* pe)
- imported_func->has_ordinal = 1;
- }
-
-- imported_func->rva = yr_le64toh(func_rva);
-+ imported_func->rva = yr_le64toh(func_rva);
-
- num_function_imports++;
- name_rva += pointer_size;
-@@ -1628,19 +1632,22 @@ static void pe_parse_exports(PE* pe)
- for (int j = 0; j < cert->sha1.len; ++j) \
- sprintf(thumbprint_ascii + (j * 2), "%02x", cert->sha1.data[j]); \
- \
-- yr_set_string( \
-+ yr_set_string( \
- (char*) thumbprint_ascii, pe->object, fmt ".thumbprint", __VA_ARGS__); \
- \
-- yr_set_string(cert->issuer, pe->object, fmt ".issuer", __VA_ARGS__); \
-- yr_set_string(cert->subject, pe->object, fmt ".subject", __VA_ARGS__); \
-+ yr_set_string(cert->issuer, pe->object, fmt ".issuer", __VA_ARGS__); \
-+ yr_set_string(cert->subject, pe->object, fmt ".subject", __VA_ARGS__); \
- /* Versions are zero based, so add one. */ \
-- yr_set_integer(cert->version + 1, pe->object, fmt ".version", __VA_ARGS__); \
-- yr_set_string(cert->sig_alg, pe->object, fmt ".algorithm", __VA_ARGS__); \
-- yr_set_string( \
-+ yr_set_integer( \
-+ cert->version + 1, pe->object, fmt ".version", __VA_ARGS__); \
-+ yr_set_string(cert->sig_alg, pe->object, fmt ".algorithm", __VA_ARGS__); \
-+ yr_set_string( \
- cert->sig_alg_oid, pe->object, fmt ".algorithm_oid", __VA_ARGS__); \
-- yr_set_string(cert->serial, pe->object, fmt ".serial", __VA_ARGS__); \
-- yr_set_integer(cert->not_before, pe->object, fmt ".not_before", __VA_ARGS__); \
-- yr_set_integer(cert->not_after, pe->object, fmt ".not_after", __VA_ARGS__); \
-+ yr_set_string(cert->serial, pe->object, fmt ".serial", __VA_ARGS__); \
-+ yr_set_integer( \
-+ cert->not_before, pe->object, fmt ".not_before", __VA_ARGS__); \
-+ yr_set_integer( \
-+ cert->not_after, pe->object, fmt ".not_after", __VA_ARGS__); \
- } while (0)
-
- void _process_authenticode(
-@@ -1677,7 +1684,8 @@ void _process_authenticode(
- for (int j = 0; j < authenticode->digest.len; ++j)
- sprintf(digest_ascii + (j * 2), "%02x", authenticode->digest.data[j]);
-
-- yr_set_string(digest_ascii, pe->object, "signatures[%i].digest", *sig_count);
-+ yr_set_string(
-+ digest_ascii, pe->object, "signatures[%i].digest", *sig_count);
- yr_free(digest_ascii);
- }
-
-@@ -2101,7 +2109,8 @@ static void pe_parse_header(PE* pe, uint64_t base_address, int flags)
- pe->object,
- "size_of_headers");
-
-- yr_set_integer(yr_le32toh(OptionalHeader(pe, CheckSum)), pe->object, "checksum");
-+ yr_set_integer(
-+ yr_le32toh(OptionalHeader(pe, CheckSum)), pe->object, "checksum");
-
- yr_set_integer(
- yr_le16toh(OptionalHeader(pe, Subsystem)), pe->object, "subsystem");
-@@ -2291,7 +2300,8 @@ static void pe_parse_header(PE* pe, uint64_t base_address, int flags)
- if (last_section_end && (pe->data_size > last_section_end))
- {
- yr_set_integer(last_section_end, pe->object, "overlay.offset");
-- yr_set_integer(pe->data_size - last_section_end, pe->object, "overlay.size");
-+ yr_set_integer(
-+ pe->data_size - last_section_end, pe->object, "overlay.size");
- }
- else
- {
-@@ -3058,7 +3068,8 @@ define_function(delayed_import_rva)
-
- for (int i = 0; i < num_imports; i++)
- {
-- dll_name = yr_get_string(module, "delayed_import_details[%i].library_name", i);
-+ dll_name = yr_get_string(
-+ module, "delayed_import_details[%i].library_name", i);
- if (dll_name == NULL || IS_UNDEFINED(dll_name) ||
- ss_compare(in_dll_name, dll_name) != 0)
- continue;
-@@ -3103,7 +3114,8 @@ define_function(delayed_import_rva_ordinal)
-
- for (int i = 0; i < num_imports; i++)
- {
-- dll_name = yr_get_string(module, "delayed_import_details[%i].library_name", i);
-+ dll_name = yr_get_string(
-+ module, "delayed_import_details[%i].library_name", i);
- if (dll_name == NULL || IS_UNDEFINED(dll_name) ||
- ss_compare(in_dll_name, dll_name) != 0)
- continue;
-@@ -3148,7 +3160,8 @@ define_function(locale)
-
- for (int i = 0; i < n; i++)
- {
-- uint64_t rsrc_language = yr_get_integer(module, "resources[%i].language", i);
-+ uint64_t rsrc_language = yr_get_integer(
-+ module, "resources[%i].language", i);
-
- if ((rsrc_language & 0xFFFF) == locale)
- return_integer(1);
-@@ -3176,7 +3189,8 @@ define_function(language)
-
- for (int i = 0; i < n; i++)
- {
-- uint64_t rsrc_language = yr_get_integer(module, "resources[%i].language", i);
-+ uint64_t rsrc_language = yr_get_integer(
-+ module, "resources[%i].language", i);
-
- if ((rsrc_language & 0xFF) == language)
- return_integer(1);
-@@ -3754,7 +3768,8 @@ begin_declarations
- declare_string("digest");
- declare_string("file_digest");
- declare_integer("number_of_certificates");
-- begin_struct_array("certificates");
-+ begin_struct_array("certificates")
-+ ;
- declare_string("thumbprint");
- declare_string("issuer");
- declare_string("subject");
-@@ -3766,12 +3781,14 @@ begin_declarations
- declare_integer("not_after");
- end_struct_array("certificates");
-
-- begin_struct("signer_info");
-+ begin_struct("signer_info")
-+ ;
- declare_string("program_name");
- declare_string("digest");
- declare_string("digest_alg");
- declare_integer("length_of_chain");
-- begin_struct_array("chain");
-+ begin_struct_array("chain")
-+ ;
- declare_string("thumbprint");
- declare_string("issuer");
- declare_string("subject");
-@@ -3785,13 +3802,15 @@ begin_declarations
- end_struct("signer_info");
-
- declare_integer("number_of_countersignatures");
-- begin_struct_array("countersignatures");
-+ begin_struct_array("countersignatures")
-+ ;
- declare_integer("verified");
- declare_integer("sign_time");
- declare_string("digest_alg");
- declare_string("digest");
- declare_integer("length_of_chain");
-- begin_struct_array("chain");
-+ begin_struct_array("chain")
-+ ;
- declare_string("thumbprint");
- declare_string("issuer");
- declare_string("subject");
-@@ -3860,16 +3879,19 @@ int module_load(
- yr_set_integer(IMAGE_FILE_MACHINE_M32R, module_object, "MACHINE_M32R");
- yr_set_integer(IMAGE_FILE_MACHINE_MIPS16, module_object, "MACHINE_MIPS16");
- yr_set_integer(IMAGE_FILE_MACHINE_MIPSFPU, module_object, "MACHINE_MIPSFPU");
-- yr_set_integer(IMAGE_FILE_MACHINE_MIPSFPU16, module_object, "MACHINE_MIPSFPU16");
-+ yr_set_integer(
-+ IMAGE_FILE_MACHINE_MIPSFPU16, module_object, "MACHINE_MIPSFPU16");
- yr_set_integer(IMAGE_FILE_MACHINE_POWERPC, module_object, "MACHINE_POWERPC");
-- yr_set_integer(IMAGE_FILE_MACHINE_POWERPCFP, module_object, "MACHINE_POWERPCFP");
-+ yr_set_integer(
-+ IMAGE_FILE_MACHINE_POWERPCFP, module_object, "MACHINE_POWERPCFP");
- yr_set_integer(IMAGE_FILE_MACHINE_R4000, module_object, "MACHINE_R4000");
- yr_set_integer(IMAGE_FILE_MACHINE_SH3, module_object, "MACHINE_SH3");
- yr_set_integer(IMAGE_FILE_MACHINE_SH3DSP, module_object, "MACHINE_SH3DSP");
- yr_set_integer(IMAGE_FILE_MACHINE_SH4, module_object, "MACHINE_SH4");
- yr_set_integer(IMAGE_FILE_MACHINE_SH5, module_object, "MACHINE_SH5");
- yr_set_integer(IMAGE_FILE_MACHINE_THUMB, module_object, "MACHINE_THUMB");
-- yr_set_integer(IMAGE_FILE_MACHINE_WCEMIPSV2, module_object, "MACHINE_WCEMIPSV2");
-+ yr_set_integer(
-+ IMAGE_FILE_MACHINE_WCEMIPSV2, module_object, "MACHINE_WCEMIPSV2");
- yr_set_integer(
- IMAGE_FILE_MACHINE_TARGET_HOST, module_object, "MACHINE_TARGET_HOST");
- yr_set_integer(IMAGE_FILE_MACHINE_R3000, module_object, "MACHINE_R3000");
-@@ -3889,7 +3911,8 @@ int module_load(
- yr_set_integer(
- IMAGE_SUBSYSTEM_WINDOWS_CUI, module_object, "SUBSYSTEM_WINDOWS_CUI");
- yr_set_integer(IMAGE_SUBSYSTEM_OS2_CUI, module_object, "SUBSYSTEM_OS2_CUI");
-- yr_set_integer(IMAGE_SUBSYSTEM_POSIX_CUI, module_object, "SUBSYSTEM_POSIX_CUI");
-+ yr_set_integer(
-+ IMAGE_SUBSYSTEM_POSIX_CUI, module_object, "SUBSYSTEM_POSIX_CUI");
- yr_set_integer(
- IMAGE_SUBSYSTEM_NATIVE_WINDOWS,
- module_object,
-@@ -3928,14 +3951,16 @@ int module_load(
- IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY,
- module_object,
- "FORCE_INTEGRITY");
-- yr_set_integer(IMAGE_DLLCHARACTERISTICS_NX_COMPAT, module_object, "NX_COMPAT");
-+ yr_set_integer(
-+ IMAGE_DLLCHARACTERISTICS_NX_COMPAT, module_object, "NX_COMPAT");
- yr_set_integer(
- IMAGE_DLLCHARACTERISTICS_NO_ISOLATION, module_object, "NO_ISOLATION");
- yr_set_integer(IMAGE_DLLCHARACTERISTICS_NO_SEH, module_object, "NO_SEH");
- yr_set_integer(IMAGE_DLLCHARACTERISTICS_NO_BIND, module_object, "NO_BIND");
- yr_set_integer(
- IMAGE_DLLCHARACTERISTICS_APPCONTAINER, module_object, "APPCONTAINER");
-- yr_set_integer(IMAGE_DLLCHARACTERISTICS_WDM_DRIVER, module_object, "WDM_DRIVER");
-+ yr_set_integer(
-+ IMAGE_DLLCHARACTERISTICS_WDM_DRIVER, module_object, "WDM_DRIVER");
- yr_set_integer(IMAGE_DLLCHARACTERISTICS_GUARD_CF, module_object, "GUARD_CF");
- yr_set_integer(
- IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE,
-@@ -3943,26 +3968,31 @@ int module_load(
- "TERMINAL_SERVER_AWARE");
-
- yr_set_integer(IMAGE_FILE_RELOCS_STRIPPED, module_object, "RELOCS_STRIPPED");
-- yr_set_integer(IMAGE_FILE_EXECUTABLE_IMAGE, module_object, "EXECUTABLE_IMAGE");
-+ yr_set_integer(
-+ IMAGE_FILE_EXECUTABLE_IMAGE, module_object, "EXECUTABLE_IMAGE");
- yr_set_integer(
- IMAGE_FILE_LINE_NUMS_STRIPPED, module_object, "LINE_NUMS_STRIPPED");
- yr_set_integer(
- IMAGE_FILE_LOCAL_SYMS_STRIPPED, module_object, "LOCAL_SYMS_STRIPPED");
-- yr_set_integer(IMAGE_FILE_AGGRESIVE_WS_TRIM, module_object, "AGGRESIVE_WS_TRIM");
-+ yr_set_integer(
-+ IMAGE_FILE_AGGRESIVE_WS_TRIM, module_object, "AGGRESIVE_WS_TRIM");
- yr_set_integer(
- IMAGE_FILE_LARGE_ADDRESS_AWARE, module_object, "LARGE_ADDRESS_AWARE");
-- yr_set_integer(IMAGE_FILE_BYTES_REVERSED_LO, module_object, "BYTES_REVERSED_LO");
-+ yr_set_integer(
-+ IMAGE_FILE_BYTES_REVERSED_LO, module_object, "BYTES_REVERSED_LO");
- yr_set_integer(IMAGE_FILE_32BIT_MACHINE, module_object, "MACHINE_32BIT");
- yr_set_integer(IMAGE_FILE_DEBUG_STRIPPED, module_object, "DEBUG_STRIPPED");
- yr_set_integer(
- IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
- module_object,
- "REMOVABLE_RUN_FROM_SWAP");
-- yr_set_integer(IMAGE_FILE_NET_RUN_FROM_SWAP, module_object, "NET_RUN_FROM_SWAP");
-+ yr_set_integer(
-+ IMAGE_FILE_NET_RUN_FROM_SWAP, module_object, "NET_RUN_FROM_SWAP");
- yr_set_integer(IMAGE_FILE_SYSTEM, module_object, "SYSTEM");
- yr_set_integer(IMAGE_FILE_DLL, module_object, "DLL");
- yr_set_integer(IMAGE_FILE_UP_SYSTEM_ONLY, module_object, "UP_SYSTEM_ONLY");
-- yr_set_integer(IMAGE_FILE_BYTES_REVERSED_HI, module_object, "BYTES_REVERSED_HI");
-+ yr_set_integer(
-+ IMAGE_FILE_BYTES_REVERSED_HI, module_object, "BYTES_REVERSED_HI");
-
- yr_set_integer(
- IMAGE_DIRECTORY_ENTRY_EXPORT,
-@@ -4056,7 +4086,8 @@ int module_load(
- IMAGE_SCN_NO_DEFER_SPEC_EXC, module_object, "SECTION_NO_DEFER_SPEC_EXC");
- yr_set_integer(IMAGE_SCN_GPREL, module_object, "SECTION_GPREL");
- yr_set_integer(IMAGE_SCN_MEM_FARDATA, module_object, "SECTION_MEM_FARDATA");
-- yr_set_integer(IMAGE_SCN_MEM_PURGEABLE, module_object, "SECTION_MEM_PURGEABLE");
-+ yr_set_integer(
-+ IMAGE_SCN_MEM_PURGEABLE, module_object, "SECTION_MEM_PURGEABLE");
- yr_set_integer(IMAGE_SCN_MEM_16BIT, module_object, "SECTION_MEM_16BIT");
- yr_set_integer(IMAGE_SCN_MEM_LOCKED, module_object, "SECTION_MEM_LOCKED");
- yr_set_integer(IMAGE_SCN_MEM_PRELOAD, module_object, "SECTION_MEM_PRELOAD");
-@@ -4064,9 +4095,12 @@ int module_load(
- yr_set_integer(IMAGE_SCN_ALIGN_2BYTES, module_object, "SECTION_ALIGN_2BYTES");
- yr_set_integer(IMAGE_SCN_ALIGN_4BYTES, module_object, "SECTION_ALIGN_4BYTES");
- yr_set_integer(IMAGE_SCN_ALIGN_8BYTES, module_object, "SECTION_ALIGN_8BYTES");
-- yr_set_integer(IMAGE_SCN_ALIGN_16BYTES, module_object, "SECTION_ALIGN_16BYTES");
-- yr_set_integer(IMAGE_SCN_ALIGN_32BYTES, module_object, "SECTION_ALIGN_32BYTES");
-- yr_set_integer(IMAGE_SCN_ALIGN_64BYTES, module_object, "SECTION_ALIGN_64BYTES");
-+ yr_set_integer(
-+ IMAGE_SCN_ALIGN_16BYTES, module_object, "SECTION_ALIGN_16BYTES");
-+ yr_set_integer(
-+ IMAGE_SCN_ALIGN_32BYTES, module_object, "SECTION_ALIGN_32BYTES");
-+ yr_set_integer(
-+ IMAGE_SCN_ALIGN_64BYTES, module_object, "SECTION_ALIGN_64BYTES");
- yr_set_integer(
- IMAGE_SCN_ALIGN_128BYTES, module_object, "SECTION_ALIGN_128BYTES");
- yr_set_integer(
-@@ -4088,7 +4122,8 @@ int module_load(
- IMAGE_SCN_MEM_DISCARDABLE, module_object, "SECTION_MEM_DISCARDABLE");
- yr_set_integer(
- IMAGE_SCN_MEM_NOT_CACHED, module_object, "SECTION_MEM_NOT_CACHED");
-- yr_set_integer(IMAGE_SCN_MEM_NOT_PAGED, module_object, "SECTION_MEM_NOT_PAGED");
-+ yr_set_integer(
-+ IMAGE_SCN_MEM_NOT_PAGED, module_object, "SECTION_MEM_NOT_PAGED");
- yr_set_integer(IMAGE_SCN_MEM_SHARED, module_object, "SECTION_MEM_SHARED");
- yr_set_integer(IMAGE_SCN_MEM_EXECUTE, module_object, "SECTION_MEM_EXECUTE");
- yr_set_integer(IMAGE_SCN_MEM_READ, module_object, "SECTION_MEM_READ");
-@@ -4115,13 +4150,15 @@ int module_load(
- yr_set_integer(RESOURCE_TYPE_VERSION, module_object, "RESOURCE_TYPE_VERSION");
- yr_set_integer(
- RESOURCE_TYPE_DLGINCLUDE, module_object, "RESOURCE_TYPE_DLGINCLUDE");
-- yr_set_integer(RESOURCE_TYPE_PLUGPLAY, module_object, "RESOURCE_TYPE_PLUGPLAY");
-+ yr_set_integer(
-+ RESOURCE_TYPE_PLUGPLAY, module_object, "RESOURCE_TYPE_PLUGPLAY");
- yr_set_integer(RESOURCE_TYPE_VXD, module_object, "RESOURCE_TYPE_VXD");
- yr_set_integer(
- RESOURCE_TYPE_ANICURSOR, module_object, "RESOURCE_TYPE_ANICURSOR");
- yr_set_integer(RESOURCE_TYPE_ANIICON, module_object, "RESOURCE_TYPE_ANIICON");
- yr_set_integer(RESOURCE_TYPE_HTML, module_object, "RESOURCE_TYPE_HTML");
-- yr_set_integer(RESOURCE_TYPE_MANIFEST, module_object, "RESOURCE_TYPE_MANIFEST");
-+ yr_set_integer(
-+ RESOURCE_TYPE_MANIFEST, module_object, "RESOURCE_TYPE_MANIFEST");
-
- yr_set_integer(
- IMAGE_DEBUG_TYPE_UNKNOWN, module_object, "IMAGE_DEBUG_TYPE_UNKNOWN");
-@@ -4132,7 +4169,8 @@ int module_load(
- yr_set_integer(IMAGE_DEBUG_TYPE_MISC, module_object, "IMAGE_DEBUG_TYPE_MISC");
- yr_set_integer(
- IMAGE_DEBUG_TYPE_EXCEPTION, module_object, "IMAGE_DEBUG_TYPE_EXCEPTION");
-- yr_set_integer(IMAGE_DEBUG_TYPE_FIXUP, module_object, "IMAGE_DEBUG_TYPE_FIXUP");
-+ yr_set_integer(
-+ IMAGE_DEBUG_TYPE_FIXUP, module_object, "IMAGE_DEBUG_TYPE_FIXUP");
- yr_set_integer(
- IMAGE_DEBUG_TYPE_OMAP_TO_SRC,
- module_object,
-@@ -4147,15 +4185,18 @@ int module_load(
- IMAGE_DEBUG_TYPE_RESERVED10,
- module_object,
- "IMAGE_DEBUG_TYPE_RESERVED10");
-- yr_set_integer(IMAGE_DEBUG_TYPE_CLSID, module_object, "IMAGE_DEBUG_TYPE_CLSID");
-+ yr_set_integer(
-+ IMAGE_DEBUG_TYPE_CLSID, module_object, "IMAGE_DEBUG_TYPE_CLSID");
- yr_set_integer(
- IMAGE_DEBUG_TYPE_VC_FEATURE,
- module_object,
- "IMAGE_DEBUG_TYPE_VC_FEATURE");
- yr_set_integer(IMAGE_DEBUG_TYPE_POGO, module_object, "IMAGE_DEBUG_TYPE_POGO");
-- yr_set_integer(IMAGE_DEBUG_TYPE_ILTCG, module_object, "IMAGE_DEBUG_TYPE_ILTCG");
-+ yr_set_integer(
-+ IMAGE_DEBUG_TYPE_ILTCG, module_object, "IMAGE_DEBUG_TYPE_ILTCG");
- yr_set_integer(IMAGE_DEBUG_TYPE_MPX, module_object, "IMAGE_DEBUG_TYPE_MPX");
-- yr_set_integer(IMAGE_DEBUG_TYPE_REPRO, module_object, "IMAGE_DEBUG_TYPE_REPRO");
-+ yr_set_integer(
-+ IMAGE_DEBUG_TYPE_REPRO, module_object, "IMAGE_DEBUG_TYPE_REPRO");
-
- yr_set_integer(0, module_object, "is_pe");
-
diff --git a/yara-4.3.0-test-pe2-s390x.patch b/yara-4.3.0-test-pe2-s390x.patch
deleted file mode 100644
index d128b61..0000000
--- a/yara-4.3.0-test-pe2-s390x.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From d1a6ef20c049d86a136111dce53b4eb65c4df1bd Mon Sep 17 00:00:00 2001
-From: "Victor M. Alvarez" <vmalvarez(a)virustotal.com>
-Date: Fri, 20 Jan 2023 19:41:36 +0100
-Subject: [PATCH] Fix another issue with `yr_le32toh` used incorrectly.
-
----
- libyara/modules/pe/pe.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/libyara/modules/pe/pe.c b/libyara/modules/pe/pe.c
-index 354c6a103..181a36879 100644
---- a/libyara/modules/pe/pe.c
-+++ b/libyara/modules/pe/pe.c
-@@ -912,8 +912,8 @@ static IMPORT_FUNCTION* pe_parse_import_descriptor(
- has_ordinal = 1;
- }
-
-- rva_address = yr_le32toh(
-- import_descriptor->FirstThunk + (sizeof(uint32_t) * func_idx));
-+ rva_address = yr_le32toh(import_descriptor->FirstThunk) +
-+ (sizeof(uint32_t) * func_idx);
-
- if (name != NULL || has_ordinal == 1)
- {
diff --git a/yara.spec b/yara.spec
index 5fb5ff7..d5915a0 100644
--- a/yara.spec
+++ b/yara.spec
@@ -16,8 +16,7 @@ YARA is a tool aimed at (but not limited to) helping malware researchers to
identify and classify malware samples. With YARA you can create descriptions
of malware families (or whatever you want to describe) based on textual or
binary patterns. Each description, a.k.a rule, consists of a set of strings
-and a Boolean expression which determine its logic.
-}
+and a Boolean expression which determine its logic.}
%global gituser VirusTotal
commit 330d466bfdee9c357c29efc5df3ad36fc1edf119
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Fri Mar 31 00:16:36 2023 +0200
bump to 4.3.0
diff --git a/.gitignore b/.gitignore
index 32c4f50..ee07a5a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,32 +1,2 @@
-/androguard-yara-3.5.0-fc14c0f.tar.gz
-/androguard-yara-3.6.0-e4cf5fa.tar.gz
-/androguard-yara-3.6.2-e4cf5fa.tar.gz
-/androguard-yara-3.6.3-e4cf5fa.tar.gz
-/androguard-yara-e4cf5fa.tar.gz
-/androguard-yara-fa11a84.tar.gz
-/androguard-yara-3eea86a.tar.gz
-/androguard-yara-2020-04-22-3eea86a.tar.gz
-/yara-3.5.0-7473441.tar.gz
-/yara-3.6.0.tar.gz
-/yara-3.6.2.tar.gz
-/yara-3.6.3.tar.gz
-/yara-3.7.0.tar.gz
-/yara-3.7.1.tar.gz
-/yara-3.8.1.tar.gz
-/yara-3.9.0.tar.gz
-/yara-3.10.0.tar.gz
-/yara-3.11.0.tar.gz
-/yara-4.0.0.tar.gz
-/yara-4.0.1.tar.gz
-/yara-4.0.2.tar.gz
-/yara-4.0.4.tar.gz
-/yara-4.0.5.tar.gz
-/yara-4.1.0.tar.gz
-/yara-4.1.1.tar.gz
-/yara-4.1.3.tar.gz
-/yara-4.2.0-rc1.tar.gz
-/yara-4.2.0.tar.gz
-/yara-4.2.1.tar.gz
-/yara-4.2.2.tar.gz
-/yara-4.2.3.tar.gz
-/yara-4.3.0-rc1.tar.gz
+/androguard-yara-*.tar.gz
+/yara-*.tar.gz
diff --git a/sources b/sources
index 256cc62..31775b1 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (yara-4.3.0-rc1.tar.gz) = 7df91e67e55aef6a0b637640f353ca6c40dad636665ac86c960ab5e9f3bedaaeb8a3f2e16712da11594ac7a6dd772eb79df18cd6c088d2b951db84faf85c1374
+SHA512 (yara-4.3.0.tar.gz) = fe239ae2f29fac7b4dbdc0ec84eba057dd4d93c6ae3a53d6bc2a333cc15ed45b1ff5cb896faf02813be667ce191ccbe1d64549552ea4f0834804ad0ec4b29092
diff --git a/yara.spec b/yara.spec
index 445c6c9..5fb5ff7 100644
--- a/yara.spec
+++ b/yara.spec
@@ -1,41 +1,50 @@
Name: yara
Version: 4.3.0
-%global upversion %{version}-rc1
-
-Release: 0.rc1.3%{?dist}
+%global baserelease 1
Summary: Pattern matching Swiss knife for malware researchers
+URL: https://VirusTotal.github.io/yara/
+VCS: https://github.com/VirusTotal/yara/
+# https://github.com/VirusTotal/yara/releases
# yara package itself is licensed with BSD 3 clause license
# bison grammar parsers in libyara/* are licensed with GPLv3+ license with exception from FSF alloving usage in larger work
# resulting binary package licensed as BSD
-License: BSD
-VCS: https://github.com/VirusTotal/yara/
-# https://github.com/VirusTotal/yara/releases
-URL: https://VirusTotal.github.io/yara/
+License: BSD-3-Clause
+
+%global common_description %{expand:
+YARA is a tool aimed at (but not limited to) helping malware researchers to
+identify and classify malware samples. With YARA you can create descriptions
+of malware families (or whatever you want to describe) based on textual or
+binary patterns. Each description, a.k.a rule, consists of a set of strings
+and a Boolean expression which determine its logic.
+}
%global gituser VirusTotal
%global gitname yara
-# Commit of version 4.3.0rc1
-%global commit 8b8384d15fc5358cee449d88070cc9c8be9ec4ce
+%global gitdate 20230322
+# Commit of version 4.3.0rc1 + fixes
+%global commit 96790e56fc0fc0ce8598d215f969d8b7d8ca1015
%global shortcommit %(c=%{commit}; echo ${c:0:7})
+%bcond_without release
-# Build from git commit baseline
-#Source0: https://github.com/%%{gituser}/%%{gitname}/archive/%%{commit}/%%{name}-%%...
-# Build from git release version
-# Source0: https://github.com/%%{gituser}/%%{gitname}/archive/v%%{version}.tar.gz#/%...
-Source0: https://github.com/%{gituser}/%{gitname}/archive/v%{upversion}.tar.gz#/%{...
+# Build from git release version
+%if %{with release}
+Release: %{baserelease}%{?dist}
+# Source0: https://github.com/%%{gituser}/%%{gitname}/archive/v%%{upversion}.tar.gz#...
+Source0: https://github.com/%{gituser}/%{gitname}/archive/v%{version}.tar.gz#/%{na...
+%else
+# Build from git commit baseline
+Release: %{baserelease}.%{gitdate}git%{shortcommit}%{?dist}
+Source0: https://github.com/%{gituser}/%{gitname}/archive/%{commit}/%{name}-%{vers...
+%endif
# Use default sphix theme to generate documentation rather than sphinx_rtd_theme
# to avoid static installation of font files on fedora >= 24
Patch1: yara-docs-theme.patch
-# https://github.com/VirusTotal/yara/commit/90c43e24f0dedd130bea199e6c23094...
-# test-pe fails on s390x
-Patch2: https://github.com/VirusTotal/yara/commit/90c43e24f0dedd130bea199e6c23094...
-Patch3: https://github.com/VirusTotal/yara/commit/d1a6ef20c049d86a136111dce53b4eb...
BuildRequires: git
BuildRequires: gcc
@@ -69,12 +78,7 @@ BuildRequires: openssl-devel
BuildRequires: /usr/bin/sphinx-build
%description
-YARA is a tool aimed at (but not limited to) helping malware researchers to
-identify and classify malware samples. With YARA you can create descriptions
-of malware families (or whatever you want to describe) based on textual or
-binary patterns. Each description, a.k.a rule, consists of a set of strings
-and a Boolean expression which determine its logic.
-
+%{common_description}
%package doc
Summary: Documentation for %{name}
@@ -82,6 +86,7 @@ BuildArch: noarch
%description doc
This package contains documentation for %{name}.
+%{common_description}
%package devel
@@ -92,17 +97,16 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
-
+%{common_description}
%prep
-# autosetup -n %%{gitname}-%%{commit} -p 1 -S git
-%autosetup -n %{gitname}-%{upversion} -p 1 -S git
+%if %{with release}
+ %autosetup -n %{gitname}-%{version} -p 1 -S git
+%else
+ %autosetup -n %{gitname}-%{commit} -p 1 -S git
+%endif
autoreconf --force --install
-
-
-
-
%build
# Add missing protobuf definition on RHEL7, and also configure for the libcrypto11/openssl11 from EPEL
@@ -186,6 +190,9 @@ make check || (
%changelog
+* Thu Mar 30 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-1
+- bump to 4.3.0
+
* Tue Jan 24 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.3
- fix EPEL9 build = reenable the SHA1 certificate validation in OpenSSL for make check
commit 1848b165ac2dd28b5e911165ce7733c3e3b79bfc
Author: nobody <nobody>
Date: Tue Jan 24 01:33:13 2023 +0100
fix bogus date
diff --git a/yara.spec b/yara.spec
index 0a61e27..445c6c9 100644
--- a/yara.spec
+++ b/yara.spec
@@ -186,7 +186,7 @@ make check || (
%changelog
-* Mon Jan 24 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.3
+* Tue Jan 24 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.3
- fix EPEL9 build = reenable the SHA1 certificate validation in OpenSSL for make check
* Sat Jan 21 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
commit e8ce13d6c32e362f29b922b15ecdbf63921feb08
Author: nobody <nobody>
Date: Tue Jan 24 01:30:37 2023 +0100
fix make check on EPEL9 (and possibly future Fedoras)
diff --git a/yara.spec b/yara.spec
index 6a2f7f1..0a61e27 100644
--- a/yara.spec
+++ b/yara.spec
@@ -2,7 +2,7 @@ Name: yara
Version: 4.3.0
%global upversion %{version}-rc1
-Release: 0.rc1.2%{?dist}
+Release: 0.rc1.3%{?dist}
Summary: Pattern matching Swiss knife for malware researchers
# yara package itself is licensed with BSD 3 clause license
@@ -141,6 +141,8 @@ rm -f %{buildroot}%{_datadir}/doc/%{name}/html/.buildinfo
%endif
%check
+# reenable the validation of SHA1 certificates in OPENSSL (RHEL9 disabled that by default)
+export OPENSSL_ENABLE_SHA1_SIGNATURES=yes
make check || (
# print more verbose info in case the test(s) fail
echo "===== ./test-suite.log"
@@ -157,7 +159,6 @@ make check || (
# test-pe and test-dotnet fails for x390x at this point - ignored for rc1
true
%else
- # test-pe fails for RHEL9 x86-64 at this point in copr on "AMD EPYC" cpu, it doesn't affect Fedora build on Intel CPU
false
%endif
)
@@ -185,6 +186,9 @@ make check || (
%changelog
+* Mon Jan 24 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.3
+- fix EPEL9 build = reenable the SHA1 certificate validation in OpenSSL for make check
+
* Sat Jan 21 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
- fix EPEL7 build
commit 89a3718502ec7aff67bdfb25df38554f9bcfd15d
Author: nobody <nobody>
Date: Sat Jan 21 17:56:32 2023 +0100
fix wrong date in the changelog
diff --git a/yara.spec b/yara.spec
index 8f6c38d..6a2f7f1 100644
--- a/yara.spec
+++ b/yara.spec
@@ -185,7 +185,7 @@ make check || (
%changelog
-* Tue Jan 21 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
+* Sat Jan 21 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
- fix EPEL7 build
* Sat Jan 21 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.3.0-0.rc1.1.1
commit ea4109aa72d21fe59d7db4e1bf67ed4d80ebdfc5
Author: nobody <nobody>
Date: Sat Jan 21 17:54:26 2023 +0100
fix wrong data in the changelog
diff --git a/yara.spec b/yara.spec
index d8baf19..8f6c38d 100644
--- a/yara.spec
+++ b/yara.spec
@@ -185,7 +185,7 @@ make check || (
%changelog
-* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
+* Tue Jan 21 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
- fix EPEL7 build
* Sat Jan 21 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.3.0-0.rc1.1.1
commit 06449e6e340b10c2f1c730d41b3ec186e8493ee5
Merge: 3e1ef1d 8407c9c
Author: nobody <nobody>
Date: Sat Jan 21 16:54:53 2023 +0100
Merge branch 'rawhide' of ssh://pkgs.fedoraproject.org/rpms/yara into rawhide
diff --cc yara.spec
index 8dce7ea,212a1f1..d8baf19
--- a/yara.spec
+++ b/yara.spec
@@@ -185,9 -171,9 +185,12 @@@ make check ||
%changelog
+* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
+- fix EPEL7 build
+
+ * Sat Jan 21 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.3.0-0.rc1.1.1
+ - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.1
- bump to 4.3.0 rc1
- remove the androguard module which is no longer available from github
commit 3e1ef1d276ce0fea55c365e26ac60439e45d92f9
Author: nobody <nobody>
Date: Sat Jan 21 16:49:07 2023 +0100
add partial s390x fix
diff --git a/yara-4.3.0-test-pe-s390x.patch b/yara-4.3.0-test-pe-s390x.patch
new file mode 100644
index 0000000..76630e0
--- /dev/null
+++ b/yara-4.3.0-test-pe-s390x.patch
@@ -0,0 +1,393 @@
+From 90c43e24f0dedd130bea199e6c23094271c3f491 Mon Sep 17 00:00:00 2001
+From: "Victor M. Alvarez" <vmalvarez(a)virustotal.com>
+Date: Fri, 20 Jan 2023 10:24:55 +0100
+Subject: [PATCH] Try fixing issue #1855.
+
+PR #1768 added RVA field to function details in PE module. The new code had the following line:
+
+```
+rva_address = yr_le64toh(import_descriptor->FirstThunk + (sizeof(uint64_t) * func_idx));
+```
+
+The `yr_le64toh` should be used for converting the value of `import_descriptor->FirstThunk` from little-endian to the host's endianness *before* performing the add operation. However, the addition was performed before the conversion.
+
+This may be the cause of some test cases failing in big endian platforms.
+---
+ libyara/modules/pe/pe.c | 137 ++++++++++++++++++++++++++--------------
+ 1 file changed, 89 insertions(+), 48 deletions(-)
+
+diff --git a/libyara/modules/pe/pe.c b/libyara/modules/pe/pe.c
+index 61da53cc0..354c6a103 100644
+--- a/libyara/modules/pe/pe.c
++++ b/libyara/modules/pe/pe.c
+@@ -837,7 +837,8 @@ static IMPORT_FUNCTION* pe_parse_import_descriptor(
+ has_ordinal = 1;
+ }
+
+- rva_address = yr_le64toh(import_descriptor->FirstThunk + (sizeof(uint64_t) * func_idx));
++ rva_address = yr_le64toh(import_descriptor->FirstThunk) +
++ (sizeof(uint64_t) * func_idx);
+
+ if (name != NULL || has_ordinal == 1)
+ {
+@@ -911,7 +912,8 @@ static IMPORT_FUNCTION* pe_parse_import_descriptor(
+ has_ordinal = 1;
+ }
+
+- rva_address = yr_le32toh(import_descriptor->FirstThunk + (sizeof(uint32_t) * func_idx));
++ rva_address = yr_le32toh(
++ import_descriptor->FirstThunk + (sizeof(uint32_t) * func_idx));
+
+ if (name != NULL || has_ordinal == 1)
+ {
+@@ -1013,7 +1015,8 @@ void pe_set_imports(
+ {
+ yr_set_string(func->name, pe->object, fun_name, dll_cnt, fun_cnt);
+ if (func->has_ordinal)
+- yr_set_integer(func->ordinal, pe->object, fun_ordinal, dll_cnt, fun_cnt);
++ yr_set_integer(
++ func->ordinal, pe->object, fun_ordinal, dll_cnt, fun_cnt);
+ else
+ yr_set_integer(YR_UNDEFINED, pe->object, fun_ordinal, dll_cnt, fun_cnt);
+ if (func->rva)
+@@ -1114,7 +1117,8 @@ static IMPORTED_DLL* pe_parse_imports(PE* pe)
+ }
+
+ yr_set_integer(num_imports, pe->object, "number_of_imports");
+- yr_set_integer(num_function_imports, pe->object, "number_of_imported_functions");
++ yr_set_integer(
++ num_function_imports, pe->object, "number_of_imported_functions");
+ pe_set_imports(
+ pe,
+ head,
+@@ -1369,7 +1373,7 @@ static void* pe_parse_delayed_imports(PE* pe)
+ imported_func->has_ordinal = 1;
+ }
+
+- imported_func->rva = yr_le64toh(func_rva);
++ imported_func->rva = yr_le64toh(func_rva);
+
+ num_function_imports++;
+ name_rva += pointer_size;
+@@ -1628,19 +1632,22 @@ static void pe_parse_exports(PE* pe)
+ for (int j = 0; j < cert->sha1.len; ++j) \
+ sprintf(thumbprint_ascii + (j * 2), "%02x", cert->sha1.data[j]); \
+ \
+- yr_set_string( \
++ yr_set_string( \
+ (char*) thumbprint_ascii, pe->object, fmt ".thumbprint", __VA_ARGS__); \
+ \
+- yr_set_string(cert->issuer, pe->object, fmt ".issuer", __VA_ARGS__); \
+- yr_set_string(cert->subject, pe->object, fmt ".subject", __VA_ARGS__); \
++ yr_set_string(cert->issuer, pe->object, fmt ".issuer", __VA_ARGS__); \
++ yr_set_string(cert->subject, pe->object, fmt ".subject", __VA_ARGS__); \
+ /* Versions are zero based, so add one. */ \
+- yr_set_integer(cert->version + 1, pe->object, fmt ".version", __VA_ARGS__); \
+- yr_set_string(cert->sig_alg, pe->object, fmt ".algorithm", __VA_ARGS__); \
+- yr_set_string( \
++ yr_set_integer( \
++ cert->version + 1, pe->object, fmt ".version", __VA_ARGS__); \
++ yr_set_string(cert->sig_alg, pe->object, fmt ".algorithm", __VA_ARGS__); \
++ yr_set_string( \
+ cert->sig_alg_oid, pe->object, fmt ".algorithm_oid", __VA_ARGS__); \
+- yr_set_string(cert->serial, pe->object, fmt ".serial", __VA_ARGS__); \
+- yr_set_integer(cert->not_before, pe->object, fmt ".not_before", __VA_ARGS__); \
+- yr_set_integer(cert->not_after, pe->object, fmt ".not_after", __VA_ARGS__); \
++ yr_set_string(cert->serial, pe->object, fmt ".serial", __VA_ARGS__); \
++ yr_set_integer( \
++ cert->not_before, pe->object, fmt ".not_before", __VA_ARGS__); \
++ yr_set_integer( \
++ cert->not_after, pe->object, fmt ".not_after", __VA_ARGS__); \
+ } while (0)
+
+ void _process_authenticode(
+@@ -1677,7 +1684,8 @@ void _process_authenticode(
+ for (int j = 0; j < authenticode->digest.len; ++j)
+ sprintf(digest_ascii + (j * 2), "%02x", authenticode->digest.data[j]);
+
+- yr_set_string(digest_ascii, pe->object, "signatures[%i].digest", *sig_count);
++ yr_set_string(
++ digest_ascii, pe->object, "signatures[%i].digest", *sig_count);
+ yr_free(digest_ascii);
+ }
+
+@@ -2101,7 +2109,8 @@ static void pe_parse_header(PE* pe, uint64_t base_address, int flags)
+ pe->object,
+ "size_of_headers");
+
+- yr_set_integer(yr_le32toh(OptionalHeader(pe, CheckSum)), pe->object, "checksum");
++ yr_set_integer(
++ yr_le32toh(OptionalHeader(pe, CheckSum)), pe->object, "checksum");
+
+ yr_set_integer(
+ yr_le16toh(OptionalHeader(pe, Subsystem)), pe->object, "subsystem");
+@@ -2291,7 +2300,8 @@ static void pe_parse_header(PE* pe, uint64_t base_address, int flags)
+ if (last_section_end && (pe->data_size > last_section_end))
+ {
+ yr_set_integer(last_section_end, pe->object, "overlay.offset");
+- yr_set_integer(pe->data_size - last_section_end, pe->object, "overlay.size");
++ yr_set_integer(
++ pe->data_size - last_section_end, pe->object, "overlay.size");
+ }
+ else
+ {
+@@ -3058,7 +3068,8 @@ define_function(delayed_import_rva)
+
+ for (int i = 0; i < num_imports; i++)
+ {
+- dll_name = yr_get_string(module, "delayed_import_details[%i].library_name", i);
++ dll_name = yr_get_string(
++ module, "delayed_import_details[%i].library_name", i);
+ if (dll_name == NULL || IS_UNDEFINED(dll_name) ||
+ ss_compare(in_dll_name, dll_name) != 0)
+ continue;
+@@ -3103,7 +3114,8 @@ define_function(delayed_import_rva_ordinal)
+
+ for (int i = 0; i < num_imports; i++)
+ {
+- dll_name = yr_get_string(module, "delayed_import_details[%i].library_name", i);
++ dll_name = yr_get_string(
++ module, "delayed_import_details[%i].library_name", i);
+ if (dll_name == NULL || IS_UNDEFINED(dll_name) ||
+ ss_compare(in_dll_name, dll_name) != 0)
+ continue;
+@@ -3148,7 +3160,8 @@ define_function(locale)
+
+ for (int i = 0; i < n; i++)
+ {
+- uint64_t rsrc_language = yr_get_integer(module, "resources[%i].language", i);
++ uint64_t rsrc_language = yr_get_integer(
++ module, "resources[%i].language", i);
+
+ if ((rsrc_language & 0xFFFF) == locale)
+ return_integer(1);
+@@ -3176,7 +3189,8 @@ define_function(language)
+
+ for (int i = 0; i < n; i++)
+ {
+- uint64_t rsrc_language = yr_get_integer(module, "resources[%i].language", i);
++ uint64_t rsrc_language = yr_get_integer(
++ module, "resources[%i].language", i);
+
+ if ((rsrc_language & 0xFF) == language)
+ return_integer(1);
+@@ -3754,7 +3768,8 @@ begin_declarations
+ declare_string("digest");
+ declare_string("file_digest");
+ declare_integer("number_of_certificates");
+- begin_struct_array("certificates");
++ begin_struct_array("certificates")
++ ;
+ declare_string("thumbprint");
+ declare_string("issuer");
+ declare_string("subject");
+@@ -3766,12 +3781,14 @@ begin_declarations
+ declare_integer("not_after");
+ end_struct_array("certificates");
+
+- begin_struct("signer_info");
++ begin_struct("signer_info")
++ ;
+ declare_string("program_name");
+ declare_string("digest");
+ declare_string("digest_alg");
+ declare_integer("length_of_chain");
+- begin_struct_array("chain");
++ begin_struct_array("chain")
++ ;
+ declare_string("thumbprint");
+ declare_string("issuer");
+ declare_string("subject");
+@@ -3785,13 +3802,15 @@ begin_declarations
+ end_struct("signer_info");
+
+ declare_integer("number_of_countersignatures");
+- begin_struct_array("countersignatures");
++ begin_struct_array("countersignatures")
++ ;
+ declare_integer("verified");
+ declare_integer("sign_time");
+ declare_string("digest_alg");
+ declare_string("digest");
+ declare_integer("length_of_chain");
+- begin_struct_array("chain");
++ begin_struct_array("chain")
++ ;
+ declare_string("thumbprint");
+ declare_string("issuer");
+ declare_string("subject");
+@@ -3860,16 +3879,19 @@ int module_load(
+ yr_set_integer(IMAGE_FILE_MACHINE_M32R, module_object, "MACHINE_M32R");
+ yr_set_integer(IMAGE_FILE_MACHINE_MIPS16, module_object, "MACHINE_MIPS16");
+ yr_set_integer(IMAGE_FILE_MACHINE_MIPSFPU, module_object, "MACHINE_MIPSFPU");
+- yr_set_integer(IMAGE_FILE_MACHINE_MIPSFPU16, module_object, "MACHINE_MIPSFPU16");
++ yr_set_integer(
++ IMAGE_FILE_MACHINE_MIPSFPU16, module_object, "MACHINE_MIPSFPU16");
+ yr_set_integer(IMAGE_FILE_MACHINE_POWERPC, module_object, "MACHINE_POWERPC");
+- yr_set_integer(IMAGE_FILE_MACHINE_POWERPCFP, module_object, "MACHINE_POWERPCFP");
++ yr_set_integer(
++ IMAGE_FILE_MACHINE_POWERPCFP, module_object, "MACHINE_POWERPCFP");
+ yr_set_integer(IMAGE_FILE_MACHINE_R4000, module_object, "MACHINE_R4000");
+ yr_set_integer(IMAGE_FILE_MACHINE_SH3, module_object, "MACHINE_SH3");
+ yr_set_integer(IMAGE_FILE_MACHINE_SH3DSP, module_object, "MACHINE_SH3DSP");
+ yr_set_integer(IMAGE_FILE_MACHINE_SH4, module_object, "MACHINE_SH4");
+ yr_set_integer(IMAGE_FILE_MACHINE_SH5, module_object, "MACHINE_SH5");
+ yr_set_integer(IMAGE_FILE_MACHINE_THUMB, module_object, "MACHINE_THUMB");
+- yr_set_integer(IMAGE_FILE_MACHINE_WCEMIPSV2, module_object, "MACHINE_WCEMIPSV2");
++ yr_set_integer(
++ IMAGE_FILE_MACHINE_WCEMIPSV2, module_object, "MACHINE_WCEMIPSV2");
+ yr_set_integer(
+ IMAGE_FILE_MACHINE_TARGET_HOST, module_object, "MACHINE_TARGET_HOST");
+ yr_set_integer(IMAGE_FILE_MACHINE_R3000, module_object, "MACHINE_R3000");
+@@ -3889,7 +3911,8 @@ int module_load(
+ yr_set_integer(
+ IMAGE_SUBSYSTEM_WINDOWS_CUI, module_object, "SUBSYSTEM_WINDOWS_CUI");
+ yr_set_integer(IMAGE_SUBSYSTEM_OS2_CUI, module_object, "SUBSYSTEM_OS2_CUI");
+- yr_set_integer(IMAGE_SUBSYSTEM_POSIX_CUI, module_object, "SUBSYSTEM_POSIX_CUI");
++ yr_set_integer(
++ IMAGE_SUBSYSTEM_POSIX_CUI, module_object, "SUBSYSTEM_POSIX_CUI");
+ yr_set_integer(
+ IMAGE_SUBSYSTEM_NATIVE_WINDOWS,
+ module_object,
+@@ -3928,14 +3951,16 @@ int module_load(
+ IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY,
+ module_object,
+ "FORCE_INTEGRITY");
+- yr_set_integer(IMAGE_DLLCHARACTERISTICS_NX_COMPAT, module_object, "NX_COMPAT");
++ yr_set_integer(
++ IMAGE_DLLCHARACTERISTICS_NX_COMPAT, module_object, "NX_COMPAT");
+ yr_set_integer(
+ IMAGE_DLLCHARACTERISTICS_NO_ISOLATION, module_object, "NO_ISOLATION");
+ yr_set_integer(IMAGE_DLLCHARACTERISTICS_NO_SEH, module_object, "NO_SEH");
+ yr_set_integer(IMAGE_DLLCHARACTERISTICS_NO_BIND, module_object, "NO_BIND");
+ yr_set_integer(
+ IMAGE_DLLCHARACTERISTICS_APPCONTAINER, module_object, "APPCONTAINER");
+- yr_set_integer(IMAGE_DLLCHARACTERISTICS_WDM_DRIVER, module_object, "WDM_DRIVER");
++ yr_set_integer(
++ IMAGE_DLLCHARACTERISTICS_WDM_DRIVER, module_object, "WDM_DRIVER");
+ yr_set_integer(IMAGE_DLLCHARACTERISTICS_GUARD_CF, module_object, "GUARD_CF");
+ yr_set_integer(
+ IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE,
+@@ -3943,26 +3968,31 @@ int module_load(
+ "TERMINAL_SERVER_AWARE");
+
+ yr_set_integer(IMAGE_FILE_RELOCS_STRIPPED, module_object, "RELOCS_STRIPPED");
+- yr_set_integer(IMAGE_FILE_EXECUTABLE_IMAGE, module_object, "EXECUTABLE_IMAGE");
++ yr_set_integer(
++ IMAGE_FILE_EXECUTABLE_IMAGE, module_object, "EXECUTABLE_IMAGE");
+ yr_set_integer(
+ IMAGE_FILE_LINE_NUMS_STRIPPED, module_object, "LINE_NUMS_STRIPPED");
+ yr_set_integer(
+ IMAGE_FILE_LOCAL_SYMS_STRIPPED, module_object, "LOCAL_SYMS_STRIPPED");
+- yr_set_integer(IMAGE_FILE_AGGRESIVE_WS_TRIM, module_object, "AGGRESIVE_WS_TRIM");
++ yr_set_integer(
++ IMAGE_FILE_AGGRESIVE_WS_TRIM, module_object, "AGGRESIVE_WS_TRIM");
+ yr_set_integer(
+ IMAGE_FILE_LARGE_ADDRESS_AWARE, module_object, "LARGE_ADDRESS_AWARE");
+- yr_set_integer(IMAGE_FILE_BYTES_REVERSED_LO, module_object, "BYTES_REVERSED_LO");
++ yr_set_integer(
++ IMAGE_FILE_BYTES_REVERSED_LO, module_object, "BYTES_REVERSED_LO");
+ yr_set_integer(IMAGE_FILE_32BIT_MACHINE, module_object, "MACHINE_32BIT");
+ yr_set_integer(IMAGE_FILE_DEBUG_STRIPPED, module_object, "DEBUG_STRIPPED");
+ yr_set_integer(
+ IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
+ module_object,
+ "REMOVABLE_RUN_FROM_SWAP");
+- yr_set_integer(IMAGE_FILE_NET_RUN_FROM_SWAP, module_object, "NET_RUN_FROM_SWAP");
++ yr_set_integer(
++ IMAGE_FILE_NET_RUN_FROM_SWAP, module_object, "NET_RUN_FROM_SWAP");
+ yr_set_integer(IMAGE_FILE_SYSTEM, module_object, "SYSTEM");
+ yr_set_integer(IMAGE_FILE_DLL, module_object, "DLL");
+ yr_set_integer(IMAGE_FILE_UP_SYSTEM_ONLY, module_object, "UP_SYSTEM_ONLY");
+- yr_set_integer(IMAGE_FILE_BYTES_REVERSED_HI, module_object, "BYTES_REVERSED_HI");
++ yr_set_integer(
++ IMAGE_FILE_BYTES_REVERSED_HI, module_object, "BYTES_REVERSED_HI");
+
+ yr_set_integer(
+ IMAGE_DIRECTORY_ENTRY_EXPORT,
+@@ -4056,7 +4086,8 @@ int module_load(
+ IMAGE_SCN_NO_DEFER_SPEC_EXC, module_object, "SECTION_NO_DEFER_SPEC_EXC");
+ yr_set_integer(IMAGE_SCN_GPREL, module_object, "SECTION_GPREL");
+ yr_set_integer(IMAGE_SCN_MEM_FARDATA, module_object, "SECTION_MEM_FARDATA");
+- yr_set_integer(IMAGE_SCN_MEM_PURGEABLE, module_object, "SECTION_MEM_PURGEABLE");
++ yr_set_integer(
++ IMAGE_SCN_MEM_PURGEABLE, module_object, "SECTION_MEM_PURGEABLE");
+ yr_set_integer(IMAGE_SCN_MEM_16BIT, module_object, "SECTION_MEM_16BIT");
+ yr_set_integer(IMAGE_SCN_MEM_LOCKED, module_object, "SECTION_MEM_LOCKED");
+ yr_set_integer(IMAGE_SCN_MEM_PRELOAD, module_object, "SECTION_MEM_PRELOAD");
+@@ -4064,9 +4095,12 @@ int module_load(
+ yr_set_integer(IMAGE_SCN_ALIGN_2BYTES, module_object, "SECTION_ALIGN_2BYTES");
+ yr_set_integer(IMAGE_SCN_ALIGN_4BYTES, module_object, "SECTION_ALIGN_4BYTES");
+ yr_set_integer(IMAGE_SCN_ALIGN_8BYTES, module_object, "SECTION_ALIGN_8BYTES");
+- yr_set_integer(IMAGE_SCN_ALIGN_16BYTES, module_object, "SECTION_ALIGN_16BYTES");
+- yr_set_integer(IMAGE_SCN_ALIGN_32BYTES, module_object, "SECTION_ALIGN_32BYTES");
+- yr_set_integer(IMAGE_SCN_ALIGN_64BYTES, module_object, "SECTION_ALIGN_64BYTES");
++ yr_set_integer(
++ IMAGE_SCN_ALIGN_16BYTES, module_object, "SECTION_ALIGN_16BYTES");
++ yr_set_integer(
++ IMAGE_SCN_ALIGN_32BYTES, module_object, "SECTION_ALIGN_32BYTES");
++ yr_set_integer(
++ IMAGE_SCN_ALIGN_64BYTES, module_object, "SECTION_ALIGN_64BYTES");
+ yr_set_integer(
+ IMAGE_SCN_ALIGN_128BYTES, module_object, "SECTION_ALIGN_128BYTES");
+ yr_set_integer(
+@@ -4088,7 +4122,8 @@ int module_load(
+ IMAGE_SCN_MEM_DISCARDABLE, module_object, "SECTION_MEM_DISCARDABLE");
+ yr_set_integer(
+ IMAGE_SCN_MEM_NOT_CACHED, module_object, "SECTION_MEM_NOT_CACHED");
+- yr_set_integer(IMAGE_SCN_MEM_NOT_PAGED, module_object, "SECTION_MEM_NOT_PAGED");
++ yr_set_integer(
++ IMAGE_SCN_MEM_NOT_PAGED, module_object, "SECTION_MEM_NOT_PAGED");
+ yr_set_integer(IMAGE_SCN_MEM_SHARED, module_object, "SECTION_MEM_SHARED");
+ yr_set_integer(IMAGE_SCN_MEM_EXECUTE, module_object, "SECTION_MEM_EXECUTE");
+ yr_set_integer(IMAGE_SCN_MEM_READ, module_object, "SECTION_MEM_READ");
+@@ -4115,13 +4150,15 @@ int module_load(
+ yr_set_integer(RESOURCE_TYPE_VERSION, module_object, "RESOURCE_TYPE_VERSION");
+ yr_set_integer(
+ RESOURCE_TYPE_DLGINCLUDE, module_object, "RESOURCE_TYPE_DLGINCLUDE");
+- yr_set_integer(RESOURCE_TYPE_PLUGPLAY, module_object, "RESOURCE_TYPE_PLUGPLAY");
++ yr_set_integer(
++ RESOURCE_TYPE_PLUGPLAY, module_object, "RESOURCE_TYPE_PLUGPLAY");
+ yr_set_integer(RESOURCE_TYPE_VXD, module_object, "RESOURCE_TYPE_VXD");
+ yr_set_integer(
+ RESOURCE_TYPE_ANICURSOR, module_object, "RESOURCE_TYPE_ANICURSOR");
+ yr_set_integer(RESOURCE_TYPE_ANIICON, module_object, "RESOURCE_TYPE_ANIICON");
+ yr_set_integer(RESOURCE_TYPE_HTML, module_object, "RESOURCE_TYPE_HTML");
+- yr_set_integer(RESOURCE_TYPE_MANIFEST, module_object, "RESOURCE_TYPE_MANIFEST");
++ yr_set_integer(
++ RESOURCE_TYPE_MANIFEST, module_object, "RESOURCE_TYPE_MANIFEST");
+
+ yr_set_integer(
+ IMAGE_DEBUG_TYPE_UNKNOWN, module_object, "IMAGE_DEBUG_TYPE_UNKNOWN");
+@@ -4132,7 +4169,8 @@ int module_load(
+ yr_set_integer(IMAGE_DEBUG_TYPE_MISC, module_object, "IMAGE_DEBUG_TYPE_MISC");
+ yr_set_integer(
+ IMAGE_DEBUG_TYPE_EXCEPTION, module_object, "IMAGE_DEBUG_TYPE_EXCEPTION");
+- yr_set_integer(IMAGE_DEBUG_TYPE_FIXUP, module_object, "IMAGE_DEBUG_TYPE_FIXUP");
++ yr_set_integer(
++ IMAGE_DEBUG_TYPE_FIXUP, module_object, "IMAGE_DEBUG_TYPE_FIXUP");
+ yr_set_integer(
+ IMAGE_DEBUG_TYPE_OMAP_TO_SRC,
+ module_object,
+@@ -4147,15 +4185,18 @@ int module_load(
+ IMAGE_DEBUG_TYPE_RESERVED10,
+ module_object,
+ "IMAGE_DEBUG_TYPE_RESERVED10");
+- yr_set_integer(IMAGE_DEBUG_TYPE_CLSID, module_object, "IMAGE_DEBUG_TYPE_CLSID");
++ yr_set_integer(
++ IMAGE_DEBUG_TYPE_CLSID, module_object, "IMAGE_DEBUG_TYPE_CLSID");
+ yr_set_integer(
+ IMAGE_DEBUG_TYPE_VC_FEATURE,
+ module_object,
+ "IMAGE_DEBUG_TYPE_VC_FEATURE");
+ yr_set_integer(IMAGE_DEBUG_TYPE_POGO, module_object, "IMAGE_DEBUG_TYPE_POGO");
+- yr_set_integer(IMAGE_DEBUG_TYPE_ILTCG, module_object, "IMAGE_DEBUG_TYPE_ILTCG");
++ yr_set_integer(
++ IMAGE_DEBUG_TYPE_ILTCG, module_object, "IMAGE_DEBUG_TYPE_ILTCG");
+ yr_set_integer(IMAGE_DEBUG_TYPE_MPX, module_object, "IMAGE_DEBUG_TYPE_MPX");
+- yr_set_integer(IMAGE_DEBUG_TYPE_REPRO, module_object, "IMAGE_DEBUG_TYPE_REPRO");
++ yr_set_integer(
++ IMAGE_DEBUG_TYPE_REPRO, module_object, "IMAGE_DEBUG_TYPE_REPRO");
+
+ yr_set_integer(0, module_object, "is_pe");
+
diff --git a/yara-4.3.0-test-pe2-s390x.patch b/yara-4.3.0-test-pe2-s390x.patch
new file mode 100644
index 0000000..d128b61
--- /dev/null
+++ b/yara-4.3.0-test-pe2-s390x.patch
@@ -0,0 +1,24 @@
+From d1a6ef20c049d86a136111dce53b4eb65c4df1bd Mon Sep 17 00:00:00 2001
+From: "Victor M. Alvarez" <vmalvarez(a)virustotal.com>
+Date: Fri, 20 Jan 2023 19:41:36 +0100
+Subject: [PATCH] Fix another issue with `yr_le32toh` used incorrectly.
+
+---
+ libyara/modules/pe/pe.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/libyara/modules/pe/pe.c b/libyara/modules/pe/pe.c
+index 354c6a103..181a36879 100644
+--- a/libyara/modules/pe/pe.c
++++ b/libyara/modules/pe/pe.c
+@@ -912,8 +912,8 @@ static IMPORT_FUNCTION* pe_parse_import_descriptor(
+ has_ordinal = 1;
+ }
+
+- rva_address = yr_le32toh(
+- import_descriptor->FirstThunk + (sizeof(uint32_t) * func_idx));
++ rva_address = yr_le32toh(import_descriptor->FirstThunk) +
++ (sizeof(uint32_t) * func_idx);
+
+ if (name != NULL || has_ordinal == 1)
+ {
commit ae883bfd1f65210565f6be24fdcf6487107fba1d
Author: nobody <nobody>
Date: Sat Jan 21 16:48:11 2023 +0100
fix EPEL7 build, partially fix s390x bigendian issue
diff --git a/yara.spec b/yara.spec
index 7b31ab3..8dce7ea 100644
--- a/yara.spec
+++ b/yara.spec
@@ -2,7 +2,7 @@ Name: yara
Version: 4.3.0
%global upversion %{version}-rc1
-Release: 0.rc1.1%{?dist}
+Release: 0.rc1.2%{?dist}
Summary: Pattern matching Swiss knife for malware researchers
# yara package itself is licensed with BSD 3 clause license
@@ -32,7 +32,10 @@ Source0: https://github.com/%{gituser}/%{gitname}/archive/v%{upversion}.t
# to avoid static installation of font files on fedora >= 24
Patch1: yara-docs-theme.patch
-
+# https://github.com/VirusTotal/yara/commit/90c43e24f0dedd130bea199e6c23094...
+# test-pe fails on s390x
+Patch2: https://github.com/VirusTotal/yara/commit/90c43e24f0dedd130bea199e6c23094...
+Patch3: https://github.com/VirusTotal/yara/commit/d1a6ef20c049d86a136111dce53b4eb...
BuildRequires: git
BuildRequires: gcc
@@ -142,6 +145,7 @@ make check || (
# print more verbose info in case the test(s) fail
echo "===== ./test-suite.log"
[ -f ./test-suite.log ] && cat ./test-suite.log
+ # Build in COPR lacking the hwinfo.log
echo "===== /proc/cpu"
head -n 35 /proc/cpuinfo
echo "===== /etc/os-release"
@@ -153,7 +157,7 @@ make check || (
# test-pe and test-dotnet fails for x390x at this point - ignored for rc1
true
%else
- # test-pe fails for RHEL9 x86 at this point in copr
+ # test-pe fails for RHEL9 x86-64 at this point in copr on "AMD EPYC" cpu, it doesn't affect Fedora build on Intel CPU
false
%endif
)
@@ -181,6 +185,9 @@ make check || (
%changelog
+* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.2
+- fix EPEL7 build
+
* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.1
- bump to 4.3.0 rc1
- remove the androguard module which is no longer available from github
commit 8407c9c4c52f2cfb89eeb1bb6c2f3a49d6056f9c
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jan 21 08:02:32 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/yara.spec b/yara.spec
index 3f7d2fb..212a1f1 100644
--- a/yara.spec
+++ b/yara.spec
@@ -2,7 +2,7 @@ Name: yara
Version: 4.3.0
%global upversion %{version}-rc1
-Release: 0.rc1.1%{?dist}
+Release: 0.rc1.1%{?dist}.1
Summary: Pattern matching Swiss knife for malware researchers
# yara package itself is licensed with BSD 3 clause license
@@ -171,6 +171,9 @@ rm -f %{buildroot}%{_datadir}/doc/%{name}/html/.buildinfo
%changelog
+* Sat Jan 21 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.3.0-0.rc1.1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.1
- bump to 4.3.0 rc1
- remove the androguard module which is no longer available from github
commit 8e2b994c1236f3d19f54180aea093cf934bddc3d
Author: nobody <nobody>
Date: Fri Jan 20 01:16:56 2023 +0100
more verbose output on failed make check
diff --git a/yara.spec b/yara.spec
index e17e599..7b31ab3 100644
--- a/yara.spec
+++ b/yara.spec
@@ -138,15 +138,22 @@ rm -f %{buildroot}%{_datadir}/doc/%{name}/html/.buildinfo
%endif
%check
-# test-pe fails for RHEL9
make check || (
+ # print more verbose info in case the test(s) fail
echo "===== ./test-suite.log"
[ -f ./test-suite.log ] && cat ./test-suite.log
+ echo "===== /proc/cpu"
+ head -n 35 /proc/cpuinfo
+ echo "===== /etc/os-release"
+ cat /etc/os-release
+ echo "===== uname -a"
+ uname -a
+
%ifarch s390x
- # test-pe and test-dotnet fails for x390x at this point
+ # test-pe and test-dotnet fails for x390x at this point - ignored for rc1
true
%else
- # test-pe fails for RHEL9 x86 at this point
+ # test-pe fails for RHEL9 x86 at this point in copr
false
%endif
)
commit 51a2c01e449e46568906dcf60356211a3139d1b1
Author: nobody <nobody>
Date: Thu Jan 19 10:43:04 2023 +0100
fix build for RHEL7
diff --git a/yara.spec b/yara.spec
index 3f7d2fb..e17e599 100644
--- a/yara.spec
+++ b/yara.spec
@@ -43,6 +43,7 @@ BuildRequires: binutils
BuildRequires: coreutils
BuildRequires: sharutils
BuildRequires: file
+BuildRequires: sed
BuildRequires: gawk
BuildRequires: gzip
BuildRequires: xz
@@ -96,14 +97,18 @@ developing applications that use %{name}.
autoreconf --force --install
+
+
+
%build
-# Add missing definition on RHEL7
+# Add missing protobuf definition on RHEL7, and also configure for the libcrypto11/openssl11 from EPEL
%if 0%{?rhel} && 0%{?rhel} == 7
-export CFLAGS="$CFLAGS -D PROTOBUF_C_FIELD_FLAG_ONEOF=4"
+export CFLAGS="%{optflags} -D PROTOBUF_C_FIELD_FLAG_ONEOF=4 $(pkg-config --cflags libcrypto11)"
+export LDFLAGS="$LDFLAGS $(pkg-config --libs libcrypto11)"
%endif
-# macro %%configure already does use CFLAGS="\{optflags}" and yara build
+# macro %%configure already does use CFLAGS="%%{optflags}" and yara build
# scripts configure/make already honors that CFLAGS
%configure --enable-magic --enable-cuckoo --enable-debug --enable-dotnet \
--enable-macho --enable-dex --enable-pb-tests \
@@ -133,20 +138,18 @@ rm -f %{buildroot}%{_datadir}/doc/%{name}/html/.buildinfo
%endif
%check
+# test-pe fails for RHEL9
+make check || (
+ echo "===== ./test-suite.log"
+ [ -f ./test-suite.log ] && cat ./test-suite.log
%ifarch s390x
# test-pe and test-dotnet fails for x390x at this point
- make check || (
- echo "===== ./test-suite.log"
- [ -f ./test-suite.log ] && cat ./test-suite.log
- echo "===== test-pe.log"
- [ -f ./test-pe.log ] && cat ./test-pe.log
- echo "===== test-dotnet.log"
- [ -f ./test-dotnet.log ] && cat ./test-dotnet.log
- )
+ true
%else
- make check
+ # test-pe fails for RHEL9 x86 at this point
+ false
%endif
-
+)
%files
%license COPYING
commit e1bcf94fe4024cf42f90f10b4d700c222ff8f241
Author: nobody <nobody>
Date: Wed Jan 18 10:44:53 2023 +0100
provide more info if build fails due to checks
diff --git a/yara.spec b/yara.spec
index adf0926..3f7d2fb 100644
--- a/yara.spec
+++ b/yara.spec
@@ -52,10 +52,15 @@ BuildRequires: flex
BuildRequires: libtool
BuildRequires: file-devel
BuildRequires: jansson-devel >= 2.5
-BuildRequires: openssl-devel
BuildRequires: protobuf-c-devel
BuildRequires: protobuf-compiler
+%if 0%{?rhel} && 0%{?rhel} == 7
+BuildRequires: openssl11-devel
+%else
+BuildRequires: openssl-devel
+%endif
+
# html doc generation
BuildRequires: /usr/bin/sphinx-build
@@ -128,7 +133,19 @@ rm -f %{buildroot}%{_datadir}/doc/%{name}/html/.buildinfo
%endif
%check
-make check
+%ifarch s390x
+ # test-pe and test-dotnet fails for x390x at this point
+ make check || (
+ echo "===== ./test-suite.log"
+ [ -f ./test-suite.log ] && cat ./test-suite.log
+ echo "===== test-pe.log"
+ [ -f ./test-pe.log ] && cat ./test-pe.log
+ echo "===== test-dotnet.log"
+ [ -f ./test-dotnet.log ] && cat ./test-dotnet.log
+ )
+%else
+ make check
+%endif
%files
commit 8de6783ad20250d4faa533c05c3ec81f85debb95
Author: nobody <nobody>
Date: Wed Jan 4 10:23:48 2023 +0100
bump to 4.3.0 rc1
diff --git a/.gitignore b/.gitignore
index ce68c2d..32c4f50 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,4 @@
/yara-4.2.1.tar.gz
/yara-4.2.2.tar.gz
/yara-4.2.3.tar.gz
+/yara-4.3.0-rc1.tar.gz
diff --git a/sources b/sources
index 84a7020..256cc62 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
-SHA512 (yara-4.2.3.tar.gz) = 1df23837d14d3f9f72db901190e7412241514a8914d72b753df32ad8a44c7a49ad8f14941a95de83754e4d1dd0f23d712d8e6a43916343341b92cb1bc66f3c09
-SHA512 (androguard-yara-2020-04-22-3eea86a.tar.gz) = 827962b3c6f46cb9106e40156c85ec5a99fd0d4fa3584434b5ba60adbd8265df9c85d03172df36cc15a2a0983bad0297317b27e25372aa09121411e01c1d29be
+SHA512 (yara-4.3.0-rc1.tar.gz) = 7df91e67e55aef6a0b637640f353ca6c40dad636665ac86c960ab5e9f3bedaaeb8a3f2e16712da11594ac7a6dd772eb79df18cd6c088d2b951db84faf85c1374
diff --git a/yara-androguard.patch b/yara-androguard.patch
deleted file mode 100644
index b7ad794..0000000
--- a/yara-androguard.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/libyara/Makefile.am b/libyara/Makefile.am
-index 4fa363a..a9242b2 100644
---- a/libyara/Makefile.am
-+++ b/libyara/Makefile.am
-@@ -48,6 +48,7 @@ MODULES += modules/pe/pe_utils.c
-
- if CUCKOO_MODULE
- MODULES += modules/cuckoo/cuckoo.c
-+MODULES += modules/androguard/androguard.c
- endif
-
- if MAGIC_MODULE
-diff --git a/libyara/modules/module_list b/libyara/modules/module_list
-index d81b8f3..ba43609 100644
---- a/libyara/modules/module_list
-+++ b/libyara/modules/module_list
-@@ -10,6 +10,7 @@ MODULE(dotnet)
-
- #ifdef CUCKOO_MODULE
- MODULE(cuckoo)
-+MODULE(androguard)
- #endif
-
- #ifdef MAGIC_MODULE
diff --git a/yara.spec b/yara.spec
index a7cffc3..adf0926 100644
--- a/yara.spec
+++ b/yara.spec
@@ -1,6 +1,8 @@
Name: yara
-Version: 4.2.3
-Release: 1%{?dist}
+Version: 4.3.0
+%global upversion %{version}-rc1
+
+Release: 0.rc1.1%{?dist}
Summary: Pattern matching Swiss knife for malware researchers
# yara package itself is licensed with BSD 3 clause license
@@ -14,28 +16,17 @@ URL: https://VirusTotal.github.io/yara/
%global gituser VirusTotal
%global gitname yara
-# Commit of version 4.2.3
-%global commit ba94b4f8ebb6d56786d14f6a0f7529b32d7c216f
+# Commit of version 4.3.0rc1
+%global commit 8b8384d15fc5358cee449d88070cc9c8be9ec4ce
%global shortcommit %(c=%{commit}; echo ${c:0:7})
-# additional module for yara
-%global androguard_gituser Koodous
-%global androguard_gitname androguard-yara
-# Commit from 2020-04-22
-%global androguard_commit 3eea86ae2c4ee6ad3cc1cb3c2711b03db078831a
-%global androguard_shortcommit %(c=%{androguard_commit}; echo ${c:0:7})
-%global androguard_gitdate 2020-04-22
# Build from git commit baseline
#Source0: https://github.com/%%{gituser}/%%{gitname}/archive/%%{commit}/%%{name}-%%...
# Build from git release version
-Source0: https://github.com/%{gituser}/%{gitname}/archive/v%{version}.tar.gz#/%{na...
-
-# https://github.com/Koodous/androguard-yara/
-Source1: https://github.com/%{androguard_gituser}/%{androguard_gitname}/archive/%{...
+# Source0: https://github.com/%%{gituser}/%%{gitname}/archive/v%%{version}.tar.gz#/%...
+Source0: https://github.com/%{gituser}/%{gitname}/archive/v%{upversion}.tar.gz#/%{...
-# Patch based on the androguard-yara installation guide to enable the androguard module
-Patch0: yara-androguard.patch
# Use default sphix theme to generate documentation rather than sphinx_rtd_theme
# to avoid static installation of font files on fedora >= 24
@@ -96,18 +87,7 @@ developing applications that use %{name}.
%prep
# autosetup -n %%{gitname}-%%{commit} -p 1 -S git
-%autosetup -n %{gitname}-%{version} -p 1 -S git
-
-# Add the Androguard module
-# %%setup -qn %%{gitname}-%%{commit} -a 1 -D -T
-%setup -n %{gitname}-%{version} -q -a 1 -D -T
-pushd %{androguard_gitname}-%{androguard_commit}
-
-mkdir -p ../libyara/modules/androguard
-cp -p androguard.c ../libyara/modules/androguard/
-popd
-
-
+%autosetup -n %{gitname}-%{upversion} -p 1 -S git
autoreconf --force --install
@@ -174,6 +154,10 @@ make check
%changelog
+* Tue Jan 03 2023 Michal Ambroz <rebus at, seznam.cz> - 4.3.0-0.rc1.1
+- bump to 4.3.0 rc1
+- remove the androguard module which is no longer available from github
+
* Tue Aug 09 2022 Mikel Olasagasti Uranga <mikel(a)olasagasti.info> - 4.2.3-1
- Update to 4.2.3 (#2116594)
2 months
Architecture specific change in rpms/rust-backtrace.git
by githook-noreply@fedoraproject.org
The package rpms/rust-backtrace.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/rust-backtrace.git/commit/?id=a2a....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit 6888184fc07391f4b45f30a589aa45dfc53be73a
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 23:37:29 2023 +0200
Skip a test that fails on i686 for unknown reasons
diff --git a/backtrace-fix-metadata-auto.diff b/backtrace-fix-metadata-auto.diff
index 9197998..31cdcee 100644
--- a/backtrace-fix-metadata-auto.diff
+++ b/backtrace-fix-metadata-auto.diff
@@ -1,5 +1,5 @@
--- backtrace-0.3.67/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ backtrace-0.3.67/Cargo.toml 2023-03-30T18:24:56.581547+00:00
++++ backtrace-0.3.67/Cargo.toml 2023-03-30T21:35:36.293509+00:00
@@ -127,18 +127,5 @@
std = []
unix-backtrace = []
diff --git a/backtrace-fix-metadata.diff b/backtrace-fix-metadata.diff
index 8f057a5..b633fd9 100644
--- a/backtrace-fix-metadata.diff
+++ b/backtrace-fix-metadata.diff
@@ -1,5 +1,5 @@
--- backtrace-0.3.67/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ backtrace-0.3.67/Cargo.toml 2023-03-30T18:25:14.041607+00:00
++++ backtrace-0.3.67/Cargo.toml 2023-03-30T21:36:01.225600+00:00
@@ -25,6 +25,7 @@
readme = "README.md"
license = "MIT OR Apache-2.0"
@@ -8,15 +8,21 @@
[[example]]
name = "backtrace"
-@@ -44,11 +45,6 @@
+@@ -48,17 +49,7 @@
+ edition = "2018"
[[test]]
- name = "smoke"
+-name = "accuracy"
-required-features = ["std"]
-edition = "2018"
-
-[[test]]
--name = "accuracy"
+ name = "concurrent-panics"
+-harness = false
+-required-features = ["std"]
+-
+-[[test]]
+-name = "current-exe-mismatch"
+ harness = false
required-features = ["std"]
- edition = "2018"
diff --git a/rust-backtrace.spec b/rust-backtrace.spec
index a765b9e..6cbad10 100644
--- a/rust-backtrace.spec
+++ b/rust-backtrace.spec
@@ -15,7 +15,8 @@ Source: %{crates_source}
# Automatically generated patch to strip foreign dependencies
Patch: backtrace-fix-metadata-auto.diff
# Manually created patch for downstream crate metadata changes
-# * drop accuracy test (requires crates to be built in dylib mode)
+# * drop "accuracy" test (requires crates to be built in dylib mode)
+# * drop "current-exe-mismatch" test (fails on i686 for unknown reasons)
# * exclude files for upstream CI
Patch: backtrace-fix-metadata.diff
@@ -152,8 +153,10 @@ use the "std" feature of the "%{crate}" crate.
%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
-# drop accuracy test (requires stuff to be built in dylib mode)
+# drop "accuracy" test (requires crates to be built in dylib mode)
+# drop "current-exe-mismatch" test (fails on i686 for unknown reasons)
rm -r tests/accuracy/
+rm tests/current-exe-mismatch.rs
%cargo_prep
%generate_buildrequires
commit a2a432fb322e53d1104fb60974fb743917b3f0f5
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 22:09:31 2023 +0200
Update to version 0.3.67; Fixes RHBZ#2153583
diff --git a/.gitignore b/.gitignore
index a9e1a78..ef09a0a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,4 @@
/backtrace-0.3.61.crate
/backtrace-0.3.64.crate
/backtrace-0.3.66.crate
+/backtrace-0.3.67.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index b6f992f..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-backtrace
-
-The rust-backtrace package
\ No newline at end of file
diff --git a/backtrace-fix-metadata-auto.diff b/backtrace-fix-metadata-auto.diff
index 8341996..9197998 100644
--- a/backtrace-fix-metadata-auto.diff
+++ b/backtrace-fix-metadata-auto.diff
@@ -1,6 +1,6 @@
---- backtrace-0.3.66/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ backtrace-0.3.66/Cargo.toml 1970-01-01T00:00:01+00:00
-@@ -121,18 +121,5 @@
+--- backtrace-0.3.67/Cargo.toml 1970-01-01T00:00:01+00:00
++++ backtrace-0.3.67/Cargo.toml 2023-03-30T18:24:56.581547+00:00
+@@ -127,18 +127,5 @@
std = []
unix-backtrace = []
verify-winapi = [
diff --git a/backtrace-fix-metadata.diff b/backtrace-fix-metadata.diff
index 22d1ef2..8f057a5 100644
--- a/backtrace-fix-metadata.diff
+++ b/backtrace-fix-metadata.diff
@@ -1,29 +1,22 @@
---- backtrace-0.3.66/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ backtrace-0.3.66/Cargo.toml 2022-08-09T16:52:09.034297+00:00
+--- backtrace-0.3.67/Cargo.toml 1970-01-01T00:00:01+00:00
++++ backtrace-0.3.67/Cargo.toml 2023-03-30T18:25:14.041607+00:00
@@ -25,6 +25,7 @@
readme = "README.md"
- license = "MIT/Apache-2.0"
+ license = "MIT OR Apache-2.0"
repository = "https://github.com/rust-lang/backtrace-rs"
+exclude = ["/ci/"]
[[example]]
name = "backtrace"
-@@ -48,17 +49,12 @@
- edition = "2018"
+@@ -44,11 +45,6 @@
[[test]]
--name = "accuracy"
+ name = "smoke"
-required-features = ["std"]
-edition = "2018"
-
-[[test]]
- name = "concurrent-panics"
- harness = false
+-name = "accuracy"
required-features = ["std"]
+ edition = "2018"
- [dependencies.addr2line]
--version = "0.17.0"
-+version = "0.18.0"
- default-features = false
-
- [dependencies.cfg-if]
diff --git a/rust-backtrace.spec b/rust-backtrace.spec
index d9b99c6..a765b9e 100644
--- a/rust-backtrace.spec
+++ b/rust-backtrace.spec
@@ -1,32 +1,29 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
%global crate backtrace
Name: rust-backtrace
-Version: 0.3.66
+Version: 0.3.67
Release: %autorelease
Summary: Library to acquire a stack trace (backtrace) at runtime in a Rust program
-# Upstream license specification: MIT/Apache-2.0
License: MIT OR Apache-2.0
URL: https://crates.io/crates/backtrace
Source: %{crates_source}
# Automatically generated patch to strip foreign dependencies
Patch: backtrace-fix-metadata-auto.diff
# Manually created patch for downstream crate metadata changes
-# * bump addr2line from 0.17.0 to 0.18.0
# * drop accuracy test (requires crates to be built in dylib mode)
# * exclude files for upstream CI
Patch: backtrace-fix-metadata.diff
-ExclusiveArch: %{rust_arches}
-
BuildRequires: rust-packaging >= 21
%global _description %{expand:
-Library to acquire a stack trace (backtrace) at runtime in a Rust program.}
+A library to acquire a stack trace (backtrace) at runtime in a Rust
+program.}
%description %{_description}
diff --git a/sources b/sources
index 5205a85..3454d56 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (backtrace-0.3.66.crate) = 7370ce52d0b949a6faa05f91225f60928e42e52c00ed2ba4054ef7efd41cd65c77b0e67c8afb9d5bf834eb4b1451b642720521e17d1954be810e3c5fc70bf646
+SHA512 (backtrace-0.3.67.crate) = 8603a3b63f4f08be315176908134243680bf1a4b0e6cb26ed81f5fc1060279126ca0ef28f209a10289e1a85214b35db6b496affd71ad21524094f3ee3acd31b6
commit 52c23048d5779911156960195e12961579ba25a0
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Jan 20 21:42:01 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
commit 04e1b08c3532c4a28630935e2dd488fd3cb3d84b
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Wed Jan 11 20:35:29 2023 +0100
Skip a test that fails on x86_64 if frame pointers are enabled
diff --git a/rust-backtrace.spec b/rust-backtrace.spec
index 8f7bb27..d9b99c6 100644
--- a/rust-backtrace.spec
+++ b/rust-backtrace.spec
@@ -171,9 +171,10 @@ rm -r tests/accuracy/
%if %{with check}
%check
# https://github.com/rust-lang/backtrace-rs/issues/204
-# * smoke_test_frames: fails on all architectures
+# * tests/smoke.rs/smoke_test_frames: fails on all architectures
+# * tests/smoke.rs/sp_smoke_test: crashes when frame pointers are enabled on x86_64
# * backtrace_new_unresolved_should_start_with_call_site_trace: fails on aarch64, ppc64le, s390x
-%cargo_test -- -- --skip smoke_test_frames --skip backtrace_new_unresolved_should_start_with_call_site_trace
+%cargo_test -- -- --skip smoke_test_frames --skip sp_smoke_test --skip backtrace_new_unresolved_should_start_with_call_site_trace
%endif
%changelog
2 months
Architecture specific change in rpms/rust-remoteprocess.git
by githook-noreply@fedoraproject.org
The package rpms/rust-remoteprocess.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/rust-remoteprocess.git/commit/?id....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit ae6eb18a0f31e0309d3ef4ad2c296b34607e4048
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 22:13:00 2023 +0200
Bump addr2line from 0.18 to 0.19 and object from 0.29 to 0.30
diff --git a/README.md b/README.md
deleted file mode 100644
index 5a0d4f8..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-remoteprocess
-
-The rust-remoteprocess package
diff --git a/remoteprocess-fix-metadata-auto.diff b/remoteprocess-fix-metadata-auto.diff
index 6e4caf4..6d4dd65 100644
--- a/remoteprocess-fix-metadata-auto.diff
+++ b/remoteprocess-fix-metadata-auto.diff
@@ -1,5 +1,5 @@
--- remoteprocess-0.4.10/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ remoteprocess-0.4.10/Cargo.toml 1970-01-01T00:00:01+00:00
++++ remoteprocess-0.4.10/Cargo.toml 2023-03-30T19:52:18.337482+00:00
@@ -60,14 +60,3 @@
[target."cfg(target_os=\"linux\")".dependencies.object]
diff --git a/remoteprocess-fix-metadata.diff b/remoteprocess-fix-metadata.diff
new file mode 100644
index 0000000..ea87395
--- /dev/null
+++ b/remoteprocess-fix-metadata.diff
@@ -0,0 +1,17 @@
+--- remoteprocess-0.4.10/Cargo.toml 1970-01-01T00:00:01+00:00
++++ remoteprocess-0.4.10/Cargo.toml 2023-03-30T19:52:32.000530+00:00
+@@ -48,7 +48,7 @@
+ default = []
+ unwind = []
+ [target."cfg(target_os=\"linux\")".dependencies.addr2line]
+-version = "0.18"
++version = "0.19"
+
+ [target."cfg(target_os=\"linux\")".dependencies.lazy_static]
+ version = "1.4.0"
+@@ -59,4 +59,4 @@
+ default-features = false
+
+ [target."cfg(target_os=\"linux\")".dependencies.object]
+-version = "0.29"
++version = "0.30"
diff --git a/rust-remoteprocess.spec b/rust-remoteprocess.spec
index ed39a12..8fc307d 100644
--- a/rust-remoteprocess.spec
+++ b/rust-remoteprocess.spec
@@ -1,4 +1,4 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
@@ -14,8 +14,11 @@ URL: https://crates.io/crates/remoteprocess
Source: %{crates_source}
# Automatically generated patch to strip foreign dependencies
Patch: remoteprocess-fix-metadata-auto.diff
-
-ExclusiveArch: %{rust_arches}
+# Manually created patch for downstream crate metadata changes
+# * bump addr2line dependency from 0.18 to 0.19,
+# bump object dependency from 0.29 to 0.30:
+# https://github.com/benfred/remoteprocess/commit/9d52e45
+Patch: remoteprocess-fix-metadata.diff
BuildRequires: rust-packaging >= 21
commit 3c4b19f8e97c144bf75e947721a2d5bf08e961e6
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jan 21 01:01:05 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
2 months
Architecture specific change in rpms/rust-flate2.git
by githook-noreply@fedoraproject.org
The package rpms/rust-flate2.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/rust-flate2.git/commit/?id=699cb7....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit 699cb7a702d149d165458e2189a523824c9d9acf
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 22:40:40 2023 +0200
Update to version 1.0.25; Fixes RHBZ#2148188
diff --git a/.gitignore b/.gitignore
index ea34a92..70740ff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,4 @@
/flate2-1.0.21.crate
/flate2-1.0.22.crate
/flate2-1.0.24.crate
+/flate2-1.0.25.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index be76bf8..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-flate2
-
-The rust-flate2 package
\ No newline at end of file
diff --git a/flate2-fix-metadata-auto.diff b/flate2-fix-metadata-auto.diff
new file mode 100644
index 0000000..21d1718
--- /dev/null
+++ b/flate2-fix-metadata-auto.diff
@@ -0,0 +1,10 @@
+--- flate2-1.0.25/Cargo.toml 1970-01-01T00:00:01+00:00
++++ flate2-1.0.25/Cargo.toml 2023-03-30T20:36:23.247717+00:00
+@@ -90,7 +90,3 @@
+ "libz-sys/zlib-ng",
+ ]
+
+-[target."cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))".dependencies.miniz_oxide]
+-version = "0.6.0"
+-features = ["with-alloc"]
+-default-features = false
diff --git a/flate2-fix-metadata.diff b/flate2-fix-metadata.diff
deleted file mode 100644
index e5ad324..0000000
--- a/flate2-fix-metadata.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- flate2-1.0.24/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ flate2-1.0.24/Cargo.toml 2022-08-09T08:55:49.802987+00:00
-@@ -88,7 +88,3 @@
- "zlib",
- "libz-sys/zlib-ng",
- ]
--
--[target."cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))".dependencies.miniz_oxide]
--version = "0.5.0"
--default-features = false
diff --git a/rust-flate2.spec b/rust-flate2.spec
index df0a081..500d944 100644
--- a/rust-flate2.spec
+++ b/rust-flate2.spec
@@ -1,29 +1,26 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
%global crate flate2
Name: rust-flate2
-Version: 1.0.24
+Version: 1.0.25
Release: %autorelease
Summary: DEFLATE compression and decompression exposed as Read/BufRead/Write streams
License: MIT OR Apache-2.0
URL: https://crates.io/crates/flate2
Source: %{crates_source}
-# Manually created patch for downstream crate metadata changes
-# * remove WASM-specific dependencies
-Patch: flate2-fix-metadata.diff
-
-ExclusiveArch: %{rust_arches}
+# Automatically generated patch to strip foreign dependencies
+Patch: flate2-fix-metadata-auto.diff
BuildRequires: rust-packaging >= 21
%global _description %{expand:
-DEFLATE compression and decompression exposed as Read/BufRead/Write streams.
-Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip,
-and raw deflate streams.}
+DEFLATE compression and decompression exposed as Read/BufRead/Write
+streams. Supports miniz_oxide and multiple zlib implementations.
+Supports zlib, gzip, and raw deflate streams.}
%description %{_description}
diff --git a/sources b/sources
index fe7fbcc..d39483c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (flate2-1.0.24.crate) = 8faf97c28dcc4553f4880295677b1269b4acbc6518d006913d32d7e319990c6631e10f1baf7199b96e03f6de95b9e2de04502522bb1eb45bc301a0fbb0bfc0c5
+SHA512 (flate2-1.0.25.crate) = d81a463360ee2778f609ff297e04548120d1fda1f9e020fb2f429ea51189b8fe6cae57252fcd924d71fb65ad0f93ff7cdc7235913f8b78fa82925939cf884af7
commit 0e1933006048f7edf033784cd1c5f15ea1eb4e04
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Jan 20 22:52:07 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
2 months
Architecture specific change in rpms/rust-addr2line.git
by githook-noreply@fedoraproject.org
The package rpms/rust-addr2line.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/rust-addr2line.git/commit/?id=f9c....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit f9c373ebd59ccf711ba80c59407d657afb25ea06
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 22:08:29 2023 +0200
Update to version 0.19.0; Fixes RHBZ#2147527
diff --git a/.gitignore b/.gitignore
index e3b3276..8170266 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,4 @@
/addr2line-0.16.0.crate
/addr2line-0.17.0.crate
/addr2line-0.18.0.crate
+/addr2line-0.19.0.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index c402a28..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-addr2line
-
-The rust-addr2line package
\ No newline at end of file
diff --git a/addr2line-fix-metadata.diff b/addr2line-fix-metadata.diff
index 31350f6..6ce282d 100644
--- a/addr2line-fix-metadata.diff
+++ b/addr2line-fix-metadata.diff
@@ -1,5 +1,5 @@
---- addr2line-0.18.0/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ addr2line-0.18.0/Cargo.toml 2022-08-09T09:50:43.690333+00:00
+--- addr2line-0.19.0/Cargo.toml 1970-01-01T00:00:01+00:00
++++ addr2line-0.19.0/Cargo.toml 2023-03-30T18:29:34.834497+00:00
@@ -16,6 +16,10 @@
"/benches/*",
"/fixtures/*",
diff --git a/rust-addr2line.spec b/rust-addr2line.spec
index 26c9945..c5e6dfd 100644
--- a/rust-addr2line.spec
+++ b/rust-addr2line.spec
@@ -1,4 +1,4 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
# * resolve circular dependency with backtrace
%bcond_with check
%global debug_package %{nil}
@@ -6,9 +6,9 @@
%global crate addr2line
Name: rust-addr2line
-Version: 0.18.0
+Version: 0.19.0
Release: %autorelease
-Summary: Cross-platform symbolication library based on gimli
+Summary: Cross-platform symbolication library written in Rust, using gimli
License: Apache-2.0 OR MIT
URL: https://crates.io/crates/addr2line
@@ -17,12 +17,10 @@ Source: %{crates_source}
# * exclude files that are only useful for upstream development
Patch: addr2line-fix-metadata.diff
-ExclusiveArch: %{rust_arches}
-
BuildRequires: rust-packaging >= 21
%global _description %{expand:
-Cross-platform symbolication library written in Rust, using `gimli`.}
+A cross-platform symbolication library written in Rust, using `gimli`.}
%description %{_description}
diff --git a/sources b/sources
index 355c8b7..8b2c0f8 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (addr2line-0.18.0.crate) = 6948d768e86151c436e49b42485c0cda6ae2e1b832b14bf4327b2839758c5c592b432dc08bebd97591d744a419ae7da132cfa1e2becf8a98778534ed05d73b3c
+SHA512 (addr2line-0.19.0.crate) = 18da72e412bb89028e2ccb838192330535e45300f6fd8edc7d1d64397792a3db12418aa24a3312730c5414e2a1b1d65e6b9d5691ba234c9142b5d885523a5e94
commit dbacd03f4e76bdc2b0443af6ac37cb8d1f559beb
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Jan 20 21:26:54 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
2 months
Architecture specific change in rpms/rust-gimli.git
by githook-noreply@fedoraproject.org
The package rpms/rust-gimli.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/rust-gimli.git/commit/?id=7fe556a....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit 7fe556afdc27a03affcf38745c325fa2e3087651
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 22:05:07 2023 +0200
Update to version 0.27.2; Fixes RHBZ#2147544
diff --git a/.gitignore b/.gitignore
index b63a7b4..e2d12e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,4 @@
/gimli-0.25.0.crate
/gimli-0.26.1.crate
/gimli-0.26.2.crate
+/gimli-0.27.2.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index 21ae76c..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-gimli
-
-The rust-gimli package
\ No newline at end of file
diff --git a/gimli-fix-metadata.diff b/gimli-fix-metadata.diff
index 5f7e495..34f44b9 100644
--- a/gimli-fix-metadata.diff
+++ b/gimli-fix-metadata.diff
@@ -1,5 +1,5 @@
---- gimli-0.26.2/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ gimli-0.26.2/Cargo.toml 2022-08-08T13:45:33.256747+00:00
+--- gimli-0.27.2/Cargo.toml 1970-01-01T00:00:01+00:00
++++ gimli-0.27.2/Cargo.toml 2023-03-30T18:34:20.468447+00:00
@@ -16,6 +16,7 @@
exclude = [
"/releases/*",
diff --git a/rust-gimli.spec b/rust-gimli.spec
index 09b2e28..de1a0b6 100644
--- a/rust-gimli.spec
+++ b/rust-gimli.spec
@@ -1,4 +1,4 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
# * resolve circular dependency with object and addr2line
%bcond_with check
%global debug_package %{nil}
@@ -6,7 +6,7 @@
%global crate gimli
Name: rust-gimli
-Version: 0.26.2
+Version: 0.27.2
Release: %autorelease
Summary: Library for reading and writing the DWARF debugging format
@@ -17,12 +17,10 @@ Source: %{crates_source}
# * exclude test fixtures from installed files
Patch: gimli-fix-metadata.diff
-ExclusiveArch: %{rust_arches}
-
BuildRequires: rust-packaging >= 21
%global _description %{expand:
-Library for reading and writing the DWARF debugging format.}
+A library for reading and writing the DWARF debugging format.}
%description %{_description}
@@ -153,8 +151,9 @@ use the "write" feature of the "%{crate}" crate.
%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
-find -type f -name '*.rs' -exec chmod -c -x '{}' '+'
%cargo_prep
+# remove stray executable bit
+chmod -x tests/parse_self.rs
%generate_buildrequires
%cargo_generate_buildrequires
diff --git a/sources b/sources
index 50b18cd..8429efa 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (gimli-0.26.2.crate) = 10baa5fb5fe13eeab2ed9ac8e02ae7607b42df80b9f39b14027d052ac7f6f11e4dec451bd73c3640ff8ef174e280c1640110720b2bc4220229d27bbb31079029
+SHA512 (gimli-0.27.2.crate) = 1c0bf53754db2503033c17988e1cfa824af4e01f43c874b02fa61a475467185b13657c7ddf891e06f5984db3ef6b1e37586b184443716dbe45db1aa8bd082ba2
commit b66407b7b273f7f353525cb2f27d4f23d42a77ef
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Jan 20 23:04:47 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
2 months
Architecture specific change in rpms/rust-object.git
by githook-noreply@fedoraproject.org
The package rpms/rust-object.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/rust-object.git/commit/?id=dd3e2d....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit dd3e2d306fbf82c2cc476628a34cc3c46099f789
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 30 22:04:30 2023 +0200
Update to version 0.30.3; Fixes RHBZ#2144698
diff --git a/.gitignore b/.gitignore
index 4f60d3c..39364b4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@
/object-0.26.2.crate
/object-0.27.1.crate
/object-0.29.0.crate
+/object-0.30.3.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index d5f7dc7..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-object
-
-The rust-object package
\ No newline at end of file
diff --git a/object-fix-metadata.diff b/object-fix-metadata.diff
index d7f0ae9..4ad9cb1 100644
--- a/object-fix-metadata.diff
+++ b/object-fix-metadata.diff
@@ -1,6 +1,6 @@
---- object-0.29.0/Cargo.toml 1970-01-01T00:00:01+00:00
-+++ object-0.29.0/Cargo.toml 2022-08-09T09:38:46.983845+00:00
-@@ -68,17 +68,12 @@
+--- object-0.30.3/Cargo.toml 1970-01-01T00:00:01+00:00
++++ object-0.30.3/Cargo.toml 2023-03-30T18:31:27.154876+00:00
+@@ -70,17 +70,12 @@
version = "2.4.1"
default-features = false
@@ -18,7 +18,7 @@
]
archive = []
cargo-all = []
-@@ -101,7 +96,6 @@
+@@ -103,7 +98,6 @@
"elf",
"macho",
"pe",
@@ -26,10 +26,10 @@
]
elf = []
macho = []
-@@ -124,7 +118,6 @@
+@@ -132,7 +126,6 @@
+ "unstable",
+ "xcoff",
]
- std = ["memchr/std"]
- unaligned = []
-wasm = ["wasmparser"]
write = [
"write_std",
diff --git a/rust-object.spec b/rust-object.spec
index c3d3bb9..f4301ec 100644
--- a/rust-object.spec
+++ b/rust-object.spec
@@ -1,11 +1,11 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
%global crate object
Name: rust-object
-Version: 0.29.0
+Version: 0.30.3
Release: %autorelease
Summary: Unified interface for reading and writing object file formats
@@ -16,12 +16,10 @@ Source: %{crates_source}
# * disable WASM support (wasmparser dependency is very outdated)
Patch: object-fix-metadata.diff
-ExclusiveArch: %{rust_arches}
-
BuildRequires: rust-packaging >= 21
%global _description %{expand:
-Unified interface for reading and writing object file formats.}
+A unified interface for reading and writing object file formats.}
%description %{_description}
@@ -257,6 +255,30 @@ use the "unaligned" feature of the "%{crate}" crate.
%files -n %{name}+unaligned-devel
%ghost %{crate_instdir}/Cargo.toml
+%package -n %{name}+unstable-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+unstable-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "unstable" feature of the "%{crate}" crate.
+
+%files -n %{name}+unstable-devel
+%ghost %{crate_instdir}/Cargo.toml
+
+%package -n %{name}+unstable-all-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+unstable-all-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "unstable-all" feature of the "%{crate}" crate.
+
+%files -n %{name}+unstable-all-devel
+%ghost %{crate_instdir}/Cargo.toml
+
%package -n %{name}+write-devel
Summary: %{summary}
BuildArch: noarch
@@ -293,6 +315,18 @@ use the "write_std" feature of the "%{crate}" crate.
%files -n %{name}+write_std-devel
%ghost %{crate_instdir}/Cargo.toml
+%package -n %{name}+xcoff-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+xcoff-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "xcoff" feature of the "%{crate}" crate.
+
+%files -n %{name}+xcoff-devel
+%ghost %{crate_instdir}/Cargo.toml
+
%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
%cargo_prep
diff --git a/sources b/sources
index c1dace3..7a1c0bc 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (object-0.29.0.crate) = fb69ed164b9d766b2eb268b3492134ba9ca6b4358eb61712773c44c5c0676ce04e3e0c749f947658ee1423dce5e11237f6b6c0320f2d32bd6979cae141273dc2
+SHA512 (object-0.30.3.crate) = 61414475d3fcc7c4c3ad8c1316f6ada7801e28590d98bd425fa246f091d464de4eff7eba7cd74904517dee95ae0673e3d581400adb971306955a0aefa814172c
commit 272cb43e8d427d110bf5a668f96dada41f14a6c9
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jan 21 00:13:38 2023 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
2 months