Architecture specific change in rpms/rpminspect.git
by githook-noreply@fedoraproject.org
The package rpms/rpminspect.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/rpminspect.git/commit/?id=34ec05c....
Change:
+ExcludeArch: %{ix86} %{arm}
Thanks.
Full change:
============
commit 34ec05c0f67443b4692631f7819b7c0fd31c7100
Author: David Cantrell <david.l.cantrell(a)gmail.com>
Date: Thu Mar 25 15:13:31 2021 -0400
ExcludeArch %{ix86} and %{arm}
Signed-off-by: David Cantrell <david.l.cantrell(a)gmail.com>
diff --git a/changelog b/changelog
index 3ad288d..0e1a43f 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,66 @@
+* Thu Mar 25 2021 David Cantrell <dcantrell(a)redhat.com> - 1.4-2
+- ExcludeArch %%{ix86} and %%{arm}
+
+* Thu Mar 25 2021 David Cantrell <dcantrell(a)redhat.com> - 1.4-1
+- Start work on the 1.4 release
+- Trim git commit summary prefix from changelog lines
+- Report the program version number in the results (#309)
+- Handle compressed but otherwise empty man pages (#308)
+- Flake8 fixes for test_manpage.py
+- s/self.rpm/self.after_rpm/ in two test_manpage.py tests
+- Disable broken ELF heurisitic and size limit in libclamav
+- Modify dump_cfg() to write valid YAML to stdout (#306)
+- Migrate more code off hsearch and to uthash
+- Replace hsearch() with uthash in the kmod inspection
+- Update TEST_METADATA status in TODO and MISSING
+- Restrict style checks to specific directories
+- Replace hsearch() with uthash in the abidiff inspection
+- Change tsearch/twalk use to uthash
+- Correct misuse of entry with hentry variables (#321)
+- Normalize copyright boilerplates in source files
+- Use hentry->key over hentry->value in pathmigration
+- Adjust lib/meson.build for Fedora rawhide
+- Drop gate.yml and begin non-x86_64 arches in ci.yml
+- Add armv7, aarch64, and s390x to the other_arches job
+- Change init.c error reporting over to err/warn functions
+- Modify file triggers and matrix use in ci.yml
+- Split 32-bit osdeps out to post.sh scripts in osdeps/
+- Split style.yml in to shellcheck.yml and python.yml
+- Rewrite extra-ci.yml to use the matrix strategy method for GHA
+- Move the emulated CI jobs to extra-ci.yml
+- s/pkg/pki/ for the centos jobs
+- Debian and Ubuntu fixes for CI
+- Python pip on Debian is called pip
+- Try to fix just debian:stable
+- Enable debian:testing in extra-ci.yml
+- Enable centos8 in extra-ci.yml again
+- Enable centos7 in extra-ci.yml again
+- Enable opensuse-leap and gentoo in extra-ci.yml again
+- Run each test script individually on emulated targets
+- Try a different syntax for the emulated matrix jobs
+- Install s390 glibc headers on s390x fedora systems
+- Detect 32-bit and musl presence in test_elf.py
+- Skip lost -fPIC tests if gcc lacks -m32 support
+- Add stretch and buster to the emulated targets list
+- Drop Debian buster from the emulated targets
+- Install gcc-multilib only on Debian x86_64 and s390x systems
+- libc-dev:i386 -> libc6-dev:i386
+- Disable Debian targets in extra-ci temporarily
+- s/AUR/git/g in osdeps/arch/post.sh
+- In read_cfgfile(), keep track of block depth correctly (#329)
+- A few more yaml parsing fixes for block vs group
+- Recommend or Require libabigail >= 1.8.2
+- Finish normalizing all the error reporting statements
+- Advertise of rpminspect-report in the contrib README.
+- Report libclamav version and CVD versions (#258)
+- Ensure first argument of warn(3) is a format string.
+- Enable werror=true and warning_level=3 in default_options
+- Update the translation template file
+- Get rid of invalid free() in get_product_release()
+- Add inspection_id() to librpminspect
+- Update the po/rpminspect.pot template
+- Improve mkannounce.sh to handle stable and devel releases
+
* Thu Mar 25 2021 David Cantrell <dcantrell(a)redhat.com> - 1.4-1
- Start work on the 1.4 release
- Trim git commit summary prefix from changelog lines
diff --git a/rpminspect.spec b/rpminspect.spec
index 7ba119f..937e452 100644
--- a/rpminspect.spec
+++ b/rpminspect.spec
@@ -1,6 +1,6 @@
Name: rpminspect
Version: 1.4
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Build deviation compliance tool
Group: Development/Tools
# librpminspect is licensed under the LGPLv3+, but 5 source files in
@@ -14,6 +14,8 @@ Source0: https://github.com/rpminspect/rpminspect/releases/download/v1.4/
Source1: changelog
Requires: librpminspect%{?_isa} = %{version}-%{release}
+ExcludeArch: %{ix86} %{arm}
+
BuildRequires: meson
BuildRequires: ninja-build
BuildRequires: gcc
3 years
Architecture specific change in rpms/guestfs-tools.git
by githook-noreply@fedoraproject.org
The package rpms/guestfs-tools.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/guestfs-tools.git/commit/?id=6f23....
Change:
+%ifarch %{test_arches}
Thanks.
Full change:
============
commit 6f2364b74bda5ebd2dc8b7b5047495e5bfa5af8c
Author: Richard W.M. Jones <rjones(a)redhat.com>
Date: Thu Mar 25 18:57:30 2021 +0000
Initial import (RHBZ#1942114).
Created as a split from libguestfs, see:
https://bugzilla.redhat.com/show_bug.cgi?id=1942114
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..27c51f8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/guestfs-tools-*.tar.gz
+/guestfs-tools-*.tar.gz.sig
diff --git a/0001-po-docs-podfiles-Fix-bogus-directories-in-this-file.patch b/0001-po-docs-podfiles-Fix-bogus-directories-in-this-file.patch
new file mode 100644
index 0000000..831030c
--- /dev/null
+++ b/0001-po-docs-podfiles-Fix-bogus-directories-in-this-file.patch
@@ -0,0 +1,53 @@
+From 3bcb261f69dab9121a30aa452ef5bb6001c2f58e Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Tue, 23 Mar 2021 14:09:44 +0000
+Subject: [PATCH 1/7] po-docs/podfiles: Fix bogus directories in this file.
+
+These were caused by a partial dist directory having been created, and
+then "make podfiles" being run at the wrong moment.
+
+Fixes: commit 3e6e0b4fd4365118bdc011aaa76347272fa16abd
+---
+ po-docs/podfiles | 26 --------------------------
+ 1 file changed, 26 deletions(-)
+
+diff --git a/po-docs/podfiles b/po-docs/podfiles
+index bf7091320c..d7ef138938 100644
+--- a/po-docs/podfiles
++++ b/po-docs/podfiles
+@@ -19,32 +19,6 @@ diff/virt-diff.pod
+ edit/virt-edit.pod
+ format/virt-format.pod
+ get-kernel/virt-get-kernel.pod
+-guestfs-tools-1.45.2/align/virt-alignment-scan.pod
+-guestfs-tools-1.45.2/builder/virt-builder-repository.pod
+-guestfs-tools-1.45.2/builder/virt-builder.pod
+-guestfs-tools-1.45.2/builder/virt-index-validate.pod
+-guestfs-tools-1.45.2/cat/virt-cat.pod
+-guestfs-tools-1.45.2/cat/virt-filesystems.pod
+-guestfs-tools-1.45.2/cat/virt-log.pod
+-guestfs-tools-1.45.2/cat/virt-ls.pod
+-guestfs-tools-1.45.2/cat/virt-tail.pod
+-guestfs-tools-1.45.2/common/mlcustomize/customize-options.pod
+-guestfs-tools-1.45.2/common/mlcustomize/customize-synopsis.pod
+-guestfs-tools-1.45.2/common/options/blocksize-option.pod
+-guestfs-tools-1.45.2/common/options/key-option.pod
+-guestfs-tools-1.45.2/common/options/keys-from-stdin-option.pod
+-guestfs-tools-1.45.2/customize/virt-customize.pod
+-guestfs-tools-1.45.2/df/virt-df.pod
+-guestfs-tools-1.45.2/dib/virt-dib.pod
+-guestfs-tools-1.45.2/diff/virt-diff.pod
+-guestfs-tools-1.45.2/edit/virt-edit.pod
+-guestfs-tools-1.45.2/format/virt-format.pod
+-guestfs-tools-1.45.2/get-kernel/virt-get-kernel.pod
+-guestfs-tools-1.45.2/inspector/virt-inspector.pod
+-guestfs-tools-1.45.2/make-fs/virt-make-fs.pod
+-guestfs-tools-1.45.2/resize/virt-resize.pod
+-guestfs-tools-1.45.2/sparsify/virt-sparsify.pod
+-guestfs-tools-1.45.2/sysprep/virt-sysprep.pod
+ inspector/virt-inspector.pod
+ make-fs/virt-make-fs.pod
+ resize/virt-resize.pod
+--
+2.29.0.rc2
+
diff --git a/0002-po-docs-Don-t-try-to-install-.3-and-.5-files-which-d.patch b/0002-po-docs-Don-t-try-to-install-.3-and-.5-files-which-d.patch
new file mode 100644
index 0000000..bb002aa
--- /dev/null
+++ b/0002-po-docs-Don-t-try-to-install-.3-and-.5-files-which-d.patch
@@ -0,0 +1,26 @@
+From cba4cc0f5148fae6a8ba34c03559b9328749cbf1 Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Tue, 23 Mar 2021 12:19:01 +0000
+Subject: [PATCH 2/7] po-docs: Don't try to install *.3 and *.5 files which
+ don't exist.
+
+Fixes: commit 4354a3126152a2748cc9097cba139b3908ccc342
+---
+ po-docs/language.mk | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/po-docs/language.mk b/po-docs/language.mk
+index 2c8f7aff6b..ee05183c57 100644
+--- a/po-docs/language.mk
++++ b/po-docs/language.mk
+@@ -117,7 +117,3 @@ virt-sysprep.1: virt-sysprep.pod sysprep-extra-options.pod sysprep-operations.po
+ install-data-hook:
+ $(MKDIR_P) $(DESTDIR)$(mandir)/$(LINGUA)/man1
+ $(INSTALL) -m 0644 $(srcdir)/*.1 $(DESTDIR)$(mandir)/$(LINGUA)/man1
+- $(MKDIR_P) $(DESTDIR)$(mandir)/$(LINGUA)/man3
+- $(INSTALL) -m 0644 $(srcdir)/*.3 $(DESTDIR)$(mandir)/$(LINGUA)/man3
+- $(MKDIR_P) $(DESTDIR)$(mandir)/$(LINGUA)/man5
+- $(INSTALL) -m 0644 $(srcdir)/*.5 $(DESTDIR)$(mandir)/$(LINGUA)/man5
+--
+2.29.0.rc2
+
diff --git a/0003-build-Remove-dependency-on-gobject-introspection.patch b/0003-build-Remove-dependency-on-gobject-introspection.patch
new file mode 100644
index 0000000..db3e9c7
--- /dev/null
+++ b/0003-build-Remove-dependency-on-gobject-introspection.patch
@@ -0,0 +1,129 @@
+From 6bfe41474937bbaabd7c953ac62dc9a28aa6fa30 Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Tue, 23 Mar 2021 13:38:56 +0000
+Subject: [PATCH 3/7] build: Remove dependency on gobject-introspection.
+
+Only required for libguestfs GObject bindings, not for these tools.
+
+Fixes: commit 4354a3126152a2748cc9097cba139b3908ccc342
+---
+ Makefile.am | 1 -
+ m4/introspection.m4 | 94 ---------------------------------------------
+ 2 files changed, 95 deletions(-)
+ delete mode 100644 m4/introspection.m4
+
+diff --git a/Makefile.am b/Makefile.am
+index 382f2db130..b5c1bc0b87 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -75,7 +75,6 @@ EXTRA_DIST = \
+ common/README \
+ lib/guestfs-internal-all.h \
+ m4/.gitignore \
+- m4/introspection.m4 \
+ podcheck.pl \
+ test-functions.sh \
+ tmp/.gitignore \
+diff --git a/m4/introspection.m4 b/m4/introspection.m4
+deleted file mode 100644
+index 586d679eea..0000000000
+--- a/m4/introspection.m4
++++ /dev/null
+@@ -1,94 +0,0 @@
+-dnl -*- mode: autoconf -*-
+-dnl Copyright 2009 Johan Dahlin
+-dnl
+-dnl This file is free software; the author(s) gives unlimited
+-dnl permission to copy and/or distribute it, with or without
+-dnl modifications, as long as this notice is preserved.
+-dnl
+-
+-# serial 1
+-
+-m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
+-[
+- AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
+- AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
+- AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
+-
+- dnl enable/disable introspection
+- m4_if([$2], [require],
+- [dnl
+- enable_introspection=yes
+- ],[dnl
+- AC_ARG_ENABLE(introspection,
+- AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
+- [enable introspection for this build]),,
+- [enable_introspection=auto])
+- ])dnl
+-
+- AC_MSG_CHECKING([for gobject-introspection])
+-
+- dnl presence/version checking
+- AS_CASE([$enable_introspection],
+- [no], [dnl
+- found_introspection="no (disabled, use --enable-introspection to enable)"
+- ],dnl
+- [yes],[dnl
+- PKG_CHECK_EXISTS([gobject-introspection-1.0],,
+- AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
+- PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
+- found_introspection=yes,
+- AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
+- ],dnl
+- [auto],[dnl
+- PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
+- ],dnl
+- [dnl
+- AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
+- ])dnl
+-
+- AC_MSG_RESULT([$found_introspection])
+-
+- INTROSPECTION_SCANNER=
+- INTROSPECTION_COMPILER=
+- INTROSPECTION_GENERATE=
+- INTROSPECTION_GIRDIR=
+- INTROSPECTION_TYPELIBDIR=
+- if test "x$found_introspection" = "xyes"; then
+- INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
+- INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
+- INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
+- INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
+- INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
+- INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
+- INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
+- INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+- fi
+- AC_SUBST(INTROSPECTION_SCANNER)
+- AC_SUBST(INTROSPECTION_COMPILER)
+- AC_SUBST(INTROSPECTION_GENERATE)
+- AC_SUBST(INTROSPECTION_GIRDIR)
+- AC_SUBST(INTROSPECTION_TYPELIBDIR)
+- AC_SUBST(INTROSPECTION_CFLAGS)
+- AC_SUBST(INTROSPECTION_LIBS)
+- AC_SUBST(INTROSPECTION_MAKEFILE)
+-
+- AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
+-])
+-
+-
+-dnl Usage:
+-dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
+-
+-AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
+-[
+- _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
+-])
+-
+-dnl Usage:
+-dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
+-
+-
+-AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
+-[
+- _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
+-])
+--
+2.29.0.rc2
+
diff --git a/0004-build-Remove-dependency-on-perl-Sys-Virt.patch b/0004-build-Remove-dependency-on-perl-Sys-Virt.patch
new file mode 100644
index 0000000..e11a19e
--- /dev/null
+++ b/0004-build-Remove-dependency-on-perl-Sys-Virt.patch
@@ -0,0 +1,30 @@
+From 47efe06984ae1e0ba914ebcf9306d348a5ecd366 Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Tue, 23 Mar 2021 13:52:19 +0000
+Subject: [PATCH 4/7] build: Remove dependency on perl Sys::Virt.
+
+In libguestfs this used to be required to run tests against local
+guests, but it's not needed in either libguestfs or guestfs-tools any
+longer.
+
+Fixes: commit 4354a3126152a2748cc9097cba139b3908ccc342
+---
+ m4/guestfs-perl.m4 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/m4/guestfs-perl.m4 b/m4/guestfs-perl.m4
+index 4c889d843a..c8337ed9b5 100644
+--- a/m4/guestfs-perl.m4
++++ b/m4/guestfs-perl.m4
+@@ -66,7 +66,7 @@ AM_CONDITIONAL([HAVE_PERL],
+ dnl Check for Perl modules needed by Perl virt tools (virt-df, etc.)
+ AS_IF([test "x$PERL" != "xno"],[
+ missing_perl_modules=no
+- for pm in Pod::Usage Getopt::Long Sys::Virt Locale::TextDomain Win::Hivex Win::Hivex::Regedit ; do
++ for pm in Pod::Usage Getopt::Long Locale::TextDomain Win::Hivex Win::Hivex::Regedit ; do
+ AC_MSG_CHECKING([for $pm])
+ if ! $PERL -M$pm -e1 >&AS_MESSAGE_LOG_FD 2>&1; then
+ AC_MSG_RESULT([no])
+--
+2.29.0.rc2
+
diff --git a/0005-builder-Get-rid-of-etc-xdg-and-XDG_CONFIG_DIRS-nonse.patch b/0005-builder-Get-rid-of-etc-xdg-and-XDG_CONFIG_DIRS-nonse.patch
new file mode 100644
index 0000000..2b7563f
--- /dev/null
+++ b/0005-builder-Get-rid-of-etc-xdg-and-XDG_CONFIG_DIRS-nonse.patch
@@ -0,0 +1,203 @@
+From f66af6b6ddfefcbd6ecd6f4d47e0fa4ca231b125 Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Tue, 23 Mar 2021 14:06:12 +0000
+Subject: [PATCH 5/7] builder: Get rid of /etc/xdg and XDG_CONFIG_DIRS
+ nonsense.
+
+Put the configuration in /etc/virt-builder as god intended.
+---
+ builder/Makefile.am | 8 ++------
+ builder/libguestfs.conf.in | 4 ++--
+ builder/opensuse.conf.in | 2 +-
+ builder/paths.ml | 4 ++--
+ builder/paths.mli | 4 ++--
+ builder/test-virt-builder-cacheall.sh | 2 +-
+ builder/test-virt-builder-list-simplestreams.sh | 2 +-
+ builder/test-virt-builder-list.sh | 2 +-
+ builder/test-virt-builder-planner.sh | 2 +-
+ builder/test-virt-builder.sh | 2 +-
+ builder/virt-builder.pod | 8 ++++----
+ run.in | 6 +++---
+ 12 files changed, 21 insertions(+), 25 deletions(-)
+
+diff --git a/builder/Makefile.am b/builder/Makefile.am
+index d67c8e0ded..4d2e07843c 100644
+--- a/builder/Makefile.am
++++ b/builder/Makefile.am
+@@ -423,12 +423,8 @@ endif
+
+ # virt-builder's default repository
+
+-repoconfdir = $(sysconfdir)/xdg/virt-builder/repos.d
+-repoconf_DATA = libguestfs.conf libguestfs.gpg \
+- opensuse.conf opensuse.gpg
+-
+-install-exec-hook:
+- $(LN_S) -f xdg/virt-builder $(DESTDIR)$(sysconfdir)/virt-builder
++repoconfdir = $(sysconfdir)/virt-builder/repos.d
++repoconf_DATA = libguestfs.conf libguestfs.gpg opensuse.conf opensuse.gpg
+
+ # Build a small C index validator program.
+ bin_PROGRAMS += virt-index-validate
+diff --git a/builder/libguestfs.conf.in b/builder/libguestfs.conf.in
+index 412079df64..8d8feab756 100644
+--- a/builder/libguestfs.conf.in
++++ b/builder/libguestfs.conf.in
+@@ -1,7 +1,7 @@
+ [libguestfs.org]
+ uri=http://builder.libguestfs.org/index.asc
+-gpgkey=file://@SYSCONFDIR@/xdg/virt-builder/repos.d/libguestfs.gpg
++gpgkey=file://@SYSCONFDIR@/virt-builder/repos.d/libguestfs.gpg
+
+ [archive.libguestfs.org]
+ uri=http://archive.libguestfs.org/builder/index.asc
+-gpgkey=file://@SYSCONFDIR@/xdg/virt-builder/repos.d/libguestfs.gpg
++gpgkey=file://@SYSCONFDIR@/virt-builder/repos.d/libguestfs.gpg
+diff --git a/builder/opensuse.conf.in b/builder/opensuse.conf.in
+index 80db267113..19f9796992 100644
+--- a/builder/opensuse.conf.in
++++ b/builder/opensuse.conf.in
+@@ -1,3 +1,3 @@
+ [opensuse.org]
+ uri=http://download.opensuse.org/repositories/Virtualization:/virt-builde...
+-gpgkey=file://@SYSCONFDIR@/xdg/virt-builder/repos.d/opensuse.gpg
++gpgkey=file://@SYSCONFDIR@/virt-builder/repos.d/opensuse.gpg
+diff --git a/builder/paths.ml b/builder/paths.ml
+index b8ce57191e..a7b1f4cc63 100644
+--- a/builder/paths.ml
++++ b/builder/paths.ml
+@@ -35,8 +35,8 @@ let xdg_config_home () =
+
+ let xdg_config_dirs () =
+ let dirs =
+- try Sys.getenv "XDG_CONFIG_DIRS"
+- with Not_found -> "/etc/xdg" in
++ try Sys.getenv "VIRT_BUILDER_DIRS"
++ with Not_found -> "/etc" in
+ let dirs = String.nsplit ":" dirs in
+ let dirs = List.filter (fun x -> x <> "") dirs in
+ List.map (fun x -> x // prog) dirs
+diff --git a/builder/paths.mli b/builder/paths.mli
+index 566c323e57..f4897da952 100644
+--- a/builder/paths.mli
++++ b/builder/paths.mli
+@@ -23,6 +23,6 @@ val xdg_config_home : unit -> string option
+ (** [$XDG_CONFIG_HOME/prog] or [$HOME/.config/prog] or [None]. *)
+
+ val xdg_config_dirs : unit -> string list
+-(** [$XDG_CONFIG_DIRS] (which is a colon-separated path), split. Empty
++(** [$VIRT_BUILDER_DIRS] (which is a colon-separated path), split. Empty
+ elements are removed from the list. If the environment variable
+- is not set [["/etc/xdg"]] is returned instead. *)
++ is not set [["/etc/virt-builder"]] is returned instead. *)
+diff --git a/builder/test-virt-builder-cacheall.sh b/builder/test-virt-builder-cacheall.sh
+index c80d9ecd2a..26298228a0 100755
+--- a/builder/test-virt-builder-cacheall.sh
++++ b/builder/test-virt-builder-cacheall.sh
+@@ -68,7 +68,7 @@ uri=$indexfile
+ EOF
+
+ export XDG_CONFIG_HOME=
+-export XDG_CONFIG_DIRS="$tmpdir"
++export VIRT_BUILDER_DIRS="$tmpdir"
+ export XDG_CACHE_HOME="$cachedir"
+
+ short_list=$($VG virt-builder --no-check-signature --no-cache --list)
+diff --git a/builder/test-virt-builder-list-simplestreams.sh b/builder/test-virt-builder-list-simplestreams.sh
+index 3158066b16..4467971a90 100755
+--- a/builder/test-virt-builder-list-simplestreams.sh
++++ b/builder/test-virt-builder-list-simplestreams.sh
+@@ -22,7 +22,7 @@ $TEST_FUNCTIONS
+ skip_if_skipped
+
+ export XDG_CONFIG_HOME=
+-export XDG_CONFIG_DIRS="$abs_builddir/test-simplestreams"
++export VIRT_BUILDER_DIRS="$abs_builddir/test-simplestreams"
+
+ short_list=$($VG virt-builder --no-check-signature --no-cache --list)
+
+diff --git a/builder/test-virt-builder-list.sh b/builder/test-virt-builder-list.sh
+index 66910fcc3d..a66c1b5d0f 100755
+--- a/builder/test-virt-builder-list.sh
++++ b/builder/test-virt-builder-list.sh
+@@ -24,7 +24,7 @@ $TEST_FUNCTIONS
+ skip_if_skipped
+
+ export XDG_CONFIG_HOME=
+-export XDG_CONFIG_DIRS="$abs_builddir/test-config"
++export VIRT_BUILDER_DIRS="$abs_builddir/test-config"
+
+ short_list=$($VG virt-builder --no-check-signature --no-cache --list)
+
+diff --git a/builder/test-virt-builder-planner.sh b/builder/test-virt-builder-planner.sh
+index 108b70e95f..135319398c 100755
+--- a/builder/test-virt-builder-planner.sh
++++ b/builder/test-virt-builder-planner.sh
+@@ -24,7 +24,7 @@ skip_if_skipped
+ skip_if_backend uml
+
+ export XDG_CONFIG_HOME=
+-export XDG_CONFIG_DIRS="$abs_builddir/test-config"
++export VIRT_BUILDER_DIRS="$abs_builddir/test-config"
+
+ if [ ! -f fedora.xz -o ! -f fedora.qcow2 -o ! -f fedora.qcow2.xz ]; then
+ echo "$0: test skipped because there is no fedora.xz, fedora.qcow2 or fedora.qcow2.xz in the build directory"
+diff --git a/builder/test-virt-builder.sh b/builder/test-virt-builder.sh
+index 18673874a3..fe06071370 100755
+--- a/builder/test-virt-builder.sh
++++ b/builder/test-virt-builder.sh
+@@ -22,7 +22,7 @@ $TEST_FUNCTIONS
+ skip_if_skipped
+
+ export XDG_CONFIG_HOME=
+-export XDG_CONFIG_DIRS="$abs_builddir/test-config"
++export VIRT_BUILDER_DIRS="$abs_builddir/test-config"
+
+ if [ ! -f fedora.xz ]; then
+ echo "$0: test skipped because there is no fedora.xz in the build directory"
+diff --git a/builder/virt-builder.pod b/builder/virt-builder.pod
+index eddadc7962..a56fa89cb1 100644
+--- a/builder/virt-builder.pod
++++ b/builder/virt-builder.pod
+@@ -1146,9 +1146,9 @@ F<$HOME/.config> if not set).
+
+ =item *
+
+-$XDG_CONFIG_DIRS/virt-builder/repos.d/ (where C<$XDG_CONFIG_DIRS>
+-means any of the directories in that environment variable, or just F</etc/xdg>
+-if not set)
++$VIRT_BUILDER_DIRS/virt-builder/repos.d/ (where C<$VIRT_BUILDER_DIRS>
++means any of the directories in that environment variable, or just F</etc>
++if not set).
+
+ =back
+
+@@ -1866,7 +1866,7 @@ Used to determine the location of the template cache. See L</CACHING>.
+ Used to determine the location of the user' sources. See
+ L</SOURCES OF TEMPLATES>.
+
+-=item C<XDG_CONFIG_DIRS>
++=item C<VIRT_BUILDER_DIRS>
+
+ Used to determine the location of the system sources. See
+ L</SOURCES OF TEMPLATES>.
+diff --git a/run.in b/run.in
+index 5e36aa819b..7b401870d5 100755
+--- a/run.in
++++ b/run.in
+@@ -95,9 +95,9 @@ export PATH
+
+ # Make virt-builder use the local website copy to avoid hitting
+ # the network all the time.
+-if [ -z "$XDG_CONFIG_DIRS" ]; then
+- prepend XDG_CONFIG_DIRS "$b/builder/test-website"
+- export XDG_CONFIG_DIRS
++if [ -z "$VIRT_BUILDER_DIRS" ]; then
++ prepend VIRT_BUILDER_DIRS "$b/builder/test-website"
++ export VIRT_BUILDER_DIRS
+ fi
+
+ # This is a cheap way to find some use-after-free and uninitialized
+--
+2.29.0.rc2
+
diff --git a/0006-builder-Use-correct-ounit2-module.patch b/0006-builder-Use-correct-ounit2-module.patch
new file mode 100644
index 0000000..6d0ed19
--- /dev/null
+++ b/0006-builder-Use-correct-ounit2-module.patch
@@ -0,0 +1,64 @@
+From b470270d44e8dc37a2417c1157eefdd9c3d65dd1 Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Wed, 24 Mar 2021 18:30:45 +0000
+Subject: [PATCH 6/7] builder: Use correct ounit2 module.
+
+Fixes: commit 4354a3126152a2748cc9097cba139b3908ccc342
+---
+ builder/Makefile.am | 2 +-
+ m4/guestfs-ocaml.m4 | 10 +++++-----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/builder/Makefile.am b/builder/Makefile.am
+index 4d2e07843c..f49a3b0aaa 100644
+--- a/builder/Makefile.am
++++ b/builder/Makefile.am
+@@ -192,7 +192,7 @@ if HAVE_OCAML_PKG_GETTEXT
+ OCAMLPACKAGES += -package gettext-stub
+ endif
+ if HAVE_OCAML_PKG_OUNIT
+-OCAMLPACKAGES_TESTS += -package oUnit
++OCAMLPACKAGES_TESTS += -package ounit2
+ endif
+
+ OCAMLCLIBS = \
+diff --git a/m4/guestfs-ocaml.m4 b/m4/guestfs-ocaml.m4
+index a2f6cada9f..f5ac7eff29 100644
+--- a/m4/guestfs-ocaml.m4
++++ b/m4/guestfs-ocaml.m4
+@@ -105,7 +105,7 @@ if test "x$OCAML_PKG_guestfs" = "xno"; then
+ fi
+
+ OCAML_PKG_gettext=no
+-OCAML_PKG_oUnit=no
++OCAML_PKG_ounit2=no
+ ounit_is_v2=no
+ have_Bytes_module=no
+ AS_IF([test "x$OCAMLC" != "xno"],[
+@@ -117,11 +117,11 @@ AS_IF([test "x$OCAMLC" != "xno"],[
+
+ GUESTFS_CREATE_COMMON_GETTEXT_ML([common/mlgettext/common_gettext.ml])
+
+- AC_CHECK_OCAML_PKG(oUnit)
++ AC_CHECK_OCAML_PKG(ounit2)
+
+ # oUnit >= 2 is required, so check that it has OUnit2.
+- if test "x$OCAML_PKG_oUnit" != "xno"; then
+- AC_CHECK_OCAML_MODULE(ounit_is_v2,[OUnit.OUnit2],OUnit2,[+oUnit])
++ if test "x$OCAML_PKG_ounit2" != "xno"; then
++ AC_CHECK_OCAML_MODULE(ounit_is_v2,[OUnit.OUnit2],OUnit2,[+ounit2])
+ fi
+
+ # Check if we have the 'Bytes' module. If not (OCaml < 4.02) then
+@@ -141,7 +141,7 @@ AS_IF([test "x$OCAMLC" != "xno"],[
+ AM_CONDITIONAL([HAVE_OCAML_PKG_GETTEXT],
+ [test "x$OCAML_PKG_gettext" != "xno"])
+ AM_CONDITIONAL([HAVE_OCAML_PKG_OUNIT],
+- [test "x$OCAML_PKG_oUnit" != "xno" && test "x$ounit_is_v2" != "xno"])
++ [test "x$OCAML_PKG_ounit2" != "xno" && test "x$ounit_is_v2" != "xno"])
+
+ AC_CHECK_PROG([OCAML_GETTEXT],[ocaml-gettext],[ocaml-gettext],[no])
+ AM_CONDITIONAL([HAVE_OCAML_GETTEXT],
+--
+2.29.0.rc2
+
diff --git a/0007-Update-common-submodule-to-latest.patch b/0007-Update-common-submodule-to-latest.patch
new file mode 100644
index 0000000..19f7cd2
--- /dev/null
+++ b/0007-Update-common-submodule-to-latest.patch
@@ -0,0 +1,95 @@
+From 6e80a33b70f89c18cd2fbde739243e8c5a7efc25 Mon Sep 17 00:00:00 2001
+From: "Richard W.M. Jones" <rjones(a)redhat.com>
+Date: Thu, 25 Mar 2021 08:14:49 +0000
+Subject: [PATCH 7/7] Update common submodule to latest.
+
+---
+ common | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Submodule common ca8a16a926..7c39a06fe3:
+diff --git a/common/mlstdutils/Makefile.am b/common/mlstdutils/Makefile.am
+index 2b4aed8..650f18c 100644
+--- a/common/mlstdutils/Makefile.am
++++ b/common/mlstdutils/Makefile.am
+@@ -85,7 +85,7 @@ OCAMLPACKAGES = \
+ -I $(builddir)
+ OCAMLPACKAGES_TESTS = $(MLSTDUTILS_CMA)
+ if HAVE_OCAML_PKG_OUNIT
+-OCAMLPACKAGES_TESTS += -package oUnit
++OCAMLPACKAGES_TESTS += -package ounit2
+ endif
+
+ OCAMLFLAGS = $(OCAML_FLAGS) $(OCAML_WARN_ERROR) -ccopt '$(CFLAGS)'
+diff --git a/common/mltools/Makefile.am b/common/mltools/Makefile.am
+index 6bb2b88..5cec178 100644
+--- a/common/mltools/Makefile.am
++++ b/common/mltools/Makefile.am
+@@ -129,7 +129,7 @@ if HAVE_OCAML_PKG_GETTEXT
+ OCAMLPACKAGES += -package gettext-stub
+ endif
+ if HAVE_OCAML_PKG_OUNIT
+-OCAMLPACKAGES_TESTS += -package oUnit
++OCAMLPACKAGES_TESTS += -package ounit2
+ endif
+
+ OCAMLCLIBS = \
+@@ -263,7 +263,8 @@ tools_utils_tests_DEPENDENCIES = \
+ $(MLTOOLS_CMA) \
+ $(top_srcdir)/ocaml-link.sh
+ tools_utils_tests_LINK = \
+- $(top_srcdir)/ocaml-link.sh -cclib '-lutils $(LIBXML2_LIBS) -lgnu' -- \
++ $(top_srcdir)/ocaml-link.sh \
++ -cclib '-pthread -lpthread -lutils $(LIBXML2_LIBS) -lgnu' -- \
+ $(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLLINKFLAGS) \
+ $(OCAMLPACKAGES) $(OCAMLPACKAGES_TESTS) \
+ $(tools_utils_tests_THEOBJECTS) -o $@
+@@ -290,7 +291,8 @@ JSON_tests_DEPENDENCIES = \
+ $(MLTOOLS_CMA) \
+ $(top_srcdir)/ocaml-link.sh
+ JSON_tests_LINK = \
+- $(top_srcdir)/ocaml-link.sh -- \
++ $(top_srcdir)/ocaml-link.sh \
++ -cclib '-pthread -lpthread' -- \
+ $(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLLINKFLAGS) \
+ $(OCAMLPACKAGES) $(OCAMLPACKAGES_TESTS) \
+ $(JSON_tests_THEOBJECTS) -o $@
+@@ -303,7 +305,8 @@ JSON_parser_tests_DEPENDENCIES = \
+ $(MLTOOLS_CMA) \
+ $(top_srcdir)/ocaml-link.sh
+ JSON_parser_tests_LINK = \
+- $(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
++ $(top_srcdir)/ocaml-link.sh \
++ -cclib '-pthread -lpthread $(OCAMLCLIBS)' -- \
+ $(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLLINKFLAGS) \
+ $(OCAMLPACKAGES) $(OCAMLPACKAGES_TESTS) \
+ $(JSON_parser_tests_THEOBJECTS) -o $@
+diff --git a/common/mlutils/Makefile.am b/common/mlutils/Makefile.am
+index e86d7bb..17dfac3 100644
+--- a/common/mlutils/Makefile.am
++++ b/common/mlutils/Makefile.am
+@@ -112,10 +112,10 @@ c_utils_unit_tests_CFLAGS = $(libmlcutils_a_CFLAGS)
+ if !HAVE_OCAMLOPT
+ # Can't call this c_utils_unit_tests_OBJECTS because automake gets confused.
+ c_utils_unit_tests_THEOBJECTS = $(c_utils_unit_tests_BOBJECTS)
+-c_utils_unit_tests.cmo: OCAMLPACKAGES += -package oUnit
++c_utils_unit_tests.cmo: OCAMLPACKAGES += -package ounit2
+ else
+ c_utils_unit_tests_THEOBJECTS = $(c_utils_unit_tests_XOBJECTS)
+-c_utils_unit_tests.cmx: OCAMLPACKAGES += -package oUnit
++c_utils_unit_tests.cmx: OCAMLPACKAGES += -package ounit2
+ endif
+
+ OCAMLLINKFLAGS = \
+@@ -131,7 +131,7 @@ c_utils_unit_tests_DEPENDENCIES = \
+ c_utils_unit_tests_LINK = \
+ $(top_srcdir)/ocaml-link.sh -cclib '-lutils -lgnu' -- \
+ $(OCAMLFIND) $(BEST) $(OCAMLFLAGS) \
+- $(OCAMLPACKAGES) -package oUnit \
++ $(OCAMLPACKAGES) -package ounit2 \
+ $(OCAMLLINKFLAGS) \
+ $(c_utils_unit_tests_THEOBJECTS) -o $@
+
+--
+2.29.0.rc2
+
diff --git a/guestfs-tools.spec b/guestfs-tools.spec
new file mode 100644
index 0000000..bbe236f
--- /dev/null
+++ b/guestfs-tools.spec
@@ -0,0 +1,406 @@
+# Architectures that we run the test suite on.
+#
+# As the test suite takes a very long time to run and is somewhat
+# unreliable on !x86 architectures, only run it on x86-64.
+%if !0%{?rhel}
+%global test_arches x86_64
+%else
+# RHEL 9 only:
+# x86-64: "/lib64/libc.so.6: CPU ISA level is lower than required"
+# (RHBZ#1919389)
+%global test_arches NONE
+%endif
+
+# Verify tarball signature with GPGv2.
+%global verify_tarball_signature 1
+
+# If there are patches which touch autotools files, set this to 1.
+%global patches_touch_autotools 1
+
+# The source directory.
+%global source_directory 1.45-development
+
+# Filter perl provides.
+%{?perl_default_filter}
+
+Summary: Tools to access and modify virtual machine disk images
+Name: guestfs-tools
+Version: 1.45.2
+Release: 4%{?dist}
+License: GPLv2+
+
+# Build only for architectures that have a kernel
+ExclusiveArch: %{kernel_arches}
+
+# Source and patches.
+URL: http://libguestfs.org/
+Source0: http://download.libguestfs.org/guestfs-tools/%{source_directory}/%{name}-...
+%if 0%{verify_tarball_signature}
+Source1: http://download.libguestfs.org/guestfs-tools/%{source_directory}/%{name}-...
+%endif
+
+# Keyring used to verify tarball signature.
+%if 0%{verify_tarball_signature}
+Source2: libguestfs.keyring
+%endif
+
+# Upstream patches to fix various build issues discovered while
+# packaging this for Fedora.
+Patch1: 0001-po-docs-podfiles-Fix-bogus-directories-in-this-file.patch
+Patch2: 0002-po-docs-Don-t-try-to-install-.3-and-.5-files-which-d.patch
+Patch3: 0003-build-Remove-dependency-on-gobject-introspection.patch
+Patch4: 0004-build-Remove-dependency-on-perl-Sys-Virt.patch
+Patch5: 0005-builder-Get-rid-of-etc-xdg-and-XDG_CONFIG_DIRS-nonse.patch
+Patch6: 0006-builder-Use-correct-ounit2-module.patch
+Patch7: 0007-Update-common-submodule-to-latest.patch
+
+%if 0%{patches_touch_autotools}
+BuildRequires: autoconf, automake, libtool, gettext-devel
+%endif
+
+# Basic build requirements.
+BuildRequires: gcc, gcc-c++
+BuildRequires: make
+BuildRequires: libguestfs-devel >= 1.44.0
+BuildRequires: libguestfs-xfs
+BuildRequires: perl(Pod::Simple)
+BuildRequires: perl(Pod::Man)
+BuildRequires: perl(Module::Build)
+BuildRequires: perl(Test::More)
+BuildRequires: /usr/bin/pod2text
+BuildRequires: po4a
+BuildRequires: pcre2-devel
+BuildRequires: libxml2-devel
+BuildRequires: jansson-devel
+BuildRequires: libvirt-devel
+BuildRequires: libxcrypt-devel
+BuildRequires: ncurses-devel
+BuildRequires: ocaml-libguestfs-devel
+BuildRequires: ocaml-findlib-devel
+BuildRequires: ocaml-gettext-devel
+%if !0%{?rhel}
+BuildRequires: ocaml-ounit-devel
+%endif
+BuildRequires: flex
+BuildRequires: bison
+BuildRequires: xz-devel
+%if !0%{?rhel}
+BuildRequires: zip
+BuildRequires: unzip
+%endif
+%if !0%{?rhel}
+BuildRequires: perl(Expect)
+%endif
+BuildRequires: bash-completion
+BuildRequires: /usr/bin/qemu-img
+BuildRequires: perl(Locale::TextDomain)
+BuildRequires: perl(Sys::Guestfs)
+BuildRequires: perl(Win::Hivex)
+BuildRequires: perl(Win::Hivex::Regedit)
+
+%if 0%{verify_tarball_signature}
+BuildRequires: gnupg2
+%endif
+
+# For virt-builder:
+Requires: curl
+Requires: gnupg2
+Requires: /usr/bin/qemu-img
+Requires: xz
+
+# For virt-builder-repository:
+Suggests: osinfo-db
+
+# For virt-inspector, since Fedora and RHEL >= 7 use XFS:
+Recommends: libguestfs-xfs
+
+# For virt-edit and virt-customize:
+Suggests: perl
+
+# This replaces the libguestfs-tools-c package.
+Provides: libguestfs-tools-c = 1:%{version}-%{release}
+Obsoletes: libguestfs-tools-c <= 1:1.45.2-1
+
+
+%description
+guestfs-tools is a set of tools that can be used to make batch
+configuration changes to guests, get disk used/free statistics
+(virt-df), perform backups and guest clones, change
+registry/UUID/hostname info, build guests from scratch (virt-builder)
+and much more.
+
+Virt-alignment-scan scans virtual machines looking for partition
+alignment problems.
+
+Virt-builder is a command line tool for rapidly making disk images
+of popular free operating systems.
+
+Virt-cat is a command line tool to display the contents of a file in a
+virtual machine.
+
+Virt-customize is a command line tool for customizing virtual machine
+disk images.
+
+Virt-df is a command line tool to display free space on virtual
+machine filesystems. Unlike other tools, it doesn’t just display the
+amount of space allocated to a virtual machine, but can look inside
+the virtual machine to see how much space is really being used. It is
+like the df(1) command, but for virtual machines, except that it also
+works for Windows virtual machines.
+
+Virt-diff shows the differences between virtual machines.
+
+Virt-edit is a command line tool to edit the contents of a file in a
+virtual machine.
+
+Virt-filesystems is a command line tool to display the filesystems,
+partitions, block devices, LVs, VGs and PVs found in a disk image
+or virtual machine. It replaces the deprecated programs
+virt-list-filesystems and virt-list-partitions with a much more
+capable tool.
+
+Virt-format is a command line tool to erase and make blank disks.
+
+Virt-get-kernel extracts a kernel/initrd from a disk image.
+
+Virt-inspector examines a virtual machine and tries to determine the
+version of the OS, the kernel version, what drivers are installed,
+whether the virtual machine is fully virtualized (FV) or
+para-virtualized (PV), what applications are installed and more.
+
+Virt-log is a command line tool to display the log files from a
+virtual machine.
+
+Virt-ls is a command line tool to list out files in a virtual machine.
+
+Virt-make-fs is a command line tool to build a filesystem out of
+a collection of files or a tarball.
+
+Virt-resize can resize existing virtual machine disk images.
+
+Virt-sparsify makes virtual machine disk images sparse (thin-provisioned).
+
+Virt-sysprep lets you reset or unconfigure virtual machines in
+preparation for cloning them.
+
+Virt-tail follows (tails) a log file within a guest, like 'tail -f'.
+
+
+%package -n virt-win-reg
+Summary: Access and modify the Windows Registry of a Windows VM
+License: GPLv2+
+BuildArch: noarch
+
+# This replaces the libguestfs-tools package.
+Provides: libguestfs-tools = 1:%{version}-%{release}
+Obsoletes: libguestfs-tools <= 1:1.45.2-1
+
+
+%description -n virt-win-reg
+Virt-win-reg lets you look at and modify the Windows Registry of
+Windows virtual machines.
+
+
+%if !0%{?rhel}
+%package -n virt-dib
+Summary: Safe and secure diskimage-builder replacement
+License: GPLv2+
+
+Requires: libguestfs-dib >= 1:1.45.2-1
+
+
+%description -n virt-dib
+Virt-dib is a safe and secure alternative to the OpenStack
+diskimage-builder command. It is compatible with most
+diskimage-builder elements.
+%endif
+
+
+%package bash-completion
+Summary: Bash tab-completion scripts for %{name}
+BuildArch: noarch
+Requires: bash-completion >= 2.0
+Requires: %{name} = %{version}-%{release}
+
+
+%description bash-completion
+Install this package if you want intelligent bash tab-completion
+for the virt-* tools.
+
+
+%package man-pages-ja
+Summary: Japanese (ja) man pages for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description man-pages-ja
+%{name}-man-pages-ja contains Japanese (ja) man pages
+for %{name}.
+
+
+%package man-pages-uk
+Summary: Ukrainian (uk) man pages for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description man-pages-uk
+%{name}-man-pages-uk contains Ukrainian (uk) man pages
+for %{name}.
+
+
+%prep
+%if 0%{verify_tarball_signature}
+%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
+%endif
+%setup -q
+%autopatch -p1
+
+%if 0%{patches_touch_autotools}
+autoreconf -i
+%endif
+
+
+%build
+%{configure}
+
+# Building index-parse.c by hand works around a race condition in the
+# autotools cruft, where two or more copies of yacc race with each
+# other, resulting in a corrupted file.
+make -j1 -C builder index-parse.c
+
+make V=1 %{?_smp_mflags}
+
+
+%check
+%ifarch %{test_arches}
+# Enable debugging.
+export LIBGUESTFS_DEBUG=1
+export LIBGUESTFS_TRACE=1
+
+# This test is currently broken and needs further investigation.
+export SKIP_TEST_MACHINE_READABLE_SH=1
+
+# This test fails for me in local mock and Koji, but not when running
+# in an unrestricted environment.
+export SKIP_TEST_VIRT_FORMAT_SH=1
+
+if ! make check -k ; then
+ # Dump out the log files of any failing tests to make
+ # debugging test failures easier.
+ for f in `find -name test-suite.log | xargs grep -l ^FAIL:`; do
+ echo '*****' $f '*****'
+ cat $f
+ echo
+ done
+ exit 1
+fi
+%endif
+
+
+%install
+make DESTDIR=$RPM_BUILD_ROOT install
+
+# Delete libtool files.
+find $RPM_BUILD_ROOT -name '*.la' -delete
+
+# Move installed documentation back to the source directory so
+# we can install it using a %%doc rule.
+mv $RPM_BUILD_ROOT%{_docdir}/%{name} installed-docs
+gzip --best installed-docs/*.xml
+
+
+# Find locale files.
+%find_lang %{name}
+
+
+%files -f %{name}.lang
+%license COPYING
+%doc README
+%doc installed-docs/*
+%dir %{_sysconfdir}/virt-builder
+%dir %{_sysconfdir}/virt-builder/repos.d
+%config(noreplace) %{_sysconfdir}/virt-builder/repos.d/*
+%{_bindir}/virt-alignment-scan
+%{_bindir}/virt-builder
+%{_bindir}/virt-builder-repository
+%{_bindir}/virt-cat
+%{_bindir}/virt-customize
+%{_bindir}/virt-df
+%{_bindir}/virt-diff
+%{_bindir}/virt-edit
+%{_bindir}/virt-filesystems
+%{_bindir}/virt-format
+%{_bindir}/virt-get-kernel
+%{_bindir}/virt-index-validate
+%{_bindir}/virt-inspector
+%{_bindir}/virt-log
+%{_bindir}/virt-ls
+%{_bindir}/virt-make-fs
+%{_bindir}/virt-resize
+%{_bindir}/virt-sparsify
+%{_bindir}/virt-sysprep
+%{_bindir}/virt-tail
+%{_mandir}/man1/virt-alignment-scan.1*
+%{_mandir}/man1/virt-builder-repository.1*
+%{_mandir}/man1/virt-builder.1*
+%{_mandir}/man1/virt-cat.1*
+%{_mandir}/man1/virt-customize.1*
+%{_mandir}/man1/virt-df.1*
+%{_mandir}/man1/virt-diff.1*
+%{_mandir}/man1/virt-edit.1*
+%{_mandir}/man1/virt-filesystems.1*
+%{_mandir}/man1/virt-format.1*
+%{_mandir}/man1/virt-get-kernel.1*
+%{_mandir}/man1/virt-index-validate.1*
+%{_mandir}/man1/virt-inspector.1*
+%{_mandir}/man1/virt-log.1*
+%{_mandir}/man1/virt-ls.1*
+%{_mandir}/man1/virt-make-fs.1*
+%{_mandir}/man1/virt-resize.1*
+%{_mandir}/man1/virt-sparsify.1*
+%{_mandir}/man1/virt-sysprep.1*
+%{_mandir}/man1/virt-tail.1*
+
+
+%files -n virt-win-reg
+%license COPYING
+%doc README
+%{_bindir}/virt-win-reg
+%{_mandir}/man1/virt-win-reg.1*
+
+
+%if !0%{?rhel}
+%files -n virt-dib
+%license COPYING
+%doc README
+%{_bindir}/virt-dib
+%{_mandir}/man1/virt-dib.1*
+%endif
+
+
+%files bash-completion
+%license COPYING
+%dir %{_datadir}/bash-completion/completions
+%{_datadir}/bash-completion/completions/virt-*
+
+
+%files man-pages-ja
+%lang(ja) %{_mandir}/ja/man1/*.1*
+
+
+%files man-pages-uk
+%lang(uk) %{_mandir}/uk/man1/*.1*
+
+
+%changelog
+* Thu Mar 25 2021 Richard W.M. Jones <rjones(a)redhat.com> - 1.45.2-4
+- Add perl(Test::More) dependency for the Perl test suite.
+- Add perl(Module::Build) dependency for the Perl bindings.
+- Fix ounit2 dependency again.
+
+* Wed Mar 24 2021 Richard W.M. Jones <rjones(a)redhat.com> - 1.45.2-2
+- Add perl(Locale::TextDomain) dependency for virt-win-reg.
+- Fix ounit2 dependency upstream.
+
+* Tue Mar 23 2021 Richard W.M. Jones <rjones(a)redhat.com> - 1.45.2-1
+- New guestfs-tools package, split off from libguestfs.
diff --git a/libguestfs.keyring b/libguestfs.keyring
new file mode 100644
index 0000000..bb3eb55
Binary files /dev/null and b/libguestfs.keyring differ
diff --git a/sources b/sources
new file mode 100644
index 0000000..7dd9501
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+SHA512 (guestfs-tools-1.45.2.tar.gz) = 8cf9a77209ad5f724b68dba8865cd5ea1d2d65f22a7c6c85796eccbff9fd9591cc9cf9d95c5426c60d15005b7bb4e23ce392cefc641e46fa4c0dfca4a6541edd
+SHA512 (guestfs-tools-1.45.2.tar.gz.sig) = 52a49d652766e896390e135dd9efa5d109b4094cc1e4a34e5ec8540f992b491754e10c889e3d545a5e4d08bafe3f0ec64af69d494fb39221a4a0f5e74ff18268
3 years
Architecture specific change in rpms/podman.git
by githook-noreply@fedoraproject.org
The package rpms/podman.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/podman.git/commit/?id=e746c8980bb....
Change:
-%ifarch %{ix86} armv7hl
Thanks.
Full change:
============
commit e746c8980bbe4c5cfb1de539693d99f75acd717e
Author: Lokesh Mandvekar <lsm5(a)fedoraproject.org>
Date: Thu Mar 25 13:26:55 2021 -0400
podman-2:3.1.0-0.3.rc2
- bump crun and dnsname deps
Signed-off-by: Lokesh Mandvekar <lsm5(a)fedoraproject.org>
diff --git a/.gitignore b/.gitignore
index 5cd3a68..b60291c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1270,4 +1270,5 @@
/v3.0.0.tar.gz
/v3.0.1.tar.gz
/v3.1.0-rc1.tar.gz
+/dnsname-3b29247.tar.gz
/v3.1.0-rc2.tar.gz
diff --git a/podman.spec b/podman.spec
index 1d4d8dd..1b4d343 100644
--- a/podman.spec
+++ b/podman.spec
@@ -36,7 +36,7 @@
# https://github.com/containers/libpod
%global import_path_plugins %%{provider}.%{provider_tld}/%{project}/%{repo_plugins}
%global git_plugins https://%{import_path_plugins}
-%global commit_plugins c654c95366ac5f309ca3e5727c9b858864247328
+%global commit_plugins 3b29247c46d2811610ad57dd9fdae61157532a5b
%global shortcommit_plugins %(c=%{commit_plugins}; echo ${c:0:7})
# Used for comparing with latest upstream tag
@@ -56,7 +56,7 @@ Version: 3.1.0
# N.foo if released, 0.N.foo if unreleased
# Rawhide almost always ships unreleased builds,
# so release tag should be of the form 0.N.foo
-Release: 0.2.rc2%{?dist}
+Release: 0.3.rc2%{?dist}
Summary: Manage Pods, Containers and Container Images
License: ASL 2.0
URL: https://%{name}.io/
@@ -65,7 +65,7 @@ Source0: %{download_url}
# uncomment below Source0, and replace the placeholders with the right info
# Also, adjust %%prep section as necessary.
#Source0: https://github.com/$GITHUB_USER/$GITHUB_USER_REPO/archive/$BRANCH.tar.gz
-Source1: https://github.com/containers/dnsname/archive/c654c95366ac5f309ca3e5727c9...
+Source1: https://github.com/containers/dnsname/archive/3b29247c46d2811610ad57dd9fd...
Provides: %{name}-manpages = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-manpages < %{epoch}:%{version}-%{release}
# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
@@ -96,20 +96,12 @@ BuildRequires: btrfs-progs-devel
BuildRequires: ostree-devel
Recommends: fuse-overlayfs >= 0.3-8
%endif
-%if 0%{?fedora} || 0%{?centos} >= 8
Requires: oci-runtime >= 2
-Recommends: crun >= 0.17-3
+Recommends: crun >= 0.18-4
Recommends: catatonit
Recommends: %{name}-plugins = %{epoch}:%{version}-%{release}
Requires: (container-selinux if selinux-policy)
Recommends: slirp4netns >= 1.1.8-1
-%else
-Requires: catatonit
-Requires: container-selinux
-Requires: runc >= 2:1.0.0-148.rc93
-Requires: slirp4netns >= 0.3.0-2
-Requires: %{name}-plugins = %{epoch}:%{version}-%{release}
-%endif
# vendored libraries
# awk '{print "Provides: bundled(golang("$1")) = "$2}' vendor.conf | sort
@@ -452,9 +444,7 @@ file. Each CNI network will have its own dnsmasq instance.
%prep
%autosetup -Sgit -n %{name}-%{built_tag_strip}
-%ifarch %{ix86} armv7hl
-sed -i 's/id128StringMax := C.ulong/id128StringMax := C.uint/' vendor/github.com/coreos/go-systemd/v22/sdjournal/journal.go
-%endif
+sed -i 's/id128StringMax := C.ulong/id128StringMax := C.size_t/' vendor/github.com/coreos/go-systemd/v22/sdjournal/journal.go
# untar dnsname
tar zxf %{SOURCE1}
@@ -676,6 +666,9 @@ exit 0
# rhcontainerbot account currently managed by lsm5
%changelog
+* Thu Mar 25 2021 Lokesh Mandvekar <lsm5(a)fedoraproject.org> - 2:3.1.0-0.3.rc2
+- bump crun and dnsname deps
+
* Tue Mar 23 2021 RH Container Bot <rhcontainerbot(a)fedoraproject.org> - 2:3.1.0-0.2.rc2
- autobuilt v3.1.0-rc2
diff --git a/sources b/sources
index 65ed12d..35378bb 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (dnsname-c654c95.tar.gz) = 34c844ca3ebe24b069077836d27e828ebbfd61c13e0aa943838af9aae475258c3f02e7d1c5e61362cb6904287eee4e3fc85cc2879216e1a8e1142b69731926f0
+SHA512 (dnsname-3b29247.tar.gz) = 79a73713f8c1b900db71487d4dabcedf7a478532588a2adff90fc791873c7a1c28a2ccf90cc45aebad134f5a8260ab21eb5140a844842a9068cd9a8cbc70163d
SHA512 (v3.1.0-rc2.tar.gz) = 4f16f6ba83717b252038aa330f59dd64707323a9bfefb442860a8cc3f7e0263f8aebd613902c6c282c7fdd8c9e402e0162306900d25a591b8f0767e74ff589ad
3 years
Architecture specific change in rpms/rust-socket2.git
by githook-noreply@fedoraproject.org
The package rpms/rust-socket2.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-socket2.git/commit/?id=a4b76....
Change:
+%ifarch s390x
Thanks.
Full change:
============
commit a4b764296263216e6aec0bef669b90c1e5c711a8
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 25 17:24:11 2021 +0100
ignore one harmless test failure on s390x
diff --git a/rust-socket2.spec b/rust-socket2.spec
index afa69ef..1713ca3 100644
--- a/rust-socket2.spec
+++ b/rust-socket2.spec
@@ -83,10 +83,20 @@ which use "all" feature of "%{crate}" crate.
%if %{with check}
%check
+%ifarch s390x
+# ignore one harmless test failure on s390x
+# https://github.com/rust-lang/socket2/issues/216
+%cargo_test -- -- --skip sys::in_addr_convertion
+%else
%cargo_test
%endif
+%endif
%changelog
+* Thu Mar 25 2021 Fabio Valentini <decathorpe(a)gmail.com> - 0.4.0-1
+- Update to version 0.4.0.
+- Ignore one harmless test failure on s390x.
+
* Sun Feb 14 2021 Fabio Valentini <decathorpe(a)gmail.com> - 0.3.19-1
- Update to version 0.3.19.
- Fixes RHBZ#1908427
3 years
Architecture specific change in rpms/rust-socket2_0.3.git
by githook-noreply@fedoraproject.org
The package rpms/rust-socket2_0.3.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-socket2_0.3.git/commit/?id=1....
Change:
+ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit 18423505b0d01f80a60da9cdf6b8444871edc33c
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Thu Mar 25 16:00:31 2021 +0100
initial import (socket2 0.3 compat package)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9ec5212
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/results_*/
+/*.src.rpm
+
+/socket2-0.3.19.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index 1239082..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-socket2_0.3
-
-The rust-socket2_0.3 package
diff --git a/rust-socket2_0.3.spec b/rust-socket2_0.3.spec
new file mode 100644
index 0000000..169640f
--- /dev/null
+++ b/rust-socket2_0.3.spec
@@ -0,0 +1,117 @@
+# Generated by rust2rpm 16
+%bcond_without check
+%global debug_package %{nil}
+
+%global crate socket2
+
+Name: rust-%{crate}_0.3
+Version: 0.3.19
+Release: 1%{?dist}
+Summary: Utilities for handling networking sockets
+
+# Upstream license specification: MIT/Apache-2.0
+License: MIT or ASL 2.0
+URL: https://crates.io/crates/socket2
+Source: %{crates_source}
+# Initial patched metadata
+# * No windows dependencies
+Patch0: socket2-fix-metadata.diff
+
+ExclusiveArch: %{rust_arches}
+%if %{__cargo_skip_build}
+BuildArch: noarch
+%endif
+
+BuildRequires: rust-packaging
+
+%global _description %{expand:
+Utilities for handling networking sockets with a maximal amount of
+configuration possible intended.}
+
+%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
+%license LICENSE-MIT LICENSE-APACHE
+%doc README.md
+%{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}+pair-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+pair-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "pair" feature of "%{crate}" crate.
+
+%files -n %{name}+pair-devel
+%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+
+%package -n %{name}+reuseport-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+reuseport-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "reuseport" feature of "%{crate}" crate.
+
+%files -n %{name}+reuseport-devel
+%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+
+%package -n %{name}+unix-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+unix-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "unix" feature of "%{crate}" crate.
+
+%files -n %{name}+unix-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
+# The test requires networking to be present
+# https://github.com/alexcrichton/socket2-rs/issues/52
+%cargo_test -- -- --skip socket::test::connect_timeout_unrouteable
+%endif
+
+%changelog
+* Thu Mar 25 2021 Fabio Valentini <decathorpe(a)gmail.com> - 0.3.19-1
+- Initial compat package for socket2 0.3.
diff --git a/socket2-fix-metadata.diff b/socket2-fix-metadata.diff
new file mode 100644
index 0000000..fbeb2d2
--- /dev/null
+++ b/socket2-fix-metadata.diff
@@ -0,0 +1,9 @@
+--- socket2-0.3.19/Cargo.toml 1970-01-01T00:00:00+00:00
++++ socket2-0.3.19/Cargo.toml 2021-03-25T14:55:24.319415+00:00
+@@ -35,6 +35,3 @@
+ [target."cfg(unix)".dependencies.libc]
+ version = "0.2.66"
+ features = ["align"]
+-[target."cfg(windows)".dependencies.winapi]
+-version = "0.3.3"
+-features = ["handleapi", "ws2def", "ws2ipdef", "ws2tcpip", "minwindef"]
diff --git a/sources b/sources
new file mode 100644
index 0000000..1d9aefc
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (socket2-0.3.19.crate) = 113d902ca0b966bc0bcad71e3b7d715c79cd075d9dd7fc4140a042bac91b3ce692fb0f1fd0216fa3f6286920b4a92e1a4c342d7ae8d1d98ded36e7480ddafec9
3 years
[Report] Packages Restricting Arches
by root
New package excluding arches (1)
============================
- rust-signal-hook0.1
ExclusiveArch: %{rust_arches}
List of packages currently excluding arches (1922)
===========================================
- 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
- 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: 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}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- bareftp
ExclusiveArch: %{mono_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
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- crash-gcore-command
ExclusiveArch: aarch64 ppc64le x86_64
- crash-trace-command
ExclusiveArch: aarch64 ppc64le s390x x86_64
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- 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: %ix86 x86_64 aarch64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64 ppc64le
- 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
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- 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
- embree
ExclusiveArch: x86_64
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- 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}
- 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}}
- 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-guitar
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
- 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
- ignition
ExclusiveArch: %{go_arches}
- 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-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}
- megapixels
ExclusiveArch: aarch64 armv7hl
- 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-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
- ntfs2btrfs
ExclusiveArch: x86_64
- 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
- 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
- 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}
- psi-plus
ExclusiveArch: %{qt5_qtwebengine_arches}
- 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
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- 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
- rmd
ExclusiveArch: %{ix86} x86_64
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- 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-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-router
ExclusiveArch: %{rust_arches}
- rust-actix-rt
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-actix_derive
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-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-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-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-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-compression
ExclusiveArch: %{rust_arches}
- rust-async-io
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-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-cipher
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
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-bufsize
ExclusiveArch: %{rust_arches}
- rust-bufstream
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-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-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-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-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-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-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-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
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-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-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-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_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
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-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-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-easy-parallel
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-elasticlunr-rs
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-entities
ExclusiveArch: %{rust_arches}
- rust-enum-as-inner
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-enumflags2
ExclusiveArch: %{rust_arches}
- rust-enumflags2_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-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-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-fastrand
ExclusiveArch: %{rust_arches}
- rust-fbthrift_codegen_includer_proc_macro
ExclusiveArch: %{rust_arches}
- rust-fd-find
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-fern
ExclusiveArch: %{rust_arches}
- rust-fever_api
ExclusiveArch: %{rust_arches}
- rust-ffsend
ExclusiveArch: %{rust_arches}
- rust-ffsend-api
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-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-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-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-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-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-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-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-libc
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs-sys
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
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-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-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-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-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-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-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-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
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-owned-alloc
ExclusiveArch: %{rust_arches}
- rust-owned_ttf_parser
ExclusiveArch: %{rust_arches}
- rust-owning_ref
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-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-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-pommes
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_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_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-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-quick-error
ExclusiveArch: %{rust_arches}
- rust-quick-error1
ExclusiveArch: %{rust_arches}
- rust-quick-xml
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
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_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-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-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-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-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-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-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-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_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_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-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha3
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-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-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-stream-cipher
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-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-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-system-deps
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-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-socks0.3
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-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-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-impl
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-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-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-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-vmw_backdoor
ExclusiveArch: %{rust_arches}
- rust-void
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-wasm-bindgen
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-backend
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-macro
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-webkit2gtk
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk-sys
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-xkbcommon
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xml5ever
ExclusiveArch: %{rust_arches}
- rust-xmlparser
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-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-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}
- 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
- 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
- virtualplanet
ExclusiveArch: %{fpc_arches}
- 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}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ng
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- zola
ExclusiveArch: %{rust_arches}
3 years
Architecture specific change in rpms/gdal.git
by githook-noreply@fedoraproject.org
The package rpms/gdal.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/gdal.git/commit/?id=95a4909377adf...
https://src.fedoraproject.org/cgit/rpms/gdal.git/commit/?id=d3da6379a7c6f...
https://src.fedoraproject.org/cgit/rpms/gdal.git/commit/?id=df8e45a77b351....
Change:
+%ifnarch i686 armv7hl
-%ifnarch i686 armv7hl
+%ifnarch i686 armv7hl
Thanks.
Full change:
============
commit 95a4909377adff2d6967c920c3632f8cb7e6a1b3
Author: Sandro Mani <manisandro(a)gmail.com>
Date: Thu Mar 25 01:41:12 2021 +0100
Skip tests on arches where they hang
diff --git a/gdal.spec b/gdal.spec
index 1e3d68d..07ee85d 100644
--- a/gdal.spec
+++ b/gdal.spec
@@ -566,7 +566,10 @@ pushd %{name}autotest-%{testversion}
# it's skipped on macOS by upstream for mysteriously failing as well,
# so do the same here.
# - `test_ndf_1` because it hangs on i686 and armv7hl
+# FIXME: Tests hang on i686 and armv7hl
+%ifnarch i686 armv7hl
%{pytest} -k 'not test_fits_vector and not test_http and not test_jp2openjpeg_45 and not multithreaded_download and not multithreaded_upload and not test_vsis3_no_sign_request and not test_eedai_GOOGLE_APPLICATION_CREDENTIALS and not test_osr_erm_1 and not test_ers_4 and not test_ers_8 and not test_ers_10 and not test_jpeg2000_8 and not test_jpeg2000_11 and not test_osr_ct_options_area_of_interest and not test_ndf_1' || :
+%endif
popd
%endif
commit d3da6379a7c6f8862d7a0a12545a03628e28d744
Author: Sandro Mani <manisandro(a)gmail.com>
Date: Wed Mar 24 23:33:25 2021 +0100
Update to 3.2.2
diff --git a/.gitignore b/.gitignore
index b120142..ea2629c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -57,3 +57,5 @@ gdalautotest-1.7.0.tar.gz
/gdal-3.2.0-fedora.tar.xz
/gdal-3.2.1-fedora.tar.xz
/gdalautotest-3.2.1.tar.gz
+/gdalautotest-3.2.2.tar.gz
+/gdal-3.2.2-fedora.tar.xz
diff --git a/0001-configure-Also-save-LDFLAGS-when-checking-compilabil.patch b/0001-configure-Also-save-LDFLAGS-when-checking-compilabil.patch
index 3fc4cb6..f842bb7 100644
--- a/0001-configure-Also-save-LDFLAGS-when-checking-compilabil.patch
+++ b/0001-configure-Also-save-LDFLAGS-when-checking-compilabil.patch
@@ -1,22 +1,6 @@
-From cbf272602f382bbe9a70b85c7041eced1b6fe806 Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Mon, 22 Feb 2021 18:00:56 -0500
-Subject: [PATCH 1/2] configure: Also save LDFLAGS when checking compilability.
-
-There may be corresponding flags in the environment between CFLAGS and
-LDFLAGS. If CFLAGS is overwritten, then LDFLAGS should be as well, or it
-may cause compile tests to fail erroneously.
-
-Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
----
- gdal/m4/geos.m4 | 3 +++
- gdal/m4/sfcgal.m4 | 3 +++
- 2 files changed, 6 insertions(+)
-
-diff --git gdal/m4/geos.m4 gdal/m4/geos.m4
-index eb5cb19e09..dc31e7466d 100644
---- gdal/m4/geos.m4
-+++ gdal/m4/geos.m4
+diff -rupN --no-dereference gdal-3.2.2-fedora/m4/geos.m4 gdal-3.2.2-fedora-new/m4/geos.m4
+--- gdal-3.2.2-fedora/m4/geos.m4 2021-03-05 12:39:54.000000000 +0100
++++ gdal-3.2.2-fedora-new/m4/geos.m4 2021-03-24 13:44:41.905428811 +0100
@@ -129,6 +129,8 @@ AC_DEFUN([GEOS_INIT],[
LIBS=${GEOS_LIBS}
ax_save_CFLAGS="${CFLAGS}"
@@ -34,10 +18,9 @@ index eb5cb19e09..dc31e7466d 100644
fi
-diff --git gdal/m4/sfcgal.m4 gdal/m4/sfcgal.m4
-index 4dcebb7301..993b7521d6 100644
---- gdal/m4/sfcgal.m4
-+++ gdal/m4/sfcgal.m4
+diff -rupN --no-dereference gdal-3.2.2-fedora/m4/sfcgal.m4 gdal-3.2.2-fedora-new/m4/sfcgal.m4
+--- gdal-3.2.2-fedora/m4/sfcgal.m4 2021-03-05 12:39:52.000000000 +0100
++++ gdal-3.2.2-fedora-new/m4/sfcgal.m4 2021-03-24 13:44:41.905428811 +0100
@@ -128,6 +128,8 @@ AC_DEFUN([SFCGAL_INIT],[
LIBS=${SFCGAL_LIBS}
ax_save_CFLAGS="${CFLAGS}"
@@ -55,6 +38,3 @@ index 4dcebb7301..993b7521d6 100644
fi
---
-2.29.2
-
diff --git a/0002-configure-Ensure-with-geos-sfcgal-fail-if-unavailabl.patch b/0002-configure-Ensure-with-geos-sfcgal-fail-if-unavailabl.patch
index 3e62cf3..dc1e7db 100644
--- a/0002-configure-Ensure-with-geos-sfcgal-fail-if-unavailabl.patch
+++ b/0002-configure-Ensure-with-geos-sfcgal-fail-if-unavailabl.patch
@@ -1,18 +1,6 @@
-From b795a67c570e021ea5e092c878c02996ed67f732 Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Mon, 22 Feb 2021 20:29:40 -0500
-Subject: [PATCH 2/2] configure: Ensure --with-geos/sfcgal fail if unavailable.
-
-Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
----
- gdal/m4/geos.m4 | 19 +++++++++++++++++--
- gdal/m4/sfcgal.m4 | 18 ++++++++++++++++--
- 2 files changed, 33 insertions(+), 4 deletions(-)
-
-diff --git gdal/m4/geos.m4 gdal/m4/geos.m4
-index dc31e7466d..1c68503974 100644
---- gdal/m4/geos.m4
-+++ gdal/m4/geos.m4
+diff -rupN --no-dereference gdal-3.2.2-fedora/m4/geos.m4 gdal-3.2.2-fedora-new/m4/geos.m4
+--- gdal-3.2.2-fedora/m4/geos.m4 2021-03-24 13:44:42.101428816 +0100
++++ gdal-3.2.2-fedora-new/m4/geos.m4 2021-03-24 13:44:42.103428816 +0100
@@ -59,7 +59,9 @@ AC_DEFUN([GEOS_INIT],[
elif test x"$with_geos" = x"yes" -o x"$with_geos" = x"" ; then
@@ -53,10 +41,9 @@ index dc31e7466d..1c68503974 100644
fi
])
-diff --git gdal/m4/sfcgal.m4 gdal/m4/sfcgal.m4
-index 993b7521d6..2384f0f0dc 100644
---- gdal/m4/sfcgal.m4
-+++ gdal/m4/sfcgal.m4
+diff -rupN --no-dereference gdal-3.2.2-fedora/m4/sfcgal.m4 gdal-3.2.2-fedora-new/m4/sfcgal.m4
+--- gdal-3.2.2-fedora/m4/sfcgal.m4 2021-03-24 13:44:42.101428816 +0100
++++ gdal-3.2.2-fedora-new/m4/sfcgal.m4 2021-03-24 13:44:42.103428816 +0100
@@ -58,7 +58,9 @@ AC_DEFUN([SFCGAL_INIT],[
elif test x"$with_sfcgal" = x"yes" -o x"$with_sfcgal" = x"" ; then
@@ -95,6 +82,3 @@ index 993b7521d6..2384f0f0dc 100644
+
fi
])
---
-2.29.2
-
diff --git a/gdal-1.9.0-java.patch b/gdal-1.9.0-java.patch
index 48c09f2..82ef7fb 100644
--- a/gdal-1.9.0-java.patch
+++ b/gdal-1.9.0-java.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/swig/java/java.opt gdal-3.2.1-fedora-new/swig/java/java.opt
---- gdal-3.2.1-fedora/swig/java/java.opt 2020-12-29 13:15:47.000000000 +0100
-+++ gdal-3.2.1-fedora-new/swig/java/java.opt 2021-01-04 21:49:35.504249023 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/swig/java/java.opt gdal-3.2.2-fedora-new/swig/java/java.opt
+--- gdal-3.2.2-fedora/swig/java/java.opt 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/swig/java/java.opt 2021-03-24 13:44:40.268428769 +0100
@@ -7,6 +7,6 @@ JAVADOC=$(JAVA_HOME)/bin/javadoc
JAVAC=$(JAVA_HOME)/bin/javac
JAVA=$(JAVA_HOME)/bin/java
diff --git a/gdal-gcc11.patch b/gdal-gcc11.patch
index 9e33d56..6f82ece 100644
--- a/gdal-gcc11.patch
+++ b/gdal-gcc11.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp gdal-3.2.1-fedora-new/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp
---- gdal-3.2.1-fedora/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp 2020-12-29 13:19:32.000000000 +0100
-+++ gdal-3.2.1-fedora-new/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp 2021-01-04 21:49:36.914247237 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp gdal-3.2.2-fedora-new/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp
+--- gdal-3.2.2-fedora/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp 2021-03-05 12:39:39.000000000 +0100
++++ gdal-3.2.2-fedora-new/ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp 2021-03-24 13:44:41.499428801 +0100
@@ -34,6 +34,7 @@
#include <limits>
#include <math.h>
@@ -9,9 +9,9 @@ diff -rupN --no-dereference gdal-3.2.1-fedora/ogr/ogrsf_frmts/cad/libopencad/cad
//------------------------------------------------------------------------------
// CADVector
-diff -rupN --no-dereference gdal-3.2.1-fedora/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp gdal-3.2.1-fedora-new/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp
---- gdal-3.2.1-fedora/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp 2020-12-29 13:19:31.000000000 +0100
-+++ gdal-3.2.1-fedora-new/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp 2021-01-04 21:49:36.913247238 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp gdal-3.2.2-fedora-new/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp
+--- gdal-3.2.2-fedora/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp 2021-03-05 12:39:38.000000000 +0100
++++ gdal-3.2.2-fedora-new/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp 2021-03-24 13:44:41.499428801 +0100
@@ -39,6 +39,7 @@
#include <limits>
#include <memory>
@@ -20,9 +20,9 @@ diff -rupN --no-dereference gdal-3.2.1-fedora/ogr/ogrsf_frmts/cad/libopencad/dwg
#if ((defined(__sun__) || defined(__FreeBSD__)) && __GNUC__ == 4 && __GNUC_MINOR__ == 8) || defined(__ANDROID__)
// gcc 4.8 on Solaris 11.3 or FreeBSD 11 doesn't have std::string
-diff -rupN --no-dereference gdal-3.2.1-fedora/third_party/LercLib/Lerc2.h gdal-3.2.1-fedora-new/third_party/LercLib/Lerc2.h
---- gdal-3.2.1-fedora/third_party/LercLib/Lerc2.h 2020-12-29 13:20:02.000000000 +0100
-+++ gdal-3.2.1-fedora-new/third_party/LercLib/Lerc2.h 2021-01-04 21:49:36.914247237 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/third_party/LercLib/Lerc2.h gdal-3.2.2-fedora-new/third_party/LercLib/Lerc2.h
+--- gdal-3.2.2-fedora/third_party/LercLib/Lerc2.h 2021-03-05 12:38:57.000000000 +0100
++++ gdal-3.2.2-fedora-new/third_party/LercLib/Lerc2.h 2021-03-24 13:44:41.500428801 +0100
@@ -30,6 +30,7 @@ Contributors: Thomas Maurer
#include <limits>
#include <string>
diff --git a/gdal.spec b/gdal.spec
index f4a3bc9..1e3d68d 100644
--- a/gdal.spec
+++ b/gdal.spec
@@ -8,7 +8,7 @@
#TODO: Consider doxy patch from Suse, setting EXTRACT_LOCAL_CLASSES = NO
# Tests can be of a different version
-%global testversion 3.2.1
+%global testversion 3.2.2
%global run_tests 1
%global bashcompletiondir %(pkg-config --variable=compatdir bash-completion)
@@ -44,8 +44,8 @@
%endif
Name: gdal
-Version: 3.2.1
-Release: 10%{?dist}%{?bootstrap:.%{bootstrap}.bootstrap}
+Version: 3.2.2
+Release: 1%{?dist}%{?bootstrap:.%{bootstrap}.bootstrap}
Summary: GIS file format library
License: MIT
URL: http://www.gdal.org
@@ -77,12 +77,10 @@ Patch7: gdal_nopdf.patch
Patch8: %{name}-gcc11.patch
# Drop -diag-disable compile flag
Patch9: gdal_no-diag-disable.patch
-# Increase some testing tolerances for new Proj.
-Patch10: gdalautotest-increase-tolerances.patch
# Fix GEOS and SFCGAL checks:
# https://github.com/OSGeo/gdal/pull/3476
-Patch11: 0001-configure-Also-save-LDFLAGS-when-checking-compilabil.patch
-Patch12: 0002-configure-Ensure-with-geos-sfcgal-fail-if-unavailabl.patch
+Patch10: 0001-configure-Also-save-LDFLAGS-when-checking-compilabil.patch
+Patch11: 0002-configure-Ensure-with-geos-sfcgal-fail-if-unavailabl.patch
BuildRequires: gcc
@@ -546,10 +544,7 @@ done
%endif
pushd %{name}autotest-%{testversion}
- #TODO: Nötig?
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{_libdir}
- # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%%{buildroot}%%{_libdir}:$java_inc
-
export GDAL_DATA=%{buildroot}%{_datadir}/%{name}/
# Enable these tests on demand
@@ -557,7 +552,7 @@ pushd %{name}autotest-%{testversion}
#export GDAL_DOWNLOAD_TEST_DATA=1
# Some tests are currently skipped:
- # - FIXME: `test_fits_vector` because it's crashing.
+ # - `test_fits_vector` because it's crashing.
# - `test_http*`, `test_jp2openjpeg_45`, `*multithreaded_download*`,
# `*multithreaded_upload*`, and `test_vsis3_no_sign_request`, which
# try to connect externally.
@@ -570,17 +565,10 @@ pushd %{name}autotest-%{testversion}
# - `test_osr_ct_options_area_of_interest` returns the wrong value, but
# it's skipped on macOS by upstream for mysteriously failing as well,
# so do the same here.
-
-# FIXME: Tests hang on these arches
-%ifnarch i686 armv7hl
- %{pytest} -k 'not test_fits_vector and not test_http and not test_jp2openjpeg_45 and not multithreaded_download and not multithreaded_upload and not test_vsis3_no_sign_request and not test_eedai_GOOGLE_APPLICATION_CREDENTIALS and not test_osr_erm_1 and not test_ers_4 and not test_ers_8 and not test_ers_10 and not test_jpeg2000_8 and not test_jpeg2000_11 and not test_osr_ct_options_area_of_interest' || :
-%endif
+ # - `test_ndf_1` because it hangs on i686 and armv7hl
+ %{pytest} -k 'not test_fits_vector and not test_http and not test_jp2openjpeg_45 and not multithreaded_download and not multithreaded_upload and not test_vsis3_no_sign_request and not test_eedai_GOOGLE_APPLICATION_CREDENTIALS and not test_osr_erm_1 and not test_ers_4 and not test_ers_8 and not test_ers_10 and not test_jpeg2000_8 and not test_jpeg2000_11 and not test_osr_ct_options_area_of_interest and not test_ndf_1' || :
popd
%endif
-#%%{run_tests}
-
-
-%ldconfig_scriptlets libs
%files
@@ -695,6 +683,9 @@ popd
#Or as before, using ldconfig
%changelog
+* Wed Mar 24 2021 Sandro Mani <manisandro(a)gmail.com> - 3.2.2-1
+- Update to 3.2.2
+
* Sun Mar 07 2021 Sandro Mani <manisandro(a)gmail.com> - 3.2.1-10
- Rebuild (proj)
diff --git a/gdal_installapps.patch b/gdal_installapps.patch
index 6633ff2..f53b350 100644
--- a/gdal_installapps.patch
+++ b/gdal_installapps.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/apps/GNUmakefile gdal-3.2.1-fedora-new/apps/GNUmakefile
---- gdal-3.2.1-fedora/apps/GNUmakefile 2020-12-29 13:15:46.000000000 +0100
-+++ gdal-3.2.1-fedora-new/apps/GNUmakefile 2021-01-04 21:49:36.444247832 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/apps/GNUmakefile gdal-3.2.2-fedora-new/apps/GNUmakefile
+--- gdal-3.2.2-fedora/apps/GNUmakefile 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/apps/GNUmakefile 2021-03-24 13:44:41.091428790 +0100
@@ -233,6 +233,7 @@ gdal-config-inst: gdal-config.in ../GDAL
install: default
diff --git a/gdal_iso8211.patch b/gdal_iso8211.patch
index 0c9e975..4929939 100644
--- a/gdal_iso8211.patch
+++ b/gdal_iso8211.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/frmts/iso8211/GNUmakefile gdal-3.2.1-fedora-new/frmts/iso8211/GNUmakefile
---- gdal-3.2.1-fedora/frmts/iso8211/GNUmakefile 2020-12-29 13:15:47.000000000 +0100
-+++ gdal-3.2.1-fedora-new/frmts/iso8211/GNUmakefile 2021-01-04 21:49:35.992248405 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/frmts/iso8211/GNUmakefile gdal-3.2.2-fedora-new/frmts/iso8211/GNUmakefile
+--- gdal-3.2.2-fedora/frmts/iso8211/GNUmakefile 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/frmts/iso8211/GNUmakefile 2021-03-24 13:44:40.686428780 +0100
@@ -23,8 +23,7 @@ dist-clean: clean
rm -rf $(DISTDIR)
diff --git a/gdal_no-diag-disable.patch b/gdal_no-diag-disable.patch
index 8eefe7d..acc32bf 100644
--- a/gdal_no-diag-disable.patch
+++ b/gdal_no-diag-disable.patch
@@ -1,6 +1,6 @@
-diff -rupN gdal-3.2.1-fedora/configure.ac gdal-3.2.1-fedora-new/configure.ac
---- gdal-3.2.1-fedora/configure.ac 2020-12-29 13:15:47.000000000 +0100
-+++ gdal-3.2.1-fedora-new/configure.ac 2021-01-27 13:32:20.815040243 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/configure.ac gdal-3.2.2-fedora-new/configure.ac
+--- gdal-3.2.2-fedora/configure.ac 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/configure.ac 2021-03-24 13:44:41.701428806 +0100
@@ -61,7 +61,7 @@ dnl warning #2304: non-explicit construc
dnl warning #3280: declaration hides member
dnl remark #11074: Inlining inhibited by limit max-size
diff --git a/gdal_nopdf.patch b/gdal_nopdf.patch
index b53a5d8..a31a78f 100644
--- a/gdal_nopdf.patch
+++ b/gdal_nopdf.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/doc/source/index.rst gdal-3.2.1-fedora-new/doc/source/index.rst
---- gdal-3.2.1-fedora/doc/source/index.rst 2020-12-29 13:15:47.000000000 +0100
-+++ gdal-3.2.1-fedora-new/doc/source/index.rst 2021-01-04 21:49:36.681247532 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/doc/source/index.rst gdal-3.2.2-fedora-new/doc/source/index.rst
+--- gdal-3.2.2-fedora/doc/source/index.rst 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/doc/source/index.rst 2021-03-24 13:44:41.294428795 +0100
@@ -4,8 +4,6 @@ GDAL
.. include:: ./about_no_title.rst
diff --git a/gdal_sphinx.patch b/gdal_sphinx.patch
index 5e8a38f..53dc39e 100644
--- a/gdal_sphinx.patch
+++ b/gdal_sphinx.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/doc/Makefile gdal-3.2.1-fedora-new/doc/Makefile
---- gdal-3.2.1-fedora/doc/Makefile 2020-12-29 13:15:46.000000000 +0100
-+++ gdal-3.2.1-fedora-new/doc/Makefile 2021-01-04 21:49:36.218248119 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/doc/Makefile gdal-3.2.2-fedora-new/doc/Makefile
+--- gdal-3.2.2-fedora/doc/Makefile 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/doc/Makefile 2021-03-24 13:44:40.886428785 +0100
@@ -2,7 +2,7 @@
#
diff --git a/gdal_tirpcinc.patch b/gdal_tirpcinc.patch
index 3658f56..dbb2204 100644
--- a/gdal_tirpcinc.patch
+++ b/gdal_tirpcinc.patch
@@ -1,6 +1,6 @@
-diff -rupN --no-dereference gdal-3.2.1-fedora/frmts/dods/GNUmakefile gdal-3.2.1-fedora-new/frmts/dods/GNUmakefile
---- gdal-3.2.1-fedora/frmts/dods/GNUmakefile 2020-12-29 13:15:47.000000000 +0100
-+++ gdal-3.2.1-fedora-new/frmts/dods/GNUmakefile 2021-01-04 21:49:35.758248701 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/frmts/dods/GNUmakefile gdal-3.2.2-fedora-new/frmts/dods/GNUmakefile
+--- gdal-3.2.2-fedora/frmts/dods/GNUmakefile 2021-03-05 12:38:35.000000000 +0100
++++ gdal-3.2.2-fedora-new/frmts/dods/GNUmakefile 2021-03-24 13:44:40.477428774 +0100
@@ -4,7 +4,7 @@ include ../../GDALmake.opt
OBJ = dodsdataset2.o
@@ -10,9 +10,9 @@ diff -rupN --no-dereference gdal-3.2.1-fedora/frmts/dods/GNUmakefile gdal-3.2.1-
default: $(OBJ:.o=.$(OBJ_EXT))
-diff -rupN --no-dereference gdal-3.2.1-fedora/ogr/ogrsf_frmts/dods/GNUmakefile gdal-3.2.1-fedora-new/ogr/ogrsf_frmts/dods/GNUmakefile
---- gdal-3.2.1-fedora/ogr/ogrsf_frmts/dods/GNUmakefile 2020-12-29 13:15:47.000000000 +0100
-+++ gdal-3.2.1-fedora-new/ogr/ogrsf_frmts/dods/GNUmakefile 2021-01-04 21:49:35.758248701 +0100
+diff -rupN --no-dereference gdal-3.2.2-fedora/ogr/ogrsf_frmts/dods/GNUmakefile gdal-3.2.2-fedora-new/ogr/ogrsf_frmts/dods/GNUmakefile
+--- gdal-3.2.2-fedora/ogr/ogrsf_frmts/dods/GNUmakefile 2021-03-05 12:38:36.000000000 +0100
++++ gdal-3.2.2-fedora-new/ogr/ogrsf_frmts/dods/GNUmakefile 2021-03-24 13:44:40.477428774 +0100
@@ -5,7 +5,7 @@ include ../../../GDALmake.opt
OBJ = ogrdodsdriver.o ogrdodsdatasource.o ogrdodslayer.o \
ogrdodssequencelayer.o ogrdodsfielddefn.o ogrdodsgrid.o
diff --git a/gdalautotest-increase-tolerances.patch b/gdalautotest-increase-tolerances.patch
deleted file mode 100644
index 003fcf1..0000000
--- a/gdalautotest-increase-tolerances.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-diff -uPNr gdal-3.2.1-fedora/gdalautotest-3.2.1.orig/alg/warp.py gdal-3.2.1-fedora/gdalautotest-3.2.1/alg/warp.py
---- gdal-3.2.1-fedora/gdalautotest-3.2.1.orig/alg/warp.py 2020-12-29 07:16:07.000000000 -0500
-+++ gdal-3.2.1-fedora/gdalautotest-3.2.1/alg/warp.py 2021-02-07 04:57:31.866254137 -0500
-@@ -1628,9 +1628,9 @@
- for option in ('-wo USE_GENERAL_CASE=TRUE', ''):
- # First checksum is proj 4.8, second proj 4.9.2
- for alg_name, expected_cs in (('near', [3781, 3843]),
-- ('cubic', [3942, 4133]),
-- ('cubicspline', [3874, 4076]),
-- ('bilinear', [4019, 3991])):
-+ ('cubic', [3942, 4133, 3955]),
-+ ('cubicspline', [3874, 4076, 3885]),
-+ ('bilinear', [4019, 3991, 4021])):
- dst_ds.GetRasterBand(1).Fill(0)
- dst_ds.GetRasterBand(2).Fill(0)
- gdal.Warp(dst_ds, src_ds,
-diff -uPNr gdal-3.2.1-fedora/gdalautotest-3.2.1.orig/gcore/transformer.py gdal-3.2.1-fedora/gdalautotest-3.2.1/gcore/transformer.py
---- gdal-3.2.1-fedora/gdalautotest-3.2.1.orig/gcore/transformer.py 2020-12-29 07:15:48.000000000 -0500
-+++ gdal-3.2.1-fedora/gdalautotest-3.2.1/gcore/transformer.py 2021-02-07 04:38:46.980284425 -0500
-@@ -785,11 +785,11 @@
- tr = gdal.Transformer(ds, None, ['METHOD=RPC', 'RPC_HEIGHT_SCALE=2', 'RPC_DEM=/vsimem/dem.tif', 'RPC_DEM_SRS=EPSG:32652+5773'])
-
- (success, pnt) = tr.TransformPoint(0, 0.5, 0.5, 0)
-- assert success and pnt[0] == pytest.approx(125.64813723085801, abs=0.000001) and pnt[1] == pytest.approx(39.869345977927146, abs=0.000001), \
-+ assert success and pnt[0] == pytest.approx(125.64813723085801, abs=1e-4) and pnt[1] == pytest.approx(39.869345977927146, abs=1e-3), \
- 'got wrong forward transform result.'
-
- (success, pnt) = tr.TransformPoint(1, pnt[0], pnt[1], pnt[2])
- assert success and pnt[0] == pytest.approx(0.5, abs=0.05) and pnt[1] == pytest.approx(0.5, abs=0.05), \
- 'got wrong reverse transform result.'
-
-- gdal.Unlink('/vsimem/dem.tif')
-\ No newline at end of file
-+ gdal.Unlink('/vsimem/dem.tif')
-diff -uPNr gdal-3.2.1-fedora/gdalautotest-3.2.1.orig/gdrivers/jp2openjpeg.py gdal-3.2.1-fedora/gdalautotest-3.2.1/gdrivers/jp2openjpeg.py
---- gdal-3.2.1-fedora/gdalautotest-3.2.1.orig/gdrivers/jp2openjpeg.py 2021-02-07 04:42:44.757957113 -0500
-+++ gdal-3.2.1-fedora/gdalautotest-3.2.1/gdrivers/jp2openjpeg.py 2021-02-07 04:27:49.783685518 -0500
-@@ -597,7 +597,7 @@
- assert ds.GetRasterBand(2).GetColorInterpretation() == gdal.GCI_GreenBand
- assert ds.GetRasterBand(3).GetColorInterpretation() == gdal.GCI_BlueBand
- assert ds.GetRasterBand(4).GetColorInterpretation() == gdal.GCI_AlphaBand
-- assert ds.GetRasterBand(1).Checksum() in [11457, 11450, 11498]
-+ assert ds.GetRasterBand(1).Checksum() in [11457, 11450, 11498, 11502]
- ds = None
- gdal.Unlink('/vsimem/jp2openjpeg_22.jp2')
-
diff --git a/sources b/sources
index 03e88bb..e839997 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (gdal-3.2.1-fedora.tar.xz) = bdc0f25c0bec5f9de48ae3ba53c75e2b19da39338d35dcb714948dded4cc5df9f9b951687d8b40205a37f83fbeb20d65d3fd2bcb60e4a5000a115487a01775b2
-SHA512 (gdalautotest-3.2.1.tar.gz) = 2cfa364b596bda8e0609fd31da8802f662ef0a3da09ba3a1e9444a855d2271a0d9f2191f4352aae5919d747f355a0573509f8ee5e117aa65bc605eb10d4d2ed8
+SHA512 (gdalautotest-3.2.2.tar.gz) = 324326f590fcd508e99f4ed5396a0d61065449f44894e2844e464650097c353eaf3c14074afa862c8d0784569e29545d4050ea65ded95cd02e5bb02deed80dc4
+SHA512 (gdal-3.2.2-fedora.tar.xz) = 3c3d84c77d93ab6943497571a4e6c1bea4a0b74f897f602abcdd59dda5e0799305d8b9444425593631f2d3852722568740237890c0af72ce3b8533367e04ab00
commit df8e45a77b351bb1cd59709becbb44e3b8f5a0b9
Author: Sandro Mani <manisandro(a)gmail.com>
Date: Sun Mar 7 19:01:42 2021 +0100
Skip tests on arches where they hang
diff --git a/gdal.spec b/gdal.spec
index ebb5719..f4a3bc9 100644
--- a/gdal.spec
+++ b/gdal.spec
@@ -570,7 +570,11 @@ pushd %{name}autotest-%{testversion}
# - `test_osr_ct_options_area_of_interest` returns the wrong value, but
# it's skipped on macOS by upstream for mysteriously failing as well,
# so do the same here.
+
+# FIXME: Tests hang on these arches
+%ifnarch i686 armv7hl
%{pytest} -k 'not test_fits_vector and not test_http and not test_jp2openjpeg_45 and not multithreaded_download and not multithreaded_upload and not test_vsis3_no_sign_request and not test_eedai_GOOGLE_APPLICATION_CREDENTIALS and not test_osr_erm_1 and not test_ers_4 and not test_ers_8 and not test_ers_10 and not test_jpeg2000_8 and not test_jpeg2000_11 and not test_osr_ct_options_area_of_interest' || :
+%endif
popd
%endif
#%%{run_tests}
commit 0edd6b096acf5130c8747137d31942f374ae8a0b
Author: Sandro Mani <manisandro(a)gmail.com>
Date: Sun Mar 7 11:11:52 2021 +0100
Rebuild (proj)
diff --git a/gdal.spec b/gdal.spec
index c391b97..ebb5719 100644
--- a/gdal.spec
+++ b/gdal.spec
@@ -45,7 +45,7 @@
Name: gdal
Version: 3.2.1
-Release: 9%{?dist}%{?bootstrap:.%{bootstrap}.bootstrap}
+Release: 10%{?dist}%{?bootstrap:.%{bootstrap}.bootstrap}
Summary: GIS file format library
License: MIT
URL: http://www.gdal.org
@@ -691,6 +691,9 @@ popd
#Or as before, using ldconfig
%changelog
+* Sun Mar 07 2021 Sandro Mani <manisandro(a)gmail.com> - 3.2.1-10
+- Rebuild (proj)
+
* Tue Feb 23 2021 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 3.2.1-9
- Fix compile against GEOS on s390x
3 years
Architecture specific change in rpms/r2cutter.git
by githook-noreply@fedoraproject.org
The package rpms/r2cutter.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/r2cutter.git/commit/?id=b317fad97....
Change:
+%ifarch %{qt5_qtwebengine_arches}
Thanks.
Full change:
============
commit 77ba6433acb786ff14ffd414b648b50917caad08
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Tue Mar 23 20:04:18 2021 +0100
adding _libdir/r2cutter to search path for plugins
diff --git a/r2cutter.spec b/r2cutter.spec
index ae14c36..b33e102 100644
--- a/r2cutter.spec
+++ b/r2cutter.spec
@@ -1,6 +1,6 @@
Name: r2cutter
Version: 0.1.1
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: GUI for radare2 reverse engineering framework
%global cutter_translations_commit 8e1d24b4040474c681d8db39cb75c0ed66bb5bda
@@ -80,7 +80,7 @@ tar --strip-component=1 -xvf %{SOURCE1} -C src/translations
%build
-%cmake src
+%cmake -DCUTTER_EXTRA_PLUGIN_DIRS=%{_libdir}/r2cutter src
%cmake_build
@@ -100,6 +100,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
%{_bindir}/r2cutter
%{_datadir}/applications/*.desktop
%{_datadir}/RadareOrg/
+%{_libdir}/r2cutter
%{_metainfodir}/*.appdata.xml
%{_datadir}/icons/hicolor/scalable/apps/*.svg
%license COPYING src/img/icons/Iconic-LICENSE
@@ -113,6 +114,9 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
%changelog
+* Mon Mar 22 2021 Ivan Mironov <mironov.ivan(a)gmail.com> - 0.1.1-4
+- Add '/usr/lib*/r2cutter/' to plugin search paths
+
* Fri Mar 19 2021 Michal Ambroz <rebus _AT seznam.cz> - 0.1.1-3
- switch from cutter to r2cutter
- cosmetic patches to fix gcc10+ warnings (reported upstream)
commit b317fad973b19bf7bc4566c39648f7a1e5a257dd
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Mon Mar 22 22:43:05 2021 +0100
Initial r2cutter package for Fedora.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c03546b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/cutter-translations-8e1d24b4040474c681d8db39cb75c0ed66bb5bda.tar.gz
+/r2cutter-0.1.1.tar.gz
diff --git a/r2cutter-00-unhandled-write.patch b/r2cutter-00-unhandled-write.patch
new file mode 100644
index 0000000..634b78f
--- /dev/null
+++ b/r2cutter-00-unhandled-write.patch
@@ -0,0 +1,33 @@
+From 3e34672e7e2cb2bdba3541f391121e0cf52d508c Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:58:02 +0100
+Subject: [PATCH] Fix #10 - check return value of write API call
+
+---
+ src/widgets/ConsoleWidget.cpp | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+diff --git a/src/widgets/ConsoleWidget.cpp b/src/widgets/ConsoleWidget.cpp
+index 8730f953..cb920e29 100644
+--- a/src/widgets/ConsoleWidget.cpp
++++ b/src/widgets/ConsoleWidget.cpp
+@@ -247,10 +247,15 @@ void ConsoleWidget::executeCommand(const QString &command)
+
+ void ConsoleWidget::sendToStdin(const QString &input)
+ {
+-#ifndef Q_OS_WIN
+- write(stdinFile, (input + "\n").toStdString().c_str(), input.size() + 1);
+- fsync(stdinFile);
+- addOutput("Sent input: '" + input + "'");
++#if __UNIX__
++ ssize_t input_size = input.size() + 1;
++ ssize_t res = write(stdinFile, (input + "\n").toStdString().c_str(), input_size);
++ if (res == input_size) {
++ fsync(stdinFile);
++ addOutput("Sent input: '" + input + "'");
++ } else {
++ addOutput("Couldn't write to stdin.");
++ }
+ #else
+ // Stdin redirection isn't currently available in windows because console applications
+ // with stdin already get their own console window with stdin when they are launched
diff --git a/r2cutter-01-unused-iod.patch b/r2cutter-01-unused-iod.patch
new file mode 100644
index 0000000..2bcd02d
--- /dev/null
+++ b/r2cutter-01-unused-iod.patch
@@ -0,0 +1,23 @@
+From 19435220bfa377a503a32aa4b0bb660cfd8a274a Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:50:52 +0100
+Subject: [PATCH] Fix #9 - move unused variable into commented code block
+
+---
+ src/core/Cutter.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/core/Cutter.cpp b/src/core/Cutter.cpp
+index af4a2c33..b8f082c4 100644
+--- a/src/core/Cutter.cpp
++++ b/src/core/Cutter.cpp
+@@ -612,8 +612,8 @@ bool CutterCore::loadFile(QString path, ut64 baddr, ut64 mapaddr, int perms, int
+ // Not loading RBin info coz va = false
+ }
+
+- auto iod = core->io ? core->io->desc : NULL;
+ /*
++ auto iod = core->io ? core->io->desc : NULL;
+ auto debug = core->file && iod && (core->file->fd == iod->fd) && iod->plugin && \
+ iod->plugin->isdbg;
+ */
diff --git a/r2cutter-02-doubled-enum.patch b/r2cutter-02-doubled-enum.patch
new file mode 100644
index 0000000..9fdd9ad
--- /dev/null
+++ b/r2cutter-02-doubled-enum.patch
@@ -0,0 +1,51 @@
+From 7d9729bbffe18a87c6039b583c30ea84887bdff1 Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:54:23 +0100
+Subject: [PATCH] Fix #8 - do not define the same enum twice
+
+---
+ src/widgets/ProcessesWidget.cpp | 10 ++++------
+ src/widgets/ThreadsWidget.cpp | 9 +++------
+ 2 files changed, 7 insertions(+), 12 deletions(-)
+
+diff --git a/src/widgets/ProcessesWidget.cpp b/src/widgets/ProcessesWidget.cpp
+index 75e95489..946d607c 100644
+--- a/src/widgets/ProcessesWidget.cpp
++++ b/src/widgets/ProcessesWidget.cpp
+@@ -9,12 +9,10 @@
+
+ #define DEBUGGED_PID (-1)
+
+-enum ColumnIndex {
+- COLUMN_PID = 0,
+- COLUMN_UID,
+- COLUMN_STATUS,
+- COLUMN_PATH,
+-};
++#define COLUMN_PID 0
++#define COLUMN_UID 1
++#define COLUMN_STATUS 2
++#define COLUMN_PATH 3
+
+ ProcessesWidget::ProcessesWidget(MainWindow *main) :
+ CutterDockWidget(main),
+diff --git a/src/widgets/ThreadsWidget.cpp b/src/widgets/ThreadsWidget.cpp
+index 75f9c726..36508dc1 100644
+--- a/src/widgets/ThreadsWidget.cpp
++++ b/src/widgets/ThreadsWidget.cpp
+@@ -8,12 +8,9 @@
+ #include "core/MainWindow.h"
+
+ #define DEBUGGED_PID (-1)
+-
+-enum ColumnIndex {
+- COLUMN_PID = 0,
+- COLUMN_STATUS,
+- COLUMN_PATH,
+-};
++#define COLUMN_PID 0
++#define COLUMN_STATUS 1
++#define COLUMN_PATH 2
+
+ ThreadsWidget::ThreadsWidget(MainWindow *main) :
+ CutterDockWidget(main),
diff --git a/r2cutter-03-unhandled-pipe.patch b/r2cutter-03-unhandled-pipe.patch
new file mode 100644
index 0000000..1d495d4
--- /dev/null
+++ b/r2cutter-03-unhandled-pipe.patch
@@ -0,0 +1,38 @@
+From 955d6278363474a3e91aaff4b2ef846b094422ca Mon Sep 17 00:00:00 2001
+From: xambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Sat, 20 Mar 2021 21:26:59 +0100
+Subject: [PATCH] Unhandled result of the pipe function
+
+Added handling of the failed call to pipe function.
+
+Related to https://github.com/radareorg/r2cutter/issues/10
+
+[ 58%] Building CXX object CMakeFiles/r2cutter.dir/widgets/ProcessesWidget.cpp.o
+/usr/lib64/ccache/g++ -DCUTTER_ENABLE_GRAPHVIZ -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING -DCUTTER_SOURCE_BUILD -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -Dr2cutter_EXPORTS -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu/r2cutter_autogen/include -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/core -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/common -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/plugins -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/menus -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/. -isystem /usr/include/graphviz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/libr -isystem /usr/include/libr/sdb -isystem /usr/include/capstone -isystem /usr/include/KF5/KSyntaxHighlighting -isystem /usr/include/KF5 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -Wall -Wextra -fPIC -std=gnu++11 -o CMakeFiles/r2cutter.dir/widgets/ProcessesWidget.cpp.o -c /home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ProcessesWidget.cpp
+/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ConsoleWidget.cpp: In member function 'void ConsoleWidget::redirectOutput()':
+/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ConsoleWidget.cpp:468:9: warning: ignoring return value of 'int pipe(int*)' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 468 | pipe(redirectPipeFds);
+ | ~~~~^~~~~~~~~~~~~~~~~
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/dialogs/MapFileDialog.cpp.o
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/widgets/BacktraceWidget.cpp.o
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/common/CommandTask.cpp.o
+---
+ src/widgets/ConsoleWidget.cpp | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/src/widgets/ConsoleWidget.cpp b/src/widgets/ConsoleWidget.cpp
+index cb920e29..544a02bb 100644
+--- a/src/widgets/ConsoleWidget.cpp
++++ b/src/widgets/ConsoleWidget.cpp
+@@ -465,7 +465,10 @@ void ConsoleWidget::redirectOutput()
+
+ pipeSocket->connectToServer(pipeName, QIODevice::ReadOnly);
+ #else
+- pipe(redirectPipeFds);
++ if (0 > pipe(redirectPipeFds)) {
++ addOutput("Failed to create pipe.");
++ return;
++ }
+ stdinFifoPath = QString(STDIN_PIPE_NAME).arg(QDir::tempPath(), QUuid::createUuid().toString());
+ mkfifo(stdinFifoPath.toStdString().c_str(), (mode_t) 0777);
+ stdinFile = open(stdinFifoPath.toStdString().c_str(), O_RDWR | O_ASYNC);
diff --git a/r2cutter-04-uninitialized-menu.patch b/r2cutter-04-uninitialized-menu.patch
new file mode 100644
index 0000000..517da06
--- /dev/null
+++ b/r2cutter-04-uninitialized-menu.patch
@@ -0,0 +1,31 @@
+From f9acd9e53ff7bd936a731bfc446461946c6b57a9 Mon Sep 17 00:00:00 2001
+From: xambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Sat, 20 Mar 2021 21:52:02 +0100
+Subject: [PATCH] Avoid warning about uninitialized menu
+
+Avoid warning message about potentially uninitialized variable "menu".
+It is initialized in if/else so just nulling it on the beginning should do the trick.
+
+[ 36%] Building CXX object CMakeFiles/r2cutter.dir/widgets/DisassemblyWidget.cpp.o
+/usr/lib64/ccache/g++ -DCUTTER_ENABLE_GRAPHVIZ -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING -DCUTTER_SOURCE_BUILD -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -Dr2cutter_EXPORTS -IBUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu -IBUILD/r2cutter-0.1.1/src -IBUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu/r2cutter_autogen/include -IBUILD/r2cutter-0.1.1/src/core -IBUILD/r2cutter-0.1.1/src/widgets -IBUILD/r2cutter-0.1.1/src/common -IBUILD/r2cutter-0.1.1/src/plugins -IBUILD/r2cutter-0.1.1/src/menus -IBUILD/r2cutter-0.1.1/src/. -isystem /usr/include/graphviz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/libr -isystem /usr/include/libr/sdb -isystem /usr/include/capstone -isystem /usr/include/KF5/KSyntaxHighlighting -isystem /usr/include/KF5 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -Wall -Wextra -fPIC -std=gnu++11 -o CMakeFiles/r2cutter.dir/widgets/DisassemblyWidget.cpp.o -c BUILD/r2cutter-0.1.1/src/widgets/DisassemblyWidget.cpp
+BUILD/r2cutter-0.1.1/src/menus/DecompilerContextMenu.cpp: In member function 'DecompilerContextMenu::updateTargetMenuActions()':
+BUILD/r2cutter-0.1.1/src/menus/DecompilerContextMenu.cpp:575:24: warning: 'menu' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ 575 | action->setMenu(menu);
+ | ~~~~~~~~~~~~~~~^~~~~~
+---
+ src/menus/DecompilerContextMenu.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/menus/DecompilerContextMenu.cpp b/src/menus/DecompilerContextMenu.cpp
+index 206ca4b2..7044b520 100644
+--- a/src/menus/DecompilerContextMenu.cpp
++++ b/src/menus/DecompilerContextMenu.cpp
+@@ -552,7 +552,7 @@ void DecompilerContextMenu::updateTargetMenuActions()
+ RCoreLocked core = Core()->core();
+ if (isReference()) {
+ QString name;
+- QMenu *menu;
++ QMenu *menu = NULL;
+ if (annotationHere->type == R_CODE_ANNOTATION_TYPE_GLOBAL_VARIABLE
+ || annotationHere->type == R_CODE_ANNOTATION_TYPE_CONSTANT_VARIABLE) {
+ menu = mainWindow->createShowInMenu(this, annotationHere->reference.offset,
diff --git a/r2cutter.spec b/r2cutter.spec
new file mode 100644
index 0000000..ae14c36
--- /dev/null
+++ b/r2cutter.spec
@@ -0,0 +1,184 @@
+Name: r2cutter
+Version: 0.1.1
+Release: 3%{?dist}
+Summary: GUI for radare2 reverse engineering framework
+
+%global cutter_translations_commit 8e1d24b4040474c681d8db39cb75c0ed66bb5bda
+
+
+# CC-BY-SA: src/img/icons/
+# CC0: src/fonts/Anonymous Pro.ttf
+License: GPLv3 and CC-BY-SA and CC0
+
+URL: https://github.com/radareorg/r2cutter/
+Source0: https://github.com/radareorg/r2cutter/archive/%{version}/r2cutter-%{versi...
+Source1: https://github.com/radareorg/cutter-translations/archive/%{cutter_transla...
+
+# Cosmetics - GCC10 compilation warnings - Fix unhandled pipe return code
+# reported to upstream https://github.com/radareorg/r2cutter/issues/10
+Patch0: https://github.com/radareorg/r2cutter/commit/3e34672e7e2cb2bdba3541f39112...
+
+
+# Cosmetics - GCC10 compilation warnings - get rid of unused iod variable
+# reported to upstream https://github.com/radareorg/r2cutter/issues/9
+Patch1: https://github.com/radareorg/r2cutter/commit/19435220bfa377a503a32aa4b0bb...
+
+# Cosmetics - GCC10 compilation warnings - Two definitions of the ColumnIndex
+# reported to upstream https://github.com/radareorg/r2cutter/issues/8
+Patch2: https://github.com/radareorg/r2cutter/commit/7d9729bbffe18a87c6039b583c30...
+
+# Cosmetics - GCC10 compilation warnings - Fix unhandled pipe return code
+# reported to upstream https://github.com/radareorg/r2cutter/pull/11
+Patch3: https://github.com/radareorg/r2cutter/commit/955d6278363474a3e91aaff4b2ef...
+
+# Cosmetics - GCC10 compilation warnings - Avoid warning about uninitialized menu
+# reported to upstream https://github.com/radareorg/r2cutter/pull/12
+Patch4: https://github.com/radareorg/r2cutter/commit/f9acd9e53ff7bd936a731bfc4464...
+
+
+BuildRequires: radare2-devel >= 4.5.0
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: make
+BuildRequires: kf5-syntax-highlighting-devel
+BuildRequires: python3-devel
+BuildRequires: qt5-qtsvg-devel
+BuildRequires: file-devel
+BuildRequires: desktop-file-utils
+BuildRequires: libappstream-glib
+BuildRequires: graphviz-devel
+BuildRequires: qt5-linguist
+%ifarch %{qt5_qtwebengine_arches}
+BuildRequires: qt5-qtwebengine-devel
+%endif
+Requires: python3-jupyter-client
+Requires: python3-notebook
+Requires: hicolor-icon-theme
+
+%description
+R2Cutter is a Qt and C++ GUI for radare2.
+It is the continuation of Cutter before the fork to keep radare2 as backend.
+Its goal is making an advanced, customizable and FOSS reverse-engineering
+platform while keeping the user experience at mind.
+The r2cutter is created by reverse engineers for reverse engineers.
+Focus on supporting latest version of radare2.
+Recommend the use of system installed libraries/radare2.
+Closer integration between r2 and the UI.
+
+%package devel
+Summary: Development files for the r2cutter package
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+Development files for the r2cutter package. See r2cutter package for more
+information.
+
+
+%prep
+%autosetup -p1 -n r2cutter-%{version}
+tar --strip-component=1 -xvf %{SOURCE1} -C src/translations
+
+
+%build
+%cmake src
+%cmake_build
+
+
+%install
+%cmake_install
+
+mkdir -p %{buildroot}%{_metainfodir}
+install -pm644 src/org.radare.r2cutter.appdata.xml %{buildroot}%{_metainfodir}
+
+
+%check
+appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
+desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
+
+
+%files
+%{_bindir}/r2cutter
+%{_datadir}/applications/*.desktop
+%{_datadir}/RadareOrg/
+%{_metainfodir}/*.appdata.xml
+%{_datadir}/icons/hicolor/scalable/apps/*.svg
+%license COPYING src/img/icons/Iconic-LICENSE
+%doc README.md
+
+
+%files devel
+%{_includedir}/r2cutter
+%{_libdir}/r2cutter/*.cmake
+%dir %{_libdir}/r2cutter
+
+
+%changelog
+* Fri Mar 19 2021 Michal Ambroz <rebus _AT seznam.cz> - 0.1.1-3
+- switch from cutter to r2cutter
+- cosmetic patches to fix gcc10+ warnings (reported upstream)
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.11.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.11.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 27 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.11.0-1
+- Bump to upstream version 1.11.0-1 (Thanks to Michal Ambroz, changes mostly
+ taken from https://src.fedoraproject.org/rpms/cutter-re/pull-request/2#request_diff)
+- Add cutter translations
+- Provide -devel sub package to allow compilation of cutter plugins
+
+* Fri May 8 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.2-2
+- Just re-build
+
+* Tue May 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.2-1
+- Rebase to upstream version 1.10.2
+
+* Tue May 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-5
+- Re-build for new radare2 release
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-4
+- Just use the right desktop file name and app metadata instead of messing with cutter source code
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-3
+- Rebuild with new radare2
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-2
+- Fix the main window icon
+
+* Mon Feb 3 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-1
+- Rebase to cutter 1.10.1
+
+* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.9.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Fri Oct 11 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.9.0-2
+- Rebuilt for radare2-3.9.0-3
+
+* Mon Sep 30 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.9.0-1
+- rebase to cutter 1.9.0
+
+* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.8.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Jul 15 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.3-1
+- rebase to cutter 1.8.3
+
+* Wed Jun 26 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.0-4
+- recompile for radare2 3.6.0
+
+* Mon Apr 15 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.0-3
+- recompile for radare2 3.4.1
+
+* Tue Apr 09 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.8.0-2
+- Update to radare2 3.4.1
+
+* Thu Mar 21 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.8.0-1
+- Update to 1.8.0
+- Require hicolor-icon-theme
+- Move appdata to a correct location
+- Fix license field (Robert-André Mauchin, #1690050)
+
+* Thu Mar 14 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.7.4-1
+- Cutter - Initial packaging
diff --git a/sources b/sources
new file mode 100644
index 0000000..4021728
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+SHA512 (cutter-translations-8e1d24b4040474c681d8db39cb75c0ed66bb5bda.tar.gz) = f82ba586ff2061e2e19041bcb1c6a5ebfefc72b86fdf412712ccb6613e52931b5c568941c2b9845bd52a6cac688556f892d1e4543eb918357900ce0283918d49
+SHA512 (r2cutter-0.1.1.tar.gz) = f1059af8076774ec249701b8407933e0e52a2672dc97dae5450c73ff72a563390f46cf44e78914a52481bb409ded751a9b079963ecd8f04a29ee2783a4f3cd90
3 years
Architecture specific change in rpms/r2cutter.git
by githook-noreply@fedoraproject.org
The package rpms/r2cutter.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/r2cutter.git/commit/?id=b317fad97....
Change:
+%ifarch %{qt5_qtwebengine_arches}
Thanks.
Full change:
============
commit 77ba6433acb786ff14ffd414b648b50917caad08
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Tue Mar 23 20:04:18 2021 +0100
adding _libdir/r2cutter to search path for plugins
diff --git a/r2cutter.spec b/r2cutter.spec
index ae14c36..b33e102 100644
--- a/r2cutter.spec
+++ b/r2cutter.spec
@@ -1,6 +1,6 @@
Name: r2cutter
Version: 0.1.1
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: GUI for radare2 reverse engineering framework
%global cutter_translations_commit 8e1d24b4040474c681d8db39cb75c0ed66bb5bda
@@ -80,7 +80,7 @@ tar --strip-component=1 -xvf %{SOURCE1} -C src/translations
%build
-%cmake src
+%cmake -DCUTTER_EXTRA_PLUGIN_DIRS=%{_libdir}/r2cutter src
%cmake_build
@@ -100,6 +100,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
%{_bindir}/r2cutter
%{_datadir}/applications/*.desktop
%{_datadir}/RadareOrg/
+%{_libdir}/r2cutter
%{_metainfodir}/*.appdata.xml
%{_datadir}/icons/hicolor/scalable/apps/*.svg
%license COPYING src/img/icons/Iconic-LICENSE
@@ -113,6 +114,9 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
%changelog
+* Mon Mar 22 2021 Ivan Mironov <mironov.ivan(a)gmail.com> - 0.1.1-4
+- Add '/usr/lib*/r2cutter/' to plugin search paths
+
* Fri Mar 19 2021 Michal Ambroz <rebus _AT seznam.cz> - 0.1.1-3
- switch from cutter to r2cutter
- cosmetic patches to fix gcc10+ warnings (reported upstream)
commit b317fad973b19bf7bc4566c39648f7a1e5a257dd
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Mon Mar 22 22:43:05 2021 +0100
Initial r2cutter package for Fedora.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c03546b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/cutter-translations-8e1d24b4040474c681d8db39cb75c0ed66bb5bda.tar.gz
+/r2cutter-0.1.1.tar.gz
diff --git a/r2cutter-00-unhandled-write.patch b/r2cutter-00-unhandled-write.patch
new file mode 100644
index 0000000..634b78f
--- /dev/null
+++ b/r2cutter-00-unhandled-write.patch
@@ -0,0 +1,33 @@
+From 3e34672e7e2cb2bdba3541f391121e0cf52d508c Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:58:02 +0100
+Subject: [PATCH] Fix #10 - check return value of write API call
+
+---
+ src/widgets/ConsoleWidget.cpp | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+diff --git a/src/widgets/ConsoleWidget.cpp b/src/widgets/ConsoleWidget.cpp
+index 8730f953..cb920e29 100644
+--- a/src/widgets/ConsoleWidget.cpp
++++ b/src/widgets/ConsoleWidget.cpp
+@@ -247,10 +247,15 @@ void ConsoleWidget::executeCommand(const QString &command)
+
+ void ConsoleWidget::sendToStdin(const QString &input)
+ {
+-#ifndef Q_OS_WIN
+- write(stdinFile, (input + "\n").toStdString().c_str(), input.size() + 1);
+- fsync(stdinFile);
+- addOutput("Sent input: '" + input + "'");
++#if __UNIX__
++ ssize_t input_size = input.size() + 1;
++ ssize_t res = write(stdinFile, (input + "\n").toStdString().c_str(), input_size);
++ if (res == input_size) {
++ fsync(stdinFile);
++ addOutput("Sent input: '" + input + "'");
++ } else {
++ addOutput("Couldn't write to stdin.");
++ }
+ #else
+ // Stdin redirection isn't currently available in windows because console applications
+ // with stdin already get their own console window with stdin when they are launched
diff --git a/r2cutter-01-unused-iod.patch b/r2cutter-01-unused-iod.patch
new file mode 100644
index 0000000..2bcd02d
--- /dev/null
+++ b/r2cutter-01-unused-iod.patch
@@ -0,0 +1,23 @@
+From 19435220bfa377a503a32aa4b0bb660cfd8a274a Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:50:52 +0100
+Subject: [PATCH] Fix #9 - move unused variable into commented code block
+
+---
+ src/core/Cutter.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/core/Cutter.cpp b/src/core/Cutter.cpp
+index af4a2c33..b8f082c4 100644
+--- a/src/core/Cutter.cpp
++++ b/src/core/Cutter.cpp
+@@ -612,8 +612,8 @@ bool CutterCore::loadFile(QString path, ut64 baddr, ut64 mapaddr, int perms, int
+ // Not loading RBin info coz va = false
+ }
+
+- auto iod = core->io ? core->io->desc : NULL;
+ /*
++ auto iod = core->io ? core->io->desc : NULL;
+ auto debug = core->file && iod && (core->file->fd == iod->fd) && iod->plugin && \
+ iod->plugin->isdbg;
+ */
diff --git a/r2cutter-02-doubled-enum.patch b/r2cutter-02-doubled-enum.patch
new file mode 100644
index 0000000..9fdd9ad
--- /dev/null
+++ b/r2cutter-02-doubled-enum.patch
@@ -0,0 +1,51 @@
+From 7d9729bbffe18a87c6039b583c30ea84887bdff1 Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:54:23 +0100
+Subject: [PATCH] Fix #8 - do not define the same enum twice
+
+---
+ src/widgets/ProcessesWidget.cpp | 10 ++++------
+ src/widgets/ThreadsWidget.cpp | 9 +++------
+ 2 files changed, 7 insertions(+), 12 deletions(-)
+
+diff --git a/src/widgets/ProcessesWidget.cpp b/src/widgets/ProcessesWidget.cpp
+index 75e95489..946d607c 100644
+--- a/src/widgets/ProcessesWidget.cpp
++++ b/src/widgets/ProcessesWidget.cpp
+@@ -9,12 +9,10 @@
+
+ #define DEBUGGED_PID (-1)
+
+-enum ColumnIndex {
+- COLUMN_PID = 0,
+- COLUMN_UID,
+- COLUMN_STATUS,
+- COLUMN_PATH,
+-};
++#define COLUMN_PID 0
++#define COLUMN_UID 1
++#define COLUMN_STATUS 2
++#define COLUMN_PATH 3
+
+ ProcessesWidget::ProcessesWidget(MainWindow *main) :
+ CutterDockWidget(main),
+diff --git a/src/widgets/ThreadsWidget.cpp b/src/widgets/ThreadsWidget.cpp
+index 75f9c726..36508dc1 100644
+--- a/src/widgets/ThreadsWidget.cpp
++++ b/src/widgets/ThreadsWidget.cpp
+@@ -8,12 +8,9 @@
+ #include "core/MainWindow.h"
+
+ #define DEBUGGED_PID (-1)
+-
+-enum ColumnIndex {
+- COLUMN_PID = 0,
+- COLUMN_STATUS,
+- COLUMN_PATH,
+-};
++#define COLUMN_PID 0
++#define COLUMN_STATUS 1
++#define COLUMN_PATH 2
+
+ ThreadsWidget::ThreadsWidget(MainWindow *main) :
+ CutterDockWidget(main),
diff --git a/r2cutter-03-unhandled-pipe.patch b/r2cutter-03-unhandled-pipe.patch
new file mode 100644
index 0000000..1d495d4
--- /dev/null
+++ b/r2cutter-03-unhandled-pipe.patch
@@ -0,0 +1,38 @@
+From 955d6278363474a3e91aaff4b2ef846b094422ca Mon Sep 17 00:00:00 2001
+From: xambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Sat, 20 Mar 2021 21:26:59 +0100
+Subject: [PATCH] Unhandled result of the pipe function
+
+Added handling of the failed call to pipe function.
+
+Related to https://github.com/radareorg/r2cutter/issues/10
+
+[ 58%] Building CXX object CMakeFiles/r2cutter.dir/widgets/ProcessesWidget.cpp.o
+/usr/lib64/ccache/g++ -DCUTTER_ENABLE_GRAPHVIZ -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING -DCUTTER_SOURCE_BUILD -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -Dr2cutter_EXPORTS -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu/r2cutter_autogen/include -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/core -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/common -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/plugins -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/menus -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/. -isystem /usr/include/graphviz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/libr -isystem /usr/include/libr/sdb -isystem /usr/include/capstone -isystem /usr/include/KF5/KSyntaxHighlighting -isystem /usr/include/KF5 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -Wall -Wextra -fPIC -std=gnu++11 -o CMakeFiles/r2cutter.dir/widgets/ProcessesWidget.cpp.o -c /home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ProcessesWidget.cpp
+/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ConsoleWidget.cpp: In member function 'void ConsoleWidget::redirectOutput()':
+/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ConsoleWidget.cpp:468:9: warning: ignoring return value of 'int pipe(int*)' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 468 | pipe(redirectPipeFds);
+ | ~~~~^~~~~~~~~~~~~~~~~
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/dialogs/MapFileDialog.cpp.o
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/widgets/BacktraceWidget.cpp.o
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/common/CommandTask.cpp.o
+---
+ src/widgets/ConsoleWidget.cpp | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/src/widgets/ConsoleWidget.cpp b/src/widgets/ConsoleWidget.cpp
+index cb920e29..544a02bb 100644
+--- a/src/widgets/ConsoleWidget.cpp
++++ b/src/widgets/ConsoleWidget.cpp
+@@ -465,7 +465,10 @@ void ConsoleWidget::redirectOutput()
+
+ pipeSocket->connectToServer(pipeName, QIODevice::ReadOnly);
+ #else
+- pipe(redirectPipeFds);
++ if (0 > pipe(redirectPipeFds)) {
++ addOutput("Failed to create pipe.");
++ return;
++ }
+ stdinFifoPath = QString(STDIN_PIPE_NAME).arg(QDir::tempPath(), QUuid::createUuid().toString());
+ mkfifo(stdinFifoPath.toStdString().c_str(), (mode_t) 0777);
+ stdinFile = open(stdinFifoPath.toStdString().c_str(), O_RDWR | O_ASYNC);
diff --git a/r2cutter-04-uninitialized-menu.patch b/r2cutter-04-uninitialized-menu.patch
new file mode 100644
index 0000000..517da06
--- /dev/null
+++ b/r2cutter-04-uninitialized-menu.patch
@@ -0,0 +1,31 @@
+From f9acd9e53ff7bd936a731bfc446461946c6b57a9 Mon Sep 17 00:00:00 2001
+From: xambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Sat, 20 Mar 2021 21:52:02 +0100
+Subject: [PATCH] Avoid warning about uninitialized menu
+
+Avoid warning message about potentially uninitialized variable "menu".
+It is initialized in if/else so just nulling it on the beginning should do the trick.
+
+[ 36%] Building CXX object CMakeFiles/r2cutter.dir/widgets/DisassemblyWidget.cpp.o
+/usr/lib64/ccache/g++ -DCUTTER_ENABLE_GRAPHVIZ -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING -DCUTTER_SOURCE_BUILD -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -Dr2cutter_EXPORTS -IBUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu -IBUILD/r2cutter-0.1.1/src -IBUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu/r2cutter_autogen/include -IBUILD/r2cutter-0.1.1/src/core -IBUILD/r2cutter-0.1.1/src/widgets -IBUILD/r2cutter-0.1.1/src/common -IBUILD/r2cutter-0.1.1/src/plugins -IBUILD/r2cutter-0.1.1/src/menus -IBUILD/r2cutter-0.1.1/src/. -isystem /usr/include/graphviz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/libr -isystem /usr/include/libr/sdb -isystem /usr/include/capstone -isystem /usr/include/KF5/KSyntaxHighlighting -isystem /usr/include/KF5 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -Wall -Wextra -fPIC -std=gnu++11 -o CMakeFiles/r2cutter.dir/widgets/DisassemblyWidget.cpp.o -c BUILD/r2cutter-0.1.1/src/widgets/DisassemblyWidget.cpp
+BUILD/r2cutter-0.1.1/src/menus/DecompilerContextMenu.cpp: In member function 'DecompilerContextMenu::updateTargetMenuActions()':
+BUILD/r2cutter-0.1.1/src/menus/DecompilerContextMenu.cpp:575:24: warning: 'menu' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ 575 | action->setMenu(menu);
+ | ~~~~~~~~~~~~~~~^~~~~~
+---
+ src/menus/DecompilerContextMenu.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/menus/DecompilerContextMenu.cpp b/src/menus/DecompilerContextMenu.cpp
+index 206ca4b2..7044b520 100644
+--- a/src/menus/DecompilerContextMenu.cpp
++++ b/src/menus/DecompilerContextMenu.cpp
+@@ -552,7 +552,7 @@ void DecompilerContextMenu::updateTargetMenuActions()
+ RCoreLocked core = Core()->core();
+ if (isReference()) {
+ QString name;
+- QMenu *menu;
++ QMenu *menu = NULL;
+ if (annotationHere->type == R_CODE_ANNOTATION_TYPE_GLOBAL_VARIABLE
+ || annotationHere->type == R_CODE_ANNOTATION_TYPE_CONSTANT_VARIABLE) {
+ menu = mainWindow->createShowInMenu(this, annotationHere->reference.offset,
diff --git a/r2cutter.spec b/r2cutter.spec
new file mode 100644
index 0000000..ae14c36
--- /dev/null
+++ b/r2cutter.spec
@@ -0,0 +1,184 @@
+Name: r2cutter
+Version: 0.1.1
+Release: 3%{?dist}
+Summary: GUI for radare2 reverse engineering framework
+
+%global cutter_translations_commit 8e1d24b4040474c681d8db39cb75c0ed66bb5bda
+
+
+# CC-BY-SA: src/img/icons/
+# CC0: src/fonts/Anonymous Pro.ttf
+License: GPLv3 and CC-BY-SA and CC0
+
+URL: https://github.com/radareorg/r2cutter/
+Source0: https://github.com/radareorg/r2cutter/archive/%{version}/r2cutter-%{versi...
+Source1: https://github.com/radareorg/cutter-translations/archive/%{cutter_transla...
+
+# Cosmetics - GCC10 compilation warnings - Fix unhandled pipe return code
+# reported to upstream https://github.com/radareorg/r2cutter/issues/10
+Patch0: https://github.com/radareorg/r2cutter/commit/3e34672e7e2cb2bdba3541f39112...
+
+
+# Cosmetics - GCC10 compilation warnings - get rid of unused iod variable
+# reported to upstream https://github.com/radareorg/r2cutter/issues/9
+Patch1: https://github.com/radareorg/r2cutter/commit/19435220bfa377a503a32aa4b0bb...
+
+# Cosmetics - GCC10 compilation warnings - Two definitions of the ColumnIndex
+# reported to upstream https://github.com/radareorg/r2cutter/issues/8
+Patch2: https://github.com/radareorg/r2cutter/commit/7d9729bbffe18a87c6039b583c30...
+
+# Cosmetics - GCC10 compilation warnings - Fix unhandled pipe return code
+# reported to upstream https://github.com/radareorg/r2cutter/pull/11
+Patch3: https://github.com/radareorg/r2cutter/commit/955d6278363474a3e91aaff4b2ef...
+
+# Cosmetics - GCC10 compilation warnings - Avoid warning about uninitialized menu
+# reported to upstream https://github.com/radareorg/r2cutter/pull/12
+Patch4: https://github.com/radareorg/r2cutter/commit/f9acd9e53ff7bd936a731bfc4464...
+
+
+BuildRequires: radare2-devel >= 4.5.0
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: make
+BuildRequires: kf5-syntax-highlighting-devel
+BuildRequires: python3-devel
+BuildRequires: qt5-qtsvg-devel
+BuildRequires: file-devel
+BuildRequires: desktop-file-utils
+BuildRequires: libappstream-glib
+BuildRequires: graphviz-devel
+BuildRequires: qt5-linguist
+%ifarch %{qt5_qtwebengine_arches}
+BuildRequires: qt5-qtwebengine-devel
+%endif
+Requires: python3-jupyter-client
+Requires: python3-notebook
+Requires: hicolor-icon-theme
+
+%description
+R2Cutter is a Qt and C++ GUI for radare2.
+It is the continuation of Cutter before the fork to keep radare2 as backend.
+Its goal is making an advanced, customizable and FOSS reverse-engineering
+platform while keeping the user experience at mind.
+The r2cutter is created by reverse engineers for reverse engineers.
+Focus on supporting latest version of radare2.
+Recommend the use of system installed libraries/radare2.
+Closer integration between r2 and the UI.
+
+%package devel
+Summary: Development files for the r2cutter package
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+Development files for the r2cutter package. See r2cutter package for more
+information.
+
+
+%prep
+%autosetup -p1 -n r2cutter-%{version}
+tar --strip-component=1 -xvf %{SOURCE1} -C src/translations
+
+
+%build
+%cmake src
+%cmake_build
+
+
+%install
+%cmake_install
+
+mkdir -p %{buildroot}%{_metainfodir}
+install -pm644 src/org.radare.r2cutter.appdata.xml %{buildroot}%{_metainfodir}
+
+
+%check
+appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
+desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
+
+
+%files
+%{_bindir}/r2cutter
+%{_datadir}/applications/*.desktop
+%{_datadir}/RadareOrg/
+%{_metainfodir}/*.appdata.xml
+%{_datadir}/icons/hicolor/scalable/apps/*.svg
+%license COPYING src/img/icons/Iconic-LICENSE
+%doc README.md
+
+
+%files devel
+%{_includedir}/r2cutter
+%{_libdir}/r2cutter/*.cmake
+%dir %{_libdir}/r2cutter
+
+
+%changelog
+* Fri Mar 19 2021 Michal Ambroz <rebus _AT seznam.cz> - 0.1.1-3
+- switch from cutter to r2cutter
+- cosmetic patches to fix gcc10+ warnings (reported upstream)
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.11.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.11.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 27 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.11.0-1
+- Bump to upstream version 1.11.0-1 (Thanks to Michal Ambroz, changes mostly
+ taken from https://src.fedoraproject.org/rpms/cutter-re/pull-request/2#request_diff)
+- Add cutter translations
+- Provide -devel sub package to allow compilation of cutter plugins
+
+* Fri May 8 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.2-2
+- Just re-build
+
+* Tue May 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.2-1
+- Rebase to upstream version 1.10.2
+
+* Tue May 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-5
+- Re-build for new radare2 release
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-4
+- Just use the right desktop file name and app metadata instead of messing with cutter source code
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-3
+- Rebuild with new radare2
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-2
+- Fix the main window icon
+
+* Mon Feb 3 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-1
+- Rebase to cutter 1.10.1
+
+* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.9.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Fri Oct 11 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.9.0-2
+- Rebuilt for radare2-3.9.0-3
+
+* Mon Sep 30 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.9.0-1
+- rebase to cutter 1.9.0
+
+* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.8.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Jul 15 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.3-1
+- rebase to cutter 1.8.3
+
+* Wed Jun 26 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.0-4
+- recompile for radare2 3.6.0
+
+* Mon Apr 15 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.0-3
+- recompile for radare2 3.4.1
+
+* Tue Apr 09 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.8.0-2
+- Update to radare2 3.4.1
+
+* Thu Mar 21 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.8.0-1
+- Update to 1.8.0
+- Require hicolor-icon-theme
+- Move appdata to a correct location
+- Fix license field (Robert-André Mauchin, #1690050)
+
+* Thu Mar 14 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.7.4-1
+- Cutter - Initial packaging
diff --git a/sources b/sources
new file mode 100644
index 0000000..4021728
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+SHA512 (cutter-translations-8e1d24b4040474c681d8db39cb75c0ed66bb5bda.tar.gz) = f82ba586ff2061e2e19041bcb1c6a5ebfefc72b86fdf412712ccb6613e52931b5c568941c2b9845bd52a6cac688556f892d1e4543eb918357900ce0283918d49
+SHA512 (r2cutter-0.1.1.tar.gz) = f1059af8076774ec249701b8407933e0e52a2672dc97dae5450c73ff72a563390f46cf44e78914a52481bb409ded751a9b079963ecd8f04a29ee2783a4f3cd90
3 years
Architecture specific change in rpms/r2cutter.git
by githook-noreply@fedoraproject.org
The package rpms/r2cutter.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/r2cutter.git/commit/?id=b317fad97....
Change:
+%ifarch %{qt5_qtwebengine_arches}
Thanks.
Full change:
============
commit 77ba6433acb786ff14ffd414b648b50917caad08
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Tue Mar 23 20:04:18 2021 +0100
adding _libdir/r2cutter to search path for plugins
diff --git a/r2cutter.spec b/r2cutter.spec
index ae14c36..b33e102 100644
--- a/r2cutter.spec
+++ b/r2cutter.spec
@@ -1,6 +1,6 @@
Name: r2cutter
Version: 0.1.1
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: GUI for radare2 reverse engineering framework
%global cutter_translations_commit 8e1d24b4040474c681d8db39cb75c0ed66bb5bda
@@ -80,7 +80,7 @@ tar --strip-component=1 -xvf %{SOURCE1} -C src/translations
%build
-%cmake src
+%cmake -DCUTTER_EXTRA_PLUGIN_DIRS=%{_libdir}/r2cutter src
%cmake_build
@@ -100,6 +100,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
%{_bindir}/r2cutter
%{_datadir}/applications/*.desktop
%{_datadir}/RadareOrg/
+%{_libdir}/r2cutter
%{_metainfodir}/*.appdata.xml
%{_datadir}/icons/hicolor/scalable/apps/*.svg
%license COPYING src/img/icons/Iconic-LICENSE
@@ -113,6 +114,9 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
%changelog
+* Mon Mar 22 2021 Ivan Mironov <mironov.ivan(a)gmail.com> - 0.1.1-4
+- Add '/usr/lib*/r2cutter/' to plugin search paths
+
* Fri Mar 19 2021 Michal Ambroz <rebus _AT seznam.cz> - 0.1.1-3
- switch from cutter to r2cutter
- cosmetic patches to fix gcc10+ warnings (reported upstream)
commit b317fad973b19bf7bc4566c39648f7a1e5a257dd
Author: Michal Ambroz <rebus(a)seznam.cz>
Date: Mon Mar 22 22:43:05 2021 +0100
Initial r2cutter package for Fedora.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c03546b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/cutter-translations-8e1d24b4040474c681d8db39cb75c0ed66bb5bda.tar.gz
+/r2cutter-0.1.1.tar.gz
diff --git a/r2cutter-00-unhandled-write.patch b/r2cutter-00-unhandled-write.patch
new file mode 100644
index 0000000..634b78f
--- /dev/null
+++ b/r2cutter-00-unhandled-write.patch
@@ -0,0 +1,33 @@
+From 3e34672e7e2cb2bdba3541f391121e0cf52d508c Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:58:02 +0100
+Subject: [PATCH] Fix #10 - check return value of write API call
+
+---
+ src/widgets/ConsoleWidget.cpp | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+diff --git a/src/widgets/ConsoleWidget.cpp b/src/widgets/ConsoleWidget.cpp
+index 8730f953..cb920e29 100644
+--- a/src/widgets/ConsoleWidget.cpp
++++ b/src/widgets/ConsoleWidget.cpp
+@@ -247,10 +247,15 @@ void ConsoleWidget::executeCommand(const QString &command)
+
+ void ConsoleWidget::sendToStdin(const QString &input)
+ {
+-#ifndef Q_OS_WIN
+- write(stdinFile, (input + "\n").toStdString().c_str(), input.size() + 1);
+- fsync(stdinFile);
+- addOutput("Sent input: '" + input + "'");
++#if __UNIX__
++ ssize_t input_size = input.size() + 1;
++ ssize_t res = write(stdinFile, (input + "\n").toStdString().c_str(), input_size);
++ if (res == input_size) {
++ fsync(stdinFile);
++ addOutput("Sent input: '" + input + "'");
++ } else {
++ addOutput("Couldn't write to stdin.");
++ }
+ #else
+ // Stdin redirection isn't currently available in windows because console applications
+ // with stdin already get their own console window with stdin when they are launched
diff --git a/r2cutter-01-unused-iod.patch b/r2cutter-01-unused-iod.patch
new file mode 100644
index 0000000..2bcd02d
--- /dev/null
+++ b/r2cutter-01-unused-iod.patch
@@ -0,0 +1,23 @@
+From 19435220bfa377a503a32aa4b0bb660cfd8a274a Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:50:52 +0100
+Subject: [PATCH] Fix #9 - move unused variable into commented code block
+
+---
+ src/core/Cutter.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/core/Cutter.cpp b/src/core/Cutter.cpp
+index af4a2c33..b8f082c4 100644
+--- a/src/core/Cutter.cpp
++++ b/src/core/Cutter.cpp
+@@ -612,8 +612,8 @@ bool CutterCore::loadFile(QString path, ut64 baddr, ut64 mapaddr, int perms, int
+ // Not loading RBin info coz va = false
+ }
+
+- auto iod = core->io ? core->io->desc : NULL;
+ /*
++ auto iod = core->io ? core->io->desc : NULL;
+ auto debug = core->file && iod && (core->file->fd == iod->fd) && iod->plugin && \
+ iod->plugin->isdbg;
+ */
diff --git a/r2cutter-02-doubled-enum.patch b/r2cutter-02-doubled-enum.patch
new file mode 100644
index 0000000..9fdd9ad
--- /dev/null
+++ b/r2cutter-02-doubled-enum.patch
@@ -0,0 +1,51 @@
+From 7d9729bbffe18a87c6039b583c30ea84887bdff1 Mon Sep 17 00:00:00 2001
+From: pancake <pancake(a)nopcode.org>
+Date: Fri, 19 Mar 2021 10:54:23 +0100
+Subject: [PATCH] Fix #8 - do not define the same enum twice
+
+---
+ src/widgets/ProcessesWidget.cpp | 10 ++++------
+ src/widgets/ThreadsWidget.cpp | 9 +++------
+ 2 files changed, 7 insertions(+), 12 deletions(-)
+
+diff --git a/src/widgets/ProcessesWidget.cpp b/src/widgets/ProcessesWidget.cpp
+index 75e95489..946d607c 100644
+--- a/src/widgets/ProcessesWidget.cpp
++++ b/src/widgets/ProcessesWidget.cpp
+@@ -9,12 +9,10 @@
+
+ #define DEBUGGED_PID (-1)
+
+-enum ColumnIndex {
+- COLUMN_PID = 0,
+- COLUMN_UID,
+- COLUMN_STATUS,
+- COLUMN_PATH,
+-};
++#define COLUMN_PID 0
++#define COLUMN_UID 1
++#define COLUMN_STATUS 2
++#define COLUMN_PATH 3
+
+ ProcessesWidget::ProcessesWidget(MainWindow *main) :
+ CutterDockWidget(main),
+diff --git a/src/widgets/ThreadsWidget.cpp b/src/widgets/ThreadsWidget.cpp
+index 75f9c726..36508dc1 100644
+--- a/src/widgets/ThreadsWidget.cpp
++++ b/src/widgets/ThreadsWidget.cpp
+@@ -8,12 +8,9 @@
+ #include "core/MainWindow.h"
+
+ #define DEBUGGED_PID (-1)
+-
+-enum ColumnIndex {
+- COLUMN_PID = 0,
+- COLUMN_STATUS,
+- COLUMN_PATH,
+-};
++#define COLUMN_PID 0
++#define COLUMN_STATUS 1
++#define COLUMN_PATH 2
+
+ ThreadsWidget::ThreadsWidget(MainWindow *main) :
+ CutterDockWidget(main),
diff --git a/r2cutter-03-unhandled-pipe.patch b/r2cutter-03-unhandled-pipe.patch
new file mode 100644
index 0000000..1d495d4
--- /dev/null
+++ b/r2cutter-03-unhandled-pipe.patch
@@ -0,0 +1,38 @@
+From 955d6278363474a3e91aaff4b2ef846b094422ca Mon Sep 17 00:00:00 2001
+From: xambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Sat, 20 Mar 2021 21:26:59 +0100
+Subject: [PATCH] Unhandled result of the pipe function
+
+Added handling of the failed call to pipe function.
+
+Related to https://github.com/radareorg/r2cutter/issues/10
+
+[ 58%] Building CXX object CMakeFiles/r2cutter.dir/widgets/ProcessesWidget.cpp.o
+/usr/lib64/ccache/g++ -DCUTTER_ENABLE_GRAPHVIZ -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING -DCUTTER_SOURCE_BUILD -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -Dr2cutter_EXPORTS -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu/r2cutter_autogen/include -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/core -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/common -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/plugins -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/menus -I/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/. -isystem /usr/include/graphviz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/libr -isystem /usr/include/libr/sdb -isystem /usr/include/capstone -isystem /usr/include/KF5/KSyntaxHighlighting -isystem /usr/include/KF5 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -Wall -Wextra -fPIC -std=gnu++11 -o CMakeFiles/r2cutter.dir/widgets/ProcessesWidget.cpp.o -c /home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ProcessesWidget.cpp
+/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ConsoleWidget.cpp: In member function 'void ConsoleWidget::redirectOutput()':
+/home/mambroz/rpmbuild/BUILD/r2cutter-0.1.1/src/widgets/ConsoleWidget.cpp:468:9: warning: ignoring return value of 'int pipe(int*)' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 468 | pipe(redirectPipeFds);
+ | ~~~~^~~~~~~~~~~~~~~~~
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/dialogs/MapFileDialog.cpp.o
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/widgets/BacktraceWidget.cpp.o
+[ 60%] Building CXX object CMakeFiles/r2cutter.dir/common/CommandTask.cpp.o
+---
+ src/widgets/ConsoleWidget.cpp | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/src/widgets/ConsoleWidget.cpp b/src/widgets/ConsoleWidget.cpp
+index cb920e29..544a02bb 100644
+--- a/src/widgets/ConsoleWidget.cpp
++++ b/src/widgets/ConsoleWidget.cpp
+@@ -465,7 +465,10 @@ void ConsoleWidget::redirectOutput()
+
+ pipeSocket->connectToServer(pipeName, QIODevice::ReadOnly);
+ #else
+- pipe(redirectPipeFds);
++ if (0 > pipe(redirectPipeFds)) {
++ addOutput("Failed to create pipe.");
++ return;
++ }
+ stdinFifoPath = QString(STDIN_PIPE_NAME).arg(QDir::tempPath(), QUuid::createUuid().toString());
+ mkfifo(stdinFifoPath.toStdString().c_str(), (mode_t) 0777);
+ stdinFile = open(stdinFifoPath.toStdString().c_str(), O_RDWR | O_ASYNC);
diff --git a/r2cutter-04-uninitialized-menu.patch b/r2cutter-04-uninitialized-menu.patch
new file mode 100644
index 0000000..517da06
--- /dev/null
+++ b/r2cutter-04-uninitialized-menu.patch
@@ -0,0 +1,31 @@
+From f9acd9e53ff7bd936a731bfc446461946c6b57a9 Mon Sep 17 00:00:00 2001
+From: xambroz <723625+xambroz(a)users.noreply.github.com>
+Date: Sat, 20 Mar 2021 21:52:02 +0100
+Subject: [PATCH] Avoid warning about uninitialized menu
+
+Avoid warning message about potentially uninitialized variable "menu".
+It is initialized in if/else so just nulling it on the beginning should do the trick.
+
+[ 36%] Building CXX object CMakeFiles/r2cutter.dir/widgets/DisassemblyWidget.cpp.o
+/usr/lib64/ccache/g++ -DCUTTER_ENABLE_GRAPHVIZ -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING -DCUTTER_SOURCE_BUILD -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -Dr2cutter_EXPORTS -IBUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu -IBUILD/r2cutter-0.1.1/src -IBUILD/r2cutter-0.1.1/x86_64-redhat-linux-gnu/r2cutter_autogen/include -IBUILD/r2cutter-0.1.1/src/core -IBUILD/r2cutter-0.1.1/src/widgets -IBUILD/r2cutter-0.1.1/src/common -IBUILD/r2cutter-0.1.1/src/plugins -IBUILD/r2cutter-0.1.1/src/menus -IBUILD/r2cutter-0.1.1/src/. -isystem /usr/include/graphviz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/libr -isystem /usr/include/libr/sdb -isystem /usr/include/capstone -isystem /usr/include/KF5/KSyntaxHighlighting -isystem /usr/include/KF5 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -Wall -Wextra -fPIC -std=gnu++11 -o CMakeFiles/r2cutter.dir/widgets/DisassemblyWidget.cpp.o -c BUILD/r2cutter-0.1.1/src/widgets/DisassemblyWidget.cpp
+BUILD/r2cutter-0.1.1/src/menus/DecompilerContextMenu.cpp: In member function 'DecompilerContextMenu::updateTargetMenuActions()':
+BUILD/r2cutter-0.1.1/src/menus/DecompilerContextMenu.cpp:575:24: warning: 'menu' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ 575 | action->setMenu(menu);
+ | ~~~~~~~~~~~~~~~^~~~~~
+---
+ src/menus/DecompilerContextMenu.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/menus/DecompilerContextMenu.cpp b/src/menus/DecompilerContextMenu.cpp
+index 206ca4b2..7044b520 100644
+--- a/src/menus/DecompilerContextMenu.cpp
++++ b/src/menus/DecompilerContextMenu.cpp
+@@ -552,7 +552,7 @@ void DecompilerContextMenu::updateTargetMenuActions()
+ RCoreLocked core = Core()->core();
+ if (isReference()) {
+ QString name;
+- QMenu *menu;
++ QMenu *menu = NULL;
+ if (annotationHere->type == R_CODE_ANNOTATION_TYPE_GLOBAL_VARIABLE
+ || annotationHere->type == R_CODE_ANNOTATION_TYPE_CONSTANT_VARIABLE) {
+ menu = mainWindow->createShowInMenu(this, annotationHere->reference.offset,
diff --git a/r2cutter.spec b/r2cutter.spec
new file mode 100644
index 0000000..ae14c36
--- /dev/null
+++ b/r2cutter.spec
@@ -0,0 +1,184 @@
+Name: r2cutter
+Version: 0.1.1
+Release: 3%{?dist}
+Summary: GUI for radare2 reverse engineering framework
+
+%global cutter_translations_commit 8e1d24b4040474c681d8db39cb75c0ed66bb5bda
+
+
+# CC-BY-SA: src/img/icons/
+# CC0: src/fonts/Anonymous Pro.ttf
+License: GPLv3 and CC-BY-SA and CC0
+
+URL: https://github.com/radareorg/r2cutter/
+Source0: https://github.com/radareorg/r2cutter/archive/%{version}/r2cutter-%{versi...
+Source1: https://github.com/radareorg/cutter-translations/archive/%{cutter_transla...
+
+# Cosmetics - GCC10 compilation warnings - Fix unhandled pipe return code
+# reported to upstream https://github.com/radareorg/r2cutter/issues/10
+Patch0: https://github.com/radareorg/r2cutter/commit/3e34672e7e2cb2bdba3541f39112...
+
+
+# Cosmetics - GCC10 compilation warnings - get rid of unused iod variable
+# reported to upstream https://github.com/radareorg/r2cutter/issues/9
+Patch1: https://github.com/radareorg/r2cutter/commit/19435220bfa377a503a32aa4b0bb...
+
+# Cosmetics - GCC10 compilation warnings - Two definitions of the ColumnIndex
+# reported to upstream https://github.com/radareorg/r2cutter/issues/8
+Patch2: https://github.com/radareorg/r2cutter/commit/7d9729bbffe18a87c6039b583c30...
+
+# Cosmetics - GCC10 compilation warnings - Fix unhandled pipe return code
+# reported to upstream https://github.com/radareorg/r2cutter/pull/11
+Patch3: https://github.com/radareorg/r2cutter/commit/955d6278363474a3e91aaff4b2ef...
+
+# Cosmetics - GCC10 compilation warnings - Avoid warning about uninitialized menu
+# reported to upstream https://github.com/radareorg/r2cutter/pull/12
+Patch4: https://github.com/radareorg/r2cutter/commit/f9acd9e53ff7bd936a731bfc4464...
+
+
+BuildRequires: radare2-devel >= 4.5.0
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: make
+BuildRequires: kf5-syntax-highlighting-devel
+BuildRequires: python3-devel
+BuildRequires: qt5-qtsvg-devel
+BuildRequires: file-devel
+BuildRequires: desktop-file-utils
+BuildRequires: libappstream-glib
+BuildRequires: graphviz-devel
+BuildRequires: qt5-linguist
+%ifarch %{qt5_qtwebengine_arches}
+BuildRequires: qt5-qtwebengine-devel
+%endif
+Requires: python3-jupyter-client
+Requires: python3-notebook
+Requires: hicolor-icon-theme
+
+%description
+R2Cutter is a Qt and C++ GUI for radare2.
+It is the continuation of Cutter before the fork to keep radare2 as backend.
+Its goal is making an advanced, customizable and FOSS reverse-engineering
+platform while keeping the user experience at mind.
+The r2cutter is created by reverse engineers for reverse engineers.
+Focus on supporting latest version of radare2.
+Recommend the use of system installed libraries/radare2.
+Closer integration between r2 and the UI.
+
+%package devel
+Summary: Development files for the r2cutter package
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+Development files for the r2cutter package. See r2cutter package for more
+information.
+
+
+%prep
+%autosetup -p1 -n r2cutter-%{version}
+tar --strip-component=1 -xvf %{SOURCE1} -C src/translations
+
+
+%build
+%cmake src
+%cmake_build
+
+
+%install
+%cmake_install
+
+mkdir -p %{buildroot}%{_metainfodir}
+install -pm644 src/org.radare.r2cutter.appdata.xml %{buildroot}%{_metainfodir}
+
+
+%check
+appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
+desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
+
+
+%files
+%{_bindir}/r2cutter
+%{_datadir}/applications/*.desktop
+%{_datadir}/RadareOrg/
+%{_metainfodir}/*.appdata.xml
+%{_datadir}/icons/hicolor/scalable/apps/*.svg
+%license COPYING src/img/icons/Iconic-LICENSE
+%doc README.md
+
+
+%files devel
+%{_includedir}/r2cutter
+%{_libdir}/r2cutter/*.cmake
+%dir %{_libdir}/r2cutter
+
+
+%changelog
+* Fri Mar 19 2021 Michal Ambroz <rebus _AT seznam.cz> - 0.1.1-3
+- switch from cutter to r2cutter
+- cosmetic patches to fix gcc10+ warnings (reported upstream)
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.11.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.11.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 27 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.11.0-1
+- Bump to upstream version 1.11.0-1 (Thanks to Michal Ambroz, changes mostly
+ taken from https://src.fedoraproject.org/rpms/cutter-re/pull-request/2#request_diff)
+- Add cutter translations
+- Provide -devel sub package to allow compilation of cutter plugins
+
+* Fri May 8 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.2-2
+- Just re-build
+
+* Tue May 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.2-1
+- Rebase to upstream version 1.10.2
+
+* Tue May 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-5
+- Re-build for new radare2 release
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-4
+- Just use the right desktop file name and app metadata instead of messing with cutter source code
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-3
+- Rebuild with new radare2
+
+* Wed Feb 5 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-2
+- Fix the main window icon
+
+* Mon Feb 3 2020 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.10.1-1
+- Rebase to cutter 1.10.1
+
+* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.9.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Fri Oct 11 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.9.0-2
+- Rebuilt for radare2-3.9.0-3
+
+* Mon Sep 30 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.9.0-1
+- rebase to cutter 1.9.0
+
+* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.0.1.8.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Jul 15 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.3-1
+- rebase to cutter 1.8.3
+
+* Wed Jun 26 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.0-4
+- recompile for radare2 3.6.0
+
+* Mon Apr 15 2019 Riccardo Schirone <rschirone91(a)gmail.com> - 0.0.1.8.0-3
+- recompile for radare2 3.4.1
+
+* Tue Apr 09 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.8.0-2
+- Update to radare2 3.4.1
+
+* Thu Mar 21 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.8.0-1
+- Update to 1.8.0
+- Require hicolor-icon-theme
+- Move appdata to a correct location
+- Fix license field (Robert-André Mauchin, #1690050)
+
+* Thu Mar 14 2019 Lubomir Rintel <lkundrak(a)v3.sk> - 0.0.1.7.4-1
+- Cutter - Initial packaging
diff --git a/sources b/sources
new file mode 100644
index 0000000..4021728
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+SHA512 (cutter-translations-8e1d24b4040474c681d8db39cb75c0ed66bb5bda.tar.gz) = f82ba586ff2061e2e19041bcb1c6a5ebfefc72b86fdf412712ccb6613e52931b5c568941c2b9845bd52a6cac688556f892d1e4543eb918357900ce0283918d49
+SHA512 (r2cutter-0.1.1.tar.gz) = f1059af8076774ec249701b8407933e0e52a2672dc97dae5450c73ff72a563390f46cf44e78914a52481bb409ded751a9b079963ecd8f04a29ee2783a4f3cd90
3 years