Architecture specific change in rpms/dogtag-pki.git
by githook-noreply@fedoraproject.org
The package rpms/dogtag-pki.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/dogtag-pki.git/commit/?id=13add5a....
Change:
+ExcludeArch: i686
Thanks.
Full change:
============
commit 13add5ae5005ce54522c77c31b36dab656ec9b2f
Author: Endi S. Dewata <edewata(a)redhat.com>
Date: Wed Jun 9 17:47:50 2021 -0500
Rebase to PKI 10.10.6
Resolves: CVE-2021-3551
diff --git a/.gitignore b/.gitignore
index 117673b..a58eef1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,3 +18,4 @@
/pki-10.10.2.tar.gz
/pki-10.10.3.tar.gz
/pki-10.10.5.tar.gz
+/pki-10.10.6.tar.gz
diff --git a/0001-remove-jakarta-commons-httpclient.patch b/0001-remove-jakarta-commons-httpclient.patch
deleted file mode 100644
index eb1e6c1..0000000
--- a/0001-remove-jakarta-commons-httpclient.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-diff --git a/.classpath b/.classpath
-index 010483ca2..b7324e612 100644
---- a/.classpath
-+++ b/.classpath
-@@ -30,7 +30,6 @@
- <classpathentry kind="lib" path="/usr/share/java/idm-console-base.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/idm-console-mcc.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/idm-console-nmclf.jar"/>
-- <classpathentry kind="lib" path="/usr/share/java/jakarta-commons-httpclient.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/junit.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/ldapjdk.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/jaxb-api.jar"/>
-diff --git a/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java b/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-index 769a640cd..4f5d4f97c 100644
---- a/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-+++ b/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-@@ -33,7 +33,6 @@ import java.util.List;
-
- import javax.ws.rs.client.WebTarget;
-
--import org.apache.commons.httpclient.ConnectTimeoutException;
- import org.apache.http.Header;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpEntityEnclosingRequest;
-@@ -288,8 +287,7 @@ public class PKIConnection {
- InetSocketAddress localAddress,
- HttpParams params)
- throws IOException,
-- UnknownHostException,
-- ConnectTimeoutException {
-+ UnknownHostException {
-
- // Make sure certificate database is already initialized,
- // otherwise SSLSocket will throw UnsatisfiedLinkError.
-diff --git a/pki.spec b/pki.spec
-index 50484a71d..542b5b101 100644
---- a/pki.spec
-+++ b/pki.spec
-@@ -172,7 +172,6 @@ BuildRequires: apache-commons-codec
- BuildRequires: apache-commons-io
- BuildRequires: apache-commons-lang3 >= 3.2
- BuildRequires: apache-commons-net
--BuildRequires: jakarta-commons-httpclient
- BuildRequires: glassfish-jaxb-api
- BuildRequires: slf4j
- BuildRequires: slf4j-jdk14
-@@ -421,7 +420,6 @@ Requires: apache-commons-io
- Requires: apache-commons-lang3 >= 3.2
- Requires: apache-commons-logging
- Requires: apache-commons-net
--Requires: jakarta-commons-httpclient
- Requires: glassfish-jaxb-api
- Requires: slf4j
- Requires: slf4j-jdk14
-diff --git a/scripts/compose_pki_test_package b/scripts/compose_pki_test_package
-index 9a43baefe..1e4ac1a8f 100755
---- a/scripts/compose_pki_test_package
-+++ b/scripts/compose_pki_test_package
-@@ -116,7 +116,6 @@ CLASSPATH=$CLASSPATH:/usr/share/java/commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-base-1.1.7.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-mcc.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-nmclf.jar
--CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb-api.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb/jaxb-impl.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-activation/jakarta.activation.jar
-diff --git a/tests/dogtag/dev_java_tests/run_junit_tests.sh b/tests/dogtag/dev_java_tests/run_junit_tests.sh
-index 86fe71864..55df6c391 100644
---- a/tests/dogtag/dev_java_tests/run_junit_tests.sh
-+++ b/tests/dogtag/dev_java_tests/run_junit_tests.sh
-@@ -52,7 +52,6 @@ run_dev_junit_tests() {
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-base-1.1.7.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-mcc.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-nmclf.jar
-- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb-api.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-activation/jakarta.activation.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/ldapjdk.jar
diff --git a/dogtag-pki.spec b/dogtag-pki.spec
index 0e7695f..4863cf1 100644
--- a/dogtag-pki.spec
+++ b/dogtag-pki.spec
@@ -12,8 +12,8 @@ License: GPLv2 and LGPLv2
# For development (i.e. unsupported) releases, use x.y.z-0.n.<phase>.
# For official (i.e. supported) releases, use x.y.z-r where r >=1.
-Version: 10.10.5
-Release: 3%{?_timestamp}%{?_commit_id}%{?dist}
+Version: 10.10.6
+Release: 1%{?_timestamp}%{?_commit_id}%{?dist}
#global _phase -beta1
# To create a tarball from a version tag:
@@ -30,7 +30,14 @@ Source: https://github.com/dogtagpki/pki/archive/v%{version}%{?_phase}/pki-%{ver
# <version tag> \
# > pki-VERSION-RELEASE.patch
# Patch: pki-VERSION-RELEASE.patch
-Patch1: 0001-remove-jakarta-commons-httpclient.patch
+
+# md2man isn't available on i686. Additionally, we aren't generally multi-lib
+# compatible (https://fedoraproject.org/wiki/Packaging:Java)
+# so dropping i686 everywhere but RHEL-8 (which we've already shipped) seems
+# safest.
+%if ! 0%{?rhel} || 0%{?rhel} > 8
+ExcludeArch: i686
+%endif
################################################################################
# NSS
@@ -42,7 +49,7 @@ Patch1: 0001-remove-jakarta-commons-httpclient.patch
# Python
################################################################################
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
%global python_executable /usr/libexec/platform-python
%else
%global python_executable /usr/bin/python3
@@ -55,7 +62,7 @@ Patch1: 0001-remove-jakarta-commons-httpclient.patch
%define java_devel java-devel
%define java_headless java-headless
-%if 0%{?fedora} && 0%{?fedora} >= 33
+%if 0%{?fedora} >= 33 || 0%{?rhel} > 8
%define min_java_version 1:11
%define java_home /usr/lib/jvm/java-11-openjdk
%else
@@ -119,8 +126,6 @@ Patch1: 0001-remove-jakarta-commons-httpclient.patch
%define debug_package %{nil}
%endif
-%bcond_without sdnotify
-
# ignore unpackaged files from native 'tpsclient'
# REMINDER: Remove this '%%define' once 'tpsclient' is rewritten as a Java app
%define _unpackaged_files_terminate_build 0
@@ -187,11 +192,10 @@ BuildRequires: policycoreutils
BuildRequires: python3-lxml
BuildRequires: python3-sphinx
-BuildRequires: velocity
BuildRequires: xalan-j2
BuildRequires: xerces-j2
-%if 0%{?rhel}
+%if 0%{?rhel} && ! 0%{?eln}
BuildRequires: resteasy >= 3.0.26
%else
BuildRequires: jboss-annotations-1.2-api
@@ -211,13 +215,10 @@ BuildRequires: python3-cryptography
BuildRequires: python3-lxml
BuildRequires: python3-ldap
BuildRequires: python3-libselinux
-BuildRequires: python3-nss
BuildRequires: python3-requests >= 2.6.0
BuildRequires: python3-six
-%if 0%{?rhel}
-# no python3-pytest-runner
-%else
+%if 0%{?fedora} || 0%{?rhel} > 8
BuildRequires: python3-pytest-runner
%endif
@@ -226,10 +227,6 @@ BuildRequires: jpackage-utils >= 0:1.7.5-10
BuildRequires: jss >= 4.8.1
BuildRequires: tomcatjss >= 7.6.1
-# JNA is used to bind to libsystemd
-%if %{with sdnotify}
-BuildRequires: jna
-%endif
BuildRequires: systemd-units
%if 0%{?rhel} && ! 0%{?eln}
@@ -250,7 +247,7 @@ BuildRequires: zlib
BuildRequires: zlib-devel
# build dependency to build man pages
-%if 0%{?fedora} && 0%{?fedora} <= 30 || 0%{?rhel}
+%if 0%{?fedora} && 0%{?fedora} <= 30 || 0%{?rhel} && 0%{?rhel} <= 8
BuildRequires: go-md2man
%else
BuildRequires: golang-github-cpuguy83-md2man
@@ -394,7 +391,7 @@ BuildArch: noarch
Obsoletes: pki-base-python3 < %{version}
Provides: pki-base-python3 = %{version}
-%if 0%{?fedora}
+%if 0%{?fedora} || 0%{?rhel} > 8
%{?python_provide:%python_provide python3-pki}
%endif
@@ -403,9 +400,11 @@ Requires: python3 >= 3.5
Requires: python3-cryptography
Requires: python3-ldap
Requires: python3-lxml
-Requires: python3-nss
Requires: python3-requests >= 2.6.0
Requires: python3-six
+%if 0%{?fedora} <= 33 || 0%{?rhel} <= 8
+Recommends: python3-nss
+%endif
%description -n python3-pki
This package contains PKI client library for Python 3.
@@ -432,7 +431,7 @@ Requires: jss >= 4.7.0
Requires: ldapjdk >= 4.22.0
Requires: pki-base = %{version}-%{release}
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
Requires: resteasy >= 3.0.26
%else
Requires: resteasy-atom-provider >= 3.0.17-1
@@ -442,7 +441,7 @@ Requires: resteasy-core >= 3.0.17-1
Requires: resteasy-jackson2-provider >= 3.0.17-1
%endif
-%if 0%{?fedora} && 0%{?fedora} >= 33
+%if 0%{?fedora} >= 33 || 0%{?rhel} > 8
Requires: jaxb-impl >= 2.3.3
Requires: jakarta-activation >= 1.2.2
%endif
@@ -511,7 +510,6 @@ Requires: pki-servlet-engine
Requires: tomcat >= 1:9.0.7
%endif
-Requires: velocity
Requires: sudo
Requires: systemd
Requires(post): systemd-units
@@ -520,11 +518,6 @@ Requires(postun): systemd-units
Requires(pre): shadow-utils
Requires: tomcatjss >= 7.6.1
-# JNA is used to bind to libsystemd
-%if %{with sdnotify}
-Requires: jna
-%endif
-
# pki-healthcheck depends on the following library
%if 0%{?rhel}
Requires: ipa-healthcheck-core
@@ -853,7 +846,7 @@ java_version=`echo $java_version | sed -e 's/^1\.//' -e 's/\..*$//'`
# assume tomcat app_server
app_server=tomcat-8.5
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
%{__mkdir_p} build
cd build
%endif
@@ -883,18 +876,17 @@ cd build
-DWITH_TKS:BOOL=%{?with_tks:ON}%{!?with_tks:OFF} \
-DWITH_TPS:BOOL=%{?with_tps:ON}%{!?with_tps:OFF} \
-DWITH_ACME:BOOL=%{?with_acme:ON}%{!?with_acme:OFF} \
- -DWITH_SYSTEMD_NOTIFICATION:BOOL=%{?with_sdnotify:ON}%{!?with_sdnotify:OFF} \
-DWITH_JAVADOC:BOOL=%{?with_javadoc:ON}%{!?with_javadoc:OFF} \
-DWITH_TEST:BOOL=%{?with_test:ON}%{!?with_test:OFF} \
-DBUILD_PKI_CONSOLE:BOOL=%{?with_console:ON}%{!?with_console:OFF} \
-DTHEME=%{?with_theme:%{vendor_id}} \
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
..
%else
-B %{_vpath_builddir}
%endif
-%if 0%{?fedora}
+%if 0%{?fedora} || 0%{?rhel} > 8
cd %{_vpath_builddir}
%endif
@@ -911,7 +903,7 @@ cd %{_vpath_builddir}
%install
################################################################################
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
cd build
%else
cd %{_vpath_builddir}
@@ -1000,6 +992,10 @@ fi
## from EITHER 'sysVinit' OR previous 'systemd' processes to the new
## PKI deployment process
+# CVE-2021-3551
+# Remove world access from existing installation logs
+find /var/log/pki -maxdepth 1 -type f -exec chmod o-rwx {} \;
+
# Reload systemd daemons on upgrade only
if [ "$1" == "2" ]
then
@@ -1179,9 +1175,8 @@ fi
%{_sbindir}/pkidestroy
%{_sbindir}/pki-server
%{_sbindir}/pki-server-upgrade
-%{python3_sitelib}/pki/server/
%{_sbindir}/pki-healthcheck
-%{python3_sitelib}/pki/server/healthcheck/
+%{python3_sitelib}/pki/server/
%{python3_sitelib}/pkihealthcheck-*.egg-info/
%config(noreplace) %{_sysconfdir}/pki/healthcheck.conf
@@ -1224,10 +1219,6 @@ fi
%{_datadir}/pki/setup/
%{_datadir}/pki/server/
-%if %{with sdnotify}
-%{_javadir}/pki/pki-systemd.jar
-%endif
-
# with server
%endif
@@ -1237,7 +1228,6 @@ fi
################################################################################
%{_javadir}/pki/pki-acme.jar
-%dir %{_datadir}/pki/acme
%{_datadir}/pki/acme/
# with acme
@@ -1250,7 +1240,6 @@ fi
%license base/ca/LICENSE
%{_javadir}/pki/pki-ca.jar
-%dir %{_datadir}/pki/ca
%{_datadir}/pki/ca/
# with ca
@@ -1263,7 +1252,6 @@ fi
%license base/kra/LICENSE
%{_javadir}/pki/pki-kra.jar
-%dir %{_datadir}/pki/kra
%{_datadir}/pki/kra/
# with kra
@@ -1276,7 +1264,6 @@ fi
%license base/ocsp/LICENSE
%{_javadir}/pki/pki-ocsp.jar
-%dir %{_datadir}/pki/ocsp
%{_datadir}/pki/ocsp/
# with ocsp
@@ -1289,7 +1276,6 @@ fi
%license base/tks/LICENSE
%{_javadir}/pki/pki-tks.jar
-%dir %{_datadir}/pki/tks
%{_datadir}/pki/tks/
# with tks
@@ -1302,7 +1288,6 @@ fi
%license base/tps/LICENSE
%{_javadir}/pki/pki-tps.jar
-%dir %{_datadir}/pki/tps
%{_datadir}/pki/tps/
%{_mandir}/man5/pki-tps-connector.5.gz
%{_mandir}/man5/pki-tps-profile.5.gz
@@ -1381,34 +1366,38 @@ fi
################################################################################
%changelog
-* Wed Mar 10 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.5-3
+* Wed Jun 09 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.6-1
+- Rebase to PKI 10.10.6
+- CVE-2021-3551 Fix pkispawn logging admin credentials
+
+* Wed Mar 10 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.5-3
- Use tomcat instead of pki-servlet-engine in ELN
-* Wed Mar 10 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.5-2
+* Wed Mar 10 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.5-2
- Drop dependency on esc for s390(x) architectures
-* Thu Feb 25 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.5-1
+* Thu Feb 25 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.5-1
- Rebase to upstream stable v10.10.5 release
* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.10.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
-* Thu Jan 14 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.3-1
+* Thu Jan 14 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.3-1
- Rebase to upstream stable v10.10.3 release
-* Fri Oct 30 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.0-1
+* Fri Oct 30 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.0-1
- Rebase to upstream stable v10.10.0-1 release
-* Thu Oct 22 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.0-0.2
+* Thu Oct 22 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.0-0.2
- Rebase to upstream beta v10.10.0-b2 release
-* Fri Sep 11 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.4-1
+* Fri Sep 11 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.4-1
- Rebase to stable upstream v10.9.4 release
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.2-1
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.2-1
- Second attempt at JDK11 Support
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.1-2
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.1-2
- Rebuilt to fix packaging issues introduced upstream
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.9.0-0.6
@@ -1418,30 +1407,30 @@ fi
* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.9.0-0.5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-* Tue Jun 30 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.4
+* Tue Jun 30 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.4
- Rebase to upstream beta version v10.9.0-b2
-* Wed Jun 10 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.2
+* Wed Jun 10 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.2
- Rebase to upstream alpha version 10.9.0-a2
-* Thu Mar 05 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.8.3-1
+* Thu Mar 05 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.8.3-1
- Rebase to latest upstream version
- Spec cleanup to match with upstream spec
* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.7.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-* Wed Aug 14 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-3
+* Wed Aug 14 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-3
- Rebuild with patches applied
-* Wed Aug 14 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-2
+* Wed Aug 14 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-2
- Fix URL redirection for KRA and OCSP web UI
-* Thu Aug 08 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-1
+* Thu Aug 08 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-1
- Rebased to PKI 10.7.3
* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-* Tue May 07 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.0-1
+* Tue May 07 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.0-1
- Rebased to PKI 10.7.0
diff --git a/sources b/sources
index 0750a4b..bd4c2e4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (pki-10.10.5.tar.gz) = 2a70a4dc152e10eb27be7620e876db8237b97af0d3c1d56f840e68ea6035c01f5801318f371ec65d3aa24f505db373b77e6635ba8ed1a95d20a9fc657e9977d5
+SHA512 (pki-10.10.6.tar.gz) = cd7724985ed708ec31422a27a356a0acb8c82fd9c0f75795ac4f7e26f5cf82417d536e69c3d4b49abd35971882f45751f5a6a4bc06c0c4a59f86689636424627
2 years, 10 months
Architecture specific change in rpms/dogtag-pki.git
by githook-noreply@fedoraproject.org
The package rpms/dogtag-pki.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/dogtag-pki.git/commit/?id=15f04f7....
Change:
+%ifnarch s390 s390x
Thanks.
Full change:
============
commit 15f04f787f03191bdc3d054db17928f3a7c6e223
Author: Endi S. Dewata <edewata(a)redhat.com>
Date: Wed Jun 9 17:47:50 2021 -0500
Rebase to PKI 10.10.6
Resolves: CVE-2021-3551
diff --git a/.gitignore b/.gitignore
index 117673b..a58eef1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,3 +18,4 @@
/pki-10.10.2.tar.gz
/pki-10.10.3.tar.gz
/pki-10.10.5.tar.gz
+/pki-10.10.6.tar.gz
diff --git a/0001-remove-jakarta-commons-httpclient.patch b/0001-remove-jakarta-commons-httpclient.patch
deleted file mode 100644
index eb1e6c1..0000000
--- a/0001-remove-jakarta-commons-httpclient.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-diff --git a/.classpath b/.classpath
-index 010483ca2..b7324e612 100644
---- a/.classpath
-+++ b/.classpath
-@@ -30,7 +30,6 @@
- <classpathentry kind="lib" path="/usr/share/java/idm-console-base.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/idm-console-mcc.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/idm-console-nmclf.jar"/>
-- <classpathentry kind="lib" path="/usr/share/java/jakarta-commons-httpclient.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/junit.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/ldapjdk.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/jaxb-api.jar"/>
-diff --git a/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java b/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-index 769a640cd..4f5d4f97c 100644
---- a/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-+++ b/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-@@ -33,7 +33,6 @@ import java.util.List;
-
- import javax.ws.rs.client.WebTarget;
-
--import org.apache.commons.httpclient.ConnectTimeoutException;
- import org.apache.http.Header;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpEntityEnclosingRequest;
-@@ -288,8 +287,7 @@ public class PKIConnection {
- InetSocketAddress localAddress,
- HttpParams params)
- throws IOException,
-- UnknownHostException,
-- ConnectTimeoutException {
-+ UnknownHostException {
-
- // Make sure certificate database is already initialized,
- // otherwise SSLSocket will throw UnsatisfiedLinkError.
-diff --git a/pki.spec b/pki.spec
-index 50484a71d..542b5b101 100644
---- a/pki.spec
-+++ b/pki.spec
-@@ -172,7 +172,6 @@ BuildRequires: apache-commons-codec
- BuildRequires: apache-commons-io
- BuildRequires: apache-commons-lang3 >= 3.2
- BuildRequires: apache-commons-net
--BuildRequires: jakarta-commons-httpclient
- BuildRequires: glassfish-jaxb-api
- BuildRequires: slf4j
- BuildRequires: slf4j-jdk14
-@@ -421,7 +420,6 @@ Requires: apache-commons-io
- Requires: apache-commons-lang3 >= 3.2
- Requires: apache-commons-logging
- Requires: apache-commons-net
--Requires: jakarta-commons-httpclient
- Requires: glassfish-jaxb-api
- Requires: slf4j
- Requires: slf4j-jdk14
-diff --git a/scripts/compose_pki_test_package b/scripts/compose_pki_test_package
-index 9a43baefe..1e4ac1a8f 100755
---- a/scripts/compose_pki_test_package
-+++ b/scripts/compose_pki_test_package
-@@ -116,7 +116,6 @@ CLASSPATH=$CLASSPATH:/usr/share/java/commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-base-1.1.7.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-mcc.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-nmclf.jar
--CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb-api.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb/jaxb-impl.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-activation/jakarta.activation.jar
-diff --git a/tests/dogtag/dev_java_tests/run_junit_tests.sh b/tests/dogtag/dev_java_tests/run_junit_tests.sh
-index 86fe71864..55df6c391 100644
---- a/tests/dogtag/dev_java_tests/run_junit_tests.sh
-+++ b/tests/dogtag/dev_java_tests/run_junit_tests.sh
-@@ -52,7 +52,6 @@ run_dev_junit_tests() {
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-base-1.1.7.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-mcc.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-nmclf.jar
-- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb-api.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-activation/jakarta.activation.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/ldapjdk.jar
diff --git a/dogtag-pki.spec b/dogtag-pki.spec
index b340ec0..97ee743 100644
--- a/dogtag-pki.spec
+++ b/dogtag-pki.spec
@@ -12,7 +12,7 @@ License: GPLv2 and LGPLv2
# For development (i.e. unsupported) releases, use x.y.z-0.n.<phase>.
# For official (i.e. supported) releases, use x.y.z-r where r >=1.
-Version: 10.10.5
+Version: 10.10.6
Release: 1%{?_timestamp}%{?_commit_id}%{?dist}
#global _phase -beta1
@@ -30,7 +30,6 @@ Source: https://github.com/dogtagpki/pki/archive/v%{version}%{?_phase}/pki-%{ver
# <version tag> \
# > pki-VERSION-RELEASE.patch
# Patch: pki-VERSION-RELEASE.patch
-Patch1: 0001-remove-jakarta-commons-httpclient.patch
################################################################################
# NSS
@@ -42,7 +41,7 @@ Patch1: 0001-remove-jakarta-commons-httpclient.patch
# Python
################################################################################
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
%global python_executable /usr/libexec/platform-python
%else
%global python_executable /usr/bin/python3
@@ -55,7 +54,7 @@ Patch1: 0001-remove-jakarta-commons-httpclient.patch
%define java_devel java-devel
%define java_headless java-headless
-%if 0%{?fedora} && 0%{?fedora} >= 33
+%if 0%{?fedora} >= 33 || 0%{?rhel} > 8
%define min_java_version 1:11
%define java_home /usr/lib/jvm/java-11-openjdk
%else
@@ -119,8 +118,6 @@ Patch1: 0001-remove-jakarta-commons-httpclient.patch
%define debug_package %{nil}
%endif
-%bcond_without sdnotify
-
# ignore unpackaged files from native 'tpsclient'
# REMINDER: Remove this '%%define' once 'tpsclient' is rewritten as a Java app
%define _unpackaged_files_terminate_build 0
@@ -187,11 +184,10 @@ BuildRequires: policycoreutils
BuildRequires: python3-lxml
BuildRequires: python3-sphinx
-BuildRequires: velocity
BuildRequires: xalan-j2
BuildRequires: xerces-j2
-%if 0%{?rhel}
+%if 0%{?rhel} && ! 0%{?eln}
BuildRequires: resteasy >= 3.0.26
%else
BuildRequires: jboss-annotations-1.2-api
@@ -211,13 +207,10 @@ BuildRequires: python3-cryptography
BuildRequires: python3-lxml
BuildRequires: python3-ldap
BuildRequires: python3-libselinux
-BuildRequires: python3-nss
BuildRequires: python3-requests >= 2.6.0
BuildRequires: python3-six
-%if 0%{?rhel}
-# no python3-pytest-runner
-%else
+%if 0%{?fedora} || 0%{?rhel} > 8
BuildRequires: python3-pytest-runner
%endif
@@ -226,13 +219,9 @@ BuildRequires: jpackage-utils >= 0:1.7.5-10
BuildRequires: jss >= 4.8.1
BuildRequires: tomcatjss >= 7.6.1
-# JNA is used to bind to libsystemd
-%if %{with sdnotify}
-BuildRequires: jna
-%endif
BuildRequires: systemd-units
-%if 0%{?rhel}
+%if 0%{?rhel} && ! 0%{?eln}
BuildRequires: pki-servlet-engine
%else
BuildRequires: tomcat >= 1:9.0.7
@@ -250,7 +239,7 @@ BuildRequires: zlib
BuildRequires: zlib-devel
# build dependency to build man pages
-%if 0%{?fedora} && 0%{?fedora} <= 30 || 0%{?rhel}
+%if 0%{?fedora} && 0%{?fedora} <= 30 || 0%{?rhel} && 0%{?rhel} <= 8
BuildRequires: go-md2man
%else
BuildRequires: golang-github-cpuguy83-md2man
@@ -314,8 +303,10 @@ Requires: pki-console = %{version}
Requires: pki-javadoc = %{version}
# Make certain that this 'meta' package requires the latest version(s)
-# of ALL PKI clients
+# of ALL PKI clients -- except for s390/s390x where 'esc' is not built
+%ifnarch s390 s390x
Requires: esc >= 1.1.1
+%endif
# description for top-level package (unless there is a separate meta package)
%if "%{name}" == "%{vendor_id}-pki"
@@ -392,7 +383,7 @@ BuildArch: noarch
Obsoletes: pki-base-python3 < %{version}
Provides: pki-base-python3 = %{version}
-%if 0%{?fedora}
+%if 0%{?fedora} || 0%{?rhel} > 8
%{?python_provide:%python_provide python3-pki}
%endif
@@ -401,9 +392,11 @@ Requires: python3 >= 3.5
Requires: python3-cryptography
Requires: python3-ldap
Requires: python3-lxml
-Requires: python3-nss
Requires: python3-requests >= 2.6.0
Requires: python3-six
+%if 0%{?fedora} <= 33 || 0%{?rhel} <= 8
+Recommends: python3-nss
+%endif
%description -n python3-pki
This package contains PKI client library for Python 3.
@@ -430,7 +423,7 @@ Requires: jss >= 4.7.0
Requires: ldapjdk >= 4.22.0
Requires: pki-base = %{version}-%{release}
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
Requires: resteasy >= 3.0.26
%else
Requires: resteasy-atom-provider >= 3.0.17-1
@@ -440,7 +433,7 @@ Requires: resteasy-core >= 3.0.17-1
Requires: resteasy-jackson2-provider >= 3.0.17-1
%endif
-%if 0%{?fedora} && 0%{?fedora} >= 33
+%if 0%{?fedora} >= 33 || 0%{?rhel} > 8
Requires: jaxb-impl >= 2.3.3
Requires: jakarta-activation >= 1.2.2
%endif
@@ -503,13 +496,12 @@ Requires: python3-policycoreutils
Requires: selinux-policy-targeted >= 3.13.1-159
-%if 0%{?rhel}
-Requires: pki-servlet-engine >= 1:9.0.7
+%if 0%{?rhel} && ! 0%{?eln}
+Requires: pki-servlet-engine
%else
Requires: tomcat >= 1:9.0.7
%endif
-Requires: velocity
Requires: sudo
Requires: systemd
Requires(post): systemd-units
@@ -518,11 +510,6 @@ Requires(postun): systemd-units
Requires(pre): shadow-utils
Requires: tomcatjss >= 7.6.1
-# JNA is used to bind to libsystemd
-%if %{with sdnotify}
-Requires: jna
-%endif
-
# pki-healthcheck depends on the following library
%if 0%{?rhel}
Requires: ipa-healthcheck-core
@@ -848,10 +835,10 @@ java_version=`%{java_home}/bin/java -XshowSettings:properties -version 2>&1 | se
# otherwise get <major> version number
java_version=`echo $java_version | sed -e 's/^1\.//' -e 's/\..*$//'`
-# assume tomcat app_server
+# assume tomcat app_server
app_server=tomcat-8.5
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
%{__mkdir_p} build
cd build
%endif
@@ -881,18 +868,17 @@ cd build
-DWITH_TKS:BOOL=%{?with_tks:ON}%{!?with_tks:OFF} \
-DWITH_TPS:BOOL=%{?with_tps:ON}%{!?with_tps:OFF} \
-DWITH_ACME:BOOL=%{?with_acme:ON}%{!?with_acme:OFF} \
- -DWITH_SYSTEMD_NOTIFICATION:BOOL=%{?with_sdnotify:ON}%{!?with_sdnotify:OFF} \
-DWITH_JAVADOC:BOOL=%{?with_javadoc:ON}%{!?with_javadoc:OFF} \
-DWITH_TEST:BOOL=%{?with_test:ON}%{!?with_test:OFF} \
-DBUILD_PKI_CONSOLE:BOOL=%{?with_console:ON}%{!?with_console:OFF} \
-DTHEME=%{?with_theme:%{vendor_id}} \
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
..
%else
-B %{_vpath_builddir}
%endif
-%if 0%{?fedora}
+%if 0%{?fedora} || 0%{?rhel} > 8
cd %{_vpath_builddir}
%endif
@@ -909,7 +895,7 @@ cd %{_vpath_builddir}
%install
################################################################################
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
cd build
%else
cd %{_vpath_builddir}
@@ -998,6 +984,10 @@ fi
## from EITHER 'sysVinit' OR previous 'systemd' processes to the new
## PKI deployment process
+# CVE-2021-3551
+# Remove world access from existing installation logs
+find /var/log/pki -maxdepth 1 -type f -exec chmod o-rwx {} \;
+
# Reload systemd daemons on upgrade only
if [ "$1" == "2" ]
then
@@ -1177,9 +1167,8 @@ fi
%{_sbindir}/pkidestroy
%{_sbindir}/pki-server
%{_sbindir}/pki-server-upgrade
-%{python3_sitelib}/pki/server/
%{_sbindir}/pki-healthcheck
-%{python3_sitelib}/pki/server/healthcheck/
+%{python3_sitelib}/pki/server/
%{python3_sitelib}/pkihealthcheck-*.egg-info/
%config(noreplace) %{_sysconfdir}/pki/healthcheck.conf
@@ -1222,10 +1211,6 @@ fi
%{_datadir}/pki/setup/
%{_datadir}/pki/server/
-%if %{with sdnotify}
-%{_javadir}/pki/pki-systemd.jar
-%endif
-
# with server
%endif
@@ -1235,7 +1220,6 @@ fi
################################################################################
%{_javadir}/pki/pki-acme.jar
-%dir %{_datadir}/pki/acme
%{_datadir}/pki/acme/
# with acme
@@ -1248,7 +1232,6 @@ fi
%license base/ca/LICENSE
%{_javadir}/pki/pki-ca.jar
-%dir %{_datadir}/pki/ca
%{_datadir}/pki/ca/
# with ca
@@ -1261,7 +1244,6 @@ fi
%license base/kra/LICENSE
%{_javadir}/pki/pki-kra.jar
-%dir %{_datadir}/pki/kra
%{_datadir}/pki/kra/
# with kra
@@ -1274,7 +1256,6 @@ fi
%license base/ocsp/LICENSE
%{_javadir}/pki/pki-ocsp.jar
-%dir %{_datadir}/pki/ocsp
%{_datadir}/pki/ocsp/
# with ocsp
@@ -1287,7 +1268,6 @@ fi
%license base/tks/LICENSE
%{_javadir}/pki/pki-tks.jar
-%dir %{_datadir}/pki/tks
%{_datadir}/pki/tks/
# with tks
@@ -1300,7 +1280,6 @@ fi
%license base/tps/LICENSE
%{_javadir}/pki/pki-tps.jar
-%dir %{_datadir}/pki/tps
%{_datadir}/pki/tps/
%{_mandir}/man5/pki-tps-connector.5.gz
%{_mandir}/man5/pki-tps-profile.5.gz
@@ -1379,28 +1358,32 @@ fi
################################################################################
%changelog
-* Thu Feb 25 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.5-1
+* Wed Jun 09 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.6-1
+- Rebase to PKI 10.10.6
+- CVE-2021-3551 Fix pkispawn logging admin credentials
+
+* Thu Feb 25 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.5-1
- Rebase to upstream stable v10.10.5 release
* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.10.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
-* Thu Jan 14 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.3-1
+* Thu Jan 14 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.3-1
- Rebase to upstream stable v10.10.3 release
-* Fri Oct 30 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.0-1
+* Fri Oct 30 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.0-1
- Rebase to upstream stable v10.10.0-1 release
-* Thu Oct 22 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.0-0.2
+* Thu Oct 22 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.0-0.2
- Rebase to upstream beta v10.10.0-b2 release
-* Fri Sep 11 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.4-1
+* Fri Sep 11 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.4-1
- Rebase to stable upstream v10.9.4 release
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.2-1
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.2-1
- Second attempt at JDK11 Support
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.1-2
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.1-2
- Rebuilt to fix packaging issues introduced upstream
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.9.0-0.6
@@ -1410,30 +1393,30 @@ fi
* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.9.0-0.5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-* Tue Jun 30 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.4
+* Tue Jun 30 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.4
- Rebase to upstream beta version v10.9.0-b2
-* Wed Jun 10 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.2
+* Wed Jun 10 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.2
- Rebase to upstream alpha version 10.9.0-a2
-* Thu Mar 05 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.8.3-1
+* Thu Mar 05 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.8.3-1
- Rebase to latest upstream version
- Spec cleanup to match with upstream spec
* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.7.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-* Wed Aug 14 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-3
+* Wed Aug 14 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-3
- Rebuild with patches applied
-* Wed Aug 14 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-2
+* Wed Aug 14 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-2
- Fix URL redirection for KRA and OCSP web UI
-* Thu Aug 08 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-1
+* Thu Aug 08 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-1
- Rebased to PKI 10.7.3
* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-* Tue May 07 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.0-1
+* Tue May 07 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.0-1
- Rebased to PKI 10.7.0
diff --git a/sources b/sources
index 0750a4b..bd4c2e4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (pki-10.10.5.tar.gz) = 2a70a4dc152e10eb27be7620e876db8237b97af0d3c1d56f840e68ea6035c01f5801318f371ec65d3aa24f505db373b77e6635ba8ed1a95d20a9fc657e9977d5
+SHA512 (pki-10.10.6.tar.gz) = cd7724985ed708ec31422a27a356a0acb8c82fd9c0f75795ac4f7e26f5cf82417d536e69c3d4b49abd35971882f45751f5a6a4bc06c0c4a59f86689636424627
2 years, 10 months
Architecture specific change in rpms/pki-core.git
by githook-noreply@fedoraproject.org
The package rpms/pki-core.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/pki-core.git/commit/?id=aa8196496....
Change:
+%ifnarch s390 s390x
Thanks.
Full change:
============
commit aa8196496991ca784193b8a0f3e72840264cfed1
Author: Endi S. Dewata <edewata(a)redhat.com>
Date: Wed Jun 9 15:24:23 2021 -0500
Rebase to PKI 10.10.6
Resolves: CVE-2021-3551
diff --git a/.gitignore b/.gitignore
index 8d6e0fb..fff5f76 100644
--- a/.gitignore
+++ b/.gitignore
@@ -79,3 +79,4 @@
/pki-10.10.2.tar.gz
/pki-10.10.3.tar.gz
/pki-10.10.5.tar.gz
+/pki-10.10.6.tar.gz
diff --git a/0001-remove-jakarta-commons-httpclient.patch b/0001-remove-jakarta-commons-httpclient.patch
deleted file mode 100644
index eb1e6c1..0000000
--- a/0001-remove-jakarta-commons-httpclient.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-diff --git a/.classpath b/.classpath
-index 010483ca2..b7324e612 100644
---- a/.classpath
-+++ b/.classpath
-@@ -30,7 +30,6 @@
- <classpathentry kind="lib" path="/usr/share/java/idm-console-base.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/idm-console-mcc.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/idm-console-nmclf.jar"/>
-- <classpathentry kind="lib" path="/usr/share/java/jakarta-commons-httpclient.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/junit.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/ldapjdk.jar"/>
- <classpathentry kind="lib" path="/usr/share/java/jaxb-api.jar"/>
-diff --git a/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java b/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-index 769a640cd..4f5d4f97c 100644
---- a/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-+++ b/base/common/src/main/java/com/netscape/certsrv/client/PKIConnection.java
-@@ -33,7 +33,6 @@ import java.util.List;
-
- import javax.ws.rs.client.WebTarget;
-
--import org.apache.commons.httpclient.ConnectTimeoutException;
- import org.apache.http.Header;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpEntityEnclosingRequest;
-@@ -288,8 +287,7 @@ public class PKIConnection {
- InetSocketAddress localAddress,
- HttpParams params)
- throws IOException,
-- UnknownHostException,
-- ConnectTimeoutException {
-+ UnknownHostException {
-
- // Make sure certificate database is already initialized,
- // otherwise SSLSocket will throw UnsatisfiedLinkError.
-diff --git a/pki.spec b/pki.spec
-index 50484a71d..542b5b101 100644
---- a/pki.spec
-+++ b/pki.spec
-@@ -172,7 +172,6 @@ BuildRequires: apache-commons-codec
- BuildRequires: apache-commons-io
- BuildRequires: apache-commons-lang3 >= 3.2
- BuildRequires: apache-commons-net
--BuildRequires: jakarta-commons-httpclient
- BuildRequires: glassfish-jaxb-api
- BuildRequires: slf4j
- BuildRequires: slf4j-jdk14
-@@ -421,7 +420,6 @@ Requires: apache-commons-io
- Requires: apache-commons-lang3 >= 3.2
- Requires: apache-commons-logging
- Requires: apache-commons-net
--Requires: jakarta-commons-httpclient
- Requires: glassfish-jaxb-api
- Requires: slf4j
- Requires: slf4j-jdk14
-diff --git a/scripts/compose_pki_test_package b/scripts/compose_pki_test_package
-index 9a43baefe..1e4ac1a8f 100755
---- a/scripts/compose_pki_test_package
-+++ b/scripts/compose_pki_test_package
-@@ -116,7 +116,6 @@ CLASSPATH=$CLASSPATH:/usr/share/java/commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-base-1.1.7.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-mcc.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-nmclf.jar
--CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb-api.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb/jaxb-impl.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-activation/jakarta.activation.jar
-diff --git a/tests/dogtag/dev_java_tests/run_junit_tests.sh b/tests/dogtag/dev_java_tests/run_junit_tests.sh
-index 86fe71864..55df6c391 100644
---- a/tests/dogtag/dev_java_tests/run_junit_tests.sh
-+++ b/tests/dogtag/dev_java_tests/run_junit_tests.sh
-@@ -52,7 +52,6 @@ run_dev_junit_tests() {
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-base-1.1.7.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-mcc.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/idm-console-nmclf.jar
-- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-commons-httpclient.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jaxb-api.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/jakarta-activation/jakarta.activation.jar
- CLASSPATH=$CLASSPATH:/usr/share/java/ldapjdk.jar
diff --git a/0002-Fix-renewal-profile-approval-process.patch b/0002-Fix-renewal-profile-approval-process.patch
deleted file mode 100644
index a85c833..0000000
--- a/0002-Fix-renewal-profile-approval-process.patch
+++ /dev/null
@@ -1,170 +0,0 @@
-From 34c492c30f49ee9feaa1332db91b56e55efc7994 Mon Sep 17 00:00:00 2001
-From: Fraser Tweedale <ftweedal(a)redhat.com>
-Date: Wed, 13 Jan 2021 18:27:46 +1100
-Subject: [PATCH] Fix renewal profile approval process
-
-Due to a recent change in PKI CLI, the CLI now passes along user
-authentication with submissions to the renewal endpoint. Unlike the EE
-pages, the REST API has passed along this authentication for a while.
-Due to a bug in the RenewalProcessor, requests with credentials against
-profiles with no authentication method and no ACLs result in the
-certificiate automatically being approved. This occurs because, when
-an earlier commit (cb9eb967b5e24f5fde8bbf8ae87aa615b7033db7) modified
-the code to allow Light-Weight SubCAs to issue certificates, validation
-wasn't done on the passed principal, to see if it was a trusted agent.
-Because profiles requring Agent approval have an empty ACL list (as, no
-user should be able to submit a certificate request and have it
-automatically signed without agent approval), authorize allows any user
-to approve this request and thus accepts the AuthToken.
-
-Critical analysis: the RenewalProcessor code interprets (authToken
-!= null) as evidence that the authenticated user is /authorized/ to
-immediately issue the certificate. This mismatch of concerns (authn
-vs authz) resulted in a misunderstanding of system behaviour. The
-"latent" AuthToken (from the HTTP request) was assigned to authToken
-without realising that authorization needed to be performed.
-
-We fix this by splitting the logic on whether the profile defines an
-authenticator. If so, we (re)authenticate and authorize the user
-according to the profile configuration.
-
-If the profile does not define an authenticator but there is a
-principal in the HTTP request, if (and only if) the user has
-permission to approve certificate requests *and* the requested
-renewal profile is caManualRenewal (which is hardcoded to be used
-for LWCA renewal), then we issue the certificate immediately. This
-special case ensures that LWCA renewal keeps working.
-
-Otherwise, if there is no principal in the HTTP request or the
-principal does not have permission to approve certificate requests,
-we leave the authToken unset. The resulting renewal request will be
-created with status PENDING, i.e. enqueued for agent review.
-
-Signed-off-by: Fraser Tweedale <ftweedal(a)redhat.com>
-Signed-off-by: Alexander Scheel <ascheel(a)redhat.com>
----
- .../com/netscape/ca/CertificateAuthority.java | 10 +++
- .../cms/servlet/cert/RenewalProcessor.java | 75 +++++++++++++++++--
- 2 files changed, 79 insertions(+), 6 deletions(-)
-
-diff --git a/base/ca/src/com/netscape/ca/CertificateAuthority.java b/base/ca/src/com/netscape/ca/CertificateAuthority.java
-index 560507168..431ce9ff7 100644
---- a/base/ca/src/com/netscape/ca/CertificateAuthority.java
-+++ b/base/ca/src/com/netscape/ca/CertificateAuthority.java
-@@ -1929,6 +1929,16 @@ public class CertificateAuthority
- }
-
- ProfileSubsystem ps = engine.getProfileSubsystem();
-+ /* NOTE: hard-coding the profile to use for Lightweight CA renewal
-+ * might be OK, but caManualRenewal was not the right one to use.
-+ * As a consequence, we have an undesirable special case in
-+ * RenewalProcessor.processRenewal().
-+ *
-+ * We should introduce a new profile specifically for LWCA renewal,
-+ * with an authenticator and ACLs to match the authz requirements
-+ * for the renewAuthority REST resource itself. Then we can use
-+ * it here, and remove the workaround from RenewalProcessor.
-+ */
- Profile profile = ps.getProfile("caManualRenewal");
- CertEnrollmentRequest req = CertEnrollmentRequestFactory.create(
- new ArgBlock(), profile, httpReq.getLocale());
-diff --git a/base/ca/src/com/netscape/cms/servlet/cert/RenewalProcessor.java b/base/ca/src/com/netscape/cms/servlet/cert/RenewalProcessor.java
-index 4293cdd06..fd20f4826 100644
---- a/base/ca/src/com/netscape/cms/servlet/cert/RenewalProcessor.java
-+++ b/base/ca/src/com/netscape/cms/servlet/cert/RenewalProcessor.java
-@@ -32,6 +32,7 @@ import javax.servlet.http.HttpServletRequest;
-
- import org.apache.commons.lang3.StringUtils;
- import org.dogtagpki.server.ca.CAEngine;
-+import org.dogtagpki.server.authorization.AuthzToken;
- import org.mozilla.jss.netscape.security.x509.BasicConstraintsExtension;
- import org.mozilla.jss.netscape.security.x509.X509CertImpl;
-
-@@ -267,16 +268,78 @@ public class RenewalProcessor extends CertProcessor {
-
- // before creating the request, authenticate the request
- IAuthToken authToken = null;
-- Principal principal = request.getUserPrincipal();
-- if (principal instanceof PKIPrincipal)
-- authToken = ((PKIPrincipal) principal).getAuthToken();
-- if (authToken == null && authenticator != null) {
-- authToken = authenticate(request, origReq, authenticator, context, true, credentials);
-+
-+ if (authenticator != null) {
-+ /* The profile specifies an authenticator. Use it to
-+ * authenticate the user. Ignore the "latent" session
-+ * principal (if any).
-+ */
-+ authToken = authenticate(
-+ request,
-+ origReq,
-+ authenticator,
-+ context,
-+ true /* isRenewal */,
-+ credentials);
-+ } else {
-+ /* When authenticator is null, we expect manual agent
-+ * review (leave authToken as null).
-+ *
-+ * But as a special case to ensure Lightweight CA (LWCA)
-+ * renewal works, if there is a latent user in the HTTP
-+ * request, we use that user (i.e. set authToken to the
-+ * principal's IAuthToken) if and only if:
-+ *
-+ * - The renewal profile is caManualRenewal (LWCA renewal
-+ * is hardcoded to use this profile); AND
-+ *
-+ * - The latent user is authorized to "execute"
-+ * certificate requests (i.e. agent approval)
-+ *
-+ * See also CertificateAuthority.renewAuthority().
-+ */
-+
-+ Principal principal = request.getUserPrincipal();
-+ if (
-+ renewProfileId.equals("caManualRenewal")
-+ && principal instanceof PKIPrincipal
-+ ) {
-+ IAuthToken latentToken = ((PKIPrincipal) principal).getAuthToken();
-+ AuthzToken authzToken = authorize(
-+ "DirAclAuthz", latentToken, "certServer.ca.certrequests", "execute");
-+ if (authzToken != null) {
-+ // Success (no exception); user is authorized to approve
-+ // cert requests. Set the authToken.
-+ //
-+ // NOTE: This authz does not replace or subsume the
-+ // profile-specific authz check below.
-+ authToken = latentToken;
-+ } else {
-+ // leave authToken as null to enqueue a pending request.
-+ }
-+ } else {
-+ // not caManualRenewal or no latent principal;
-+ // leave authToken as null to enqueue a pending request.
-+ }
- }
-
-- // authentication success, now authorize
-+ /* Authorize the request.
-+ *
-+ * If authToken != null, it will be checked against ACLs specified
-+ * in the profile (if any). If ACLs are defined and authToken does
-+ * not match, throws an authorization exception.
-+ *
-+ * If authToken == null, no check is performed (even if the profile
-+ * defines ACLs). This is fine, because null authToken will cause
-+ * the request status to be 'pending' [agent approval].
-+ */
- authorize(profileId, renewProfile, authToken);
-
-+ /* At this point, the request will be created. If authToken
-+ * is non-null, then the certificate will be issued
-+ * immediately. Otherwise the request will be pending. */
-+
-+
- ///////////////////////////////////////////////
- // create and populate requests
- ///////////////////////////////////////////////
---
-2.29.2
-
diff --git a/pki-core.spec b/pki-core.spec
index 9dd7b4d..264bb07 100644
--- a/pki-core.spec
+++ b/pki-core.spec
@@ -12,8 +12,8 @@ License: GPLv2 and LGPLv2
# For development (i.e. unsupported) releases, use x.y.z-0.n.<phase>.
# For official (i.e. supported) releases, use x.y.z-r where r >=1.
-Version: 10.10.5
-Release: 5%{?_timestamp}%{?_commit_id}%{?dist}
+Version: 10.10.6
+Release: 1%{?_timestamp}%{?_commit_id}%{?dist}
#global _phase -beta1
# To create a tarball from a version tag:
@@ -30,8 +30,6 @@ Source: https://github.com/dogtagpki/pki/archive/v%{version}%{?_phase}/pki-%{ver
# <version tag> \
# > pki-VERSION-RELEASE.patch
# Patch: pki-VERSION-RELEASE.patch
-Patch1: 0001-remove-jakarta-commons-httpclient.patch
-Patch2: 0002-Fix-renewal-profile-approval-process.patch
################################################################################
# NSS
@@ -43,7 +41,7 @@ Patch2: 0002-Fix-renewal-profile-approval-process.patch
# Python
################################################################################
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
%global python_executable /usr/libexec/platform-python
%else
%global python_executable /usr/bin/python3
@@ -56,7 +54,7 @@ Patch2: 0002-Fix-renewal-profile-approval-process.patch
%define java_devel java-devel
%define java_headless java-headless
-%if 0%{?fedora} && 0%{?fedora} >= 33
+%if 0%{?fedora} >= 33 || 0%{?rhel} > 8
%define min_java_version 1:11
%define java_home /usr/lib/jvm/java-11-openjdk
%else
@@ -121,8 +119,6 @@ Patch2: 0002-Fix-renewal-profile-approval-process.patch
%define debug_package %{nil}
%endif
-%bcond_without sdnotify
-
# ignore unpackaged files from native 'tpsclient'
# REMINDER: Remove this '%%define' once 'tpsclient' is rewritten as a Java app
%define _unpackaged_files_terminate_build 0
@@ -189,11 +185,10 @@ BuildRequires: policycoreutils
BuildRequires: python3-lxml
BuildRequires: python3-sphinx
-BuildRequires: velocity
BuildRequires: xalan-j2
BuildRequires: xerces-j2
-%if 0%{?rhel}
+%if 0%{?rhel} && ! 0%{?eln}
BuildRequires: resteasy >= 3.0.26
%else
BuildRequires: jboss-annotations-1.2-api
@@ -213,13 +208,10 @@ BuildRequires: python3-cryptography
BuildRequires: python3-lxml
BuildRequires: python3-ldap
BuildRequires: python3-libselinux
-BuildRequires: python3-nss
BuildRequires: python3-requests >= 2.6.0
BuildRequires: python3-six
-%if 0%{?rhel}
-# no python3-pytest-runner
-%else
+%if 0%{?fedora} || 0%{?rhel} > 8
BuildRequires: python3-pytest-runner
%endif
@@ -228,13 +220,9 @@ BuildRequires: jpackage-utils >= 0:1.7.5-10
BuildRequires: jss >= 4.8.1
BuildRequires: tomcatjss >= 7.6.1
-# JNA is used to bind to libsystemd
-%if %{with sdnotify}
-BuildRequires: jna
-%endif
BuildRequires: systemd-units
-%if 0%{?rhel}
+%if 0%{?rhel} && ! 0%{?eln}
BuildRequires: pki-servlet-engine
%else
BuildRequires: tomcat >= 1:9.0.7
@@ -252,7 +240,7 @@ BuildRequires: zlib
BuildRequires: zlib-devel
# build dependency to build man pages
-%if 0%{?fedora} && 0%{?fedora} <= 30 || 0%{?rhel}
+%if 0%{?fedora} && 0%{?fedora} <= 30 || 0%{?rhel} && 0%{?rhel} <= 8
BuildRequires: go-md2man
%else
BuildRequires: golang-github-cpuguy83-md2man
@@ -316,8 +304,10 @@ Requires: pki-console = %{version}
Requires: pki-javadoc = %{version}
# Make certain that this 'meta' package requires the latest version(s)
-# of ALL PKI clients
+# of ALL PKI clients -- except for s390/s390x where 'esc' is not built
+%ifnarch s390 s390x
Requires: esc >= 1.1.1
+%endif
# description for top-level package (unless there is a separate meta package)
%if "%{name}" == "%{vendor_id}-pki"
@@ -394,7 +384,7 @@ BuildArch: noarch
Obsoletes: pki-base-python3 < %{version}
Provides: pki-base-python3 = %{version}
-%if 0%{?fedora}
+%if 0%{?fedora} || 0%{?rhel} > 8
%{?python_provide:%python_provide python3-pki}
%endif
@@ -403,9 +393,11 @@ Requires: python3 >= 3.5
Requires: python3-cryptography
Requires: python3-ldap
Requires: python3-lxml
-Requires: python3-nss
Requires: python3-requests >= 2.6.0
Requires: python3-six
+%if 0%{?fedora} <= 33 || 0%{?rhel} <= 8
+Recommends: python3-nss
+%endif
%description -n python3-pki
This package contains PKI client library for Python 3.
@@ -432,7 +424,7 @@ Requires: jss >= 4.7.0
Requires: ldapjdk >= 4.22.0
Requires: pki-base = %{version}-%{release}
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
Requires: resteasy >= 3.0.26
%else
Requires: resteasy-atom-provider >= 3.0.17-1
@@ -442,7 +434,7 @@ Requires: resteasy-core >= 3.0.17-1
Requires: resteasy-jackson2-provider >= 3.0.17-1
%endif
-%if 0%{?fedora} && 0%{?fedora} >= 33
+%if 0%{?fedora} >= 33 || 0%{?rhel} > 8
Requires: jaxb-impl >= 2.3.3
Requires: jakarta-activation >= 1.2.2
%endif
@@ -505,13 +497,12 @@ Requires: python3-policycoreutils
Requires: selinux-policy-targeted >= 3.13.1-159
-%if 0%{?rhel}
-Requires: pki-servlet-engine >= 1:9.0.7
+%if 0%{?rhel} && ! 0%{?eln}
+Requires: pki-servlet-engine
%else
Requires: tomcat >= 1:9.0.7
%endif
-Requires: velocity
Requires: sudo
Requires: systemd
Requires(post): systemd-units
@@ -520,11 +511,6 @@ Requires(postun): systemd-units
Requires(pre): shadow-utils
Requires: tomcatjss >= 7.6.1
-# JNA is used to bind to libsystemd
-%if %{with sdnotify}
-Requires: jna
-%endif
-
# pki-healthcheck depends on the following library
%if 0%{?rhel}
Requires: ipa-healthcheck-core
@@ -850,10 +836,10 @@ java_version=`%{java_home}/bin/java -XshowSettings:properties -version 2>&1 | se
# otherwise get <major> version number
java_version=`echo $java_version | sed -e 's/^1\.//' -e 's/\..*$//'`
-# assume tomcat app_server
+# assume tomcat app_server
app_server=tomcat-8.5
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
%{__mkdir_p} build
cd build
%endif
@@ -883,18 +869,17 @@ cd build
-DWITH_TKS:BOOL=%{?with_tks:ON}%{!?with_tks:OFF} \
-DWITH_TPS:BOOL=%{?with_tps:ON}%{!?with_tps:OFF} \
-DWITH_ACME:BOOL=%{?with_acme:ON}%{!?with_acme:OFF} \
- -DWITH_SYSTEMD_NOTIFICATION:BOOL=%{?with_sdnotify:ON}%{!?with_sdnotify:OFF} \
-DWITH_JAVADOC:BOOL=%{?with_javadoc:ON}%{!?with_javadoc:OFF} \
-DWITH_TEST:BOOL=%{?with_test:ON}%{!?with_test:OFF} \
-DBUILD_PKI_CONSOLE:BOOL=%{?with_console:ON}%{!?with_console:OFF} \
-DTHEME=%{?with_theme:%{vendor_id}} \
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
..
%else
-B %{_vpath_builddir}
%endif
-%if 0%{?fedora}
+%if 0%{?fedora} || 0%{?rhel} > 8
cd %{_vpath_builddir}
%endif
@@ -911,7 +896,7 @@ cd %{_vpath_builddir}
%install
################################################################################
-%if 0%{?rhel}
+%if 0%{?rhel} && 0%{?rhel} <= 8
cd build
%else
cd %{_vpath_builddir}
@@ -1000,6 +985,10 @@ fi
## from EITHER 'sysVinit' OR previous 'systemd' processes to the new
## PKI deployment process
+# CVE-2021-3551
+# Remove world access from existing installation logs
+find /var/log/pki -maxdepth 1 -type f -exec chmod o-rwx {} \;
+
# Reload systemd daemons on upgrade only
if [ "$1" == "2" ]
then
@@ -1179,9 +1168,8 @@ fi
%{_sbindir}/pkidestroy
%{_sbindir}/pki-server
%{_sbindir}/pki-server-upgrade
-%{python3_sitelib}/pki/server/
%{_sbindir}/pki-healthcheck
-%{python3_sitelib}/pki/server/healthcheck/
+%{python3_sitelib}/pki/server/
%{python3_sitelib}/pkihealthcheck-*.egg-info/
%config(noreplace) %{_sysconfdir}/pki/healthcheck.conf
@@ -1224,10 +1212,6 @@ fi
%{_datadir}/pki/setup/
%{_datadir}/pki/server/
-%if %{with sdnotify}
-%{_javadir}/pki/pki-systemd.jar
-%endif
-
# with server
%endif
@@ -1237,7 +1221,6 @@ fi
################################################################################
%{_javadir}/pki/pki-acme.jar
-%dir %{_datadir}/pki/acme
%{_datadir}/pki/acme/
# with acme
@@ -1250,7 +1233,6 @@ fi
%license base/ca/LICENSE
%{_javadir}/pki/pki-ca.jar
-%dir %{_datadir}/pki/ca
%{_datadir}/pki/ca/
# with ca
@@ -1263,7 +1245,6 @@ fi
%license base/kra/LICENSE
%{_javadir}/pki/pki-kra.jar
-%dir %{_datadir}/pki/kra
%{_datadir}/pki/kra/
# with kra
@@ -1276,7 +1257,6 @@ fi
%license base/ocsp/LICENSE
%{_javadir}/pki/pki-ocsp.jar
-%dir %{_datadir}/pki/ocsp
%{_datadir}/pki/ocsp/
# with ocsp
@@ -1289,7 +1269,6 @@ fi
%license base/tks/LICENSE
%{_javadir}/pki/pki-tks.jar
-%dir %{_datadir}/pki/tks
%{_datadir}/pki/tks/
# with tks
@@ -1302,7 +1281,6 @@ fi
%license base/tps/LICENSE
%{_javadir}/pki/pki-tps.jar
-%dir %{_datadir}/pki/tps
%{_datadir}/pki/tps/
%{_mandir}/man5/pki-tps-connector.5.gz
%{_mandir}/man5/pki-tps-profile.5.gz
@@ -1381,7 +1359,11 @@ fi
################################################################################
%changelog
-* Fri Mar 12 2021 Dogtag PKI Team <pki-devel(a)redhat.com - 10.10.5-5
+* Wed Jun 09 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.6-1
+- Rebase to PKI 10.10.6
+- CVE-2021-3551 Fix pkispawn logging admin credentials
+
+* Fri Mar 12 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.5-5
- Fix renewal profile approval process
Resolves: CVE-2021-20179
@@ -1395,44 +1377,44 @@ fi
* Tue Jan 19 2021 Alexander Scheel <ascheel(a)redhat.com> - 10.10.3-2
- Remove dependency on jakarta-commons-httpclient
-* Thu Jan 14 2021 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.3-1
+* Thu Jan 14 2021 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.3-1
- Rebase to upstream stable v10.10.3-1 release
-* Thu Nov 05 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.0-2
+* Thu Nov 05 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.0-2
- Add missing pki-acme package
- Add workaround for missing capture_output in Python 3.6
- Fix JSS initialization in pki-server <subsystem>-user-cert-add
- Fix NPE in UGSubsystem.findUsersByKeyword()
-* Wed Oct 28 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.10.0-1
+* Wed Oct 28 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.10.0-1
- Rebase to upstream stable v10.10.0-1 release
-* Fri Sep 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.4-3
+* Fri Sep 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.4-3
- Fix issue with JAXB JAR linking -- update .spec file
-* Fri Sep 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.4-2
+* Fri Sep 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.4-2
- Fix issue with JAXB JAR linking
-* Fri Sep 11 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.4-1
+* Fri Sep 11 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.4-1
- Rebase to stable upstream v10.9.4 release
-* Tue Sep 08 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.2-3
+* Tue Sep 08 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.2-3
- Fix Fedora 31/32 to Fedora 33/rawhide upgrade path
Resolves: rh-bz#1871990
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.2-2
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.2-2
- Fix permission issue during clone installation; reported by FreeIPA
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.2-1
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.2-1
- Second attempt at JDK11 Support
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.1-3
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.1-3
- Force JDK8 at runtime as well
-* Tue Aug 18 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.1-2
+* Tue Aug 18 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.1-2
- Rebuilt to fix packaging issues introduced upstream
-* Mon Aug 17 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.1-1
+* Mon Aug 17 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.1-1
- Rebuilt with v10.9.1 and patches to fix JDK11 build issues
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.9.0-0.7
@@ -1442,14 +1424,14 @@ fi
* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.9.0-0.6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-* Mon Jul 20 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.5
+* Mon Jul 20 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.5
- Rebuild -b2 with Java 11 changes
-* Tue Jun 30 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.4
+* Tue Jun 30 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.4
- Rebase to match upstream beta version v10.9.0-b2
- pki password fix for FIPS
-* Wed Jun 10 2020 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.9.0-0.2
+* Wed Jun 10 2020 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.9.0-0.2
- Rebase to match upstream alpha version 10.9.0-a2
* Tue May 26 2020 Miro Hrončok <mhroncok(a)redhat.com> - 10.8.3-3
@@ -1462,7 +1444,6 @@ fi
- Rebase to latest upstream version
- Spec cleanup to match with upstream spec
-
* Thu Jan 30 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.7.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
@@ -1472,19 +1453,17 @@ fi
* Mon Aug 19 2019 Miro Hrončok <mhroncok(a)redhat.com> - 10.7.3-4
- Rebuilt for Python 3.8
-* Wed Aug 14 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-3
+* Wed Aug 14 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-3
- Rebuild with patches applied
-* Wed Aug 14 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-2
+* Wed Aug 14 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-2
- Fix URL redirection for KRA and OCSP web UI
-* Thu Aug 08 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.3-1
+* Thu Aug 08 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.3-1
- Rebased to PKI 10.7.3
* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-* Mon May 06 2019 Dogtag PKI Team <pki-devel(a)redhat.com> - 10.7.0-1
+* Mon May 06 2019 Dogtag PKI Team <devel(a)lists.dogtagpki.org> - 10.7.0-1
- Rebased to PKI 10.7.0
-
-
diff --git a/sources b/sources
index 0750a4b..bd4c2e4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (pki-10.10.5.tar.gz) = 2a70a4dc152e10eb27be7620e876db8237b97af0d3c1d56f840e68ea6035c01f5801318f371ec65d3aa24f505db373b77e6635ba8ed1a95d20a9fc657e9977d5
+SHA512 (pki-10.10.6.tar.gz) = cd7724985ed708ec31422a27a356a0acb8c82fd9c0f75795ac4f7e26f5cf82417d536e69c3d4b49abd35971882f45751f5a6a4bc06c0c4a59f86689636424627
2 years, 10 months
Architecture specific change in rpms/radare2.git
by githook-noreply@fedoraproject.org
The package rpms/radare2.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/radare2.git/commit/?id=2c71e4e2e4...
https://src.fedoraproject.org/cgit/rpms/radare2.git/commit/?id=efc9e633ae....
Change:
-ExcludeArch: s390x
+ExcludeArch: s390x
Thanks.
Full change:
============
commit 2c71e4e2e4579208800dc16a8a2110cb049bc0d0
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Wed Jun 9 22:00:52 2021 +0200
bump to 5.3.0
diff --git a/.gitignore b/.gitignore
index 3668516..add1c15 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@
/radare2-5.1.1.tar.gz
/radare2-5.2.0.tar.gz
/radare2-5.2.1.tar.gz
+/radare2-5.3.0.tar.gz
diff --git a/radare2-5.2.1-meson_rhel8.patch b/radare2-5.2.1-meson_rhel8.patch
deleted file mode 100644
index 967d8d3..0000000
--- a/radare2-5.2.1-meson_rhel8.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From abb813ebe328c7eb2480d63cbf100d66493cf09a Mon Sep 17 00:00:00 2001
-From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
-Date: Tue, 11 May 2021 22:55:37 +0200
-Subject: [PATCH] Make meson compatible with older versions (RHEL8 meson 0.49)
-
-This patch makes it possible to build with older version of meson.
-It is needed to build radare2 on RedHat Enterprise Linux 8 where the meson version 0.49 is older than on RHEL7+EPEL7 or Fedora.
-
-Issues fixed:
-- set minimum meson version down to 0.49 (version available in RHEL8)
-- meson 0.49 has bug which prevents processing of '\' split-lines => build r2_version_number on single line
-- on meson 0.49 the ternary operator is not possible to use with some constructs (subdir in add_install_scripts) => replace one ternary operator with if-else construct
----
- meson.build | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index 271ebd71af1..0c47a07bcbc 100644
---- a/meson.build
-+++ b/meson.build
-@@ -1,4 +1,4 @@
--project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.50.1', version : '5.2.1')
-+project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.49', version : '5.2.1')
-
- py3_exe = import('python').find_installation('python3')
- git_exe = find_program('git', required: false)
-@@ -10,10 +10,7 @@ vers = r2_version.split('.')
- r2_version_major = vers[0].to_int()
- r2_version_minor = vers[1].to_int()
- r2_version_patch = vers[2].split('-')[0].to_int()
--r2_version_number \
-- = (r2_version_major * 10000) \
-- + (r2_version_minor * 100) \
-- + (r2_version_patch)
-+r2_version_number = (r2_version_major * 10000) + (r2_version_minor * 100) + (r2_version_patch)
-
- repo = '.'
- if meson.is_subproject()
-@@ -709,5 +706,9 @@ if cli_enabled
- install_dir: r2_zsh_compdir
- )
-
-- meson.add_install_script(host_machine.system() == 'windows' ? 'sys/create_r2.bat' : 'sys/create_r2.sh')
-+ if host_machine.system() == 'windows'
-+ meson.add_install_script('sys/create_r2.bat')
-+ else
-+ meson.add_install_script('sys/create_r2.sh')
-+ endif
- endif
diff --git a/radare2-5.2.1-xxhash.patch b/radare2-5.2.1-xxhash.patch
deleted file mode 100644
index 5be65a4..0000000
--- a/radare2-5.2.1-xxhash.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From f5712f01740e2d729547786b2a869fdd23b430bd Mon Sep 17 00:00:00 2001
-From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
-Date: Tue, 11 May 2021 22:35:27 +0200
-Subject: [PATCH] Improve the xxhash system library detection
-
-The pkgconfig module is named libxxhash on Debian/Fedora/RedHat/SuSE/Arch so I added libxxhash on first place.
-Keeping the xxhash checked second.
----
- meson.build | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/meson.build b/meson.build
-index 271ebd71af1..1093598229e 100644
---- a/meson.build
-+++ b/meson.build
-@@ -237,8 +237,11 @@ if sys_magic.found() and get_option('use_sys_magic')
- endif
-
- # handle xxhash library
--sys_xxhash = dependency('xxhash', required: false)
-+sys_xxhash = dependency('libxxhash', required: false)
- use_sys_xxhash = false
-+if not sys_xxhash.found()
-+ sys_xxhash = dependency('xxhash', required: false)
-+endif
- if not sys_xxhash.found()
- sys_xxhash = cc.find_library('xxhash', required: false)
- endif
diff --git a/radare2.rpmlintrc b/radare2.rpmlintrc
new file mode 100644
index 0000000..bcf112a
--- /dev/null
+++ b/radare2.rpmlintrc
@@ -0,0 +1,8 @@
+from Config import addFilter
+
+
+# radare2.src: W: spelling-error %description -l en_US scriptable -> scrip table, scrip-table, script able
+addFilter('radare2.*: spelling-error.*scriptable')
+
+# radare2.src: W: spelling-error %description -l en_US opcode -> op code, op-code, code
+addFilter('radare2.*: spelling-error.*opcode')
diff --git a/radare2.spec b/radare2.spec
index f434be5..06da506 100644
--- a/radare2.spec
+++ b/radare2.spec
@@ -1,16 +1,17 @@
Name: radare2
Summary: The reverse engineering framework
-Version: 5.2.1
-%global rel 2
+Version: 5.3.0
+%global rel 1
URL: https://radare.org/
VCS: https://github.com/radareorg/radare2
+# https://github.com/radareorg/radare2/releases
-%if 0%{?rhel} && 0%{?rhel} == 8
+# %%if 0%%{?rhel} && 0i%%{?rhel} == 8
# Radare2 fails to build on EPEL8+s390x
# https://bugzilla.redhat.com/show_bug.cgi?id=1960046
# https://docs.fedoraproject.org/en-US/packaging-guidelines/#_architecture_...
-ExcludeArch: s390x
-%endif
+# ExcludeArch: s390x
+# %%endif
# by default it builds from the released version of radare2
@@ -20,8 +21,8 @@ ExcludeArch: s390x
%global gituser radareorg
%global gitname radare2
-%global gitdate 20210411
-%global commit cf3db945083fb4dab951874e5ec1283128deab11
+%global gitdate 20210601
+%global commit ee753c25094c6e1c62dfb9596423824251dbc943
%global shortcommit %(c=%{commit}; echo ${c:0:7})
@@ -33,12 +34,6 @@ Release: 0.%{rel}.%{gitdate}git%{shortcommit}%{?dist}
Source0: https://github.com/%{gituser}/%{gitname}/archive/%{commit}/%{name}-%{comm...
%endif
-# make it possible to use older version of messon - needed for EPEL8 which has older version than EPEL7
-Patch0: https://github.com/radareorg/radare2/pull/18684.patch#/radare2-5.2.1-meso...
-
-# improve the detection of the system xxhash. pkgconfig module name is libxxhash not xhash
-Patch1: https://github.com/radareorg/radare2/pull/18683.patch#/radare2-5.2.1-xxha...
-
License: LGPLv3+ and GPLv2+ and BSD and MIT and ASL 2.0 and MPLv2.0 and zlib
# Radare2 as a package is targeting to be licensed/compiled as LGPLv3+
@@ -222,8 +217,6 @@ rm -rf shlr/zip shlr/lz4
# Remove xxhash files because we use system dependencies
rm -f libr/hash/xxhash.c libr/hash/xxhash.h
-
-
# Webui contains pre-build and/or minimized versions of JS libraries without source code
# Consider installing the web-interface from https://github.com/radare/radare2-webui
rm -rf ./shlr/www/*
@@ -239,7 +232,6 @@ sed -i -e "s|meson_version : '>=......'|meson_version : '>=0.49.1'|;" meson.buil
%endif
-
%build
# Whereever possible use the system-wide libraries instead of bundles
%meson \
@@ -258,6 +250,7 @@ sed -i -e "s|meson_version : '>=......'|meson_version : '>=0.49.1'|;" meson.buil
-Denable_r2r=false
%meson_build
+
%install
%meson_install
# install README.Fedora for the www part
@@ -266,16 +259,21 @@ cp ./shlr/www/README.Fedora %{buildroot}/%{_datadir}/%{name}/%{version}/www/READ
# remove unneeded fortunes
rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
+# Make directory for the plugins
+# Users can learn the dirname by "r2 -H"
+mkdir -p %{buildroot}%{_libdir}/%{name}/%{version}
+
+
%if 0%{?rhel} && 0%{?rhel} <= 8
%ldconfig_scriptlets
%endif
+
%check
# Do not run the testsuite yet - it pulls another package
# https://github.com/radare/radare2-regressions from github make tests
-
%files
%license COPYING COPYING.LESSER
%doc CONTRIBUTING.md DEVELOPERS.md README.md
@@ -289,6 +287,8 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%doc %{_datadir}/%{name}/%{version}/www/README.Fedora
%{_bindir}/r*
%{_libdir}/libr_*.so.%{version}*
+# Empty directory for plugins
+%{_libdir}/%{name}
%{_mandir}/man1/r*.1.*
%{_mandir}/man7/esil.7.*
%{_datadir}/zsh/site-functions/_r*
@@ -316,6 +316,15 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%changelog
+* Wed Jun 09 2021 Michal Ambroz <rebus at, seznam.cz> 5.3.0-1
+- re-enable build for s390x on EPEL8 (libuv should be available for 8.4)
+- bump to 5.3.0
+- remove radare2-5.2.1-meson_rhel8.patch - accepted upstream
+- remove radare2-5.2.1-xxhash.patch - accepted upstream
+
+* Sat May 15 2021 Michal Ambroz <rebus at, seznam.cz> 5.2.1-3
+- adding the global plugins directory - for example /usr/lib64/radare2/5.2.1
+
* Tue May 11 2021 Michal Ambroz <rebus at, seznam.cz> 5.2.1-2
- patch for older version of meson used on EPEL8
- use pkgconfig where possible for BR
diff --git a/sources b/sources
index dc25127..c7bee1d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (radare2-5.2.1.tar.gz) = c744f5c8fff163022a7a9a913fe34dfa0dee0d9ab3b18bd4cc038c2d487dbfeba2f1523aa12a3166a2c22c45bcc71e802fae101b72fc2e6adab96b522c0de17b
+SHA512 (radare2-5.3.0.tar.gz) = f9d5ffd6f39efdcd447c2bc65ad3129576292a11942c99da8d0c10217621a6d1db72baaf7badadcbbaf75c54be0439a9257de4f56d47cefdce457ffb08167ff8
commit efc9e633aef26832e5cfd047b55fb964455ad678
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Wed May 12 23:39:34 2021 +0200
ExcludeArch for EPEL8 + s390x
diff --git a/radare2.spec b/radare2.spec
index a7b1445..f434be5 100644
--- a/radare2.spec
+++ b/radare2.spec
@@ -5,6 +5,14 @@ Version: 5.2.1
URL: https://radare.org/
VCS: https://github.com/radareorg/radare2
+%if 0%{?rhel} && 0%{?rhel} == 8
+# Radare2 fails to build on EPEL8+s390x
+# https://bugzilla.redhat.com/show_bug.cgi?id=1960046
+# https://docs.fedoraproject.org/en-US/packaging-guidelines/#_architecture_...
+ExcludeArch: s390x
+%endif
+
+
# by default it builds from the released version of radare2
# to build from git use rpmbuild --without=releasetag
%bcond_without releasetag
@@ -312,6 +320,7 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
- patch for older version of meson used on EPEL8
- use pkgconfig where possible for BR
- use ldconfig_scriptlets only on older platforms
+- add ExcludeArch for s390x on EPEL8
* Thu Apr 22 2021 Henrik Nordstrom <henrik(a)henriknordstrom.net> - 5.2.1-1
- Update to version 5.2.1
commit 224fff17dcec05f722c0af866a7edf4b233c33e1
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Wed May 12 00:52:15 2021 +0200
allow build with older meson version 0.49 as used in EPEL8/RHEL8
diff --git a/radare2-5.2.1-meson_rhel8.patch b/radare2-5.2.1-meson_rhel8.patch
new file mode 100644
index 0000000..967d8d3
--- /dev/null
+++ b/radare2-5.2.1-meson_rhel8.patch
@@ -0,0 +1,49 @@
+From abb813ebe328c7eb2480d63cbf100d66493cf09a Mon Sep 17 00:00:00 2001
+From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Tue, 11 May 2021 22:55:37 +0200
+Subject: [PATCH] Make meson compatible with older versions (RHEL8 meson 0.49)
+
+This patch makes it possible to build with older version of meson.
+It is needed to build radare2 on RedHat Enterprise Linux 8 where the meson version 0.49 is older than on RHEL7+EPEL7 or Fedora.
+
+Issues fixed:
+- set minimum meson version down to 0.49 (version available in RHEL8)
+- meson 0.49 has bug which prevents processing of '\' split-lines => build r2_version_number on single line
+- on meson 0.49 the ternary operator is not possible to use with some constructs (subdir in add_install_scripts) => replace one ternary operator with if-else construct
+---
+ meson.build | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 271ebd71af1..0c47a07bcbc 100644
+--- a/meson.build
++++ b/meson.build
+@@ -1,4 +1,4 @@
+-project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.50.1', version : '5.2.1')
++project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.49', version : '5.2.1')
+
+ py3_exe = import('python').find_installation('python3')
+ git_exe = find_program('git', required: false)
+@@ -10,10 +10,7 @@ vers = r2_version.split('.')
+ r2_version_major = vers[0].to_int()
+ r2_version_minor = vers[1].to_int()
+ r2_version_patch = vers[2].split('-')[0].to_int()
+-r2_version_number \
+- = (r2_version_major * 10000) \
+- + (r2_version_minor * 100) \
+- + (r2_version_patch)
++r2_version_number = (r2_version_major * 10000) + (r2_version_minor * 100) + (r2_version_patch)
+
+ repo = '.'
+ if meson.is_subproject()
+@@ -709,5 +706,9 @@ if cli_enabled
+ install_dir: r2_zsh_compdir
+ )
+
+- meson.add_install_script(host_machine.system() == 'windows' ? 'sys/create_r2.bat' : 'sys/create_r2.sh')
++ if host_machine.system() == 'windows'
++ meson.add_install_script('sys/create_r2.bat')
++ else
++ meson.add_install_script('sys/create_r2.sh')
++ endif
+ endif
diff --git a/radare2-5.2.1-xxhash.patch b/radare2-5.2.1-xxhash.patch
new file mode 100644
index 0000000..5be65a4
--- /dev/null
+++ b/radare2-5.2.1-xxhash.patch
@@ -0,0 +1,28 @@
+From f5712f01740e2d729547786b2a869fdd23b430bd Mon Sep 17 00:00:00 2001
+From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Tue, 11 May 2021 22:35:27 +0200
+Subject: [PATCH] Improve the xxhash system library detection
+
+The pkgconfig module is named libxxhash on Debian/Fedora/RedHat/SuSE/Arch so I added libxxhash on first place.
+Keeping the xxhash checked second.
+---
+ meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 271ebd71af1..1093598229e 100644
+--- a/meson.build
++++ b/meson.build
+@@ -237,8 +237,11 @@ if sys_magic.found() and get_option('use_sys_magic')
+ endif
+
+ # handle xxhash library
+-sys_xxhash = dependency('xxhash', required: false)
++sys_xxhash = dependency('libxxhash', required: false)
+ use_sys_xxhash = false
++if not sys_xxhash.found()
++ sys_xxhash = dependency('xxhash', required: false)
++endif
+ if not sys_xxhash.found()
+ sys_xxhash = cc.find_library('xxhash', required: false)
+ endif
diff --git a/radare2.spec b/radare2.spec
index 8be01bf..a7b1445 100644
--- a/radare2.spec
+++ b/radare2.spec
@@ -1,7 +1,7 @@
Name: radare2
Summary: The reverse engineering framework
Version: 5.2.1
-%global rel 1
+%global rel 2
URL: https://radare.org/
VCS: https://github.com/radareorg/radare2
@@ -25,6 +25,13 @@ Release: 0.%{rel}.%{gitdate}git%{shortcommit}%{?dist}
Source0: https://github.com/%{gituser}/%{gitname}/archive/%{commit}/%{name}-%{comm...
%endif
+# make it possible to use older version of messon - needed for EPEL8 which has older version than EPEL7
+Patch0: https://github.com/radareorg/radare2/pull/18684.patch#/radare2-5.2.1-meso...
+
+# improve the detection of the system xxhash. pkgconfig module name is libxxhash not xhash
+Patch1: https://github.com/radareorg/radare2/pull/18683.patch#/radare2-5.2.1-xxha...
+
+
License: LGPLv3+ and GPLv2+ and BSD and MIT and ASL 2.0 and MPLv2.0 and zlib
# Radare2 as a package is targeting to be licensed/compiled as LGPLv3+
# during build for Fedora the GPL code is not omitted so effectively it is GPLv2+
@@ -65,26 +72,31 @@ BuildRequires: sed
BuildRequires: gcc
BuildRequires: meson
BuildRequires: ninja-build
-BuildRequires: file-devel
-BuildRequires: xxhash-devel
BuildRequires: pkgconfig
+# xxhash-devel
+BuildRequires: pkgconfig(libxxhash)
+BuildRequires: pkgconfig(libzip)
+BuildRequires: pkgconfig(zlib)
+BuildRequires: pkgconfig(liblz4)
+BuildRequires: pkgconfig(capstone) >= 3.0.4
+BuildRequires: pkgconfig(libuv)
+BuildRequires: pkgconfig(openssl)
%if 0%{?rhel}
+BuildRequires: file-devel
BuildRequires: bzip2-devel
BuildRequires: python3
# %%meson macro using the %%set_build_flags from Fedora/EPEL, but not bringing the dependency
# https://src.fedoraproject.org/rpms/meson/pull-request/9
BuildRequires: epel-rpm-macros
+# On RHEL xxhash-devel is not bringing the xxhash as dependency
+BuildRequires: xxhash
%else
+# file-devel
+BuildRequires: pkgconfig(libmagic)
BuildRequires: pkgconfig(bzip2)
%endif
-BuildRequires: pkgconfig(libzip)
-BuildRequires: pkgconfig(zlib)
-BuildRequires: pkgconfig(liblz4)
-BuildRequires: pkgconfig(capstone) >= 3.0.4
-BuildRequires: pkgconfig(libuv)
-BuildRequires: pkgconfig(openssl)
Requires: %{name}-common = %{version}-%{release}
@@ -199,6 +211,10 @@ sed -i -e "s|%{version}-git|%{version}|g;" configure configure.acr
%endif
# Removing zip/lzip and lz4 files because we use system dependencies
rm -rf shlr/zip shlr/lz4
+# Remove xxhash files because we use system dependencies
+rm -f libr/hash/xxhash.c libr/hash/xxhash.h
+
+
# Webui contains pre-build and/or minimized versions of JS libraries without source code
# Consider installing the web-interface from https://github.com/radare/radare2-webui
@@ -242,8 +258,9 @@ cp ./shlr/www/README.Fedora %{buildroot}/%{_datadir}/%{name}/%{version}/www/READ
# remove unneeded fortunes
rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
+%if 0%{?rhel} && 0%{?rhel} <= 8
%ldconfig_scriptlets
-
+%endif
%check
# Do not run the testsuite yet - it pulls another package
@@ -252,6 +269,7 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%files
+%license COPYING COPYING.LESSER
%doc CONTRIBUTING.md DEVELOPERS.md README.md
%doc doc/3D/ doc/node.js/ doc/pdb/ doc/sandbox/
%doc doc/avr.md doc/brainfuck.md doc/calling-conventions.md doc/debug.md
@@ -261,7 +279,6 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%dir %{_datadir}/%{name}/%{version}/www
# Webui removed cuz of having minified js code and missing source code
%doc %{_datadir}/%{name}/%{version}/www/README.Fedora
-%license COPYING COPYING.LESSER
%{_bindir}/r*
%{_libdir}/libr_*.so.%{version}*
%{_mandir}/man1/r*.1.*
@@ -291,6 +308,11 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%changelog
+* Tue May 11 2021 Michal Ambroz <rebus at, seznam.cz> 5.2.1-2
+- patch for older version of meson used on EPEL8
+- use pkgconfig where possible for BR
+- use ldconfig_scriptlets only on older platforms
+
* Thu Apr 22 2021 Henrik Nordstrom <henrik(a)henriknordstrom.net> - 5.2.1-1
- Update to version 5.2.1
2 years, 10 months
Architecture specific change in rpms/radare2.git
by githook-noreply@fedoraproject.org
The package rpms/radare2.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/radare2.git/commit/?id=2c71e4e2e4...
https://src.fedoraproject.org/cgit/rpms/radare2.git/commit/?id=efc9e633ae....
Change:
-ExcludeArch: s390x
+ExcludeArch: s390x
Thanks.
Full change:
============
commit 2c71e4e2e4579208800dc16a8a2110cb049bc0d0
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Wed Jun 9 22:00:52 2021 +0200
bump to 5.3.0
diff --git a/.gitignore b/.gitignore
index 3668516..add1c15 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@
/radare2-5.1.1.tar.gz
/radare2-5.2.0.tar.gz
/radare2-5.2.1.tar.gz
+/radare2-5.3.0.tar.gz
diff --git a/radare2-5.2.1-meson_rhel8.patch b/radare2-5.2.1-meson_rhel8.patch
deleted file mode 100644
index 967d8d3..0000000
--- a/radare2-5.2.1-meson_rhel8.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From abb813ebe328c7eb2480d63cbf100d66493cf09a Mon Sep 17 00:00:00 2001
-From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
-Date: Tue, 11 May 2021 22:55:37 +0200
-Subject: [PATCH] Make meson compatible with older versions (RHEL8 meson 0.49)
-
-This patch makes it possible to build with older version of meson.
-It is needed to build radare2 on RedHat Enterprise Linux 8 where the meson version 0.49 is older than on RHEL7+EPEL7 or Fedora.
-
-Issues fixed:
-- set minimum meson version down to 0.49 (version available in RHEL8)
-- meson 0.49 has bug which prevents processing of '\' split-lines => build r2_version_number on single line
-- on meson 0.49 the ternary operator is not possible to use with some constructs (subdir in add_install_scripts) => replace one ternary operator with if-else construct
----
- meson.build | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index 271ebd71af1..0c47a07bcbc 100644
---- a/meson.build
-+++ b/meson.build
-@@ -1,4 +1,4 @@
--project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.50.1', version : '5.2.1')
-+project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.49', version : '5.2.1')
-
- py3_exe = import('python').find_installation('python3')
- git_exe = find_program('git', required: false)
-@@ -10,10 +10,7 @@ vers = r2_version.split('.')
- r2_version_major = vers[0].to_int()
- r2_version_minor = vers[1].to_int()
- r2_version_patch = vers[2].split('-')[0].to_int()
--r2_version_number \
-- = (r2_version_major * 10000) \
-- + (r2_version_minor * 100) \
-- + (r2_version_patch)
-+r2_version_number = (r2_version_major * 10000) + (r2_version_minor * 100) + (r2_version_patch)
-
- repo = '.'
- if meson.is_subproject()
-@@ -709,5 +706,9 @@ if cli_enabled
- install_dir: r2_zsh_compdir
- )
-
-- meson.add_install_script(host_machine.system() == 'windows' ? 'sys/create_r2.bat' : 'sys/create_r2.sh')
-+ if host_machine.system() == 'windows'
-+ meson.add_install_script('sys/create_r2.bat')
-+ else
-+ meson.add_install_script('sys/create_r2.sh')
-+ endif
- endif
diff --git a/radare2-5.2.1-xxhash.patch b/radare2-5.2.1-xxhash.patch
deleted file mode 100644
index 5be65a4..0000000
--- a/radare2-5.2.1-xxhash.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From f5712f01740e2d729547786b2a869fdd23b430bd Mon Sep 17 00:00:00 2001
-From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
-Date: Tue, 11 May 2021 22:35:27 +0200
-Subject: [PATCH] Improve the xxhash system library detection
-
-The pkgconfig module is named libxxhash on Debian/Fedora/RedHat/SuSE/Arch so I added libxxhash on first place.
-Keeping the xxhash checked second.
----
- meson.build | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/meson.build b/meson.build
-index 271ebd71af1..1093598229e 100644
---- a/meson.build
-+++ b/meson.build
-@@ -237,8 +237,11 @@ if sys_magic.found() and get_option('use_sys_magic')
- endif
-
- # handle xxhash library
--sys_xxhash = dependency('xxhash', required: false)
-+sys_xxhash = dependency('libxxhash', required: false)
- use_sys_xxhash = false
-+if not sys_xxhash.found()
-+ sys_xxhash = dependency('xxhash', required: false)
-+endif
- if not sys_xxhash.found()
- sys_xxhash = cc.find_library('xxhash', required: false)
- endif
diff --git a/radare2.rpmlintrc b/radare2.rpmlintrc
new file mode 100644
index 0000000..bcf112a
--- /dev/null
+++ b/radare2.rpmlintrc
@@ -0,0 +1,8 @@
+from Config import addFilter
+
+
+# radare2.src: W: spelling-error %description -l en_US scriptable -> scrip table, scrip-table, script able
+addFilter('radare2.*: spelling-error.*scriptable')
+
+# radare2.src: W: spelling-error %description -l en_US opcode -> op code, op-code, code
+addFilter('radare2.*: spelling-error.*opcode')
diff --git a/radare2.spec b/radare2.spec
index f434be5..06da506 100644
--- a/radare2.spec
+++ b/radare2.spec
@@ -1,16 +1,17 @@
Name: radare2
Summary: The reverse engineering framework
-Version: 5.2.1
-%global rel 2
+Version: 5.3.0
+%global rel 1
URL: https://radare.org/
VCS: https://github.com/radareorg/radare2
+# https://github.com/radareorg/radare2/releases
-%if 0%{?rhel} && 0%{?rhel} == 8
+# %%if 0%%{?rhel} && 0i%%{?rhel} == 8
# Radare2 fails to build on EPEL8+s390x
# https://bugzilla.redhat.com/show_bug.cgi?id=1960046
# https://docs.fedoraproject.org/en-US/packaging-guidelines/#_architecture_...
-ExcludeArch: s390x
-%endif
+# ExcludeArch: s390x
+# %%endif
# by default it builds from the released version of radare2
@@ -20,8 +21,8 @@ ExcludeArch: s390x
%global gituser radareorg
%global gitname radare2
-%global gitdate 20210411
-%global commit cf3db945083fb4dab951874e5ec1283128deab11
+%global gitdate 20210601
+%global commit ee753c25094c6e1c62dfb9596423824251dbc943
%global shortcommit %(c=%{commit}; echo ${c:0:7})
@@ -33,12 +34,6 @@ Release: 0.%{rel}.%{gitdate}git%{shortcommit}%{?dist}
Source0: https://github.com/%{gituser}/%{gitname}/archive/%{commit}/%{name}-%{comm...
%endif
-# make it possible to use older version of messon - needed for EPEL8 which has older version than EPEL7
-Patch0: https://github.com/radareorg/radare2/pull/18684.patch#/radare2-5.2.1-meso...
-
-# improve the detection of the system xxhash. pkgconfig module name is libxxhash not xhash
-Patch1: https://github.com/radareorg/radare2/pull/18683.patch#/radare2-5.2.1-xxha...
-
License: LGPLv3+ and GPLv2+ and BSD and MIT and ASL 2.0 and MPLv2.0 and zlib
# Radare2 as a package is targeting to be licensed/compiled as LGPLv3+
@@ -222,8 +217,6 @@ rm -rf shlr/zip shlr/lz4
# Remove xxhash files because we use system dependencies
rm -f libr/hash/xxhash.c libr/hash/xxhash.h
-
-
# Webui contains pre-build and/or minimized versions of JS libraries without source code
# Consider installing the web-interface from https://github.com/radare/radare2-webui
rm -rf ./shlr/www/*
@@ -239,7 +232,6 @@ sed -i -e "s|meson_version : '>=......'|meson_version : '>=0.49.1'|;" meson.buil
%endif
-
%build
# Whereever possible use the system-wide libraries instead of bundles
%meson \
@@ -258,6 +250,7 @@ sed -i -e "s|meson_version : '>=......'|meson_version : '>=0.49.1'|;" meson.buil
-Denable_r2r=false
%meson_build
+
%install
%meson_install
# install README.Fedora for the www part
@@ -266,16 +259,21 @@ cp ./shlr/www/README.Fedora %{buildroot}/%{_datadir}/%{name}/%{version}/www/READ
# remove unneeded fortunes
rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
+# Make directory for the plugins
+# Users can learn the dirname by "r2 -H"
+mkdir -p %{buildroot}%{_libdir}/%{name}/%{version}
+
+
%if 0%{?rhel} && 0%{?rhel} <= 8
%ldconfig_scriptlets
%endif
+
%check
# Do not run the testsuite yet - it pulls another package
# https://github.com/radare/radare2-regressions from github make tests
-
%files
%license COPYING COPYING.LESSER
%doc CONTRIBUTING.md DEVELOPERS.md README.md
@@ -289,6 +287,8 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%doc %{_datadir}/%{name}/%{version}/www/README.Fedora
%{_bindir}/r*
%{_libdir}/libr_*.so.%{version}*
+# Empty directory for plugins
+%{_libdir}/%{name}
%{_mandir}/man1/r*.1.*
%{_mandir}/man7/esil.7.*
%{_datadir}/zsh/site-functions/_r*
@@ -316,6 +316,15 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%changelog
+* Wed Jun 09 2021 Michal Ambroz <rebus at, seznam.cz> 5.3.0-1
+- re-enable build for s390x on EPEL8 (libuv should be available for 8.4)
+- bump to 5.3.0
+- remove radare2-5.2.1-meson_rhel8.patch - accepted upstream
+- remove radare2-5.2.1-xxhash.patch - accepted upstream
+
+* Sat May 15 2021 Michal Ambroz <rebus at, seznam.cz> 5.2.1-3
+- adding the global plugins directory - for example /usr/lib64/radare2/5.2.1
+
* Tue May 11 2021 Michal Ambroz <rebus at, seznam.cz> 5.2.1-2
- patch for older version of meson used on EPEL8
- use pkgconfig where possible for BR
diff --git a/sources b/sources
index dc25127..c7bee1d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (radare2-5.2.1.tar.gz) = c744f5c8fff163022a7a9a913fe34dfa0dee0d9ab3b18bd4cc038c2d487dbfeba2f1523aa12a3166a2c22c45bcc71e802fae101b72fc2e6adab96b522c0de17b
+SHA512 (radare2-5.3.0.tar.gz) = f9d5ffd6f39efdcd447c2bc65ad3129576292a11942c99da8d0c10217621a6d1db72baaf7badadcbbaf75c54be0439a9257de4f56d47cefdce457ffb08167ff8
commit efc9e633aef26832e5cfd047b55fb964455ad678
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Wed May 12 23:39:34 2021 +0200
ExcludeArch for EPEL8 + s390x
diff --git a/radare2.spec b/radare2.spec
index a7b1445..f434be5 100644
--- a/radare2.spec
+++ b/radare2.spec
@@ -5,6 +5,14 @@ Version: 5.2.1
URL: https://radare.org/
VCS: https://github.com/radareorg/radare2
+%if 0%{?rhel} && 0%{?rhel} == 8
+# Radare2 fails to build on EPEL8+s390x
+# https://bugzilla.redhat.com/show_bug.cgi?id=1960046
+# https://docs.fedoraproject.org/en-US/packaging-guidelines/#_architecture_...
+ExcludeArch: s390x
+%endif
+
+
# by default it builds from the released version of radare2
# to build from git use rpmbuild --without=releasetag
%bcond_without releasetag
@@ -312,6 +320,7 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
- patch for older version of meson used on EPEL8
- use pkgconfig where possible for BR
- use ldconfig_scriptlets only on older platforms
+- add ExcludeArch for s390x on EPEL8
* Thu Apr 22 2021 Henrik Nordstrom <henrik(a)henriknordstrom.net> - 5.2.1-1
- Update to version 5.2.1
commit 224fff17dcec05f722c0af866a7edf4b233c33e1
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Wed May 12 00:52:15 2021 +0200
allow build with older meson version 0.49 as used in EPEL8/RHEL8
diff --git a/radare2-5.2.1-meson_rhel8.patch b/radare2-5.2.1-meson_rhel8.patch
new file mode 100644
index 0000000..967d8d3
--- /dev/null
+++ b/radare2-5.2.1-meson_rhel8.patch
@@ -0,0 +1,49 @@
+From abb813ebe328c7eb2480d63cbf100d66493cf09a Mon Sep 17 00:00:00 2001
+From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Tue, 11 May 2021 22:55:37 +0200
+Subject: [PATCH] Make meson compatible with older versions (RHEL8 meson 0.49)
+
+This patch makes it possible to build with older version of meson.
+It is needed to build radare2 on RedHat Enterprise Linux 8 where the meson version 0.49 is older than on RHEL7+EPEL7 or Fedora.
+
+Issues fixed:
+- set minimum meson version down to 0.49 (version available in RHEL8)
+- meson 0.49 has bug which prevents processing of '\' split-lines => build r2_version_number on single line
+- on meson 0.49 the ternary operator is not possible to use with some constructs (subdir in add_install_scripts) => replace one ternary operator with if-else construct
+---
+ meson.build | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 271ebd71af1..0c47a07bcbc 100644
+--- a/meson.build
++++ b/meson.build
+@@ -1,4 +1,4 @@
+-project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.50.1', version : '5.2.1')
++project('radare2', 'c', license : 'LGPL3', meson_version : '>=0.49', version : '5.2.1')
+
+ py3_exe = import('python').find_installation('python3')
+ git_exe = find_program('git', required: false)
+@@ -10,10 +10,7 @@ vers = r2_version.split('.')
+ r2_version_major = vers[0].to_int()
+ r2_version_minor = vers[1].to_int()
+ r2_version_patch = vers[2].split('-')[0].to_int()
+-r2_version_number \
+- = (r2_version_major * 10000) \
+- + (r2_version_minor * 100) \
+- + (r2_version_patch)
++r2_version_number = (r2_version_major * 10000) + (r2_version_minor * 100) + (r2_version_patch)
+
+ repo = '.'
+ if meson.is_subproject()
+@@ -709,5 +706,9 @@ if cli_enabled
+ install_dir: r2_zsh_compdir
+ )
+
+- meson.add_install_script(host_machine.system() == 'windows' ? 'sys/create_r2.bat' : 'sys/create_r2.sh')
++ if host_machine.system() == 'windows'
++ meson.add_install_script('sys/create_r2.bat')
++ else
++ meson.add_install_script('sys/create_r2.sh')
++ endif
+ endif
diff --git a/radare2-5.2.1-xxhash.patch b/radare2-5.2.1-xxhash.patch
new file mode 100644
index 0000000..5be65a4
--- /dev/null
+++ b/radare2-5.2.1-xxhash.patch
@@ -0,0 +1,28 @@
+From f5712f01740e2d729547786b2a869fdd23b430bd Mon Sep 17 00:00:00 2001
+From: Michal Ambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Tue, 11 May 2021 22:35:27 +0200
+Subject: [PATCH] Improve the xxhash system library detection
+
+The pkgconfig module is named libxxhash on Debian/Fedora/RedHat/SuSE/Arch so I added libxxhash on first place.
+Keeping the xxhash checked second.
+---
+ meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 271ebd71af1..1093598229e 100644
+--- a/meson.build
++++ b/meson.build
+@@ -237,8 +237,11 @@ if sys_magic.found() and get_option('use_sys_magic')
+ endif
+
+ # handle xxhash library
+-sys_xxhash = dependency('xxhash', required: false)
++sys_xxhash = dependency('libxxhash', required: false)
+ use_sys_xxhash = false
++if not sys_xxhash.found()
++ sys_xxhash = dependency('xxhash', required: false)
++endif
+ if not sys_xxhash.found()
+ sys_xxhash = cc.find_library('xxhash', required: false)
+ endif
diff --git a/radare2.spec b/radare2.spec
index 8be01bf..a7b1445 100644
--- a/radare2.spec
+++ b/radare2.spec
@@ -1,7 +1,7 @@
Name: radare2
Summary: The reverse engineering framework
Version: 5.2.1
-%global rel 1
+%global rel 2
URL: https://radare.org/
VCS: https://github.com/radareorg/radare2
@@ -25,6 +25,13 @@ Release: 0.%{rel}.%{gitdate}git%{shortcommit}%{?dist}
Source0: https://github.com/%{gituser}/%{gitname}/archive/%{commit}/%{name}-%{comm...
%endif
+# make it possible to use older version of messon - needed for EPEL8 which has older version than EPEL7
+Patch0: https://github.com/radareorg/radare2/pull/18684.patch#/radare2-5.2.1-meso...
+
+# improve the detection of the system xxhash. pkgconfig module name is libxxhash not xhash
+Patch1: https://github.com/radareorg/radare2/pull/18683.patch#/radare2-5.2.1-xxha...
+
+
License: LGPLv3+ and GPLv2+ and BSD and MIT and ASL 2.0 and MPLv2.0 and zlib
# Radare2 as a package is targeting to be licensed/compiled as LGPLv3+
# during build for Fedora the GPL code is not omitted so effectively it is GPLv2+
@@ -65,26 +72,31 @@ BuildRequires: sed
BuildRequires: gcc
BuildRequires: meson
BuildRequires: ninja-build
-BuildRequires: file-devel
-BuildRequires: xxhash-devel
BuildRequires: pkgconfig
+# xxhash-devel
+BuildRequires: pkgconfig(libxxhash)
+BuildRequires: pkgconfig(libzip)
+BuildRequires: pkgconfig(zlib)
+BuildRequires: pkgconfig(liblz4)
+BuildRequires: pkgconfig(capstone) >= 3.0.4
+BuildRequires: pkgconfig(libuv)
+BuildRequires: pkgconfig(openssl)
%if 0%{?rhel}
+BuildRequires: file-devel
BuildRequires: bzip2-devel
BuildRequires: python3
# %%meson macro using the %%set_build_flags from Fedora/EPEL, but not bringing the dependency
# https://src.fedoraproject.org/rpms/meson/pull-request/9
BuildRequires: epel-rpm-macros
+# On RHEL xxhash-devel is not bringing the xxhash as dependency
+BuildRequires: xxhash
%else
+# file-devel
+BuildRequires: pkgconfig(libmagic)
BuildRequires: pkgconfig(bzip2)
%endif
-BuildRequires: pkgconfig(libzip)
-BuildRequires: pkgconfig(zlib)
-BuildRequires: pkgconfig(liblz4)
-BuildRequires: pkgconfig(capstone) >= 3.0.4
-BuildRequires: pkgconfig(libuv)
-BuildRequires: pkgconfig(openssl)
Requires: %{name}-common = %{version}-%{release}
@@ -199,6 +211,10 @@ sed -i -e "s|%{version}-git|%{version}|g;" configure configure.acr
%endif
# Removing zip/lzip and lz4 files because we use system dependencies
rm -rf shlr/zip shlr/lz4
+# Remove xxhash files because we use system dependencies
+rm -f libr/hash/xxhash.c libr/hash/xxhash.h
+
+
# Webui contains pre-build and/or minimized versions of JS libraries without source code
# Consider installing the web-interface from https://github.com/radare/radare2-webui
@@ -242,8 +258,9 @@ cp ./shlr/www/README.Fedora %{buildroot}/%{_datadir}/%{name}/%{version}/www/READ
# remove unneeded fortunes
rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
+%if 0%{?rhel} && 0%{?rhel} <= 8
%ldconfig_scriptlets
-
+%endif
%check
# Do not run the testsuite yet - it pulls another package
@@ -252,6 +269,7 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%files
+%license COPYING COPYING.LESSER
%doc CONTRIBUTING.md DEVELOPERS.md README.md
%doc doc/3D/ doc/node.js/ doc/pdb/ doc/sandbox/
%doc doc/avr.md doc/brainfuck.md doc/calling-conventions.md doc/debug.md
@@ -261,7 +279,6 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%dir %{_datadir}/%{name}/%{version}/www
# Webui removed cuz of having minified js code and missing source code
%doc %{_datadir}/%{name}/%{version}/www/README.Fedora
-%license COPYING COPYING.LESSER
%{_bindir}/r*
%{_libdir}/libr_*.so.%{version}*
%{_mandir}/man1/r*.1.*
@@ -291,6 +308,11 @@ rm %{buildroot}/%{_datadir}/doc/%{name}/fortunes.fun
%changelog
+* Tue May 11 2021 Michal Ambroz <rebus at, seznam.cz> 5.2.1-2
+- patch for older version of meson used on EPEL8
+- use pkgconfig where possible for BR
+- use ldconfig_scriptlets only on older platforms
+
* Thu Apr 22 2021 Henrik Nordstrom <henrik(a)henriknordstrom.net> - 5.2.1-1
- Update to version 5.2.1
2 years, 10 months
Architecture specific change in rpms/rust-cranelift-native.git
by githook-noreply@fedoraproject.org
The package rpms/rust-cranelift-native.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-cranelift-native.git/commit/....
Change:
+ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit 46e80b967c03d779382570ada46f601e889b8064
Author: Olivier Lemasle <o.lemasle(a)gmail.com>
Date: Wed Jun 9 08:53:40 2021 +0200
Initial import (#1967726)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d284301
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/cranelift-native-0.74.0.crate
diff --git a/rust-cranelift-native.spec b/rust-cranelift-native.spec
new file mode 100644
index 0000000..64d0abc
--- /dev/null
+++ b/rust-cranelift-native.spec
@@ -0,0 +1,108 @@
+# Generated by rust2rpm 17
+%bcond_without check
+%global debug_package %{nil}
+
+%global crate cranelift-native
+
+Name: rust-%{crate}
+Version: 0.74.0
+Release: 1%{?dist}
+Summary: Support for targeting the host with Cranelift
+
+# Upstream license specification: Apache-2.0 WITH LLVM-exception
+License: ASL 2.0 with exceptions
+URL: https://crates.io/crates/cranelift-native
+Source: %{crates_source}
+
+# Cranelift currently only supports x86_64, aarch64 and s390x.
+
+# https://bugzilla.redhat.com/show_bug.cgi?id=1966344
+ExcludeArch: %{ix86}
+# https://bugzilla.redhat.com/show_bug.cgi?id=1966346
+ExcludeArch: %{arm32}
+# https://bugzilla.redhat.com/show_bug.cgi?id=1966347
+ExcludeArch: %{power64}
+
+ExclusiveArch: %{rust_arches}
+%if %{__cargo_skip_build}
+BuildArch: noarch
+%endif
+
+BuildRequires: rust-packaging
+
+%global _description %{expand:
+Support for targeting the host with Cranelift.}
+
+%description %{_description}
+
+%package devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description devel %{_description}
+
+This package contains library source intended for building other packages
+which use "%{crate}" crate.
+
+%files devel
+%doc README.md
+%license LICENSE
+%{cargo_registry}/%{crate}-%{version_no_tilde}/
+
+%package -n %{name}+default-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+default-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "default" feature of "%{crate}" crate.
+
+%files -n %{name}+default-devel
+%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+
+%package -n %{name}+core-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+core-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "core" feature of "%{crate}" crate.
+
+%files -n %{name}+core-devel
+%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+
+%package -n %{name}+std-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+std-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "std" feature of "%{crate}" crate.
+
+%files -n %{name}+std-devel
+%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+
+%prep
+%autosetup -n %{crate}-%{version_no_tilde} -p1
+%cargo_prep
+
+%generate_buildrequires
+%cargo_generate_buildrequires
+
+%build
+%cargo_build
+
+%install
+%cargo_install
+
+%if %{with check}
+%check
+%cargo_test
+%endif
+
+%changelog
+* Thu Jun 03 18:20:38 CEST 2021 Olivier Lemasle <o.lemasle(a)gmail.com> - 0.74.0-1
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..2dc083b
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (cranelift-native-0.74.0.crate) = 2269808ec49a4b551bb25671bc591eb621f4e56237bfd356a617656d7f109ca1832813e307a2d2b215a0e85e26c4ceb3169514bef6cc9a6a3dc1ccbabf3c784a
2 years, 11 months
Architecture specific change in rpms/rust-wasmtime-cache.git
by githook-noreply@fedoraproject.org
The package rpms/rust-wasmtime-cache.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-wasmtime-cache.git/commit/?i....
Change:
+ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit a8a3a2493b5cebceb81cc9850bc501674fc7a0b5
Author: Olivier Lemasle <o.lemasle(a)gmail.com>
Date: Wed Jun 9 08:50:39 2021 +0200
Initial import (#1966552)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4dd147a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/wasmtime-cache-0.27.0.crate
diff --git a/rust-wasmtime-cache.spec b/rust-wasmtime-cache.spec
new file mode 100644
index 0000000..75b6f3c
--- /dev/null
+++ b/rust-wasmtime-cache.spec
@@ -0,0 +1,79 @@
+# Generated by rust2rpm 17
+%bcond_without check
+%global debug_package %{nil}
+
+%global crate wasmtime-cache
+
+Name: rust-%{crate}
+Version: 0.27.0
+Release: 1%{?dist}
+Summary: Support for automatic module caching with Wasmtime
+
+# Upstream license specification: Apache-2.0 WITH LLVM-exception
+License: ASL 2.0 with exceptions
+URL: https://crates.io/crates/wasmtime-cache
+Source: %{crates_source}
+# Initial patched metadata
+# - Remove windows-only dependency
+# - Upgrade zstd dependency
+Patch0: wasmtime-cache-fix-metadata.diff
+
+ExclusiveArch: %{rust_arches}
+%if %{__cargo_skip_build}
+BuildArch: noarch
+%endif
+
+BuildRequires: rust-packaging
+
+%global _description %{expand:
+Support for automatic module caching with Wasmtime.}
+
+%description %{_description}
+
+%package devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description devel %{_description}
+
+This package contains library source intended for building other packages
+which use "%{crate}" crate.
+
+%files devel
+# No LICENSE file.
+# It has been added upstream and will be included in the next release.
+%{cargo_registry}/%{crate}-%{version_no_tilde}/
+
+%package -n %{name}+default-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+default-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "default" feature of "%{crate}" crate.
+
+%files -n %{name}+default-devel
+%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+
+%prep
+%autosetup -n %{crate}-%{version_no_tilde} -p1
+%cargo_prep
+
+%generate_buildrequires
+%cargo_generate_buildrequires
+
+%build
+%cargo_build
+
+%install
+%cargo_install
+
+%if %{with check}
+%check
+%cargo_test
+%endif
+
+%changelog
+* Sun May 23 16:18:28 CEST 2021 Olivier Lemasle <o.lemasle(a)gmail.com> - 0.27.0-1
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..cf7bc84
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (wasmtime-cache-0.27.0.crate) = 59cfd170ab892b3127c7a8bfd6d06dacbf5497c5682ea42b2023ae1aba05a04837690433b3520cd6b513849f91aaf982523e32bc5fffe60af605b1c1c5e9ef75
diff --git a/wasmtime-cache-fix-metadata.diff b/wasmtime-cache-fix-metadata.diff
new file mode 100644
index 0000000..c471045
--- /dev/null
+++ b/wasmtime-cache-fix-metadata.diff
@@ -0,0 +1,17 @@
+--- wasmtime-cache-0.27.0/Cargo.toml 1970-01-01T00:00:00+00:00
++++ wasmtime-cache-0.27.0/Cargo.toml 2021-06-01T11:05:48.718947+00:00
+@@ -50,7 +50,7 @@
+ version = "0.5.5"
+
+ [dependencies.zstd]
+-version = "0.6"
++version = "0.8"
+ default-features = false
+ [dev-dependencies.filetime]
+ version = "0.2.7"
+@@ -71,5 +71,3 @@
+
+ [target."cfg(not(target_os = \"windows\"))".dependencies.libc]
+ version = "0.2.60"
+-[target."cfg(target_os = \"windows\")".dependencies.winapi]
+-version = "0.3.7"
2 years, 11 months
[Report] Packages Restricting Arches
by root
New package excluding arches (5)
============================
- rust-endian-type
ExclusiveArch: %{rust_arches}
- rust-fd-lock
ExclusiveArch: %{rust_arches}
- rust-libbpf-cargo
ExclusiveArch: %{rust_arches}
- rust-nibble_vec
ExclusiveArch: %{rust_arches}
- rust-pom
ExclusiveArch: %{rust_arches}
Package no longer excluding arches (2)
==================================
- arduino
- rmd
List of packages currently excluding arches (2089)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- OpenImageIO
ExclusiveArch: x86_64 ppc64le
- OpenMolcas
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- anki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: %{ldc_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- blender
ExclusiveArch: x86_64 aarch64 ppc64le
- bless
ExclusiveArch: %mono_arches
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- calamares
ExclusiveArch: %{ix86} x86_64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- cpu-x
ExclusiveArch: i686 x86_64
- cpufetch
ExclusiveArch: %{arm} aarch64 x86_64
- 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
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64
ExclusiveArch: x86_64 ppc64le
- dbus-parsec
ExclusiveArch: %{rust_arches}
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-desktop-schemas
ExclusiveArch: %{go_arches}
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: x86_64 aarch64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet3.1
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet5.0
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet5.0-build-reference-packages
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
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
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- eth-tools
ExclusiveArch: x86_64
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fes
ExclusiveArch: %{ix86} x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- fwupd-efi
ExclusiveArch: x86_64 aarch64
- fx
ExclusiveArch: %{nodejs_arches} noarch
- ga
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gearhead1
ExclusiveArch: %{fpc_arches}
- gela-asis
ExclusiveArch: %GPRbuild_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}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- 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}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-rpm-macros
ExclusiveArch: %{golang_arches} %{gccgo_arches}
- 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}}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- goverlay
ExclusiveArch: %{fpc_arches}
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- 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}
- gudev-sharp
ExclusiveArch: %mono_arches
- guestfs-tools
ExclusiveArch: %{kernel_arches}
- hedgewars
ExclusiveArch: %{fpc_arches}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- i3status-rs
ExclusiveArch: %{rust_arches}
- icaro
ExclusiveArch: %{ix86} x86_64 noarch
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- intel-ipp-crypto-mb
ExclusiveArch: x86_64
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
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- 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-kmailtransport
ExclusiveArch: x86_64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} 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}
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- 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
- libguestfs
ExclusiveArch: %{kernel_arches}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libnxz
ExclusiveArch: ppc64le
- libocxl
ExclusiveArch: ppc64le
- libpmemobj-cpp
ExclusiveArch: x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- librtas
ExclusiveArch: %{power64}
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lightdm
ExclusiveArch: x86_64 ppc64le
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 s390x ppc64le
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- 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
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 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
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- 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}
- newsflash
ExclusiveArch: %{rust_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nispor
ExclusiveArch: %{rust_arches}
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
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-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- npm-name-cli
ExclusiveArch: %{nodejs_arches} noarch
- 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
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %%{power64} aarch64 s390x armv7hl
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onednn
ExclusiveArch: x86_64 aarch64 ppc64le
- onedrive
ExclusiveArch: %{ldc_arches}
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 aarch64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: x86_64
- openjfx8
ExclusiveArch: x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openshadinglanguage
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- paflib
ExclusiveArch: ppc %{power64}
- parsec
ExclusiveArch: %{rust_arches}
- parsec-tool
ExclusiveArch: %{rust_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcm
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdbg
ExclusiveArch: ppc64le
- pdfmod
ExclusiveArch: %mono_arches
- 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
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pmemkv
ExclusiveArch: x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-cryptography
ExclusiveArch: %{rust_arches}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-javabridge
ExclusiveArch: i686 x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- python-setuptools-rust
ExclusiveArch: %{rust_arches}
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- 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}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- renderdoc
ExclusiveArch: x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- rpg-cli
ExclusiveArch: %{rust_arches}
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rr
ExclusiveArch: %{ix86} x86_64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-Inflector
ExclusiveArch: %{rust_arches}
- rust-ab_glyph_rasterizer
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-codec
ExclusiveArch: %{rust_arches}
- rust-actix-connect
ExclusiveArch: %{rust_arches}
- rust-actix-files
ExclusiveArch: %{rust_arches}
- rust-actix-http
ExclusiveArch: %{rust_arches}
- rust-actix-macros
ExclusiveArch: %{rust_arches}
- rust-actix-macros0.1
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-rt
ExclusiveArch: %{rust_arches}
- rust-actix-rt1
ExclusiveArch: %{rust_arches}
- rust-actix-server
ExclusiveArch: %{rust_arches}
- rust-actix-server-config
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-testing
ExclusiveArch: %{rust_arches}
- rust-actix-threadpool
ExclusiveArch: %{rust_arches}
- rust-actix-tls
ExclusiveArch: %{rust_arches}
- rust-actix-utils
ExclusiveArch: %{rust_arches}
- rust-actix-web
ExclusiveArch: %{rust_arches}
- rust-actix-web-codegen
ExclusiveArch: %{rust_arches}
- rust-actix0.10
ExclusiveArch: %{rust_arches}
- rust-actix_derive
ExclusiveArch: %{rust_arches}
- rust-actix_derive0.5
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aead
ExclusiveArch: %{rust_arches}
- rust-aes
ExclusiveArch: %{rust_arches}
- rust-aes-gcm
ExclusiveArch: %{rust_arches}
- rust-aes-soft
ExclusiveArch: %{rust_arches}
- rust-afterburn
ExclusiveArch: %{rust_arches}
- rust-ahash
ExclusiveArch: %{rust_arches}
- rust-ahash0.4
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
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-alloc-no-stdlib
ExclusiveArch: %{rust_arches}
- rust-alloc-stdlib
ExclusiveArch: %{rust_arches}
- rust-alphanumeric-sort
ExclusiveArch: %{rust_arches}
- rust-ammonia
ExclusiveArch: %{rust_arches}
- rust-andrew
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-ansi_term0.11
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-anyhow
ExclusiveArch: %{rust_arches}
- rust-anymap
ExclusiveArch: %{rust_arches}
- rust-aom-sys
ExclusiveArch: %{rust_arches}
- rust-app_dirs
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arbitrary
ExclusiveArch: %{rust_arches}
- rust-arbitrary0.4
ExclusiveArch: %{rust_arches}
- rust-arc-swap
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-argparse
ExclusiveArch: %{rust_arches}
- rust-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-article_scraper
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-ascii-canvas
ExclusiveArch: %{rust_arches}
- rust-askalono
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-asn1
ExclusiveArch: %{rust_arches}
- rust-asn1_derive
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_approx_eq
ExclusiveArch: %{rust_arches}
- rust-assert_cli
ExclusiveArch: %{rust_arches}
- rust-assert_cmd
ExclusiveArch: %{rust_arches}
- rust-assert_fs
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-assign
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-channel
ExclusiveArch: %{rust_arches}
- rust-async-compression
ExclusiveArch: %{rust_arches}
- rust-async-executor
ExclusiveArch: %{rust_arches}
- rust-async-global-executor
ExclusiveArch: %{rust_arches}
- rust-async-io
ExclusiveArch: %{rust_arches}
- rust-async-lock
ExclusiveArch: %{rust_arches}
- rust-async-mutex
ExclusiveArch: %{rust_arches}
- rust-async-process
ExclusiveArch: %{rust_arches}
- rust-async-std
ExclusiveArch: %{rust_arches}
- rust-async-stream
ExclusiveArch: %{rust_arches}
- rust-async-stream-impl
ExclusiveArch: %{rust_arches}
- rust-async-task
ExclusiveArch: %{rust_arches}
- rust-async-trait
ExclusiveArch: %{rust_arches}
- rust-asyncgit
ExclusiveArch: %{rust_arches}
- rust-atk
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atom
ExclusiveArch: %{rust_arches}
- rust-atomic-waker
ExclusiveArch: %{rust_arches}
- rust-atomicwrites
ExclusiveArch: %{rust_arches}
- rust-attohttpc
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-av-metrics
ExclusiveArch: %{rust_arches}
- rust-average
ExclusiveArch: %{rust_arches}
- rust-awc
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-base64-0.10
ExclusiveArch: %{rust_arches}
- rust-base64-0.11
ExclusiveArch: %{rust_arches}
- rust-base64_0.12
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-battery
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-better-panic
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-binfarce
ExclusiveArch: %{rust_arches}
- rust-biscuit
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-bitmaps
ExclusiveArch: %{rust_arches}
- rust-bitstream-io
ExclusiveArch: %{rust_arches}
- rust-bitvec
ExclusiveArch: %{rust_arches}
- rust-blake2
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-blobby0.1
ExclusiveArch: %{rust_arches}
- rust-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-buffer0.7
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-blocking
ExclusiveArch: %{rust_arches}
- rust-blsctl
ExclusiveArch: %{rust_arches}
- rust-bodhi
ExclusiveArch: %{rust_arches}
- rust-bodhi-cli
ExclusiveArch: %{rust_arches}
- rust-bootupd
ExclusiveArch: x86_64 aarch64
- rust-box_drawing
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-brotli
ExclusiveArch: %{rust_arches}
- rust-brotli-decompressor
ExclusiveArch: %{rust_arches}
- rust-brotli-sys
ExclusiveArch: %{rust_arches}
- rust-brotli2
ExclusiveArch: %{rust_arches}
- rust-bstr
ExclusiveArch: %{rust_arches}
- rust-buf-min
ExclusiveArch: %{rust_arches}
- rust-buf_redux
ExclusiveArch: %{rust_arches}
- rust-buffered-reader
ExclusiveArch: %{rust_arches}
- rust-bufsize
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build-env
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-bumpalo
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-byte-unit
ExclusiveArch: %{rust_arches}
- rust-byte-unit3
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-bytelines
ExclusiveArch: %{rust_arches}
- rust-bytemuck
ExclusiveArch: %{rust_arches}
- rust-bytemuck_derive
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.4
ExclusiveArch: %{rust_arches}
- rust-bytes0.5
ExclusiveArch: %{rust_arches}
- rust-bytes0.6
ExclusiveArch: %{rust_arches}
- rust-bytesize
ExclusiveArch: %{rust_arches}
- rust-bytestring
ExclusiveArch: %{rust_arches}
- rust-bzip2
ExclusiveArch: %{rust_arches}
- rust-bzip2-sys
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cache-padded
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-calloop
ExclusiveArch: %{rust_arches}
- rust-cap-rand
ExclusiveArch: %{rust_arches}
- rust-capnp
ExclusiveArch: %{rust_arches}
- rust-capnp-futures
ExclusiveArch: %{rust_arches}
- rust-capnp-rpc
ExclusiveArch: %{rust_arches}
- rust-caps
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-bloat
ExclusiveArch: %{rust_arches}
- rust-cargo-c
ExclusiveArch: %{rust_arches}
- rust-cargo-husky
ExclusiveArch: %{rust_arches}
- rust-cargo-insta
ExclusiveArch: %{rust_arches}
- rust-cargo-platform
ExclusiveArch: %{rust_arches}
- rust-cargo-readme
ExclusiveArch: %{rust_arches}
- rust-cargo_metadata
ExclusiveArch: %{rust_arches}
- rust-case
ExclusiveArch: %{rust_arches}
- rust-cassowary
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cedarwood
ExclusiveArch: %{rust_arches}
- rust-cexpr
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-chbs
ExclusiveArch: %{rust_arches}
- rust-checked_int_cast
ExclusiveArch: %{rust_arches}
- rust-choosier
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-chunked_transfer
ExclusiveArch: %{rust_arches}
- rust-cipher
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clap2
ExclusiveArch: %{rust_arches}
- rust-clap_derive
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cloudflare-zlib
ExclusiveArch: x86_64
- rust-cloudflare-zlib-sys
ExclusiveArch: x86_64 aarch64
- rust-cmake
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-colorful
ExclusiveArch: %{rust_arches}
- rust-compiletest_rs
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-concurrent-queue
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-configparser
ExclusiveArch: %{rust_arches}
- rust-confy
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-console0.11
ExclusiveArch: %{rust_arches}
- rust-console0.12
ExclusiveArch: %{rust_arches}
- rust-console0.13
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-console_error_panic_hook
ExclusiveArch: %{rust_arches}
- rust-const-cstr
ExclusiveArch: %{rust_arches}
- rust-const-random
ExclusiveArch: %{rust_arches}
- rust-const-random-macro
ExclusiveArch: %{rust_arches}
- rust-const_fn
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-conv
ExclusiveArch: %{rust_arches}
- rust-convert_case
ExclusiveArch: %{rust_arches}
- rust-cookie
ExclusiveArch: %{rust_arches}
- rust-cookie_store
ExclusiveArch: %{rust_arches}
- rust-copydeps
ExclusiveArch: %{rust_arches}
- rust-copyless
ExclusiveArch: %{rust_arches}
- rust-copypasta
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-cpuid-bool
ExclusiveArch: %{rust_arches}
- rust-cpython
ExclusiveArch: %{rust_arches}
- rust-cranelift-bforest
ExclusiveArch: %{rust_arches}
- rust-cranelift-codegen
ExclusiveArch: %{rust_arches}
- rust-cranelift-codegen-meta
ExclusiveArch: %{rust_arches}
- rust-cranelift-codegen-shared
ExclusiveArch: %{rust_arches}
- rust-cranelift-entity
ExclusiveArch: %{rust_arches}
- rust-cranelift-frontend
ExclusiveArch: %{rust_arches}
- rust-cranelift-wasm
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-any
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-criterion
ExclusiveArch: %{rust_arches}
- rust-criterion-plot
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.8
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue0.2
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam0.7
ExclusiveArch: %{rust_arches}
- rust-crossfont
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crossterm0.17
ExclusiveArch: %{rust_arches}
- rust-crossterm0.18
ExclusiveArch: %{rust_arches}
- rust-crosstermion
ExclusiveArch: %{rust_arches}
- rust-crunchy
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
ExclusiveArch: %{rust_arches}
- rust-crypto-mac0.8
ExclusiveArch: %{rust_arches}
- rust-cryptoki
ExclusiveArch: %{rust_arches}
- rust-cryptoki-sys
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-cstr-argument
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctor
ExclusiveArch: %{rust_arches}
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-cty
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-cursive
ExclusiveArch: %{rust_arches}
- rust-cursive_core
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-cxx
ExclusiveArch: %{rust_arches}
- rust-cxx-build
ExclusiveArch: %{rust_arches}
- rust-cxx-gen
ExclusiveArch: %{rust_arches}
- rust-cxxbridge-flags
ExclusiveArch: %{rust_arches}
- rust-cxxbridge-macro
ExclusiveArch: %{rust_arches}
- rust-darling
ExclusiveArch: %{rust_arches}
- rust-darling_core
ExclusiveArch: %{rust_arches}
- rust-darling_macro
ExclusiveArch: %{rust_arches}
- rust-dashmap
ExclusiveArch: %{rust_arches}
- rust-dashmap3
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-data-url
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-tokio
ExclusiveArch: %{rust_arches}
- rust-dbus-tree
ExclusiveArch: %{rust_arches}
- rust-dbus0.8
ExclusiveArch: %{rust_arches}
- rust-debug-helper
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-defmac
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-derivative
ExclusiveArch: %{rust_arches}
- rust-derive-new
ExclusiveArch: %{rust_arches}
- rust-derive_arbitrary
ExclusiveArch: %{rust_arches}
- rust-derive_arbitrary0.4
ExclusiveArch: %{rust_arches}
- rust-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder0.9
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core0.9
ExclusiveArch: %{rust_arches}
- rust-derive_builder_macro
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-des
ExclusiveArch: %{rust_arches}
- rust-desed
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-dialoguer
ExclusiveArch: %{rust_arches}
- rust-diesel
ExclusiveArch: %{rust_arches}
- rust-diesel_derives
ExclusiveArch: %{rust_arches}
- rust-diesel_migrations
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-diffus
ExclusiveArch: %{rust_arches}
- rust-diffus-derive
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-digest0.8
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-directories-next
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-diskonaut
ExclusiveArch: %{rust_arches}
- rust-dissimilar
ExclusiveArch: %{rust_arches}
- rust-dlib
ExclusiveArch: %{rust_arches}
- rust-dlib0.4
ExclusiveArch: %{rust_arches}
- rust-dlv-list
ExclusiveArch: %{rust_arches}
- rust-dns-lookup
ExclusiveArch: %{rust_arches}
- rust-dns-parser
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-rs
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-dummy
ExclusiveArch: %{rust_arches}
- rust-dunce
ExclusiveArch: %{rust_arches}
- rust-dutree
ExclusiveArch: %{rust_arches}
- rust-dyn-clone
ExclusiveArch: %{rust_arches}
- rust-easy-parallel
ExclusiveArch: %{rust_arches}
- rust-edit
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-elasticlunr-rs
ExclusiveArch: %{rust_arches}
- rust-ena
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_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-endian-type
ExclusiveArch: %{rust_arches}
- rust-entities
ExclusiveArch: %{rust_arches}
- rust-enum-as-inner
ExclusiveArch: %{rust_arches}
- rust-enum-map
ExclusiveArch: %{rust_arches}
- rust-enum-map-derive
ExclusiveArch: %{rust_arches}
- rust-enum-repr
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-enumflags2
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive
ExclusiveArch: %{rust_arches}
- rust-enumset
ExclusiveArch: %{rust_arches}
- rust-enumset_derive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
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-environment
ExclusiveArch: %{rust_arches}
- rust-envsubst
ExclusiveArch: %{rust_arches}
- rust-epoll
ExclusiveArch: %{rust_arches}
- rust-erased-serde
ExclusiveArch: %{rust_arches}
- rust-err-derive
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-escaper
ExclusiveArch: %{rust_arches}
- rust-escargot
ExclusiveArch: %{rust_arches}
- rust-euclid
ExclusiveArch: %{rust_arches}
- rust-event-listener
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-expat-sys
ExclusiveArch: %{rust_arches}
- rust-extend
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure-tools
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake
ExclusiveArch: %{rust_arches}
- rust-fake-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fallible-streaming-iterator
ExclusiveArch: %{rust_arches}
- rust-fastrand
ExclusiveArch: %{rust_arches}
- rust-fbthrift_codegen_includer_proc_macro
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fd-lock
ExclusiveArch: %{rust_arches}
- rust-fdlimit
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-fedora-update-feedback
ExclusiveArch: %{rust_arches}
- rust-feed-rs
ExclusiveArch: %{rust_arches}
- rust-feedbin_api
ExclusiveArch: %{rust_arches}
- rust-feedly_api
ExclusiveArch: %{rust_arches}
- rust-femme
ExclusiveArch: %{rust_arches}
- rust-fern
ExclusiveArch: %{rust_arches}
- rust-fever_api
ExclusiveArch: %{rust_arches}
- rust-ffsend
ExclusiveArch: %{rust_arches}
- rust-ffsend-api
ExclusiveArch: %{rust_arches}
- rust-file-per-thread-logger
ExclusiveArch: %{rust_arches}
- rust-filedescriptor
ExclusiveArch: %{rust_arches}
- rust-filesize
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-findshlibs
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-float-cmp0.6
ExclusiveArch: %{rust_arches}
- rust-float-ord
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fn-error-context
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-font-kit
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-macros
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-form_urlencoded
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-freetype
ExclusiveArch: %{rust_arches}
- rust-freetype-rs
ExclusiveArch: %{rust_arches}
- rust-freetype-sys
ExclusiveArch: %{rust_arches}
- rust-fs-set-times
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
ExclusiveArch: %{rust_arches}
- rust-funty
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-lite
ExclusiveArch: %{rust_arches}
- rust-futures-macro
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-task
ExclusiveArch: %{rust_arches}
- rust-futures-test
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-fuzzy-matcher
ExclusiveArch: %{rust_arches}
- rust-fxhash
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
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-getrandom
ExclusiveArch: %{rust_arches}
- rust-getrandom0.1
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-ghash
ExclusiveArch: %{rust_arches}
- rust-ghost
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gif0.10
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git-delta
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-gitui
ExclusiveArch: %{rust_arches}
- rust-gl_generator
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-macros
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
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-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-gptman
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-groupable
ExclusiveArch: %{rust_arches}
- rust-gspell
ExclusiveArch: %{rust_arches}
- rust-gspell-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video-sys
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-macros
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-h2_0.2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown
ExclusiveArch: %{rust_arches}
- rust-hashlink
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-headers-derive
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-heatseeker
ExclusiveArch: %{rust_arches}
- rust-heck
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-hkdf
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-hostname-validator
ExclusiveArch: %{rust_arches}
- rust-html2pango
ExclusiveArch: %{rust_arches}
- rust-html5ever
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-http-body0.3
ExclusiveArch: %{rust_arches}
- rust-http0.1
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
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-staticfile
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-tls0.4
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-hyper0.13
ExclusiveArch: %{rust_arches}
- rust-hyperfine
ExclusiveArch: %{rust_arches}
- rust-i3ipc
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-ident_case
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-idna0.1
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-imgref
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-indicatif
ExclusiveArch: %{rust_arches}
- rust-indoc
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-insta
ExclusiveArch: %{rust_arches}
- rust-instant
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-invalidstring
ExclusiveArch: %{rust_arches}
- rust-inventory
ExclusiveArch: %{rust_arches}
- rust-inventory-impl
ExclusiveArch: %{rust_arches}
- rust-ioctl-rs
ExclusiveArch: %{rust_arches}
- rust-iocuddle
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnet
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iron
ExclusiveArch: %{rust_arches}
- rust-isahc
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-iter-read
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itertools0.8
ExclusiveArch: %{rust_arches}
- rust-itertools0.9
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs-sys
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jieba-rs
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jql
ExclusiveArch: %{rust_arches}
- rust-js-sys
ExclusiveArch: %{rust_arches}
- rust-js_int
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-jwalk
ExclusiveArch: %{rust_arches}
- rust-k9
ExclusiveArch: %{rust_arches}
- rust-keccak
ExclusiveArch: %{rust_arches}
- rust-khronos_api
ExclusiveArch: %{rust_arches}
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kv-log-macro
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-lalrpop
ExclusiveArch: %{rust_arches}
- rust-lalrpop-util
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-leb128
ExclusiveArch: %{rust_arches}
- rust-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-lexical-core
ExclusiveArch: %{rust_arches}
- rust-libbpf-cargo
ExclusiveArch: %{rust_arches}
- rust-libbpf-rs
ExclusiveArch: %{rust_arches}
- rust-libbpf-sys
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs-sys
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libdeflate-sys
ExclusiveArch: %{rust_arches}
- rust-libdeflater
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libflate_lz77
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libhandy
ExclusiveArch: %{rust_arches}
- rust-libhandy-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libloading0.6
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-libnotcurses-sys
ExclusiveArch: %{rust_arches}
- rust-liboverdrop
ExclusiveArch: %{rust_arches}
- rust-libpulse-binding
ExclusiveArch: %{rust_arches}
- rust-libpulse-sys
ExclusiveArch: %{rust_arches}
- rust-libslirp
ExclusiveArch: %{rust_arches}
- rust-libslirp-sys
ExclusiveArch: %{rust_arches}
- rust-libsqlite3-sys
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-libsystemd-sys
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libxml
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
ExclusiveArch: %{rust_arches}
- rust-line_drawing
ExclusiveArch: %{rust_arches}
- rust-link-cplusplus
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-linkify
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-liquid
ExclusiveArch: %{rust_arches}
- rust-liquid-core
ExclusiveArch: %{rust_arches}
- rust-liquid-derive
ExclusiveArch: %{rust_arches}
- rust-liquid-lib
ExclusiveArch: %{rust_arches}
- rust-listenfd
ExclusiveArch: %{rust_arches}
- rust-lmdb
ExclusiveArch: %{rust_arches}
- rust-lmdb-sys
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-lockfree
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log-mdc
ExclusiveArch: %{rust_arches}
- rust-log-panics
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-log4rs
ExclusiveArch: %{rust_arches}
- rust-loggerv
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru-cache
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lscolors
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-lzw
ExclusiveArch: %{rust_arches}
- rust-mac
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-magic-crypt
ExclusiveArch: %{rust_arches}
- rust-maildir
ExclusiveArch: %{rust_arches}
- rust-mailparse
ExclusiveArch: %{rust_arches}
- rust-man
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-markup5ever
ExclusiveArch: %{rust_arches}
- rust-markup5ever_rcdom
ExclusiveArch: %{rust_arches}
- rust-match_cfg
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-maxminddb
ExclusiveArch: %{rust_arches}
- rust-maybe-owned
ExclusiveArch: %{rust_arches}
- rust-maybe-uninit
ExclusiveArch: %{rust_arches}
- rust-mbox
ExclusiveArch: %{rust_arches}
- rust-mbrman
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-mdl
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memmap2
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-memoffset0.5
ExclusiveArch: %{rust_arches}
- rust-memsec
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-migrations_internals
ExclusiveArch: %{rust_arches}
- rust-migrations_macros
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-mime_guess
ExclusiveArch: %{rust_arches}
- rust-mime_guess1
ExclusiveArch: %{rust_arches}
- rust-miniflux_api
ExclusiveArch: %{rust_arches}
- rust-minify-html
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide0.3
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mio0.6
ExclusiveArch: %{rust_arches}
- rust-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-more-asserts
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-multipart
ExclusiveArch: %{rust_arches}
- rust-mustache
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-nb-connect
ExclusiveArch: %{rust_arches}
- rust-ncurses
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-core
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-route
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-utils
ExclusiveArch: %{rust_arches}
- rust-netlink-proto
ExclusiveArch: %{rust_arches}
- rust-netlink-sys
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-nettle
ExclusiveArch: %{rust_arches}
- rust-nettle-sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
ExclusiveArch: %{rust_arches}
- rust-news-flash
ExclusiveArch: %{rust_arches}
- rust-newsblur_api
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nibble_vec
ExclusiveArch: %{rust_arches}
- rust-nickel
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-nix0.14
ExclusiveArch: %{rust_arches}
- rust-nix0.17
ExclusiveArch: %{rust_arches}
- rust-nix0.18
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
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-notify
ExclusiveArch: %{rust_arches}
- rust-notify-rust
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-bigint-dig
ExclusiveArch: %{rust_arches}
- rust-num-complex
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-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-num_enum
ExclusiveArch: %{rust_arches}
- rust-num_enum_derive
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
ExclusiveArch: %{rust_arches}
- rust-oauth2
ExclusiveArch: %{rust_arches}
- rust-obfstr
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-odds
ExclusiveArch: %{rust_arches}
- rust-oid
ExclusiveArch: %{rust_arches}
- rust-once_cell
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-oorandom
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-open
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
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-ordered-float
ExclusiveArch: %{rust_arches}
- rust-ordered-multimap
ExclusiveArch: %{rust_arches}
- rust-os_info
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-os_str_bytes
ExclusiveArch: %{rust_arches}
- rust-osmesa-sys
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-ostree
ExclusiveArch: %{rust_arches}
- rust-ostree-sys
ExclusiveArch: %{rust_arches}
- rust-ouroboros
ExclusiveArch: %{rust_arches}
- rust-ouroboros_macro
ExclusiveArch: %{rust_arches}
- rust-owned-alloc
ExclusiveArch: %{rust_arches}
- rust-owned_ttf_parser
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-oxipng
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-palette
ExclusiveArch: %{rust_arches}
- rust-palette_derive
ExclusiveArch: %{rust_arches}
- rust-pam
ExclusiveArch: %{rust_arches}
- rust-pam-client
ExclusiveArch: %{rust_arches}
- rust-pam-sys
ExclusiveArch: %{rust_arches}
- rust-pancurses
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-parse_cfg
ExclusiveArch: %{rust_arches}
- rust-parsec-client
ExclusiveArch: %{rust_arches}
- rust-parsec-interface
ExclusiveArch: %{rust_arches}
- rust-partial-io
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-path-absolutize
ExclusiveArch: %{rust_arches}
- rust-path-dedot
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-pbr
ExclusiveArch: %{rust_arches}
- rust-pcap
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-peg-macros
ExclusiveArch: %{rust_arches}
- rust-peg-runtime
ExclusiveArch: %{rust_arches}
- rust-peg0.5
ExclusiveArch: %{rust_arches}
- rust-pem
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
ExclusiveArch: %{rust_arches}
- rust-peresil
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-pest_generator
ExclusiveArch: %{rust_arches}
- rust-pest_meta
ExclusiveArch: %{rust_arches}
- rust-petgraph
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf0.7
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_codegen0.7
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_generator0.7
ExclusiveArch: %{rust_arches}
- rust-phf_macros
ExclusiveArch: %{rust_arches}
- rust-phf_macros0.7
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-phf_shared0.7
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-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal0.4
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite0.1
ExclusiveArch: %{rust_arches}
- rust-pin-project0.4
ExclusiveArch: %{rust_arches}
- rust-pin-utils
ExclusiveArch: %{rust_arches}
- rust-pipe
ExclusiveArch: %{rust_arches}
- rust-piper
ExclusiveArch: %{rust_arches}
- rust-pkcs11
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-platform-dirs
ExclusiveArch: %{rust_arches}
- rust-platforms
ExclusiveArch: %{rust_arches}
- rust-pleaser
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-plotters
ExclusiveArch: %{rust_arches}
- rust-plugin
ExclusiveArch: %{rust_arches}
- rust-pnet_base
ExclusiveArch: %{rust_arches}
- rust-pnet_datalink
ExclusiveArch: %{rust_arches}
- rust-pnet_sys
ExclusiveArch: %{rust_arches}
- rust-png
ExclusiveArch: %{rust_arches}
- rust-podio
ExclusiveArch: %{rust_arches}
- rust-polling
ExclusiveArch: %{rust_arches}
- rust-polyval
ExclusiveArch: %{rust_arches}
- rust-pom
ExclusiveArch: %{rust_arches}
- rust-pommes
ExclusiveArch: %{rust_arches}
- rust-posish
ExclusiveArch: %{rust_arches}
- rust-ppv-lite86
ExclusiveArch: %{rust_arches}
- rust-pq-sys
ExclusiveArch: %{rust_arches}
- rust-precomputed-hash
ExclusiveArch: %{rust_arches}
- rust-predicates
ExclusiveArch: %{rust_arches}
- rust-predicates-core
ExclusiveArch: %{rust_arches}
- rust-predicates-tree
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_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro-nested
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-quote
ExclusiveArch: %{rust_arches}
- rust-proc-quote-impl
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-process_control
ExclusiveArch: %{rust_arches}
- rust-process_path
ExclusiveArch: %{rust_arches}
- rust-procfs
ExclusiveArch: %{rust_arches}
- rust-procfs0.8
ExclusiveArch: %{rust_arches}
- rust-procs
ExclusiveArch: %{rust_arches}
- rust-progress-streams
ExclusiveArch: %{rust_arches}
- rust-prometheus
ExclusiveArch: %{rust_arches}
- rust-proptest
ExclusiveArch: %{rust_arches}
- rust-proptest-derive
ExclusiveArch: %{rust_arches}
- rust-proptest0.10
ExclusiveArch: %{rust_arches}
- rust-prost
ExclusiveArch: %{rust_arches}
- rust-prost-build
ExclusiveArch: %{rust_arches}
- rust-prost-derive
ExclusiveArch: %{rust_arches}
- rust-prost-types
ExclusiveArch: %{rust_arches}
- rust-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen-pure
ExclusiveArch: %{rust_arches}
- rust-protoc
ExclusiveArch: %{rust_arches}
- rust-protoc-rust
ExclusiveArch: %{rust_arches}
- rust-psa-crypto
ExclusiveArch: %{rust_arches}
- rust-psa-crypto-sys
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-psutil
ExclusiveArch: %{rust_arches}
- rust-publicsuffix
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-pulse
ExclusiveArch: %{rust_arches}
- rust-pure-rust-locales
ExclusiveArch: %{rust_arches}
- rust-pyo3
ExclusiveArch: %{rust_arches}
- rust-pyo3-macros
ExclusiveArch: %{rust_arches}
- rust-pyo3-macros-backend
ExclusiveArch: %{rust_arches}
- rust-python3-sys
ExclusiveArch: %{rust_arches}
- rust-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-qstring
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quick-error1
ExclusiveArch: %{rust_arches}
- rust-quick-xml
ExclusiveArch: %{rust_arches}
- rust-quick-xml0.20
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-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.6
ExclusiveArch: %{rust_arches}
- rust-quoted_printable
ExclusiveArch: %{rust_arches}
- rust-r2d2
ExclusiveArch: %{rust_arches}
- rust-radium
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_distr0.2
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-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-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-read_input
ExclusiveArch: %{rust_arches}
- rust-readability-fork
ExclusiveArch: %{rust_arches}
- rust-readwrite
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-ref-cast
ExclusiveArch: %{rust_arches}
- rust-ref-cast-impl
ExclusiveArch: %{rust_arches}
- rust-regalloc
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-automata
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-region
ExclusiveArch: %{rust_arches}
- rust-relative-path
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-reqwest
ExclusiveArch: %{rust_arches}
- rust-reqwest0.10
ExclusiveArch: %{rust_arches}
- rust-resize
ExclusiveArch: %{rust_arches}
- rust-resolv-conf
ExclusiveArch: %{rust_arches}
- rust-restson
ExclusiveArch: %{rust_arches}
- rust-retry
ExclusiveArch: %{rust_arches}
- rust-rgb
ExclusiveArch: %{rust_arches}
- rust-ring
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rle-decode-fast
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmp-serde
ExclusiveArch: %{rust_arches}
- rust-roff
ExclusiveArch: %{rust_arches}
- rust-ron
ExclusiveArch: %{rust_arches}
- rust-roxmltree
ExclusiveArch: %{rust_arches}
- rust-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rsa
ExclusiveArch: %{rust_arches}
- rust-rspec
ExclusiveArch: %{rust_arches}
- rust-rtnetlink
ExclusiveArch: %{rust_arches}
- rust-rudo
ExclusiveArch: %{rust_arches}
- rust-ruma
ExclusiveArch: %{rust_arches}
- rust-ruma-api
ExclusiveArch: %{rust_arches}
- rust-ruma-api-macros
ExclusiveArch: %{rust_arches}
- rust-ruma-appservice-api
ExclusiveArch: %{rust_arches}
- rust-ruma-client-api
ExclusiveArch: %{rust_arches}
- rust-ruma-common
ExclusiveArch: %{rust_arches}
- rust-ruma-events
ExclusiveArch: %{rust_arches}
- rust-ruma-events-macros
ExclusiveArch: %{rust_arches}
- rust-ruma-federation-api
ExclusiveArch: %{rust_arches}
- rust-ruma-identifiers
ExclusiveArch: %{rust_arches}
- rust-ruma-identifiers-macros
ExclusiveArch: %{rust_arches}
- rust-ruma-identifiers-validation
ExclusiveArch: %{rust_arches}
- rust-ruma-identity-service-api
ExclusiveArch: %{rust_arches}
- rust-ruma-push-gateway-api
ExclusiveArch: %{rust_arches}
- rust-ruma-serde
ExclusiveArch: %{rust_arches}
- rust-ruma-serde-macros
ExclusiveArch: %{rust_arches}
- rust-ruma-signatures
ExclusiveArch: %{rust_arches}
- rust-rusqlite
ExclusiveArch: %{rust_arches}
- rust-rust-embed
ExclusiveArch: %{rust_arches}
- rust-rust-embed-impl
ExclusiveArch: %{rust_arches}
- rust-rust-embed-utils
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rust-stemmers
ExclusiveArch: %{rust_arches}
- rust-rust_decimal
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_normal_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_proc_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_sys
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-hash
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_tools_util
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustio
ExclusiveArch: %{rust_arches}
- rust-rustls
ExclusiveArch: %{rust_arches}
- rust-rusttype
ExclusiveArch: %{rust_arches}
- rust-rustversion
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-rustyline
ExclusiveArch: %{rust_arches}
- rust-rustyline-derive
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safe-transmute
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-sass-rs
ExclusiveArch: %{rust_arches}
- rust-sass-sys
ExclusiveArch: %{rust_arches}
- rust-scan_fmt
ExclusiveArch: %{rust_arches}
- rust-scheduled-thread-pool
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped-tls-hkt
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scopetime
ExclusiveArch: %{rust_arches}
- rust-scratch
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sct
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-secrecy
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.9
ExclusiveArch: %{rust_arches}
- rust-semver0.10
ExclusiveArch: %{rust_arches}
- rust-semver0.9
ExclusiveArch: %{rust_arches}
- rust-sequoia-autocrypt
ExclusiveArch: %{rust_arches}
- rust-sequoia-ipc
ExclusiveArch: %{rust_arches}
- rust-sequoia-keyring-linter
ExclusiveArch: %{rust_arches}
- rust-sequoia-net
ExclusiveArch: %{rust_arches}
- rust-sequoia-octopus-librnp
ExclusiveArch: %{rust_arches}
- rust-sequoia-openpgp
ExclusiveArch: %{rust_arches}
- rust-sequoia-sop
ExclusiveArch: %{rust_arches}
- rust-sequoia-sq
ExclusiveArch: %{rust_arches}
- rust-sequoia-sqv
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
ExclusiveArch: %{rust_arches}
- rust-serde-value
ExclusiveArch: %{rust_arches}
- rust-serde-xml-rs
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_fmt
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_repr
ExclusiveArch: %{rust_arches}
- rust-serde_stacker
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_url_params
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded0.6
ExclusiveArch: %{rust_arches}
- rust-serde_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-serial-core
ExclusiveArch: %{rust_arches}
- rust-serial_test
ExclusiveArch: %{rust_arches}
- rust-serial_test_derive
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig-sys
ExclusiveArch: %{rust_arches}
- rust-sev
ExclusiveArch: %{rust_arches}
- rust-sevctl
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha1collisiondetection
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha3
ExclusiveArch: %{rust_arches}
- rust-shadow-rs
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-hook
ExclusiveArch: %{rust_arches}
- rust-signal-hook-registry
ExclusiveArch: %{rust_arches}
- rust-signal-hook0.1
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-simd_helpers
ExclusiveArch: %{rust_arches}
- rust-simple_asn1
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-size
ExclusiveArch: %{rust_arches}
- rust-sized-chunks
ExclusiveArch: %{rust_arches}
- rust-skeptic
ExclusiveArch: %{rust_arches}
- rust-skim
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slash-formatter
ExclusiveArch: %{rust_arches}
- rust-slice-deque
ExclusiveArch: %{rust_arches}
- rust-slog
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-scope
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-slotmap
ExclusiveArch: %{rust_arches}
- rust-slug
ExclusiveArch: %{rust_arches}
- rust-sluice
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-smart-default
ExclusiveArch: %{rust_arches}
- rust-smawk
ExclusiveArch: %{rust_arches}
- rust-smithay-client-toolkit
ExclusiveArch: %{rust_arches}
- rust-smithay-clipboard
ExclusiveArch: %{rust_arches}
- rust-snafu
ExclusiveArch: %{rust_arches}
- rust-snafu-derive
ExclusiveArch: %{rust_arches}
- rust-snake_case
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-socket2_0.3
ExclusiveArch: %{rust_arches}
- rust-sop
ExclusiveArch: %{rust_arches}
- rust-soup-sys
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spin_on
ExclusiveArch: %{rust_arches}
- rust-spinning_top
ExclusiveArch: %{rust_arches}
- rust-spmc
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-starship
ExclusiveArch: %{rust_arches}
- rust-starship_module_config_derive
ExclusiveArch: %{rust_arches}
- rust-static_assertions
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-stb_truetype
ExclusiveArch: %{rust_arches}
- rust-stderrlog
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-string_cache
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-string_cache_shared
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strip-ansi-escapes
ExclusiveArch: %{rust_arches}
- rust-strong-xml
ExclusiveArch: %{rust_arches}
- rust-strong-xml-derive
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-strum_macros
ExclusiveArch: %{rust_arches}
- rust-subtle
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin-sys
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-sval_json
ExclusiveArch: %{rust_arches}
- rust-svg_metadata
ExclusiveArch: %{rust_arches}
- rust-sxd-document
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn-mid
ExclusiveArch: %{rust_arches}
- rust-syn0.15
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-sysinfo
ExclusiveArch: %{rust_arches}
- rust-syslog
ExclusiveArch: %{rust_arches}
- rust-system-deps
ExclusiveArch: %{rust_arches}
- rust-systemd
ExclusiveArch: %{rust_arches}
- rust-tabular
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tap
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-target-lexicon
ExclusiveArch: %{rust_arches}
- rust-tealdeer
ExclusiveArch: %{rust_arches}
- rust-teloxide
ExclusiveArch: %{rust_arches}
- rust-teloxide-macros
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-terminal_size
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-textwrap
ExclusiveArch: %{rust_arches}
- rust-textwrap0.11
ExclusiveArch: %{rust_arches}
- rust-textwrap0.12
ExclusiveArch: %{rust_arches}
- rust-thiserror
ExclusiveArch: %{rust_arches}
- rust-thiserror-impl
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-tiger-digest
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-time-macros
ExclusiveArch: %{rust_arches}
- rust-time-macros-impl
ExclusiveArch: %{rust_arches}
- rust-time0.1
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-timer
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tiny-keccak
ExclusiveArch: %{rust_arches}
- rust-tiny_http
ExclusiveArch: %{rust_arches}
- rust-tinytemplate
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tinyvec_macros
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
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-io-pool
ExclusiveArch: %{rust_arches}
- rust-tokio-macros
ExclusiveArch: %{rust_arches}
- rust-tokio-macros0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-native-tls
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl0.4
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-rustls
ExclusiveArch: %{rust_arches}
- rust-tokio-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-socks0.3
ExclusiveArch: %{rust_arches}
- rust-tokio-stream
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-tls
ExclusiveArch: %{rust_arches}
- rust-tokio-tls0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-tungstenite
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-tokio-util
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.3
ExclusiveArch: %{rust_arches}
- rust-tokio0.1
ExclusiveArch: %{rust_arches}
- rust-tokio0.2
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-toml0.4
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-traitobject
ExclusiveArch: %{rust_arches}
- rust-treebitmap
ExclusiveArch: %{rust_arches}
- rust-treeline
ExclusiveArch: %{rust_arches}
- rust-trust-dns-https
ExclusiveArch: %{rust_arches}
- rust-trust-dns-native-tls
ExclusiveArch: %{rust_arches}
- rust-trust-dns-native-tls0.19
ExclusiveArch: %{rust_arches}
- rust-trust-dns-openssl
ExclusiveArch: %{rust_arches}
- rust-trust-dns-openssl0.19
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto0.19
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver0.19
ExclusiveArch: %{rust_arches}
- rust-trust-dns-rustls
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-try_from
ExclusiveArch: %{rust_arches}
- rust-try_or
ExclusiveArch: %{rust_arches}
- rust-trybuild
ExclusiveArch: %{rust_arches}
- rust-tss-esapi
ExclusiveArch: %{rust_arches}
- rust-tss-esapi-sys
ExclusiveArch: %{rust_arches}
- rust-ttf-parser
ExclusiveArch: %{rust_arches}
- rust-tui
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-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typemap
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-typetag
ExclusiveArch: %{rust_arches}
- rust-typetag-impl
ExclusiveArch: %{rust_arches}
- rust-tzfile
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unchecked-index
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-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-category
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-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unicode-xid0.1
ExclusiveArch: %{rust_arches}
- rust-unicode_categories
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-universal-hash
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-unsafe-io
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-uom
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-url1
ExclusiveArch: %{rust_arches}
- rust-url_serde
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-urlocator
ExclusiveArch: %{rust_arches}
- rust-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-users0.10
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-cstr
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-utf8-width
ExclusiveArch: %{rust_arches}
- rust-utf8parse
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-uuid0.7
ExclusiveArch: %{rust_arches}
- rust-v_escape
ExclusiveArch: %{rust_arches}
- rust-v_escape_derive
ExclusiveArch: %{rust_arches}
- rust-v_frame
ExclusiveArch: %{rust_arches}
- rust-v_htmlescape
ExclusiveArch: %{rust_arches}
- rust-value-bag
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-arena
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-version
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version-sync0.8
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-versions
ExclusiveArch: %{rust_arches}
- rust-virtio-bindings
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vm-memory
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vmm-sys-util
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vmw_backdoor
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vsprintf
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-vte0.3
ExclusiveArch: %{rust_arches}
- rust-vte_generate_state_changes
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-waker-fn
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-warp0.2
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-backend
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-futures
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro-support
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-shared
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-test
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-test-macro
ExclusiveArch: %{rust_arches}
- rust-wasmer_enumset
ExclusiveArch: %{rust_arches}
- rust-wasmer_enumset_derive
ExclusiveArch: %{rust_arches}
- rust-wasmparser
ExclusiveArch: %{rust_arches}
- rust-wasmtime-environ
ExclusiveArch: %{rust_arches}
- rust-wasmtime-fiber
ExclusiveArch: %{rust_arches}
- rust-wast
ExclusiveArch: %{rust_arches}
- rust-wat
ExclusiveArch: %{rust_arches}
- rust-wayland-client
ExclusiveArch: %{rust_arches}
- rust-wayland-commons
ExclusiveArch: %{rust_arches}
- rust-wayland-cursor
ExclusiveArch: %{rust_arches}
- rust-wayland-egl
ExclusiveArch: %{rust_arches}
- rust-wayland-protocols
ExclusiveArch: %{rust_arches}
- rust-wayland-scanner
ExclusiveArch: %{rust_arches}
- rust-wayland-server
ExclusiveArch: %{rust_arches}
- rust-wayland-sys
ExclusiveArch: %{rust_arches}
- rust-web-sys
ExclusiveArch: %{rust_arches}
- rust-webbrowser
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk-sys
ExclusiveArch: %{rust_arches}
- rust-webpki
ExclusiveArch: %{rust_arches}
- rust-webpki-roots
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-websocket-base
ExclusiveArch: %{rust_arches}
- rust-weezl
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-wildmatch
ExclusiveArch: %{rust_arches}
- rust-winit
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-wyz
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-x11-clipboard
ExclusiveArch: %{rust_arches}
- rust-x11-dl
ExclusiveArch: %{rust_arches}
- rust-xattr
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-xml5ever
ExclusiveArch: %{rust_arches}
- rust-xmlparser
ExclusiveArch: %{rust_arches}
- rust-xmltree
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-ybaas
ExclusiveArch: %{rust_arches}
- rust-ytop
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zbase32
ExclusiveArch: %{rust_arches}
- rust-zbus
ExclusiveArch: %{rust_arches}
- rust-zbus_macros
ExclusiveArch: %{rust_arches}
- rust-zeroize
ExclusiveArch: %{rust_arches}
- rust-zeroize_derive
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zip
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zopfli
ExclusiveArch: %{rust_arches}
- rust-zoxide
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- rust-zstd
ExclusiveArch: %{rust_arches}
- rust-zstd-safe
ExclusiveArch: %{rust_arches}
- rust-zstd-sys
ExclusiveArch: %{rust_arches}
- rust-zvariant
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sagemath
ExclusiveArch: aarch64 %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- 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
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- 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
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- soup-sharp
ExclusiveArch: %{mono_arches}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- springlobby
ExclusiveArch: %{ix86} x86_64
- 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}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supercollider
ExclusiveArch: %{qt5_qtwebengine_arches}
- supermin
ExclusiveArch: %{kernel_arches}
- svt-av1
ExclusiveArch: x86_64
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64le s390x
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- topojson-client
ExclusiveArch: %{nodejs_arches} noarch
- topojson-server
ExclusiveArch: %{nodejs_arches} noarch
- topojson-simplify
ExclusiveArch: %{nodejs_arches} noarch
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- usd
ExclusiveArch: x86_64
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virt-p2v
ExclusiveArch: x86_64
- virt-v2v
ExclusiveArch: x86_64
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- vmem
ExclusiveArch: x86_64
- vmemcache
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_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
- yarnpkg
ExclusiveArch: %{nodejs_arches} noarch
- 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 years, 11 months
Architecture specific change in rpms/python-drgn.git
by githook-noreply@fedoraproject.org
The package rpms/python-drgn.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python-drgn.git/commit/?id=6299df...
https://src.fedoraproject.org/cgit/rpms/python-drgn.git/commit/?id=16c5cf...
https://src.fedoraproject.org/cgit/rpms/python-drgn.git/commit/?id=2e33db....
Change:
-ExcludeArch: s390x
+ExcludeArch: s390x
-ExcludeArch: s390x
Thanks.
Full change:
============
commit 6299dfcd101fa77087104520a16ec6059677c8b3
Author: Davide Cavalca <dcavalca(a)fedoraproject.org>
Date: Tue Jun 8 12:30:57 2021 -0700
Backport fix for s390x and drop the ExcludeArch
diff --git a/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch b/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch
new file mode 100644
index 0000000..6c7a88f
--- /dev/null
+++ b/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch
@@ -0,0 +1,30 @@
+From 82ca5634b513cca4bf40fd99e97fef6652dcc75f Mon Sep 17 00:00:00 2001
+From: Omar Sandoval <osandov(a)osandov.com>
+Date: Tue, 8 Jun 2021 12:05:42 -0700
+Subject: [PATCH] libdrgn: fix copying value to big-endian from little-endian
+
+copy_lsbytes() doesn't copy enough bytes when copying from a smaller
+little-endian value to a larger big-endian value. This was caught by the
+test cases for DW_OP_deref{,_size}, but it can affect other places when
+debugging a little-endian target from a big-endian host or vice-versa.
+
+Closes #105.
+
+Signed-off-by: Omar Sandoval <osandov(a)osandov.com>
+---
+ libdrgn/serialize.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libdrgn/serialize.h b/libdrgn/serialize.h
+index da3ba91a..0f4783f3 100644
+--- a/libdrgn/serialize.h
++++ b/libdrgn/serialize.h
+@@ -65,7 +65,7 @@ static inline void copy_lsbytes(void *dst, size_t dst_size,
+ } else {
+ memset(d, 0, dst_size - size);
+ if (src_little_endian) {
+- for (size_t i = dst_size - size; i < size; i++)
++ for (size_t i = dst_size - size; i < dst_size; i++)
+ d[i] = s[dst_size - 1 - i];
+ } else {
+ memcpy(d + dst_size - size, s + src_size - size, size);
diff --git a/python-drgn.spec b/python-drgn.spec
index 7e36a31..84bbdf8 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -15,12 +15,14 @@ scripting in Python.}
Name: python-%{pypi_name}
Version: 0.0.13
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Scriptable debugger library
License: GPLv3+
URL: https://github.com/osandov/drgn
Source0: %{pypi_source}
+# libdrgn: fix copying value to big-endian from little-endian
+Patch0: %{url}/commit/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch
BuildRequires: python3-devel
BuildRequires: python3dist(setuptools)
@@ -40,9 +42,6 @@ BuildRequires: libkdumpfile-devel
BuildRequires: zlib-devel
BuildRequires: xz-devel
-# https://github.com/osandov/drgn/issues/105
-ExcludeArch: s390x
-
%description
%{common_description}
@@ -111,6 +110,9 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%endif
%changelog
+* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-2
+- Backport fix for s390x and drop the ExcludeArch
+
* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-1
- Update to 0.0.13
- Drop no longer needed ExcludeArch for armv7hl and i686
commit 16c5cf6c1a571bc8d0044ad6755b61cc2592d182
Author: Davide Cavalca <dcavalca(a)fedoraproject.org>
Date: Tue Jun 8 07:48:49 2021 -0700
Add back ExcludeArch for s390x
diff --git a/python-drgn.spec b/python-drgn.spec
index 7f4ee44..7e36a31 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -40,6 +40,9 @@ BuildRequires: libkdumpfile-devel
BuildRequires: zlib-devel
BuildRequires: xz-devel
+# https://github.com/osandov/drgn/issues/105
+ExcludeArch: s390x
+
%description
%{common_description}
@@ -110,7 +113,7 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%changelog
* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-1
- Update to 0.0.13
-- Drop no longer needed ExcludeArch
+- Drop no longer needed ExcludeArch for armv7hl and i686
* Fri Jun 04 2021 Python Maint <python-maint(a)redhat.com> - 0.0.11-3
- Rebuilt for Python 3.10
commit 2e33db41db8a8fc55809c72c17ae7f4971475e56
Author: Davide Cavalca <dcavalca(a)fedoraproject.org>
Date: Tue Jun 8 07:35:50 2021 -0700
Update to 0.0.13
diff --git a/.gitignore b/.gitignore
index 56db8b2..2dc18a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/drgn-0.0.11.tar.gz
+/drgn-0.0.13.tar.gz
diff --git a/97.patch b/97.patch
deleted file mode 100644
index 4277b90..0000000
--- a/97.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From 827863d17c0a43b869e181bf8eb3e3aedf0aa615 Mon Sep 17 00:00:00 2001
-From: Davide Cavalca <dcavalca(a)fb.com>
-Date: Mon, 5 Apr 2021 14:35:39 -0700
-Subject: [PATCH] examples: add missing shebangs
-
-Signed-off-by: Davide Cavalca <dcavalca(a)fb.com>
----
- examples/linux/cgroup.py | 1 +
- examples/linux/fs_inodes.py | 1 +
- examples/linux/lsmod.py | 1 +
- examples/linux/ps.py | 1 +
- examples/linux/tcp_sock.py | 1 +
- 5 files changed, 5 insertions(+)
-
-diff --git a/examples/linux/cgroup.py b/examples/linux/cgroup.py
-index eab17d4f..e215136a 100755
---- a/examples/linux/cgroup.py
-+++ b/examples/linux/cgroup.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/fs_inodes.py b/examples/linux/fs_inodes.py
-index 6bc32de2..856d13f7 100755
---- a/examples/linux/fs_inodes.py
-+++ b/examples/linux/fs_inodes.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/lsmod.py b/examples/linux/lsmod.py
-index a60917eb..1585e2c2 100755
---- a/examples/linux/lsmod.py
-+++ b/examples/linux/lsmod.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/ps.py b/examples/linux/ps.py
-index 3f1b8d23..0eda3be2 100755
---- a/examples/linux/ps.py
-+++ b/examples/linux/ps.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/tcp_sock.py b/examples/linux/tcp_sock.py
-index 1df33cf6..ad628974 100755
---- a/examples/linux/tcp_sock.py
-+++ b/examples/linux/tcp_sock.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
diff --git a/COPYING b/COPYING
deleted file mode 100644
index 94a9ed0..0000000
--- a/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/python-drgn.spec b/python-drgn.spec
index 1f43c06..7f4ee44 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -14,18 +14,13 @@ drgn exposes the types and variables in a program for easy, expressive
scripting in Python.}
Name: python-%{pypi_name}
-Version: 0.0.11
-Release: 3%{?dist}
+Version: 0.0.13
+Release: 1%{?dist}
Summary: Scriptable debugger library
License: GPLv3+
URL: https://github.com/osandov/drgn
Source0: %{pypi_source}
-# Needed until https://github.com/osandov/drgn/pull/100 is merged and a new
-# release is cut
-Source1: %{url}/raw/v%{version}/COPYING
-# examples: add missing shebangs
-Patch0: %{url}/pull/97.patch
BuildRequires: python3-devel
BuildRequires: python3dist(setuptools)
@@ -45,11 +40,6 @@ BuildRequires: libkdumpfile-devel
BuildRequires: zlib-devel
BuildRequires: xz-devel
-# https://github.com/osandov/drgn/issues/98
-ExcludeArch: armv7hl i686
-# https://github.com/osandov/drgn/issues/99
-ExcludeArch: s390x
-
%description
%{common_description}
@@ -79,8 +69,6 @@ sed -r \
-e 's|https://docs.python.org/3|%{_docdir}/python3-docs/html|' \
-i docs/conf.py
%endif
-# Add missing license file
-cp %SOURCE1 .
%build
# verbose build
@@ -120,6 +108,10 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%endif
%changelog
+* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-1
+- Update to 0.0.13
+- Drop no longer needed ExcludeArch
+
* Fri Jun 04 2021 Python Maint <python-maint(a)redhat.com> - 0.0.11-3
- Rebuilt for Python 3.10
diff --git a/sources b/sources
index 1e62b1b..5b27809 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (drgn-0.0.11.tar.gz) = 86a5dddad40a6c5020096c1e1d57a66206645df5860dbb1e1b79c3e06105f61cbbcd5a7668a737e1c54e73174fe58bd42fb41cd313ccdc1d9f3129b62f4c79b8
+SHA512 (drgn-0.0.13.tar.gz) = 5a693c69ebf28b3225c86c636ffa6775c5effbb417b3efb3941ff7456bbb8e4b67576ce28732ddc411cd934b5953d6e51b6418ed723c454eac00a675e10dd7d0
commit 7d8e21b2c2bf84337691141a866fdfb6db4943d0
Author: Python Maint <python-maint(a)redhat.com>
Date: Fri Jun 4 20:31:01 2021 +0200
Rebuilt for Python 3.10
diff --git a/python-drgn.spec b/python-drgn.spec
index ae7df94..1f43c06 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -15,7 +15,7 @@ scripting in Python.}
Name: python-%{pypi_name}
Version: 0.0.11
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Scriptable debugger library
License: GPLv3+
@@ -120,6 +120,9 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%endif
%changelog
+* Fri Jun 04 2021 Python Maint <python-maint(a)redhat.com> - 0.0.11-3
+- Rebuilt for Python 3.10
+
* Tue Apr 6 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.11-2
- Make doc subpackage noarch
- Add license file
2 years, 11 months
Architecture specific change in rpms/python-drgn.git
by githook-noreply@fedoraproject.org
The package rpms/python-drgn.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python-drgn.git/commit/?id=6299df...
https://src.fedoraproject.org/cgit/rpms/python-drgn.git/commit/?id=16c5cf...
https://src.fedoraproject.org/cgit/rpms/python-drgn.git/commit/?id=2e33db....
Change:
-ExcludeArch: s390x
+ExcludeArch: s390x
-ExcludeArch: s390x
Thanks.
Full change:
============
commit 6299dfcd101fa77087104520a16ec6059677c8b3
Author: Davide Cavalca <dcavalca(a)fedoraproject.org>
Date: Tue Jun 8 12:30:57 2021 -0700
Backport fix for s390x and drop the ExcludeArch
diff --git a/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch b/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch
new file mode 100644
index 0000000..6c7a88f
--- /dev/null
+++ b/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch
@@ -0,0 +1,30 @@
+From 82ca5634b513cca4bf40fd99e97fef6652dcc75f Mon Sep 17 00:00:00 2001
+From: Omar Sandoval <osandov(a)osandov.com>
+Date: Tue, 8 Jun 2021 12:05:42 -0700
+Subject: [PATCH] libdrgn: fix copying value to big-endian from little-endian
+
+copy_lsbytes() doesn't copy enough bytes when copying from a smaller
+little-endian value to a larger big-endian value. This was caught by the
+test cases for DW_OP_deref{,_size}, but it can affect other places when
+debugging a little-endian target from a big-endian host or vice-versa.
+
+Closes #105.
+
+Signed-off-by: Omar Sandoval <osandov(a)osandov.com>
+---
+ libdrgn/serialize.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libdrgn/serialize.h b/libdrgn/serialize.h
+index da3ba91a..0f4783f3 100644
+--- a/libdrgn/serialize.h
++++ b/libdrgn/serialize.h
+@@ -65,7 +65,7 @@ static inline void copy_lsbytes(void *dst, size_t dst_size,
+ } else {
+ memset(d, 0, dst_size - size);
+ if (src_little_endian) {
+- for (size_t i = dst_size - size; i < size; i++)
++ for (size_t i = dst_size - size; i < dst_size; i++)
+ d[i] = s[dst_size - 1 - i];
+ } else {
+ memcpy(d + dst_size - size, s + src_size - size, size);
diff --git a/python-drgn.spec b/python-drgn.spec
index 7e36a31..84bbdf8 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -15,12 +15,14 @@ scripting in Python.}
Name: python-%{pypi_name}
Version: 0.0.13
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Scriptable debugger library
License: GPLv3+
URL: https://github.com/osandov/drgn
Source0: %{pypi_source}
+# libdrgn: fix copying value to big-endian from little-endian
+Patch0: %{url}/commit/82ca5634b513cca4bf40fd99e97fef6652dcc75f.patch
BuildRequires: python3-devel
BuildRequires: python3dist(setuptools)
@@ -40,9 +42,6 @@ BuildRequires: libkdumpfile-devel
BuildRequires: zlib-devel
BuildRequires: xz-devel
-# https://github.com/osandov/drgn/issues/105
-ExcludeArch: s390x
-
%description
%{common_description}
@@ -111,6 +110,9 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%endif
%changelog
+* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-2
+- Backport fix for s390x and drop the ExcludeArch
+
* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-1
- Update to 0.0.13
- Drop no longer needed ExcludeArch for armv7hl and i686
commit 16c5cf6c1a571bc8d0044ad6755b61cc2592d182
Author: Davide Cavalca <dcavalca(a)fedoraproject.org>
Date: Tue Jun 8 07:48:49 2021 -0700
Add back ExcludeArch for s390x
diff --git a/python-drgn.spec b/python-drgn.spec
index 7f4ee44..7e36a31 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -40,6 +40,9 @@ BuildRequires: libkdumpfile-devel
BuildRequires: zlib-devel
BuildRequires: xz-devel
+# https://github.com/osandov/drgn/issues/105
+ExcludeArch: s390x
+
%description
%{common_description}
@@ -110,7 +113,7 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%changelog
* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-1
- Update to 0.0.13
-- Drop no longer needed ExcludeArch
+- Drop no longer needed ExcludeArch for armv7hl and i686
* Fri Jun 04 2021 Python Maint <python-maint(a)redhat.com> - 0.0.11-3
- Rebuilt for Python 3.10
commit 2e33db41db8a8fc55809c72c17ae7f4971475e56
Author: Davide Cavalca <dcavalca(a)fedoraproject.org>
Date: Tue Jun 8 07:35:50 2021 -0700
Update to 0.0.13
diff --git a/.gitignore b/.gitignore
index 56db8b2..2dc18a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/drgn-0.0.11.tar.gz
+/drgn-0.0.13.tar.gz
diff --git a/97.patch b/97.patch
deleted file mode 100644
index 4277b90..0000000
--- a/97.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From 827863d17c0a43b869e181bf8eb3e3aedf0aa615 Mon Sep 17 00:00:00 2001
-From: Davide Cavalca <dcavalca(a)fb.com>
-Date: Mon, 5 Apr 2021 14:35:39 -0700
-Subject: [PATCH] examples: add missing shebangs
-
-Signed-off-by: Davide Cavalca <dcavalca(a)fb.com>
----
- examples/linux/cgroup.py | 1 +
- examples/linux/fs_inodes.py | 1 +
- examples/linux/lsmod.py | 1 +
- examples/linux/ps.py | 1 +
- examples/linux/tcp_sock.py | 1 +
- 5 files changed, 5 insertions(+)
-
-diff --git a/examples/linux/cgroup.py b/examples/linux/cgroup.py
-index eab17d4f..e215136a 100755
---- a/examples/linux/cgroup.py
-+++ b/examples/linux/cgroup.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/fs_inodes.py b/examples/linux/fs_inodes.py
-index 6bc32de2..856d13f7 100755
---- a/examples/linux/fs_inodes.py
-+++ b/examples/linux/fs_inodes.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/lsmod.py b/examples/linux/lsmod.py
-index a60917eb..1585e2c2 100755
---- a/examples/linux/lsmod.py
-+++ b/examples/linux/lsmod.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/ps.py b/examples/linux/ps.py
-index 3f1b8d23..0eda3be2 100755
---- a/examples/linux/ps.py
-+++ b/examples/linux/ps.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
-diff --git a/examples/linux/tcp_sock.py b/examples/linux/tcp_sock.py
-index 1df33cf6..ad628974 100755
---- a/examples/linux/tcp_sock.py
-+++ b/examples/linux/tcp_sock.py
-@@ -1,3 +1,4 @@
-+#!/usr/bin/env drgn
- # Copyright (c) Facebook, Inc. and its affiliates.
- # SPDX-License-Identifier: GPL-3.0-or-later
-
diff --git a/COPYING b/COPYING
deleted file mode 100644
index 94a9ed0..0000000
--- a/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/python-drgn.spec b/python-drgn.spec
index 1f43c06..7f4ee44 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -14,18 +14,13 @@ drgn exposes the types and variables in a program for easy, expressive
scripting in Python.}
Name: python-%{pypi_name}
-Version: 0.0.11
-Release: 3%{?dist}
+Version: 0.0.13
+Release: 1%{?dist}
Summary: Scriptable debugger library
License: GPLv3+
URL: https://github.com/osandov/drgn
Source0: %{pypi_source}
-# Needed until https://github.com/osandov/drgn/pull/100 is merged and a new
-# release is cut
-Source1: %{url}/raw/v%{version}/COPYING
-# examples: add missing shebangs
-Patch0: %{url}/pull/97.patch
BuildRequires: python3-devel
BuildRequires: python3dist(setuptools)
@@ -45,11 +40,6 @@ BuildRequires: libkdumpfile-devel
BuildRequires: zlib-devel
BuildRequires: xz-devel
-# https://github.com/osandov/drgn/issues/98
-ExcludeArch: armv7hl i686
-# https://github.com/osandov/drgn/issues/99
-ExcludeArch: s390x
-
%description
%{common_description}
@@ -79,8 +69,6 @@ sed -r \
-e 's|https://docs.python.org/3|%{_docdir}/python3-docs/html|' \
-i docs/conf.py
%endif
-# Add missing license file
-cp %SOURCE1 .
%build
# verbose build
@@ -120,6 +108,10 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%endif
%changelog
+* Tue Jun 8 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.13-1
+- Update to 0.0.13
+- Drop no longer needed ExcludeArch
+
* Fri Jun 04 2021 Python Maint <python-maint(a)redhat.com> - 0.0.11-3
- Rebuilt for Python 3.10
diff --git a/sources b/sources
index 1e62b1b..5b27809 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (drgn-0.0.11.tar.gz) = 86a5dddad40a6c5020096c1e1d57a66206645df5860dbb1e1b79c3e06105f61cbbcd5a7668a737e1c54e73174fe58bd42fb41cd313ccdc1d9f3129b62f4c79b8
+SHA512 (drgn-0.0.13.tar.gz) = 5a693c69ebf28b3225c86c636ffa6775c5effbb417b3efb3941ff7456bbb8e4b67576ce28732ddc411cd934b5953d6e51b6418ed723c454eac00a675e10dd7d0
commit 7d8e21b2c2bf84337691141a866fdfb6db4943d0
Author: Python Maint <python-maint(a)redhat.com>
Date: Fri Jun 4 20:31:01 2021 +0200
Rebuilt for Python 3.10
diff --git a/python-drgn.spec b/python-drgn.spec
index ae7df94..1f43c06 100644
--- a/python-drgn.spec
+++ b/python-drgn.spec
@@ -15,7 +15,7 @@ scripting in Python.}
Name: python-%{pypi_name}
Version: 0.0.11
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Scriptable debugger library
License: GPLv3+
@@ -120,6 +120,9 @@ cp -PR examples tools %{buildroot}%{_datadir}/drgn
%endif
%changelog
+* Fri Jun 04 2021 Python Maint <python-maint(a)redhat.com> - 0.0.11-3
+- Rebuilt for Python 3.10
+
* Tue Apr 6 2021 Davide Cavalca <dcavalca(a)fedoraproject.org> - 0.0.11-2
- Make doc subpackage noarch
- Add license file
2 years, 11 months