Architecture specific change in rpms/qt6-qtdeclarative.git
by githook-noreply@fedoraproject.org
The package rpms/qt6-qtdeclarative.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/qt6-qtdeclarative.git/commit/?id=....
Change:
+%ifarch %{multilib_archs}
Thanks.
Full change:
============
commit f438b1e7e8270f092276833ff3ea66e4fe430214
Author: Jan Grulich <jgrulich(a)redhat.com>
Date: Fri Jan 22 14:10:33 2021 +0100
Add missing spec file
diff --git a/qt6-qtdeclarative.spec b/qt6-qtdeclarative.spec
new file mode 100644
index 0000000..1713645
--- /dev/null
+++ b/qt6-qtdeclarative.spec
@@ -0,0 +1,213 @@
+%global qt_module qtdeclarative
+
+# definition borrowed from qtbase
+%global multilib_archs x86_64 %{ix86} %{?mips} ppc64 ppc s390x s390 sparc64 sparcv9
+
+Summary: Qt6 - QtDeclarative component
+Name: qt6-%{qt_module}
+Version: 6.0.0
+Release: 1%{?dist}
+
+# See LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt, for details
+License: LGPLv2 with exceptions or GPLv3 with exceptions
+Url: http://www.qt.io
+%global majmin %(echo %{version} | cut -d. -f1-2)
+Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodul...
+
+# header file to workaround multilib issue
+# https://bugzilla.redhat.com/show_bug.cgi?id=1441343
+Source5: qv4global_p-multilib.h
+
+## upstream patches
+
+## upstreamable patches
+
+# filter qml provides
+%global __provides_exclude_from ^%{_qt6_archdatadir}/qml/.*\\.so$
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: ninja-build
+BuildRequires: qt6-rpm-macros
+BuildRequires: qt6-qtbase-devel >= %{version}
+BuildRequires: qt6-qtbase-private-devel
+%{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}}
+BuildRequires: python%{python3_pkgversion}
+BuildRequires: pkgconfig(xkbcommon) >= 0.4.1
+
+%if 0%{?tests}
+BuildRequires: dbus-x11
+BuildRequires: mesa-dri-drivers
+BuildRequires: time
+BuildRequires: xorg-x11-server-Xvfb
+%endif
+
+%description
+%{summary}.
+
+%package devel
+Summary: Development files for %{name}
+Provides: %{name}-private-devel = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: qt6-qtbase-devel%{?_isa}
+%description devel
+%{summary}.
+
+%package static
+Summary: Static library files for %{name}
+Requires: %{name}-devel%{?_isa} = %{version}-%{release}
+%description static
+%{summary}.
+
+%package examples
+Summary: Programming examples for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description examples
+%{summary}.
+
+
+%prep
+%autosetup -n %{qt_module}-everywhere-src-%{version} -p1
+
+
+%build
+
+# HACK so calls to "python" get what we want
+ln -s %{__python3} python
+export PATH=`pwd`:$PATH
+
+%cmake_qt6
+
+%cmake_build
+
+
+%install
+%cmake_install
+
+%ifarch %{multilib_archs}
+# multilib: qv4global_p.h
+ mv %{buildroot}%{_qt6_headerdir}/QtQml/%{version}/QtQml/private/qv4global_p.h \
+ %{buildroot}%{_qt6_headerdir}/QtQml/%{version}/QtQml/private/qv4global_p-%{__isa_bits}.h
+ install -p -m644 -D %{SOURCE5} %{buildroot}%{_qt6_headerdir}/QtQml/%{version}/QtQml/private/qv4global_p.h
+%endif
+
+# hardlink files to %{_bindir}, add -qt6 postfix to not conflict
+mkdir %{buildroot}%{_bindir}
+pushd %{buildroot}%{_qt6_bindir}
+for i in * ; do
+ case "${i}" in
+ qmlcachegen|qmlleasing|qmlformat|qmleasing|qmlimportscanner|qmllint| \
+ qmlpreview|qmlscene|qmltestrunner|qmltyperegistrar|qmlplugindump| \
+ qmlprofiler|qml|qmlbundle|qmlmin|qmlscene)
+ ln -v ${i} %{buildroot}%{_bindir}/${i}-qt6
+ ;;
+ *)
+ ln -v ${i} %{buildroot}%{_bindir}/${i}
+ ;;
+ esac
+done
+popd
+
+## .prl/.la file love
+# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
+pushd %{buildroot}%{_qt6_libdir}
+for prl_file in libQt6*.prl ; do
+ sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
+ rm -fv "$(basename ${prl_file} .prl).la"
+ sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
+done
+popd
+
+
+%check
+%if 0%{?tests}
+export CTEST_OUTPUT_ON_FAILURE=1
+export PATH=%{buildroot}%{_qt6_bindir}:$PATH
+export LD_LIBRARY_PATH=%{buildroot}%{_qt6_libdir}
+make sub-tests-all %{?_smp_mflags}
+xvfb-run -a \
+dbus-launch --exit-with-session \
+time \
+make check -k -C tests ||:
+%endif
+
+
+%ldconfig_scriptlets
+
+%files
+%license LICENSE.LGPL*
+%{_qt6_libdir}/libQt6Qml.so.6*
+%{_qt6_libdir}/libQt6QmlModels.so.6*
+%{_qt6_libdir}/libQt6QmlWorkerScript.so.6*
+%{_qt6_libdir}/libQt6Quick.so.6*
+%{_qt6_libdir}/libQt6QuickWidgets.so.6*
+%{_qt6_libdir}/libQt6QuickParticles.so.6*
+%{_qt6_libdir}/libQt6QuickShapes.so.6*
+%{_qt6_libdir}/libQt6QuickTest.so.6*
+%{_qt6_plugindir}/qmltooling/
+%{_qt6_archdatadir}/qml/
+
+%files devel
+%dir %{_qt6_libdir}/cmake/Qt6PacketProtocol/
+%dir %{_qt6_libdir}/cmake/Qt6Qml/
+%dir %{_qt6_libdir}/cmake/Qt6QmlCompiler/
+%dir %{_qt6_libdir}/cmake/Qt6QmlDebug/
+%dir %{_qt6_libdir}/cmake/Qt6QmlDevTools/
+%dir %{_qt6_libdir}/cmake/Qt6QmlImportScanner/
+%dir %{_qt6_libdir}/cmake/Qt6QmlModels/
+%dir %{_qt6_libdir}/cmake/Qt6QmlTools/
+%dir %{_qt6_libdir}/cmake/Qt6QmlWorkerScript/
+%dir %{_qt6_libdir}/cmake/Qt6Quick/
+%dir %{_qt6_libdir}/cmake/Qt6QuickParticles/
+%dir %{_qt6_libdir}/cmake/Qt6QuickShapes/
+%dir %{_qt6_libdir}/cmake/Qt6QuickTest/
+%{_bindir}/qml*
+%{_qt6_bindir}/qml*
+%{_qt6_headerdir}/Qt*/
+%{_qt6_libdir}/libQt6Qml.so
+%{_qt6_libdir}/libQt6Qml.prl
+%{_qt6_libdir}/libQt6QmlModels.so
+%{_qt6_libdir}/libQt6QmlModels.prl
+%{_qt6_libdir}/libQt6QmlWorkerScript.so
+%{_qt6_libdir}/libQt6QmlWorkerScript.prl
+%{_qt6_libdir}/libQt6Quick*.so
+%{_qt6_libdir}/libQt6Quick*.prl
+%{_qt6_libdir}/metatypes/qt6*_metatypes.json
+%{_qt6_archdatadir}/mkspecs/modules/*.pri
+%{_qt6_archdatadir}/mkspecs/features/*.prf
+%{_qt6_libdir}/cmake/Qt6BuildInternals/StandaloneTests/QtDeclarativeTestsConfig.cmake
+%{_qt6_libdir}/cmake/Qt6PacketProtocol/*.cmake
+%{_qt6_libdir}/cmake/Qt6Qml/*.cmake*
+%{_qt6_libdir}/cmake/Qt6Qml/*.cpp.in
+%{_qt6_libdir}/cmake/Qt6Qml/QmlPlugins/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlCompiler/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlDebug/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlDevTools/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlImportScanner/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlModels/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlTools/*.cmake
+%{_qt6_libdir}/cmake/Qt6QmlWorkerScript/*.cmake
+%{_qt6_libdir}/cmake/Qt6Quick/*.cmake
+%{_qt6_libdir}/cmake/Qt6QuickParticles/*.cmake
+%{_qt6_libdir}/cmake/Qt6QuickShapes/*.cmake
+%{_qt6_libdir}/cmake/Qt6QuickTest/*.cmake
+%{_qt6_libdir}/cmake/Qt6QuickWidgets/*.cmake
+%{_qt6_datadir}/modules/*.json
+
+%files static
+%{_qt6_libdir}/libQt6QmlCompiler.a
+%{_qt6_libdir}/libQt6QmlCompiler.prl
+%{_qt6_libdir}/libQt6QmlDevTools.prl
+%{_qt6_libdir}/libQt6QmlDevTools.a
+%{_qt6_libdir}/libQt6PacketProtocol.a
+%{_qt6_libdir}/libQt6PacketProtocol.prl
+%{_qt6_libdir}/libQt6QmlDebug.a
+%{_qt6_libdir}/libQt6QmlDebug.prl
+
+%files examples
+%{_qt6_examplesdir}/
+
+
+%changelog
+* Mon Jan 11 2021 Jan Grulich <jgrulich(a)redhat.com> - 6.0.0-1
+- 6.0.0
diff --git a/qv4global_p-multilib.h b/qv4global_p-multilib.h
new file mode 100644
index 0000000..09d61d6
--- /dev/null
+++ b/qv4global_p-multilib.h
@@ -0,0 +1,23 @@
+/* qvglobal_p.h */
+/* This file is here to prevent a file conflict on multiarch systems. A
+ * conflict will occur because qconfig.h has arch-specific definitions.
+ *
+ * DO NOT INCLUDE THE NEW FILE DIRECTLY -- ALWAYS INCLUDE THIS ONE INSTEAD. */
+
+#ifndef MULTILIB_QV4GLOBAL_H
+#define MULTILIB_QV4GLOBAL_H
+
+#ifndef __WORDSIZE
+#include <bits/wordsize.h>
+#endif
+
+#if __WORDSIZE == 32
+#include <private/qv4global_p-32.h>
+#elif __WORDSIZE == 64
+#include <private/qv4global_p-64.h>
+#else
+#error "unexpected value for __WORDSIZE macro"
+#endif
+
+#endif
+
3 years, 3 months
Architecture specific change in rpms/tinygo.git
by githook-noreply@fedoraproject.org
The package rpms/tinygo.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/tinygo.git/commit/?id=349460a1538....
Change:
+%ifnarch %{ix86} aarch64
Thanks.
Full change:
============
commit 349460a15384bfa3a297cfd8312c7b01e0b5a40b
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Sun Jan 17 15:15:05 2021 -0500
Update to latest version.
diff --git a/0003-Skip-STM32-tests.patch b/0001-Skip-STM32-tests.patch
similarity index 96%
rename from 0003-Skip-STM32-tests.patch
rename to 0001-Skip-STM32-tests.patch
index 99972c6..65ac848 100644
--- a/0003-Skip-STM32-tests.patch
+++ b/0001-Skip-STM32-tests.patch
@@ -1,7 +1,7 @@
-From 307770eb5da848e0f62fc8d02ff51b5ea8767bb7 Mon Sep 17 00:00:00 2001
+From 132dd9354512d0ab47cf3d939dd94ffc492eda5a Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Thu, 13 Jun 2019 02:50:40 -0400
-Subject: [PATCH 3/5] Skip STM32 tests.
+Subject: [PATCH 1/7] Skip STM32 tests.
We can't ship the STM32 .svd files due to their odd license.
diff --git a/0001-Use-Fedora-command-names.patch b/0001-Use-Fedora-command-names.patch
deleted file mode 100644
index 99c17ec..0000000
--- a/0001-Use-Fedora-command-names.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From d12f535f6e41d821d7ddb3f24677ce2b071ba590 Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Fri, 7 Jun 2019 20:55:25 -0400
-Subject: [PATCH 1/5] Use Fedora command names.
-
-Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
----
- compileopts/target.go | 8 ++++----
- main_test.go | 2 +-
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/compileopts/target.go b/compileopts/target.go
-index 8b3c68f..53b3b61 100644
---- a/compileopts/target.go
-+++ b/compileopts/target.go
-@@ -174,7 +174,7 @@ func LoadTarget(target string) (*TargetSpec, error) {
- }
- target = llvmarch + "--" + llvmos
- if goarch == "arm" {
-- target += "-gnueabihf"
-+ target += "-none"
- }
- return defaultTarget(goos, goarch, target)
- }
-@@ -254,9 +254,9 @@ func defaultTarget(goos, goarch, triple string) (*TargetSpec, error) {
- // Some educated guesses as to how to invoke helper programs.
- spec.GDB = "gdb-multiarch"
- if goarch == "arm" && goos == "linux" {
-- spec.CFlags = append(spec.CFlags, "--sysroot=/usr/arm-linux-gnueabihf")
-- spec.Linker = "arm-linux-gnueabihf-gcc"
-- spec.Emulator = []string{"qemu-arm", "-L", "/usr/arm-linux-gnueabihf"}
-+ spec.CFlags = append(spec.CFlags, "--sysroot=/usr/arm-linux-none")
-+ spec.Linker = "arm-linux-gnu-gcc"
-+ spec.Emulator = []string{"qemu-arm", "-L", "/usr/arm-linux-none"}
- }
- if goarch == "arm64" && goos == "linux" {
- spec.CFlags = append(spec.CFlags, "--sysroot=/usr/aarch64-linux-gnu")
-diff --git a/main_test.go b/main_test.go
-index a7eca14..f8285a2 100644
---- a/main_test.go
-+++ b/main_test.go
-@@ -82,7 +82,7 @@ func TestCompiler(t *testing.T) {
- runPlatTests("i386--linux-gnu", matches, t)
- })
- t.Run("ARMLinux", func(t *testing.T) {
-- runPlatTests("arm--linux-gnueabihf", matches, t)
-+ runPlatTests("arm--linux-none", matches, t)
- })
- t.Run("ARM64Linux", func(t *testing.T) {
- runPlatTests("aarch64--linux-gnu", matches, t)
---
-2.29.2
-
diff --git a/0002-Skip-ARM-Linux-tests.patch b/0002-Skip-ARM-Linux-tests.patch
deleted file mode 100644
index 74cbf61..0000000
--- a/0002-Skip-ARM-Linux-tests.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From af52d3bdf25e9f318003c4fc39845fc3e9257a43 Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Wed, 12 Jun 2019 04:28:55 -0400
-Subject: [PATCH 2/5] Skip ARM Linux tests.
-
-We don't have the C library to do this.
-
-Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
----
- main_test.go | 6 ------
- 1 file changed, 6 deletions(-)
-
-diff --git a/main_test.go b/main_test.go
-index f8285a2..efeb2db 100644
---- a/main_test.go
-+++ b/main_test.go
-@@ -81,12 +81,6 @@ func TestCompiler(t *testing.T) {
- t.Run("X86Linux", func(t *testing.T) {
- runPlatTests("i386--linux-gnu", matches, t)
- })
-- t.Run("ARMLinux", func(t *testing.T) {
-- runPlatTests("arm--linux-none", matches, t)
-- })
-- t.Run("ARM64Linux", func(t *testing.T) {
-- runPlatTests("aarch64--linux-gnu", matches, t)
-- })
- goVersion, err := goenv.GorootVersionString(goenv.Get("GOROOT"))
- if err != nil {
- t.Error("could not get Go version:", err)
---
-2.29.2
-
diff --git a/0004-Skip-WASI-tests.patch b/0002-Skip-WASI-tests.patch
similarity index 72%
rename from 0004-Skip-WASI-tests.patch
rename to 0002-Skip-WASI-tests.patch
index b311522..1193282 100644
--- a/0004-Skip-WASI-tests.patch
+++ b/0002-Skip-WASI-tests.patch
@@ -1,7 +1,7 @@
-From 82d01abd2fe82e0e19678721388d4068fe0de7d0 Mon Sep 17 00:00:00 2001
+From 965776292ea372cf2cfd3c0c06c4d9a9e0ca6e03 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue, 15 Dec 2020 05:06:04 -0500
-Subject: [PATCH 4/5] Skip WASI tests.
+Subject: [PATCH 2/7] Skip WASI tests.
We do not have wasmtime available.
@@ -11,10 +11,10 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
1 file changed, 4 deletions(-)
diff --git a/main_test.go b/main_test.go
-index efeb2db..d2cbba3 100644
+index a7eca14..9c1b6e8 100644
--- a/main_test.go
+++ b/main_test.go
-@@ -95,10 +95,6 @@ func TestCompiler(t *testing.T) {
+@@ -101,10 +101,6 @@ func TestCompiler(t *testing.T) {
runPlatTests("wasm", matches, t)
})
}
diff --git a/0003-Only-run-native-Linux-tests-on-their-own-GOARCH.patch b/0003-Only-run-native-Linux-tests-on-their-own-GOARCH.patch
new file mode 100644
index 0000000..dd9f532
--- /dev/null
+++ b/0003-Only-run-native-Linux-tests-on-their-own-GOARCH.patch
@@ -0,0 +1,54 @@
+From 683e23f406cb59400bc3879eeebef3445666d7bb Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Mon, 21 Dec 2020 04:26:02 -0500
+Subject: [PATCH 3/7] Only run native Linux tests on their own GOARCH.
+
+We don't have the cross-compiled C libraries to do this. Even 386 builds
+on koji do not work for this because it does not support multilib.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ main_test.go | 27 ++++++++++++++++++---------
+ 1 file changed, 18 insertions(+), 9 deletions(-)
+
+diff --git a/main_test.go b/main_test.go
+index 9c1b6e8..b839cef 100644
+--- a/main_test.go
++++ b/main_test.go
+@@ -78,15 +78,24 @@ func TestCompiler(t *testing.T) {
+ }
+
+ if runtime.GOOS == "linux" {
+- t.Run("X86Linux", func(t *testing.T) {
+- runPlatTests("i386--linux-gnu", matches, t)
+- })
+- t.Run("ARMLinux", func(t *testing.T) {
+- runPlatTests("arm--linux-gnueabihf", matches, t)
+- })
+- t.Run("ARM64Linux", func(t *testing.T) {
+- runPlatTests("aarch64--linux-gnu", matches, t)
+- })
++ switch runtime.GOARCH {
++ case "386":
++ t.Run("X86Linux", func(t *testing.T) {
++ runPlatTests("i386--linux-gnu", matches, t)
++ })
++ case "amd64":
++ t.Run("AMD64Linux", func(t *testing.T) {
++ runPlatTests("amd64--linux-gnu", matches, t)
++ })
++ case "arm":
++ t.Run("ARMLinux", func(t *testing.T) {
++ runPlatTests("arm--linux-gnueabihf", matches, t)
++ })
++ case "arm64":
++ t.Run("ARM64Linux", func(t *testing.T) {
++ runPlatTests("aarch64--linux-gnu", matches, t)
++ })
++ }
+ goVersion, err := goenv.GorootVersionString(goenv.Get("GOROOT"))
+ if err != nil {
+ t.Error("could not get Go version:", err)
+--
+2.29.2
+
diff --git a/0004-Use-clang-to-do-linking.patch b/0004-Use-clang-to-do-linking.patch
new file mode 100644
index 0000000..ad097f3
--- /dev/null
+++ b/0004-Use-clang-to-do-linking.patch
@@ -0,0 +1,51 @@
+From 99cad3f2957e1698a0c4ab1330354800dce2abdf Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Mon, 21 Dec 2020 04:28:59 -0500
+Subject: [PATCH 4/7] Use clang to do linking.
+
+This avoids having to guess what the linker name-with-build-triplet is,
+as we can just pass the target to it in the same way as the compilation
+stage.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ compileopts/target.go | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+diff --git a/compileopts/target.go b/compileopts/target.go
+index 8b3c68f..f1aab68 100644
+--- a/compileopts/target.go
++++ b/compileopts/target.go
+@@ -237,8 +237,9 @@ func defaultTarget(goos, goarch, triple string) (*TargetSpec, error) {
+ GOARCH: goarch,
+ BuildTags: []string{goos, goarch},
+ Compiler: "clang",
+- Linker: "cc",
+ CFlags: []string{"--target=" + triple},
++ Linker: "clang",
++ LDFlags: []string{"--target=" + triple},
+ GDB: "gdb",
+ PortReset: "false",
+ }
+@@ -255,18 +256,12 @@ func defaultTarget(goos, goarch, triple string) (*TargetSpec, error) {
+ spec.GDB = "gdb-multiarch"
+ if goarch == "arm" && goos == "linux" {
+ spec.CFlags = append(spec.CFlags, "--sysroot=/usr/arm-linux-gnueabihf")
+- spec.Linker = "arm-linux-gnueabihf-gcc"
+ spec.Emulator = []string{"qemu-arm", "-L", "/usr/arm-linux-gnueabihf"}
+ }
+ if goarch == "arm64" && goos == "linux" {
+ spec.CFlags = append(spec.CFlags, "--sysroot=/usr/aarch64-linux-gnu")
+- spec.Linker = "aarch64-linux-gnu-gcc"
+ spec.Emulator = []string{"qemu-aarch64", "-L", "/usr/aarch64-linux-gnu"}
+ }
+- if goarch == "386" && runtime.GOARCH == "amd64" {
+- spec.CFlags = append(spec.CFlags, "-m32")
+- spec.LDFlags = append(spec.LDFlags, "-m32")
+- }
+ }
+ return &spec, nil
+ }
+--
+2.29.2
+
diff --git a/0005-Only-run-i386-tests-on-GOARCH-386-systems.patch b/0005-Only-run-i386-tests-on-GOARCH-386-systems.patch
deleted file mode 100644
index 3eb1bf0..0000000
--- a/0005-Only-run-i386-tests-on-GOARCH-386-systems.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 989c5abeeb8fe05bd164b3794f31c470d497ae41 Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Thu, 17 Dec 2020 05:05:47 -0500
-Subject: [PATCH 5/5] Only run i386 tests on GOARCH=386 systems.
-
-Builds on koji do not work for this because it does not support
-multilib.
-
-Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
----
- main_test.go | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-diff --git a/main_test.go b/main_test.go
-index d2cbba3..524d653 100644
---- a/main_test.go
-+++ b/main_test.go
-@@ -78,9 +78,11 @@ func TestCompiler(t *testing.T) {
- }
-
- if runtime.GOOS == "linux" {
-- t.Run("X86Linux", func(t *testing.T) {
-- runPlatTests("i386--linux-gnu", matches, t)
-- })
-+ if runtime.GOARCH == "386" {
-+ t.Run("X86Linux", func(t *testing.T) {
-+ runPlatTests("i386--linux-gnu", matches, t)
-+ })
-+ }
- goVersion, err := goenv.GorootVersionString(goenv.Get("GOROOT"))
- if err != nil {
- t.Error("could not get Go version:", err)
---
-2.29.2
-
diff --git a/0005-Update-to-current-chromedp.patch b/0005-Update-to-current-chromedp.patch
new file mode 100644
index 0000000..da6be99
--- /dev/null
+++ b/0005-Update-to-current-chromedp.patch
@@ -0,0 +1,108 @@
+From acb8659710b94063baaa0b2e9efe590c0c23f23f Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Tue, 22 Dec 2020 05:34:18 -0500
+Subject: [PATCH 5/7] Update to current chromedp.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ go.mod | 5 +++--
+ go.sum | 19 +++++++++++++++++++
+ tests/wasm/setup_test.go | 3 ++-
+ 3 files changed, 24 insertions(+), 3 deletions(-)
+
+diff --git a/go.mod b/go.mod
+index bab259a..0d25928 100644
+--- a/go.mod
++++ b/go.mod
+@@ -4,9 +4,10 @@ go 1.11
+
+ require (
+ github.com/blakesmith/ar v0.0.0-20150311145944-8bd4349a67f2
+- github.com/chromedp/cdproto v0.0.0-20200709115526-d1f6fc58448b
+- github.com/chromedp/chromedp v0.5.4-0.20200303084119-2bb39134ab9e
++ github.com/chromedp/cdproto v0.0.0-20201009231348-1c6a710e77de
++ github.com/chromedp/chromedp v0.5.4
+ github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf
++ github.com/knq/sysutil v0.0.0-20191005231841-15668db23d08 // indirect
+ github.com/marcinbor85/gohex v0.0.0-20200531091804-343a4b548892
+ go.bug.st/serial v1.0.0
+ golang.org/x/tools v0.0.0-20200216192241-b320d3a0f5a2
+diff --git a/go.sum b/go.sum
+index da50204..33a1425 100644
+--- a/go.sum
++++ b/go.sum
+@@ -3,24 +3,41 @@ github.com/blakesmith/ar v0.0.0-20150311145944-8bd4349a67f2/go.mod h1:PkYb9DJNAw
+ github.com/chromedp/cdproto v0.0.0-20200116234248-4da64dd111ac/go.mod h1:PfAWWKJqjlGFYJEidUM6aVIWPr0EpobeyVWEEmplX7g=
+ github.com/chromedp/cdproto v0.0.0-20200709115526-d1f6fc58448b h1:LF+GRwyzxrO3MUzPvejv+yBup0lNG+/QdIRrkxOPseA=
+ github.com/chromedp/cdproto v0.0.0-20200709115526-d1f6fc58448b/go.mod h1:E6LPWRdIJc11h/di5p0rwvRmUYbhGpBEH7ZbPfzDIOE=
++github.com/chromedp/cdproto v0.0.0-20201009231348-1c6a710e77de h1:cuPPanKjAp5XBwrD1RkeN4ILGRSffUhS69LKkFqKtIA=
++github.com/chromedp/cdproto v0.0.0-20201009231348-1c6a710e77de/go.mod h1:zx0YH7hi8sqkYXAa0LZZxpQLDsU8/a2jzbYbK79dQO8=
+ github.com/chromedp/chromedp v0.5.4-0.20200303084119-2bb39134ab9e h1:Hv0JVyHhbIXb9NiYQe4NsrfgrSofAp0q2FnhhJOXgi8=
+ github.com/chromedp/chromedp v0.5.4-0.20200303084119-2bb39134ab9e/go.mod h1:vmQMRHFZrY3T+Jv51T0n87OK/i6bK+5P9a+Fg5jPwgQ=
++github.com/chromedp/chromedp v0.5.4 h1:hQC6Wj+0mBu2B+HDF4eoAyTkDo0BnL16sz3gAAmZ8fc=
++github.com/chromedp/chromedp v0.5.4/go.mod h1:Jl2gvx3U9zl4lS/dMjDVGXX0jZ4qo/vsGreqYME/lqc=
++github.com/chromedp/sysutil v0.0.0-20201009230539-dc95e7e83e8a/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moAV0xufSww=
++github.com/chromedp/sysutil v1.0.0 h1:+ZxhTpfpZlmchB58ih/LBHX52ky7w2VhQVKQMucy3Ic=
++github.com/chromedp/sysutil v1.0.0/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moAV0xufSww=
+ github.com/creack/goselect v0.1.1 h1:tiSSgKE1eJtxs1h/VgGQWuXUP0YS4CDIFMp6vaI1ls0=
+ github.com/creack/goselect v0.1.1/go.mod h1:a/NhLweNvqIYMuxcMOuWY516Cimucms3DglDzQP3hKY=
+ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+ github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0=
+ github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo=
++github.com/gobwas/httphead v0.0.0-20200921212729-da3d93bc3c58 h1:YyrUZvJaU8Q0QsoVo+xLFBgWDTam29PKea6GYmwvSiQ=
++github.com/gobwas/httphead v0.0.0-20200921212729-da3d93bc3c58/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo=
+ github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8=
+ github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
++github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og=
++github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
+ github.com/gobwas/ws v1.0.3 h1:ZOigqf7iBxkA4jdQ3am7ATzdlOFp9YzA6NmuvEEZc9g=
+ github.com/gobwas/ws v1.0.3/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM=
++github.com/gobwas/ws v1.0.4 h1:5eXU1CZhpQdq5kXbKb+sECH5Ia5KiO6CYzIzdlVx6Bs=
++github.com/gobwas/ws v1.0.4/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM=
+ github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf h1:7+FW5aGwISbqUtkfmIpZJGRgNFg2ioYPvFaUxdqpDsg=
+ github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf/go.mod h1:RpwtwJQFrIEPstU94h88MWPXP2ektJZ8cZ0YntAmXiE=
++github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
++github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
+ github.com/knq/sysutil v0.0.0-20191005231841-15668db23d08 h1:V0an7KRw92wmJysvFvtqtKMAPmvS5O0jtB0nYo6t+gs=
+ github.com/knq/sysutil v0.0.0-20191005231841-15668db23d08/go.mod h1:dFWs1zEqDjFtnBXsd1vPOZaLsESovai349994nHx3e0=
+ github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
+ github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8=
+ github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
++github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA=
++github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
+ github.com/marcinbor85/gohex v0.0.0-20200531091804-343a4b548892 h1:6J+qramlHVLmiBOgRiBOnQkno8uprqG6YFFQTt6uYIw=
+ github.com/marcinbor85/gohex v0.0.0-20200531091804-343a4b548892/go.mod h1:Pb6XcsXyropB9LNHhnqaknG/vEwYztLkQzVCHv8sQ3M=
+ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+@@ -41,6 +58,8 @@ golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9 h1:ZBzSG/7F4eNKz2L3GE9o300RX
+ golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+ golang.org/x/sys v0.0.0-20200116001909-b77594299b42 h1:vEOn+mP2zCOVzKckCZy6YsCtDblrpj/w7B9nxGNELpg=
+ golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20201202213521-69691e467435 h1:25AvDqqB9PrNqj1FLf2/70I4W0L19qqoaFq3gjNwbKk=
++golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+ golang.org/x/tools v0.0.0-20200216192241-b320d3a0f5a2 h1:0sfSpGSa544Fwnbot3Oxq/U6SXqjty6Jy/3wRhVS7ig=
+ golang.org/x/tools v0.0.0-20200216192241-b320d3a0f5a2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+diff --git a/tests/wasm/setup_test.go b/tests/wasm/setup_test.go
+index a38b426..6a84983 100644
+--- a/tests/wasm/setup_test.go
++++ b/tests/wasm/setup_test.go
+@@ -16,6 +16,7 @@ import (
+ "time"
+
+ "github.com/chromedp/cdproto/cdp"
++ "github.com/chromedp/cdproto/runtime"
+ "github.com/chromedp/chromedp"
+ )
+
+@@ -166,7 +167,7 @@ func waitInnerTextMatch(sel string, re *regexp.Regexp) chromedp.QueryAction {
+
+ return chromedp.Query(sel, func(s *chromedp.Selector) {
+
+- chromedp.WaitFunc(func(ctx context.Context, cur *cdp.Frame, ids ...cdp.NodeID) ([]*cdp.Node, error) {
++ chromedp.WaitFunc(func(ctx context.Context, cur *cdp.Frame, execCtx runtime.ExecutionContextID, ids ...cdp.NodeID) ([]*cdp.Node, error) {
+
+ nodes := make([]*cdp.Node, len(ids))
+ cur.RLock()
+--
+2.29.2
+
diff --git a/0006-Use-httptest-to-serve-wasm-test-files.patch b/0006-Use-httptest-to-serve-wasm-test-files.patch
new file mode 100644
index 0000000..ddab238
--- /dev/null
+++ b/0006-Use-httptest-to-serve-wasm-test-files.patch
@@ -0,0 +1,210 @@
+From 6bedea1e36176028452010aeebf5bfcde0e73e6e Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Tue, 22 Dec 2020 17:56:53 -0500
+Subject: [PATCH 6/7] Use httptest to serve wasm test files.
+
+This picks a port automatically, so avoids any conflicts that might
+arise from running the tests in parallel.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ tests/wasm/chan_test.go | 5 ++++-
+ tests/wasm/event_test.go | 5 ++++-
+ tests/wasm/fmt_test.go | 5 ++++-
+ tests/wasm/fmtprint_test.go | 5 ++++-
+ tests/wasm/log_test.go | 5 ++++-
+ tests/wasm/setup_test.go | 37 ++++++-------------------------------
+ 6 files changed, 26 insertions(+), 36 deletions(-)
+
+diff --git a/tests/wasm/chan_test.go b/tests/wasm/chan_test.go
+index 1cd08e6..c603832 100644
+--- a/tests/wasm/chan_test.go
++++ b/tests/wasm/chan_test.go
+@@ -11,6 +11,9 @@ func TestChan(t *testing.T) {
+
+ t.Parallel()
+
++ wasmTmpDir, server := startServer(t)
++ defer server.Close()
++
+ err := run("tinygo build -o " + wasmTmpDir + "/chan.wasm -target wasm testdata/chan.go")
+ if err != nil {
+ t.Fatal(err)
+@@ -20,7 +23,7 @@ func TestChan(t *testing.T) {
+ defer cancel()
+
+ err = chromedp.Run(ctx,
+- chromedp.Navigate("http://localhost:8826/run?file=chan.wasm"),
++ chromedp.Navigate(server.URL+"/run?file=chan.wasm"),
+ waitLog(`1
+ 2
+ 4
+diff --git a/tests/wasm/event_test.go b/tests/wasm/event_test.go
+index d2b8340..6ecc535 100644
+--- a/tests/wasm/event_test.go
++++ b/tests/wasm/event_test.go
+@@ -13,6 +13,9 @@ func TestEvent(t *testing.T) {
+
+ t.Parallel()
+
++ wasmTmpDir, server := startServer(t)
++ defer server.Close()
++
+ err := run("tinygo build -o " + wasmTmpDir + "/event.wasm -target wasm testdata/event.go")
+ if err != nil {
+ t.Fatal(err)
+@@ -23,7 +26,7 @@ func TestEvent(t *testing.T) {
+
+ var log1, log2 string
+ err = chromedp.Run(ctx,
+- chromedp.Navigate("http://localhost:8826/run?file=event.wasm"),
++ chromedp.Navigate(server.URL+"/run?file=event.wasm"),
+ chromedp.WaitVisible("#log"),
+ chromedp.Sleep(time.Second),
+ chromedp.InnerHTML("#log", &log1),
+diff --git a/tests/wasm/fmt_test.go b/tests/wasm/fmt_test.go
+index 8b4fe8c..0f2b928 100644
+--- a/tests/wasm/fmt_test.go
++++ b/tests/wasm/fmt_test.go
+@@ -20,6 +20,9 @@ func TestFmt(t *testing.T) {
+
+ t.Parallel()
+
++ wasmTmpDir, server := startServer(t)
++ defer server.Close()
++
+ err := run("tinygo build -o " + wasmTmpDir + "/fmt.wasm -target wasm testdata/fmt.go")
+ if err != nil {
+ t.Fatal(err)
+@@ -30,7 +33,7 @@ func TestFmt(t *testing.T) {
+
+ var log1 string
+ err = chromedp.Run(ctx,
+- chromedp.Navigate("http://localhost:8826/run?file=fmt.wasm"),
++ chromedp.Navigate(server.URL+"/run?file=fmt.wasm"),
+ chromedp.Sleep(time.Second),
+ chromedp.InnerHTML("#log", &log1),
+ waitLog(`did not panic`),
+diff --git a/tests/wasm/fmtprint_test.go b/tests/wasm/fmtprint_test.go
+index ebd1ffa..02e9596 100644
+--- a/tests/wasm/fmtprint_test.go
++++ b/tests/wasm/fmtprint_test.go
+@@ -13,6 +13,9 @@ func TestFmtprint(t *testing.T) {
+
+ t.Parallel()
+
++ wasmTmpDir, server := startServer(t)
++ defer server.Close()
++
+ err := run("tinygo build -o " + wasmTmpDir + "/fmtprint.wasm -target wasm testdata/fmtprint.go")
+ if err != nil {
+ t.Fatal(err)
+@@ -23,7 +26,7 @@ func TestFmtprint(t *testing.T) {
+
+ var log1 string
+ err = chromedp.Run(ctx,
+- chromedp.Navigate("http://localhost:8826/run?file=fmtprint.wasm"),
++ chromedp.Navigate(server.URL+"/run?file=fmtprint.wasm"),
+ chromedp.Sleep(time.Second),
+ chromedp.InnerHTML("#log", &log1),
+ waitLog(`test from fmtprint 1
+diff --git a/tests/wasm/log_test.go b/tests/wasm/log_test.go
+index a9cc1be..655beb0 100644
+--- a/tests/wasm/log_test.go
++++ b/tests/wasm/log_test.go
+@@ -13,6 +13,9 @@ func TestLog(t *testing.T) {
+
+ t.Parallel()
+
++ wasmTmpDir, server := startServer(t)
++ defer server.Close()
++
+ err := run("tinygo build -o " + wasmTmpDir + "/log.wasm -target wasm testdata/log.go")
+ if err != nil {
+ t.Fatal(err)
+@@ -23,7 +26,7 @@ func TestLog(t *testing.T) {
+
+ var log1 string
+ err = chromedp.Run(ctx,
+- chromedp.Navigate("http://localhost:8826/run?file=log.wasm"),
++ chromedp.Navigate(server.URL+"/run?file=log.wasm"),
+ chromedp.Sleep(time.Second),
+ chromedp.InnerHTML("#log", &log1),
+ waitLogRe(`^..../../.. ..:..:.. log 1
+diff --git a/tests/wasm/setup_test.go b/tests/wasm/setup_test.go
+index 6a84983..5120518 100644
+--- a/tests/wasm/setup_test.go
++++ b/tests/wasm/setup_test.go
+@@ -3,12 +3,10 @@ package wasm
+ import (
+ "context"
+ "errors"
+- "flag"
+ "fmt"
+- "io/ioutil"
+ "log"
+ "net/http"
+- "os"
++ "net/http/httptest"
+ "os/exec"
+ "regexp"
+ "strings"
+@@ -20,29 +18,6 @@ import (
+ "github.com/chromedp/chromedp"
+ )
+
+-var addr = flag.String("addr", ":8826", "Host:port to listen on for wasm test server")
+-
+-var wasmTmpDir string // set in TestMain to a temp directory for build output
+-
+-func TestMain(m *testing.M) {
+- flag.Parse()
+-
+- os.Exit(func() int {
+-
+- var err error
+- wasmTmpDir, err = ioutil.TempDir("", "wasm_test")
+- if err != nil {
+- log.Fatalf("unable to create temp dir: %v", err)
+- }
+- defer os.RemoveAll(wasmTmpDir) // cleanup even on panic and before os.Exit
+-
+- startServer(wasmTmpDir)
+-
+- return m.Run()
+- }())
+-
+-}
+-
+ func run(cmdline string) error {
+ args := strings.Fields(cmdline)
+ return runargs(args...)
+@@ -70,8 +45,9 @@ func chromectx(timeout time.Duration) (context.Context, context.CancelFunc) {
+ return ctx, cancel
+ }
+
+-func startServer(tmpDir string) {
++func startServer(t *testing.T) (tmpDir string, server *httptest.Server) {
+
++ tmpDir = t.TempDir()
+ fsh := http.FileServer(http.Dir(tmpDir))
+ h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+
+@@ -140,11 +116,10 @@ if (wasmSupported) {
+ fsh.ServeHTTP(w, r)
+ })
+
+- log.Printf("Starting server at %q for dir: %s", *addr, tmpDir)
+- go func() {
+- log.Fatal(http.ListenAndServe(*addr, h))
+- }()
++ server = httptest.NewServer(h)
++ log.Printf("Started server at %q for dir: %s", server.URL, tmpDir)
+
++ return tmpDir, server
+ }
+
+ // waitLog blocks until the log output equals the text provided (ignoring whitespace before and after)
+--
+2.29.2
+
diff --git a/0007-Add-support-for-Go-1.16.patch b/0007-Add-support-for-Go-1.16.patch
new file mode 100644
index 0000000..b961603
--- /dev/null
+++ b/0007-Add-support-for-Go-1.16.patch
@@ -0,0 +1,46 @@
+From 87cb1e65c80f62cf0a56c1bf99d8c1258d84aaa5 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Sun, 17 Jan 2021 05:07:17 -0500
+Subject: [PATCH 7/7] Add support for Go 1.16.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ builder/config.go | 4 ++--
+ cgo/testdata/errors.out.go | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/builder/config.go b/builder/config.go
+index 9564386..b145ec5 100644
+--- a/builder/config.go
++++ b/builder/config.go
+@@ -25,8 +25,8 @@ func NewConfig(options *compileopts.Options) (*compileopts.Config, error) {
+ if err != nil {
+ return nil, fmt.Errorf("could not read version from GOROOT (%v): %v", goroot, err)
+ }
+- if major != 1 || minor < 11 || minor > 15 {
+- return nil, fmt.Errorf("requires go version 1.11 through 1.15, got go%d.%d", major, minor)
++ if major != 1 || minor < 11 || minor > 16 {
++ return nil, fmt.Errorf("requires go version 1.11 through 1.16, got go%d.%d", major, minor)
+ }
+ clangHeaderPath := getClangHeaderPath(goenv.Get("TINYGOROOT"))
+ return &compileopts.Config{
+diff --git a/cgo/testdata/errors.out.go b/cgo/testdata/errors.out.go
+index ace2390..b5d6978 100644
+--- a/cgo/testdata/errors.out.go
++++ b/cgo/testdata/errors.out.go
+@@ -4,10 +4,10 @@
+ // testdata/errors.go:13:23: unexpected token )
+
+ // Type checking errors after CGo processing:
+-// testdata/errors.go:102: 2 << 10 (untyped int constant 2048) overflows uint8
++// testdata/errors.go:102: cannot use 2 << 10 (untyped int constant 2048) as uint8 value in variable declaration (overflows)
+ // testdata/errors.go:105: unknown field z in struct literal
+ // testdata/errors.go:108: undeclared name: C.SOME_CONST_1
+-// testdata/errors.go:110: C.SOME_CONST_3 (untyped int constant 1234) overflows byte
++// testdata/errors.go:110: cannot use C.SOME_CONST_3 (untyped int constant 1234) as byte value in variable declaration (overflows)
+
+ package main
+
+--
+2.29.2
+
diff --git a/tinygo.spec b/tinygo.spec
index 92715dd..f39865d 100644
--- a/tinygo.spec
+++ b/tinygo.spec
@@ -58,16 +58,19 @@ Source5: https://releases.llvm.org/%{compiler_rt_version}/compiler-rt-%{c
Source6: https://github.com/NordicSemiconductor/nrfx/archive/%{nrfx_commit}/nrfx-%...
Source7: https://github.com/keith-packard/picolibc/archive/%{picolibc_commit}/pico...
Source8: https://github.com/WebAssembly/wasi-libc/archive/%{wasi_libc_commit}/wasi...
-# Fedora-specific.
-Patch0001: 0001-Use-Fedora-command-names.patch
-# We don't have ARM glibc to build these.
-Patch0002: 0002-Skip-ARM-Linux-tests.patch
# We can't include STM32 .svd files because of their weird license.
-Patch0003: 0003-Skip-STM32-tests.patch
+Patch0001: 0001-Skip-STM32-tests.patch
# We don't have wasmtime to run these.
-Patch0004: 0004-Skip-WASI-tests.patch
-# koji does not support multilib.
-Patch0005: 0005-Only-run-i386-tests-on-GOARCH-386-systems.patch
+Patch0002: 0002-Skip-WASI-tests.patch
+# We don't have cross-compiled glibc to build these.
+Patch0003: 0003-Only-run-native-Linux-tests-on-their-own-GOARCH.patch
+# https://github.com/tinygo-org/tinygo/pull/1538
+Patch0004: 0004-Use-clang-to-do-linking.patch
+# https://github.com/tinygo-org/tinygo/pull/1540
+Patch0005: 0005-Update-to-current-chromedp.patch
+# https://github.com/tinygo-org/tinygo/pull/1542
+Patch0006: 0006-Use-httptest-to-serve-wasm-test-files.patch
+Patch0007: 0007-Add-support-for-Go-1.16.patch
# Not supported upstream yet.
ExcludeArch: armv7hl ppc64le s390x
@@ -118,6 +121,10 @@ Recommends: qemu-system-arm-core
%patch0003 -p1
%patch0004 -p1
%patch0005 -p1
+%patch0006 -p1
+%if %{fedora} >= 34
+%patch0007 -p1
+%endif
tar -C lib -xf %{SOURCE2}
rmdir lib/CMSIS
@@ -210,7 +217,7 @@ export PATH=%{buildroot}%{_bindir}:$PATH
export GO111MODULE=off
%gocheck -v -d tests/tinygotest
make smoketest XTENSA=0
-%ifnarch %{ix86}
+%ifnarch %{ix86} aarch64
make wasmtest
%endif
%endif
commit 934e871bb617938c015666371ad53e8d18a7c4cf
Author: Tom Stellard <tstellar(a)redhat.com>
Date: Tue Jan 12 00:59:34 2021 +0000
Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
diff --git a/tinygo.spec b/tinygo.spec
index 70b0fa1..92715dd 100644
--- a/tinygo.spec
+++ b/tinygo.spec
@@ -72,6 +72,7 @@ Patch0005: 0005-Only-run-i386-tests-on-GOARCH-386-systems.patch
# Not supported upstream yet.
ExcludeArch: armv7hl ppc64le s390x
+BuildRequires: make
BuildRequires: (clang-devel >= %{clang_version} with clang-devel < %{lua: print(tonumber(rpm.expand('%{clang_version}')) + 1)})
BuildRequires: golang(github.com/blakesmith/ar)
%ifnarch %{ix86}
3 years, 3 months
Architecture specific change in rpms/qt6-qttools.git
by githook-noreply@fedoraproject.org
The package rpms/qt6-qttools.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/qt6-qttools.git/commit/?id=f539cc....
Change:
+%ifarch %{mips32}
Thanks.
Full change:
============
commit f539cc9d8c7ed9a67264029a30b798969ffd4be9
Author: Jan Grulich <jgrulich(a)redhat.com>
Date: Fri Jan 22 12:12:18 2021 +0100
Initial package
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8614543
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/qttools-everywhere-src-6.0.0.tar.xz
diff --git a/README.md b/README.md
deleted file mode 100644
index 66601d8..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# qt6-qttools
-
-The qt6-qttools package
diff --git a/assistant.desktop b/assistant.desktop
new file mode 100644
index 0000000..e13863a
--- /dev/null
+++ b/assistant.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Qt6 Assistant
+GenericName=Documentation viewer
+Comment=Shows Qt5 documentation and examples
+Exec=assistant-qt6
+Icon=assistant-qt6
+Terminal=false
+Type=Application
+Categories=Qt;Development;Documentation;
diff --git a/designer.desktop b/designer.desktop
new file mode 100644
index 0000000..098a104
--- /dev/null
+++ b/designer.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Qt6 Designer
+GenericName=Interface Designer
+Comment=Design GUIs for Qt6 applications
+Exec=designer-qt6
+Icon=designer-qt6
+MimeType=application/x-designer;
+Terminal=false
+Type=Application
+Categories=Qt;Development;
diff --git a/linguist.desktop b/linguist.desktop
new file mode 100644
index 0000000..da250d6
--- /dev/null
+++ b/linguist.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Qt6 Linguist
+GenericName=Translation tool
+Comment=Add translations to Qt5 applications
+Exec=linguist-qt6
+Icon=linguist-qt6
+MimeType=text/vnd.trolltech.linguist;application/x-linguist;
+Terminal=false
+Type=Application
+Categories=Qt;Development;
diff --git a/qdbusviewer.desktop b/qdbusviewer.desktop
new file mode 100644
index 0000000..b05fa0e
--- /dev/null
+++ b/qdbusviewer.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Qt6 QDbusViewer
+GenericName=D-Bus Debugger
+Comment=Debug D-Bus applications
+Exec=qdbusviewer-qt6
+Icon=qdbusviewer-qt6
+Terminal=false
+Type=Application
+Categories=Qt;Development;Debugger;
+
diff --git a/qt6-qttools.spec b/qt6-qttools.spec
new file mode 100644
index 0000000..46bdd1f
--- /dev/null
+++ b/qt6-qttools.spec
@@ -0,0 +1,364 @@
+%global qt_module qttools
+
+Summary: Qt6 - QtTool components
+Name: qt6-qttools
+Version: 6.0.0
+Release: 1%{?dist}
+
+License: LGPLv3 or LGPLv2
+Url: http://www.qt.io
+%global majmin %(echo %{version} | cut -d. -f1-2)
+Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodul...
+
+# help lrelease/lupdate use/prefer qmake-qt6
+# https://bugzilla.redhat.com/show_bug.cgi?id=1009893
+Patch1: qttools-run-qttools-with-qt6-suffix.patch
+
+# 32-bit MIPS needs explicit -latomic
+Patch2: qttools-add-libatomic.patch
+
+## upstream patches
+
+Source20: assistant.desktop
+Source21: designer.desktop
+Source22: linguist.desktop
+Source23: qdbusviewer.desktop
+
+BuildRequires: gcc-c++
+BuildRequires: cmake
+BuildRequires: ninja-build
+BuildRequires: desktop-file-utils
+BuildRequires: /usr/bin/file
+BuildRequires: qt6-rpm-macros >= %{version}
+BuildRequires: qt6-qtbase-private-devel
+BuildRequires: qt6-qtbase-static >= %{version}
+BuildRequires: qt6-qtdeclarative-static >= %{version}
+BuildRequires: qt6-qtdeclarative >= %{version}
+%{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}}
+BuildRequires: clang-devel llvm-devel
+
+
+Requires: %{name}-common = %{version}-%{release}
+
+%description
+%{summary}.
+
+%package common
+Summary: Common files for %{name}
+BuildArch: noarch
+
+%description common
+%{summary}.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs-designer%{?_isa} = %{version}-%{release}
+Requires: %{name}-libs-designercomponents%{?_isa} = %{version}-%{release}
+Requires: %{name}-libs-help%{?_isa} = %{version}-%{release}
+Requires: qt6-doctools = %{version}-%{release}
+Requires: qt6-designer = %{version}-%{release}
+Requires: qt6-linguist = %{version}-%{release}
+Requires: qt6-qtbase-devel%{?_isa}
+%description devel
+%{summary}.
+
+%package static
+Summary: Static library files for %{name}
+Requires: %{name}-devel%{?_isa} = %{version}-%{release}
+%description static
+%{summary}.
+
+%package libs-designer
+Summary: Qt6 Designer runtime library
+Requires: %{name}-common = %{version}-%{release}
+%description libs-designer
+%{summary}.
+
+%package libs-designercomponents
+Summary: Qt6 Designer Components runtime library
+Requires: %{name}-common = %{version}-%{release}
+%description libs-designercomponents
+%{summary}.
+
+%package libs-help
+Summary: Qt6 Help runtime library
+Requires: %{name}-common = %{version}-%{release}
+%description libs-help
+%{summary}.
+
+%package -n qt6-assistant
+Summary: Documentation browser for Qt6
+Requires: %{name}-common = %{version}-%{release}
+%description -n qt6-assistant
+%{summary}.
+
+%package -n qt6-designer
+Summary: Design GUIs for Qt6 applications
+Requires: %{name}-libs-designer%{?_isa} = %{version}-%{release}
+Requires: %{name}-libs-designercomponents%{?_isa} = %{version}-%{release}
+%description -n qt6-designer
+%{summary}.
+
+%if 0%{?webkit}
+%package -n qt6-designer-plugin-webkit
+Summary: Qt6 designer plugin for WebKit
+BuildRequires: pkgconfig(Qt6WebKitWidgets)
+Requires: %{name}-libs-designer%{?_isa} = %{version}-%{release}
+%description -n qt6-designer-plugin-webkit
+%{summary}.
+%endif
+
+%package -n qt6-linguist
+Summary: Qt6 Linguist Tools
+Requires: %{name}-common = %{version}-%{release}
+%description -n qt6-linguist
+Tools to add translations to Qt6 applications.
+
+%package -n qt6-qdbusviewer
+Summary: D-Bus debugger and viewer
+Requires: %{name}-common = %{version}-%{release}
+%{?_qt6:Requires: %{_qt6}%{?_isa} >= %{_qt6_version}}
+%description -n qt6-qdbusviewer
+QDbusviewer can be used to inspect D-Bus objects of running programs
+and invoke methods on those objects.
+
+%package -n qt6-doctools
+Summary: Qt6 doc tools package
+%description -n qt6-doctools
+%{summary}.
+
+%package examples
+Summary: Programming examples for %{name}
+Requires: %{name}-common = %{version}-%{release}
+%description examples
+%{summary}.
+
+
+%prep
+%setup -q -n %{qt_module}-everywhere-src-%{version}
+
+%patch1 -p1 -b .run-qttools-with-qt6-suffix
+%ifarch %{mips32}
+%patch2 -p1 -b .libatomic
+%endif
+
+
+%build
+%cmake_qt6
+
+%cmake_build
+
+
+%install
+%cmake_install
+
+# Add desktop files, --vendor=... helps avoid possible conflicts with qt3/qt4
+desktop-file-install \
+ --dir=%{buildroot}%{_datadir}/applications \
+ --vendor="qt6" \
+ %{SOURCE20} %{SOURCE21} %{SOURCE22} %{SOURCE23}
+
+# icons
+install -m644 -p -D src/assistant/assistant/images/assistant.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/assistant-qt6.png
+install -m644 -p -D src/assistant/assistant/images/assistant-128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/assistant-qt6.png
+install -m644 -p -D src/designer/src/designer/images/designer.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/designer-qt6.png
+install -m644 -p -D src/qdbus/qdbusviewer/images/qdbusviewer.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/qdbusviewer-qt6.png
+install -m644 -p -D src/qdbus/qdbusviewer/images/qdbusviewer-128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/qdbusviewer-qt6.png
+# linguist icons
+for icon in src/linguist/linguist/images/icons/linguist-*-32.png ; do
+ size=$(echo $(basename ${icon}) | cut -d- -f2)
+ install -p -m644 -D ${icon} %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/linguist-qt6.png
+done
+
+# hardlink files to {_bindir}, add -qt6 postfix to not conflict
+mkdir %{buildroot}%{_bindir}
+pushd %{buildroot}%{_qt6_bindir}
+for i in * ; do
+ case "${i}" in
+ assistant|designer|lconvert|linguist|lrelease|lupdate|lprodump|pixeltool| \
+ qcollectiongenerator|qdbus|qdbusviewer|qhelpconverter|qhelpgenerator| \
+ qtplugininfo|qtattributionsscanner|qtpaths|lrelease-pro|lupdate-pro | \
+ qdistancefieldgenerator|qdoc|qtdiag)
+ ln -v ${i} %{buildroot}%{_bindir}/${i}-qt6
+ ln -sv ${i} ${i}-qt6
+ ;;
+ *)
+ ln -v ${i} %{buildroot}%{_bindir}/${i}
+ ;;
+ esac
+done
+popd
+
+## .prl/.la file love
+# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
+pushd %{buildroot}%{_qt6_libdir}
+for prl_file in libQt6*.prl ; do
+ sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
+ if [ -f "$(basename ${prl_file} .prl).so" ]; then
+ rm -fv "$(basename ${prl_file} .prl).la"
+ sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
+ fi
+done
+popd
+
+
+## work-in-progress... -- rex
+%check
+# check icon resolutions
+pushd %{buildroot}%{_datadir}/icons
+for RES in $(ls hicolor); do
+ for APP in designer assistant linguist qdbusviewer; do
+ if [ -e hicolor/$RES/apps/${APP}*.* ]; then
+ file hicolor/$RES/apps/${APP}*.* | grep "$(echo $RES | sed 's/x/ x /')"
+ fi
+ done
+done
+popd
+
+
+%files
+%{_bindir}/qdbus-qt6
+%{_bindir}/qtpaths-qt6
+%{_qt6_bindir}/qdbus
+%{_qt6_bindir}/qdbus-qt6
+%{_qt6_bindir}/qtpaths
+%{_qt6_bindir}/qtpaths-qt6
+%{_qt6_libdir}/libQt6UiTools.so.6*
+
+%files common
+%license LICENSE.LGPL*
+
+%ldconfig_scriptlets libs-designer
+
+%files libs-designer
+%{_qt6_libdir}/libQt6Designer.so.6*
+%dir %{_qt6_libdir}/cmake/Qt6Designer/
+
+%ldconfig_scriptlets libs-designercomponents
+
+%files libs-designercomponents
+%{_qt6_libdir}/libQt6DesignerComponents.so.6*
+
+%ldconfig_scriptlets libs-help
+
+%files libs-help
+%{_qt6_libdir}/libQt6Help.so.6*
+
+%files -n qt6-assistant
+%{_bindir}/assistant-qt6
+%{_qt6_bindir}/assistant*
+%{_datadir}/applications/*assistant.desktop
+%{_datadir}/icons/hicolor/*/apps/assistant*.*
+
+
+%files -n qt6-doctools
+%{_bindir}/qdoc*
+%{_qt6_bindir}/qdoc*
+%{_bindir}/qdistancefieldgenerator*
+%{_bindir}/qhelpgenerator*
+%{_qt6_bindir}/qdistancefieldgenerator*
+%{_qt6_bindir}/qhelpgenerator*
+%{_bindir}/qtattributionsscanner-qt6
+%{_qt6_bindir}/qtattributionsscanner*
+
+%files -n qt6-designer
+%{_bindir}/designer*
+%{_qt6_bindir}/designer*
+%{_datadir}/applications/*designer.desktop
+%{_datadir}/icons/hicolor/*/apps/designer*.*
+
+%if 0%{?webkit}
+%files -n qt6-designer-plugin-webkit
+%{_qt6_plugindir}/designer/libqwebview.so
+%{_qt6_libdir}/cmake/Qt6Designer/Qt6Designer_QWebViewPlugin.cmake
+%endif
+
+
+%files -n qt6-linguist
+%{_bindir}/linguist*
+%{_qt6_bindir}/linguist*
+# phrasebooks used by linguist
+%{_datadir}/applications/*linguist.desktop
+%{_datadir}/icons/hicolor/*/apps/linguist*.*
+# linguist friends
+%{_bindir}/lconvert*
+%{_bindir}/lrelease*
+%{_bindir}/lupdate*
+%{_bindir}/lprodump*
+%{_qt6_bindir}/lconvert*
+%{_qt6_bindir}/lrelease*
+%{_qt6_bindir}/lupdate*
+%{_qt6_bindir}/lprodump*
+
+
+%files -n qt6-qdbusviewer
+%{_bindir}/qdbusviewer*
+%{_qt6_bindir}/qdbusviewer*
+%{_datadir}/applications/*qdbusviewer.desktop
+%{_datadir}/icons/hicolor/*/apps/qdbusviewer*.*
+
+%files devel
+%{_bindir}/pixeltool*
+%{_bindir}/qtdiag*
+%{_bindir}/qtplugininfo*
+%{_qt6_bindir}/pixeltool*
+%{_qt6_bindir}/qtdiag*
+%{_qt6_bindir}/qtplugininfo*
+%{_qt6_headerdir}/QtDesigner/
+%{_qt6_headerdir}/QtDesignerComponents/
+%{_qt6_headerdir}/QtHelp/
+%{_qt6_headerdir}/QtUiPlugin
+%{_qt6_headerdir}/QtTools/
+%{_qt6_datadir}/modules/*.json
+%{_qt6_libdir}/libQt6Designer*.prl
+%{_qt6_libdir}/libQt6Designer*.so
+%{_qt6_libdir}/libQt6Help.prl
+%{_qt6_libdir}/libQt6Help.so
+%{_qt6_libdir}/libQt6UiTools.so
+%{_qt6_libdir}/cmake/Qt6/FindWrapLibClang.cmake
+%{_qt6_libdir}/cmake/Qt6BuildInternals/StandaloneTests/QtToolsTestsConfig.cmake
+%{_qt6_libdir}/cmake/Qt6Designer/*.cmake
+%{_qt6_libdir}/cmake/Qt6DesignerComponents/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6Help/
+%{_qt6_libdir}/cmake/Qt6Help/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6Linguist
+%{_qt6_libdir}/cmake/Qt6Linguist/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6LinguistTools
+%{_qt6_libdir}/cmake/Qt6LinguistTools/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6UiPlugin/
+%{_qt6_libdir}/cmake/Qt6UiPlugin/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6Tools/
+%{_qt6_libdir}/cmake/Qt6Tools/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6ToolsTools/
+%{_qt6_libdir}/cmake/Qt6ToolsTools/*.cmake
+%dir %{_qt6_libdir}/cmake/Qt6LinguistTools
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_designer.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_designer_private.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_designercomponents_private.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_help.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_help_private.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_linguist.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_linguist_private.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_tools_private.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_uiplugin.pri
+
+
+%files static
+%{_qt6_headerdir}/QtUiTools/
+%{_qt6_libdir}/libQt6UiTools.prl
+%{_qt6_libdir}/cmake/Qt6UiTools/
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_uitools.pri
+%{_qt6_archdatadir}/mkspecs/modules/qt_lib_uitools_private.pri
+
+%if ! 0%{?no_examples:1}
+%files examples
+%{_qt6_examplesdir}/
+%{_qt6_plugindir}/designer/*
+%dir %{_qt6_libdir}/cmake/Qt6Designer
+%endif
+
+
+%changelog
+* Wed Jan 13 2021 Jan Grulich <jgrulich(a)redhat.com> - 6.0.0
+- 6.0.0
diff --git a/qttools-add-libatomic.patch b/qttools-add-libatomic.patch
new file mode 100644
index 0000000..d41f4ce
--- /dev/null
+++ b/qttools-add-libatomic.patch
@@ -0,0 +1,12 @@
+diff --git a/src/qtdiag/qtdiag.pro b/src/qtdiag/qtdiag.pro
+index 40e8418..71662e8 100644
+--- a/src/qtdiag/qtdiag.pro
++++ b/src/qtdiag/qtdiag.pro
+@@ -4,6 +4,7 @@ requires(qtConfig(qtdiag))
+
+ CONFIG += console
+ QT += core-private gui-private
++LIBS += -latomic
+ qtConfig(opengl): QT += opengl
+
+ qtHaveModule(widgets): QT += widgets
diff --git a/qttools-run-qttools-with-qt6-suffix.patch b/qttools-run-qttools-with-qt6-suffix.patch
new file mode 100644
index 0000000..2735d1f
--- /dev/null
+++ b/qttools-run-qttools-with-qt6-suffix.patch
@@ -0,0 +1,49 @@
+diff --git a/src/linguist/lprodump/main.cpp b/src/linguist/lprodump/main.cpp
+index 9ef5faa..4d94ca3 100644
+--- a/src/linguist/lprodump/main.cpp
++++ b/src/linguist/lprodump/main.cpp
+@@ -443,7 +443,7 @@ int main(int argc, char **argv)
+ ProFileGlobals option;
+ option.qmake_abslocation = QString::fromLocal8Bit(qgetenv("QMAKE"));
+ if (option.qmake_abslocation.isEmpty())
+- option.qmake_abslocation = app.applicationDirPath() + QLatin1String("/qmake");
++ option.qmake_abslocation = app.applicationDirPath() + QLatin1String("/qmake-qt6");
+ option.debugLevel = proDebug;
+ option.initProperties();
+ option.setCommandLineArguments(QDir::currentPath(),
+diff --git a/src/linguist/lrelease-pro/main.cpp b/src/linguist/lrelease-pro/main.cpp
+index bd20eea..f548cac 100644
+--- a/src/linguist/lrelease-pro/main.cpp
++++ b/src/linguist/lrelease-pro/main.cpp
+@@ -145,6 +145,6 @@ int main(int argc, char **argv)
+ projectDescription->setAutoRemove(false);
+ lreleaseOptions << QStringLiteral("-project") << projectDescription->fileName();
+
+- runQtTool(QStringLiteral("lrelease"), lreleaseOptions);
++ runQtTool(QStringLiteral("lrelease-qt6"), lreleaseOptions);
+ return 0;
+ }
+diff --git a/src/linguist/lupdate-pro/main.cpp b/src/linguist/lupdate-pro/main.cpp
+index 1910467..31de421 100644
+--- a/src/linguist/lupdate-pro/main.cpp
++++ b/src/linguist/lupdate-pro/main.cpp
+@@ -154,6 +154,6 @@ int main(int argc, char **argv)
+ projectDescription->setAutoRemove(false);
+ lupdateOptions << QStringLiteral("-project") << projectDescription->fileName();
+
+- runQtTool(QStringLiteral("lupdate"), lupdateOptions);
++ runQtTool(QStringLiteral("lupdate-qt6"), lupdateOptions);
+ return 0;
+ }
+diff --git a/src/linguist/shared/runqttool.cpp b/src/linguist/shared/runqttool.cpp
+index 1bf043a..319cf80 100644
+--- a/src/linguist/shared/runqttool.cpp
++++ b/src/linguist/shared/runqttool.cpp
+@@ -114,6 +114,6 @@ std::unique_ptr<QTemporaryFile> createProjectDescription(QStringList args)
+ }
+ file->close();
+ args << QStringLiteral("-out") << file->fileName();
+- runQtTool(QStringLiteral("lprodump"), args);
++ runQtTool(QStringLiteral("lprodump-qt6"), args);
+ return file;
+ }
diff --git a/sources b/sources
new file mode 100644
index 0000000..512ac71
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (qttools-everywhere-src-6.0.0.tar.xz) = 7a4b1841b126729fa9501ad85af9fef0b467a13de65a6968f9d0a80d766efc72877a6f67facd884d7b41e0208df64d0106d8fdb2e784cc56b6dc1b06348ebceb
3 years, 3 months
Architecture specific change in rpms/qt6-qtbase.git
by githook-noreply@fedoraproject.org
The package rpms/qt6-qtbase.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/qt6-qtbase.git/commit/?id=ac2c26d....
Change:
+%ifarch s390x ppc64le aarch64 armv7hl
Thanks.
Full change:
============
commit ac2c26d4cf1ac3d896d15301a2fb64e549193369
Author: Jan Grulich <jgrulich(a)redhat.com>
Date: Fri Jan 22 12:07:32 2021 +0100
Properly disable SSE2 on some arches
diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec
index f37895a..966157d 100644
--- a/qt6-qtbase.spec
+++ b/qt6-qtbase.spec
@@ -3,7 +3,11 @@
%global multilib_archs x86_64 %{ix86} %{?mips} ppc64 ppc s390x s390 sparc64 sparcv9
%global multilib_basearchs x86_64 %{?mips64} ppc64 s390x sparc64
-%if 0%{?fedora} && 0%{?rhel} < 9
+%ifarch s390x ppc64le aarch64 armv7hl
+%global no_sse2 1
+%endif
+
+%if 0%{?rhel} && 0%{?rhel} < 9
%ifarch %{ix86}
%global no_sse2 1
%endif
3 years, 3 months
Architecture specific change in rpms/qt6-qtbase.git
by githook-noreply@fedoraproject.org
The package rpms/qt6-qtbase.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/qt6-qtbase.git/commit/?id=2ad9816....
Change:
+%ifarch %{multilib_archs}
Thanks.
Full change:
============
commit 2ad9816328732397e68019041b91e857e2fc88b1
Author: Jan Grulich <jgrulich(a)redhat.com>
Date: Fri Jan 22 09:45:28 2021 +0100
Initial package
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d15d3df
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/qtbase-everywhere-src-6.0.0.tar.xz
diff --git a/10-qt6-check-opengl2.sh b/10-qt6-check-opengl2.sh
new file mode 100755
index 0000000..747fa07
--- /dev/null
+++ b/10-qt6-check-opengl2.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+if [ -z "$QT_XCB_FORCE_SOFTWARE_OPENGL" ]; then
+
+QT6_CHECK_OPENGL_VERSION=`LANG=C glxinfo 2> /dev/null | grep '^OpenGL version string: ' | head -n 1 | sed -e 's/^OpenGL version string: \([0-9]\).*$/\1/g'` ||:
+
+if [ "$QT6_CHECK_OPENGL_VERSION" == "1" ]; then
+ QT_XCB_FORCE_SOFTWARE_OPENGL=1
+ export QT_XCB_FORCE_SOFTWARE_OPENGL
+fi
+
+unset QT6_CHECK_OPENGL_VERSION
+
+fi
diff --git a/README.md b/README.md
deleted file mode 100644
index e85671b..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# qt6-qtbase
-
-The qt6-qtbase package
diff --git a/macros.qt6-qtbase b/macros.qt6-qtbase
new file mode 100644
index 0000000..164f760
--- /dev/null
+++ b/macros.qt6-qtbase
@@ -0,0 +1,4 @@
+%_qt6 @@NAME@@
+%_qt6_epoch @@EPOCH@@
+%_qt6_version @@VERSION@@
+%_qt6_evr @@EVR@@
diff --git a/qconfig-multilib.h b/qconfig-multilib.h
new file mode 100644
index 0000000..a104c37
--- /dev/null
+++ b/qconfig-multilib.h
@@ -0,0 +1,23 @@
+/* qconfig.h */
+/* This file is here to prevent a file conflict on multiarch systems. A
+ * conflict will occur because qconfig.h has arch-specific definitions.
+ *
+ * DO NOT INCLUDE THE NEW FILE DIRECTLY -- ALWAYS INCLUDE THIS ONE INSTEAD. */
+
+#ifndef QCONFIG_MULTILIB_H
+#define QCONFIG_MULTILIB_H
+
+#ifndef __WORDSIZE
+#include <bits/wordsize.h>
+#endif
+
+#if __WORDSIZE == 32
+#include "QtCore/qconfig-32.h"
+#elif __WORDSIZE == 64
+#include "QtCore/qconfig-64.h"
+#else
+#error "unexpected value for __WORDSIZE macro"
+#endif
+
+#endif
+
diff --git a/qmake-qt6.sh b/qmake-qt6.sh
new file mode 100755
index 0000000..beb29fe
--- /dev/null
+++ b/qmake-qt6.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+# An attempt at providing a qmake wrapper for projects that
+# lack native qmake support (ie, qmake is run by buildsystem
+# instead of developer or fedora packager).
+
+QMAKE="$(rpm --eval %{_qt6_qmake})"
+QMAKE_FLAGS="$(rpm --eval %{?_qt6_qmake_flags})"
+
+eval $QMAKE $QMAKE_FLAGS $@
diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec
new file mode 100644
index 0000000..7787e00
--- /dev/null
+++ b/qt6-qtbase.spec
@@ -0,0 +1,834 @@
+
+# See http://bugzilla.redhat.com/223663
+%global multilib_archs x86_64 %{ix86} %{?mips} ppc64 ppc s390x s390 sparc64 sparcv9
+%global multilib_basearchs x86_64 %{?mips64} ppc64 s390x sparc64
+
+%if 0%{?rhel} && 0%{?rhel} < 9
+%ifarch %{ix86}
+%global no_sse2 1
+%endif
+%endif
+
+%global platform linux-g++
+
+%if 0%{?use_clang}
+%global platform linux-clang
+%endif
+
+%global qt_module qtbase
+
+# use external qt_settings pkg
+%if 0%{?fedora}
+%global qt_settings 1
+%endif
+
+%global journald 1
+BuildRequires: pkgconfig(libsystemd)
+
+%global examples 1
+## skip for now, until we're better at it --rex
+#global tests 1
+
+Name: qt6-qtbase
+Summary: Qt6 - QtBase components
+Version: 6.0.0
+Release: 1%{?dist}
+
+# See LGPL_EXCEPTIONS.txt, for exception details
+License: LGPLv2 with exceptions or GPLv3 with exceptions
+Url: http://qt-project.org/
+%global majmin %(echo %{version} | cut -d. -f1-2)
+Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodul...
+
+# https://bugzilla.redhat.com/show_bug.cgi?id=1227295
+Source1: qtlogging.ini
+
+# header file to workaround multilib issue
+# https://bugzilla.redhat.com/show_bug.cgi?id=1036956
+Source5: qconfig-multilib.h
+
+# xinitrc script to check for OpenGL 1 only drivers and automatically set
+# QT_XCB_FORCE_SOFTWARE_OPENGL for them
+Source6: 10-qt6-check-opengl2.sh
+
+# macros
+Source10: macros.qt6-qtbase
+
+# borrowed from opensuse
+# track private api via properly versioned symbols
+# downside: binaries produced with these differently-versioned symbols are no longer
+# compatible with qt-project.org's Qt binary releases.
+Patch1: qtbase-tell-truth-about-private-api.patch
+
+# upstreamable patches
+# namespace QT_VERSION_CHECK to workaround major/minor being pre-defined (#1396755)
+Patch50: qtbase-version-check.patch
+
+# 1. Workaround moc/multilib issues
+# https://bugzilla.redhat.com/show_bug.cgi?id=1290020
+# https://bugreports.qt.io/browse/QTBUG-49972
+# 2. Workaround sysmacros.h (pre)defining major/minor a breaking stuff
+Patch51: qtbase-moc-macros.patch
+
+# respect QMAKE_LFLAGS_RELEASE when building qmake
+Patch52: qtbase-qmake-lflags.patch
+
+# don't use relocatable heuristics to guess prefix when using -no-feature-relocatable
+Patch53: qtbase-no-relocatable.patch
+
+# drop -O3 and make -O2 by default
+Patch54: qtbase-cxxflag.patch
+
+# support firebird version 3.x
+Patch55: qtbase-firebird.patch
+
+# fix for new mariadb
+Patch56: qtbase-mysql.patch
+
+# python3
+Patch57: qtbase-python3.patch
+
+# https://fedoraproject.org/wiki/Changes/Qt_Wayland_By_Default_On_Gnome
+# https://bugzilla.redhat.com/show_bug.cgi?id=1732129
+Patch80: qtbase-use-wayland-on-gnome.patch
+
+# gcc-11
+Patch90: qtbase-gcc11.patch
+
+## upstream patches
+
+# Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires.
+# Those themes are there for platform integration. If the required libraries are
+# not there, the platform to integrate with isn't either. Then Qt will just
+# silently ignore the plugin that fails to load. Thus, there is no need to let
+# RPM drag in gtk3 as a dependency for the GTK+3 dialog support.
+%global __requires_exclude_from ^%{_qt6_plugindir}/platformthemes/.*$
+# filter plugin provides
+%global __provides_exclude_from ^%{_qt6_plugindir}/.*\\.so$
+
+%if 0%{?use_clang}
+BuildRequires: clang >= 6.0.0
+%else
+BuildRequires: gcc-c++
+%endif
+BuildRequires: cmake
+BuildRequires: ninja-build
+BuildRequires: cups-devel
+BuildRequires: desktop-file-utils
+BuildRequires: findutils
+BuildRequires: double-conversion-devel
+BuildRequires: libb2-devel
+BuildRequires: libjpeg-devel
+BuildRequires: libmng-devel
+BuildRequires: libtiff-devel
+BuildRequires: tslib-devel
+BuildRequires: pkgconfig(alsa)
+# required for -accessibility
+BuildRequires: pkgconfig(atspi-2)
+# http://bugzilla.redhat.com/1196359
+%global dbus_linked 1
+BuildRequires: pkgconfig(dbus-1)
+BuildRequires: pkgconfig(libdrm)
+BuildRequires: pkgconfig(fontconfig)
+BuildRequires: pkgconfig(gl)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gtk+-3.0)
+BuildRequires: pkgconfig(libproxy-1.0)
+# xcb-sm
+BuildRequires: pkgconfig(ice) pkgconfig(sm)
+BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(libudev)
+BuildRequires: openssl-devel
+BuildRequires: pkgconfig(libpulse) pkgconfig(libpulse-mainloop-glib)
+BuildRequires: pkgconfig(libinput)
+BuildRequires: pkgconfig(xcb-xkb) >= 1.10
+BuildRequires: pkgconfig(xcb-util)
+BuildRequires: pkgconfig(xkbcommon) >= 0.4.1
+BuildRequires: pkgconfig(xkbcommon-x11) >= 0.4.1
+BuildRequires: pkgconfig(xkeyboard-config)
+%global vulkan 1
+BuildRequires: pkgconfig(vulkan)
+%global egl 1
+BuildRequires: libEGL-devel
+BuildRequires: pkgconfig(gbm)
+%global sqlite 1
+BuildRequires: pkgconfig(sqlite3) >= 3.7
+BuildRequires: pkgconfig(harfbuzz) >= 0.9.42
+BuildRequires: pkgconfig(icu-i18n)
+BuildRequires: pkgconfig(libpcre2-posix) >= 10.20
+BuildRequires: pkgconfig(libpcre) >= 8.0
+%global pcre 1
+BuildRequires: pkgconfig(xcb-xkb)
+BuildRequires: pkgconfig(xcb) pkgconfig(xcb-glx) pkgconfig(xcb-icccm) pkgconfig(xcb-image) pkgconfig(xcb-keysyms) pkgconfig(xcb-renderutil)
+BuildRequires: pkgconfig(zlib)
+BuildRequires: perl
+BuildRequires: perl-generators
+# see patch68
+BuildRequires: python3
+BuildRequires: qt6-rpm-macros
+
+%if 0%{?tests}
+BuildRequires: dbus-x11
+BuildRequires: mesa-dri-drivers
+BuildRequires: time
+BuildRequires: xorg-x11-server-Xvfb
+%endif
+
+Requires: %{name}-common = %{version}-%{release}
+
+## Sql drivers
+# FIXME: disable for now, they don't seem to be implemented in Qt 6.0.0
+# if rhel
+%global no_ibase 1
+%global no_tds 1
+# endif
+
+# workaround gold linker bug(s) by not using it
+# https://bugzilla.redhat.com/1458003
+# https://sourceware.org/bugzilla/show_bug.cgi?id=21074
+# reportedly fixed or worked-around, re-enable if there's evidence of problems -- rex
+# https://bugzilla.redhat.com/show_bug.cgi?id=1635973
+%global use_gold_linker 0
+
+%description
+Qt is a software toolkit for developing applications.
+
+This package contains base tools, like string, xml, and network
+handling.
+
+%package common
+Summary: Common files for Qt6
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+%description common
+%{summary}.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: %{name}-gui%{?_isa}
+%if 0%{?egl}
+Requires: libEGL-devel
+%endif
+Requires: pkgconfig(gl)
+%if 0%{?vulkan}
+Requires: pkgconfig(vulkan)
+%endif
+Requires: qt6-rpm-macros
+%if 0%{?use_clang}
+Requires: clang >= 3.7.0
+%endif
+%description devel
+%{summary}.
+
+%package private-devel
+Summary: Development files for %{name} private APIs
+Requires: %{name}-devel%{?_isa} = %{version}-%{release}
+# QtPrintSupport/private requires cups/ppd.h
+Requires: cups-devel
+%description private-devel
+%{summary}.
+
+%package examples
+Summary: Programming examples for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description examples
+%{summary}.
+
+%package static
+Summary: Static library files for %{name}
+Requires: %{name}-devel%{?_isa} = %{version}-%{release}
+Requires: pkgconfig(fontconfig)
+Requires: pkgconfig(glib-2.0)
+Requires: pkgconfig(libinput)
+Requires: pkgconfig(xkbcommon)
+Requires: pkgconfig(zlib)
+
+%description static
+%{summary}.
+
+%if 0%{?no_ibase} == 0
+%package ibase
+Summary: IBase driver for Qt6's SQL classes
+BuildRequires: firebird-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description ibase
+%{summary}.
+%endif
+
+%package mysql
+Summary: MySQL driver for Qt6's SQL classes
+%if 0%{?fedora} > 27 || 0%{?rhel} > 8
+BuildRequires: mariadb-connector-c-devel
+%else
+BuildRequires: mysql-devel
+%endif
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description mysql
+%{summary}.
+
+%package odbc
+Summary: ODBC driver for Qt6's SQL classes
+BuildRequires: unixODBC-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description odbc
+%{summary}.
+
+%package postgresql
+Summary: PostgreSQL driver for Qt6's SQL classes
+BuildRequires: libpq-devel
+BuildRequires: postgresql-server-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description postgresql
+%{summary}.
+
+%if 0%{?no_tds} == 0
+%package tds
+Summary: TDS driver for Qt6's SQL classes
+BuildRequires: freetds-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description tds
+%{summary}.
+%endif
+
+# debating whether to do 1 subpkg per library or not -- rex
+%package gui
+Summary: Qt6 GUI-related libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%if 0%{?fedora} > 20
+Recommends: mesa-dri-drivers
+%endif
+# for Source6: 10-qt6-check-opengl2.sh:
+# glxinfo
+Requires: glx-utils
+%description gui
+Qt6 libraries used for drawing widgets and OpenGL items.
+
+
+%prep
+%autosetup -n %{qt_module}-everywhere-src-%{version} -p1
+
+# move some bundled libs to ensure they're not accidentally used
+pushd src/3rdparty
+mkdir UNUSED
+mv harfbuzz-ng freetype libjpeg libpng sqlite xcb zlib UNUSED/
+popd
+
+# builds failing mysteriously on f20
+# ./configure: Permission denied
+# check to ensure that can't happen -- rex
+test -x configure || chmod +x configure
+
+# use proper perl interpretter so autodeps work as expected
+sed -i -e "s|^#!/usr/bin/env perl$|#!%{__perl}|" \
+ bin/fixqt4headers.pl \
+ bin/syncqt.pl \
+ mkspecs/features/data/unix/findclasslist.pl
+
+
+%build
+# QT is known not to work properly with LTO at this point. Some of the issues
+# are being worked on upstream and disabling LTO should be re-evaluated as
+# we update this change. Until such time...
+# Disable LTO
+# https://bugzilla.redhat.com/1900527
+%define _lto_cflags %{nil}
+
+## FIXME/TODO:
+# * for %%ix86, add sse2 enabled builds for Qt6Gui, Qt6Core, QtNetwork, see also:
+# http://anonscm.debian.org/cgit/pkg-kde/qt/qtbase.git/tree/debian/rules (234-249)
+
+## adjust $RPM_OPT_FLAGS
+# remove -fexceptions
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
+RPM_OPT_FLAGS="$RPM_OPT_FLAGS %{?qt6_arm_flag} %{?qt6_deprecated_flag} %{?qt6_null_flag}"
+
+%if 0%{?use_clang}
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fno-delete-null-pointer-checks||g'`
+%endif
+
+export CFLAGS="$CFLAGS $RPM_OPT_FLAGS"
+export CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS"
+export LDFLAGS="$LDFLAGS $RPM_LD_FLAGS"
+export MAKEFLAGS="%{?_smp_mflags}"
+
+%cmake_qt6 \
+ -DQT_FEATURE_accessibility=ON \
+ -DQT_FEATURE_fontconfig=ON \
+ -DQT_FEATURE_glib=ON \
+ -DQT_FEATURE_sse2=%{?no_sse2:OFF}%{!?no_sse2:ON} \
+ -DQT_FEATURE_icu=ON \
+ -DQT_FEATURE_enable_new_dtags=ON \
+ -DQT_FEATURE_journald=%{?journald:ON}%{!?journald:OFF} \
+ -DQT_FEATURE_openssl_linked=ON \
+ -DQT_FEATURE_rpath=OFF \
+ -DQT_FEATURE_separate_debug_info=OFF \
+ -DQT_FEATURE_reduce_relocations=OFF \
+ -DQT_FEATURE_relocatable=OFF \
+ -DQT_FEATURE_system_jpeg=ON \
+ -DQT_FEATURE_system_png=ON \
+ -DQT_FEATURE_system_zlib=ON \
+ -DQT_FEATURE_sql_odbc=ON \
+ -DQT_FEATURE_sql_mysql=ON \
+ -DQT_FEATURE_sql_psql=ON \
+ -DQT_FEATURE_sql_sqlite=ON \
+ %{?dbus_linked:-DQT_FEATURE_dbus_linked=ON} \
+ %{?pcre:-DQT_FEATURE_system_pcre2=ON} \
+ %{?sqlite:-DQT_FEATURE_system_sqlite=ON} \
+ %{?no_tds:-DQT_FEATURE_sql_tds=OFF}%{!?no_tds:-DQT_FEATURE_sql_tds=ON} \
+ %{?no_ibase:-DQT_FEATURE_sql_ibase=OFF}%{!?no_ibase:-DQT_FEATURE_sql_ibase=ON} \
+ %{?use_gold_linker:-DQT_FEATURE_use_gold_linker=OFF} \
+ -DBUILD_SHARED_LIBS=ON \
+ -DQT_BUILD_EXAMPLES=%{?examples:ON}%{!?examples:OFF} \
+ -DQT_BUILD_TESTS=%{?tests:ON}%{!?tests:OFF} \
+ -DQT_QMAKE_TARGET_MKSPEC=%{platform}
+
+# FIXME
+# -DQT_FEATURE_directfb=ON \
+
+%cmake_build
+
+
+%install
+%cmake_install
+
+install -m644 -p -D %{SOURCE1} %{buildroot}%{_qt6_datadir}/qtlogging.ini
+
+# Thanks OpenSuse
+# Static library created by an example
+rm %{buildroot}%{_prefix}/lib/libpnp_basictools.a
+
+# Qt6.pc
+mkdir -p %{buildroot}%{_libdir}/pkgconfig
+cat << EOF > %{buildroot}%{_libdir}/pkgconfig/Qt6.pc
+prefix=%{_qt6_prefix}
+archdatadir=%{_qt6_archdatadir}
+bindir=%{_qt6_bindir}
+datadir=%{_qt6_datadir}
+
+docdir=%{_qt6_docdir}
+examplesdir=%{_qt6_examplesdir}
+headerdir=%{_qt6_headerdir}
+importdir=%{_qt6_importdir}
+libdir=%{_qt6_libdir}
+libexecdir=%{_qt6_libexecdir}
+moc=%{_qt6_bindir}/moc
+plugindir=%{_qt6_plugindir}
+qmake=%{_qt6_bindir}/qmake
+settingsdir=%{_qt6_settingsdir}
+sysconfdir=%{_qt6_sysconfdir}
+translationdir=%{_qt6_translationdir}
+
+Name: Qt6
+Description: Qt6 Configuration
+Version: %{version}
+EOF
+
+# rpm macros
+install -p -m644 -D %{SOURCE10} \
+ %{buildroot}%{_rpmmacrodir}/macros.qt6-qtbase
+sed -i \
+ -e "s|@@NAME@@|%{name}|g" \
+ -e "s|@@EPOCH@@|%{?epoch}%{!?epoch:0}|g" \
+ -e "s|@@VERSION@@|%{version}|g" \
+ -e "s|@@EVR@@|%{?epoch:%{epoch:}}%{version}-%{release}|g" \
+ %{buildroot}%{rpm_macros_dir}/macros.qt6-qtbase
+
+# create/own dirs
+mkdir -p %{buildroot}{%{_qt6_archdatadir}/mkspecs/modules,%{_qt6_importdir},%{_qt6_libexecdir},%{_qt6_plugindir}/{designer,iconengines,script,styles},%{_qt6_translationdir}}
+mkdir -p %{buildroot}%{_sysconfdir}/xdg/QtProject
+
+# hardlink files to {_bindir}, add -qt6 postfix to not conflict
+mkdir %{buildroot}%{_bindir}
+pushd %{buildroot}%{_qt6_bindir}
+for i in * ; do
+ case "${i}" in
+ moc|qdbuscpp2xml|qdbusxml2cpp|qlalr|qvkgen|qmake|rcc|tracegen|uic)
+ ln -v ${i} %{buildroot}%{_bindir}/${i}-qt6
+ ;;
+ *)
+ ln -v ${i} %{buildroot}%{_bindir}/${i}
+ ;;
+ esac
+done
+popd
+
+%ifarch %{multilib_archs}
+# multilib: qconfig.h
+ mv %{buildroot}%{_qt6_headerdir}/QtCore/qconfig.h %{buildroot}%{_qt6_headerdir}/QtCore/qconfig-%{__isa_bits}.h
+ install -p -m644 -D %{SOURCE5} %{buildroot}%{_qt6_headerdir}/QtCore/qconfig.h
+%endif
+
+
+## .prl/.la file love
+# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
+pushd %{buildroot}%{_qt6_libdir}
+for prl_file in libQt6*.prl ; do
+ sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
+ if [ -f "$(basename ${prl_file} .prl).so" ]; then
+ rm -fv "$(basename ${prl_file} .prl).la"
+ sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
+ fi
+done
+popd
+
+install -p -m755 -D %{SOURCE6} %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/10-qt6-check-opengl2.sh
+
+# install privat headers for qtxcb
+mkdir -p %{buildroot}%{_qt6_headerdir}/QtXcb
+install -m 644 src/plugins/platforms/xcb/*.h %{buildroot}%{_qt6_headerdir}/QtXcb/
+
+# Taken from OpenSUSE
+# syncqt is installed in both %%_qt6_bindir and %%_qt6_libdir
+# QtSyncQtHelpers.cmake needs the libexec one...and qmake the other one.
+# Creating a symlink is not necessary
+rm %{buildroot}%{_bindir}/syncqt.pl
+rm %{buildroot}%{_qt6_bindir}/syncqt.pl
+ln -s %{_qt6_libdir}/syncqt.pl %{buildroot}%{_qt6_bindir}/syncqt.pl
+
+rm %{buildroot}/%{_bindir}/qt-cmake-private-install.cmake
+
+%check
+# verify Qt6.pc
+export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
+test "$(pkg-config --modversion Qt6)" = "%{version}"
+%if 0%{?tests}
+## see tests/README for expected environment (running a plasma session essentially)
+## we are not quite there yet
+export CTEST_OUTPUT_ON_FAILURE=1
+export PATH=%{buildroot}%{_qt6_bindir}:$PATH
+export LD_LIBRARY_PATH=%{buildroot}%{_qt6_libdir}
+# dbus tests error out when building if session bus is not available
+dbus-launch --exit-with-session \
+%make_build sub-tests -k ||:
+xvfb-run -a --server-args="-screen 0 1280x1024x32" \
+dbus-launch --exit-with-session \
+time \
+make check -k ||:
+%endif
+
+%ldconfig_scriptlets
+
+%files
+%license LICENSE.FDL
+%license LICENSE.GPL*
+%license LICENSE.LGPL*
+%dir %{_sysconfdir}/xdg/QtProject/
+%{_qt6_libdir}/libQt6Concurrent.so.6*
+%{_qt6_libdir}/libQt6Core.so.6*
+%{_qt6_libdir}/libQt6DBus.so.6*
+%{_qt6_libdir}/libQt6Network.so.6*
+%{_qt6_libdir}/libQt6Sql.so.6*
+%{_qt6_libdir}/libQt6Test.so.6*
+%{_qt6_libdir}/libQt6Xml.so.6*
+%dir %{_qt6_docdir}/
+%{_qt6_docdir}/global/
+%{_qt6_docdir}/config/
+%{_qt6_importdir}/
+%{_qt6_translationdir}/
+%if "%{_qt6_prefix}" != "%{_prefix}"
+%dir %{_qt6_prefix}/
+%endif
+%dir %{_qt6_archdatadir}/
+%dir %{_qt6_datadir}/
+%{_qt6_datadir}/qtlogging.ini
+%dir %{_qt6_libexecdir}/
+%dir %{_qt6_plugindir}/
+%dir %{_qt6_plugindir}/designer/
+%dir %{_qt6_plugindir}/generic/
+%dir %{_qt6_plugindir}/iconengines/
+%dir %{_qt6_plugindir}/imageformats/
+%dir %{_qt6_plugindir}/platforminputcontexts/
+%dir %{_qt6_plugindir}/platforms/
+%dir %{_qt6_plugindir}/platformthemes/
+%dir %{_qt6_plugindir}/printsupport/
+%dir %{_qt6_plugindir}/script/
+%dir %{_qt6_plugindir}/sqldrivers/
+%dir %{_qt6_plugindir}/styles/
+%{_qt6_plugindir}/sqldrivers/libqsqlite.so
+%{_qt6_libdir}/cmake/Qt6Sql/Qt6QSQLiteDriverPlugin*.cmake
+
+%files common
+# mostly empty for now, consider: filesystem/dir ownership, licenses
+%{_rpmmacrodir}/macros.qt6-qtbase
+
+%files devel
+%dir %{_qt6_libdir}/metatypes
+%dir %{_qt6_libdir}/cmake/Qt6
+%dir %{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules
+%dir %{_qt6_libdir}/cmake/Qt6/3rdparty/kwin
+%dir %{_qt6_libdir}/cmake/Qt6BuildInternals
+%dir %{_qt6_libdir}/cmake/Qt6Concurrent
+%dir %{_qt6_libdir}/cmake/Qt6Core
+%dir %{_qt6_libdir}/cmake/Qt6CoreTools
+%dir %{_qt6_libdir}/cmake/Qt6Core_qobject
+%dir %{_qt6_libdir}/cmake/Qt6DBus
+%dir %{_qt6_libdir}/cmake/Qt6DBusTools
+%dir %{_qt6_libdir}/cmake/Qt6DeviceDiscoverySupport
+%dir %{_qt6_libdir}/cmake/Qt6EglFSDeviceIntegration
+%dir %{_qt6_libdir}/cmake/Qt6EglFsKmsGbmSupport
+%dir %{_qt6_libdir}/cmake/Qt6EglFsKmsSupport
+%dir %{_qt6_libdir}/cmake/Qt6FbSupport
+%dir %{_qt6_libdir}/cmake/Qt6Gui
+%dir %{_qt6_libdir}/cmake/Qt6GuiTools
+%dir %{_qt6_libdir}/cmake/Qt6HostInfo
+%dir %{_qt6_libdir}/cmake/Qt6InputSupport
+%dir %{_qt6_libdir}/cmake/Qt6KmsSupport
+%dir %{_qt6_libdir}/cmake/Qt6Network
+%dir %{_qt6_libdir}/cmake/Qt6OpenGL
+%dir %{_qt6_libdir}/cmake/Qt6OpenGLWidgets
+%dir %{_qt6_libdir}/cmake/Qt6PrintSupport
+%dir %{_qt6_libdir}/cmake/Qt6Sql
+%dir %{_qt6_libdir}/cmake/Qt6Test
+%dir %{_qt6_libdir}/cmake/Qt6Widgets
+%dir %{_qt6_libdir}/cmake/Qt6WidgetsTools
+%dir %{_qt6_libdir}/cmake/Qt6XcbQpa
+%dir %{_qt6_libdir}/cmake/Qt6Xml
+%if "%{_qt6_bindir}" != "%{_bindir}"
+%dir %{_qt6_bindir}
+%endif
+%{_bindir}/androiddeployqt
+%{_bindir}/androidtestrunner
+%{_bindir}/cmake_automoc_parser
+%{_bindir}/moc*
+%{_bindir}/qdbuscpp2xml*
+%{_bindir}/qdbusxml2cpp*
+%{_bindir}/qlalr*
+%{_bindir}/qmake*
+%{_bindir}/qt-cmake
+%{_bindir}/qt-cmake-private
+%{_bindir}/qt-cmake-standalone-test
+%{_bindir}/qt-configure-module
+%{_bindir}/qt-internal-configure-tests
+%{_bindir}/qvkgen*
+%{_bindir}/rcc*
+%{_bindir}/tracegen*
+%{_bindir}/uic*
+%{_qt6_bindir}/androiddeployqt
+%{_qt6_bindir}/androidtestrunner
+%{_qt6_bindir}/cmake_automoc_parser
+%{_qt6_bindir}/moc
+%{_qt6_bindir}/qdbuscpp2xml
+%{_qt6_bindir}/qdbusxml2cpp
+%{_qt6_bindir}/qlalr
+%{_qt6_bindir}/qmake
+%{_qt6_bindir}/qt-cmake
+%{_qt6_bindir}/qt-cmake-private
+%{_qt6_bindir}/qt-cmake-private-install.cmake
+%{_qt6_bindir}/qt-cmake-standalone-test
+%{_qt6_bindir}/qt-configure-module
+%{_qt6_bindir}/qt-internal-configure-tests
+%{_qt6_bindir}/qvkgen
+%{_qt6_bindir}/rcc
+%{_qt6_bindir}/syncqt.pl
+%{_qt6_bindir}/uic
+%{_qt6_datadir}/modules/*.json
+%if "%{_qt6_headerdir}" != "%{_includedir}"
+%dir %{_qt6_headerdir}
+%endif
+%{_qt6_headerdir}/QtConcurrent/
+%{_qt6_headerdir}/QtCore/
+%{_qt6_headerdir}/QtDBus/
+%{_qt6_headerdir}/QtInputSupport
+%{_qt6_headerdir}/QtGui/
+%{_qt6_headerdir}/QtNetwork/
+%{_qt6_headerdir}/QtOpenGL/
+%{_qt6_headerdir}/QtOpenGLWidgets
+%{_qt6_headerdir}/QtPrintSupport/
+%{_qt6_headerdir}/QtSql/
+%{_qt6_headerdir}/QtTest/
+%{_qt6_headerdir}/QtWidgets/
+%{_qt6_headerdir}/QtXcb/
+%{_qt6_headerdir}/QtXml/
+%{_qt6_headerdir}/QtEglFSDeviceIntegration
+%{_qt6_headerdir}/QtEglFsKmsGbmSupport
+%{_qt6_headerdir}/QtEglFsKmsSupport
+%{_qt6_mkspecsdir}/
+%{_qt6_libdir}/libQt6Concurrent.prl
+%{_qt6_libdir}/libQt6Concurrent.so
+%{_qt6_libdir}/libQt6Core.prl
+%{_qt6_libdir}/libQt6Core.so
+# FIXME: Jan: OpenSUSE removes these, do we really need them?
+%{_qt6_libdir}/libQt6Core_qobject.a
+%{_qt6_libdir}/libQt6Core_qobject.prl
+%{_qt6_libdir}/libQt6DBus.prl
+%{_qt6_libdir}/libQt6DBus.so
+%{_qt6_libdir}/libQt6Gui.prl
+%{_qt6_libdir}/libQt6Gui.so
+%{_qt6_libdir}/libQt6Network.prl
+%{_qt6_libdir}/libQt6Network.so
+%{_qt6_libdir}/libQt6OpenGL.prl
+%{_qt6_libdir}/libQt6OpenGL.so
+%{_qt6_libdir}/libQt6OpenGLWidgets.prl
+%{_qt6_libdir}/libQt6OpenGLWidgets.so
+%{_qt6_libdir}/libQt6PrintSupport.prl
+%{_qt6_libdir}/libQt6PrintSupport.so
+%{_qt6_libdir}/libQt6Sql.prl
+%{_qt6_libdir}/libQt6Sql.so
+%{_qt6_libdir}/libQt6Test.prl
+%{_qt6_libdir}/libQt6Test.so
+%{_qt6_libdir}/libQt6Widgets.prl
+%{_qt6_libdir}/libQt6Widgets.so
+%{_qt6_libdir}/libQt6XcbQpa.prl
+%{_qt6_libdir}/libQt6XcbQpa.so
+%{_qt6_libdir}/libQt6Xml.prl
+%{_qt6_libdir}/libQt6Xml.so
+%{_qt6_libdir}/libQt6EglFSDeviceIntegration.prl
+%{_qt6_libdir}/libQt6EglFSDeviceIntegration.so
+%{_qt6_libdir}/libQt6EglFsKmsGbmSupport.prl
+%{_qt6_libdir}/libQt6EglFsKmsGbmSupport.so
+%{_qt6_libdir}/cmake/Qt6/*.cmake
+%{_qt6_libdir}/cmake/Qt6/*.cmake.in
+%{_qt6_libdir}/cmake/Qt6/ModuleDescription.json.in
+%{_qt6_libdir}/cmake/Qt6/QtFileConfigure.txt.in
+%{_qt6_libdir}/cmake/Qt6/QtSeparateDebugInfo.Info.plist.in
+%{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/COPYING-CMAKE-SCRIPTS
+%{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/*.cmake
+%{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/modules/*.cmake
+%{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/qt_attribution.json
+%{_qt6_libdir}/cmake/Qt6/3rdparty/kwin/COPYING-CMAKE-SCRIPTS
+%{_qt6_libdir}/cmake/Qt6/3rdparty/kwin/*.cmake
+%{_qt6_libdir}/cmake/Qt6/3rdparty/kwin/qt_attribution.json
+%{_qt6_libdir}/cmake/Qt6BuildInternals/*.cmake
+%{_qt6_libdir}/cmake/Qt6BuildInternals/QtStandaloneTestTemplateProject/CMakeLists.txt
+%{_qt6_libdir}/cmake/Qt6BuildInternals/StandaloneTests/QtBaseTestsConfig.cmake
+%{_qt6_libdir}/cmake/Qt6Concurrent/*.cmake
+%{_qt6_libdir}/cmake/Qt6Core/*.cmake
+%{_qt6_libdir}/cmake/Qt6Core/Qt6CoreConfigureFileTemplate.in
+%{_qt6_libdir}/cmake/Qt6CoreTools/*.cmake
+%{_qt6_libdir}/cmake/Qt6Core_qobject/*.cmake
+%{_qt6_libdir}/cmake/Qt6DBus/*.cmake
+%{_qt6_libdir}/cmake/Qt6DBusTools/*.cmake
+%{_qt6_libdir}/cmake/Qt6DeviceDiscoverySupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6EglFSDeviceIntegration/*.cmake
+%{_qt6_libdir}/cmake/Qt6EglFsKmsGbmSupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6EglFsKmsSupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6FbSupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6Gui/*.cmake
+%{_qt6_libdir}/cmake/Qt6GuiTools/*.cmake
+%{_qt6_libdir}/cmake/Qt6HostInfo/*.cmake
+%{_qt6_libdir}/cmake/Qt6InputSupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6KmsSupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6Network/*.cmake
+%{_qt6_libdir}/cmake/Qt6OpenGL/*.cmake
+%{_qt6_libdir}/cmake/Qt6OpenGLWidgets/*.cmake
+%{_qt6_libdir}/cmake/Qt6PrintSupport/*.cmake
+%{_qt6_libdir}/cmake/Qt6Sql/*.cmake
+%{_qt6_libdir}/cmake/Qt6Test/*.cmake
+%{_qt6_libdir}/cmake/Qt6Widgets/*.cmake
+%{_qt6_libdir}/cmake/Qt6WidgetsTools/*.cmake
+%{_qt6_libdir}/cmake/Qt6XcbQpa/*.cmake
+%{_qt6_libdir}/cmake/Qt6Xml/*.cmake
+%{_qt6_libdir}/metatypes/*.json
+%{_qt6_libdir}/pkgconfig/Qt6.pc
+%{_qt6_libdir}/syncqt.pl
+
+%if 0%{?egl}
+%{_qt6_libdir}/libQt6EglFsKmsSupport.prl
+%{_qt6_libdir}/libQt6EglFsKmsSupport.so
+%endif
+%{_qt6_libdir}/qt6/bin/tracegen
+## private-devel globs
+%exclude %{_qt6_headerdir}/*/%{version}/
+
+%files private-devel
+%{_qt6_headerdir}/*/%{version}/
+
+%files static
+%{_qt6_headerdir}/QtDeviceDiscoverySupport
+%{_qt6_libdir}/libQt6DeviceDiscoverySupport.*a
+%{_qt6_libdir}/libQt6DeviceDiscoverySupport.prl
+%{_qt6_headerdir}/QtFbSupport
+%{_qt6_libdir}/libQt6FbSupport.*a
+%{_qt6_libdir}/libQt6FbSupport.prl
+%{_qt6_libdir}/libQt6InputSupport.*a
+%{_qt6_libdir}/libQt6InputSupport.prl
+%{_qt6_headerdir}/QtKmsSupport
+%{_qt6_libdir}/libQt6KmsSupport.*a
+%{_qt6_libdir}/libQt6KmsSupport.prl
+%if 0%{?examples}
+%files examples
+%{_qt6_examplesdir}/
+%endif
+
+%if 0%{?no_ibase} == 0
+%files ibase
+%{_qt6_plugindir}/sqldrivers/libqsqlibase.so
+
+%endif
+
+%files mysql
+%{_qt6_plugindir}/sqldrivers/libqsqlmysql.so
+%{_qt6_libdir}/cmake/Qt6Sql/Qt6QMYSQLDriverPlugin*.cmake
+
+%files odbc
+%{_qt6_plugindir}/sqldrivers/libqsqlodbc.so
+%{_qt6_libdir}/cmake/Qt6Sql/Qt6QODBCDriverPlugin*.cmake
+
+%files postgresql
+%{_qt6_plugindir}/sqldrivers/libqsqlpsql.so
+%{_qt6_libdir}/cmake/Qt6Sql/Qt6QPSQLDriverPlugin*.cmake
+
+%if 0%{?no_tds} == 0
+%files tds
+%{_qt6_plugindir}/sqldrivers/libqsqltds.so
+%endif
+
+%ldconfig_scriptlets gui
+
+%files gui
+%dir %{_sysconfdir}/X11/xinit
+%dir %{_sysconfdir}/X11/xinit/xinitrc.d/
+%{_sysconfdir}/X11/xinit/xinitrc.d/10-qt6-check-opengl2.sh
+%{_qt6_libdir}/libQt6Gui.so.6*
+%{_qt6_libdir}/libQt6OpenGL.so.6*
+%{_qt6_libdir}/libQt6OpenGLWidgets.so.6*
+%{_qt6_libdir}/libQt6PrintSupport.so.6*
+%{_qt6_libdir}/libQt6Widgets.so.6*
+%{_qt6_libdir}/libQt6XcbQpa.so.6*
+# Generic
+%{_qt6_plugindir}/generic/libqevdevkeyboardplugin.so
+%{_qt6_plugindir}/generic/libqevdevmouseplugin.so
+%{_qt6_plugindir}/generic/libqevdevtabletplugin.so
+%{_qt6_plugindir}/generic/libqevdevtouchplugin.so
+%{_qt6_plugindir}/generic/libqlibinputplugin.so
+%{_qt6_plugindir}/generic/libqtslibplugin.so
+%{_qt6_plugindir}/generic/libqtuiotouchplugin.so
+# Imageformats
+%{_qt6_plugindir}/imageformats/libqico.so
+%{_qt6_plugindir}/imageformats/libqjpeg.so
+%{_qt6_plugindir}/imageformats/libqgif.so
+# Platforminputcontexts
+%{_qt6_plugindir}/platforminputcontexts/libcomposeplatforminputcontextplugin.so
+%{_qt6_plugindir}/platforminputcontexts/libibusplatforminputcontextplugin.so
+# EGL
+%if 0%{?egl}
+%{_qt6_libdir}/libQt6EglFSDeviceIntegration.so.6*
+%{_qt6_libdir}/libQt6EglFsKmsSupport.so.6*
+%{_qt6_libdir}/libQt6EglFsKmsGbmSupport.so.6*
+%{_qt6_plugindir}/platforms/libqeglfs.so
+%{_qt6_plugindir}/platforms/libqminimalegl.so
+%dir %{_qt6_plugindir}/egldeviceintegrations/
+%{_qt6_plugindir}/egldeviceintegrations/libqeglfs-kms-integration.so
+%{_qt6_plugindir}/egldeviceintegrations/libqeglfs-x11-integration.so
+%{_qt6_plugindir}/xcbglintegrations/libqxcb-egl-integration.so
+%{_qt6_plugindir}/egldeviceintegrations/libqeglfs-kms-egldevice-integration.so
+%{_qt6_plugindir}/egldeviceintegrations/libqeglfs-emu-integration.so
+%endif
+# Platforms
+%{_qt6_plugindir}/platforms/libqlinuxfb.so
+%{_qt6_plugindir}/platforms/libqminimal.so
+%{_qt6_plugindir}/platforms/libqoffscreen.so
+%{_qt6_plugindir}/platforms/libqxcb.so
+%{_qt6_plugindir}/platforms/libqvnc.so
+%{_qt6_plugindir}/xcbglintegrations/libqxcb-glx-integration.so
+# Platformthemes
+%{_qt6_plugindir}/platformthemes/libqxdgdesktopportal.so
+%{_qt6_plugindir}/platformthemes/libqgtk3.so
+%{_qt6_plugindir}/printsupport/libcupsprintersupport.so
+
+
+%changelog
+* Wed Jan 06 2021 Jan Grulich <jgrulich(a)redhat.com> - 6.0.0-1
+- 6.0.0
diff --git a/qtbase-cxxflag.patch b/qtbase-cxxflag.patch
new file mode 100644
index 0000000..321f051
--- /dev/null
+++ b/qtbase-cxxflag.patch
@@ -0,0 +1,13 @@
+diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf
+index e7e6ee1..ff2a939 100644
+--- a/mkspecs/common/gcc-base.conf
++++ b/mkspecs/common/gcc-base.conf
+@@ -32,7 +32,7 @@
+ #
+
+ QMAKE_CFLAGS_OPTIMIZE = -O2
+-QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
++QMAKE_CFLAGS_OPTIMIZE_FULL = -O2
+ QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og
+ QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
+
diff --git a/qtbase-firebird.patch b/qtbase-firebird.patch
new file mode 100644
index 0000000..9f5c7d6
--- /dev/null
+++ b/qtbase-firebird.patch
@@ -0,0 +1,31 @@
+diff --git a/src/plugins/sqldrivers/configure.json b/src/plugins/sqldrivers/configure.json
+index f738e58a..2cd61e9f 100644
+--- a/src/plugins/sqldrivers/configure.json
++++ b/src/plugins/sqldrivers/configure.json
+@@ -43,10 +43,11 @@
+ "ibase": {
+ "label": "InterBase",
+ "test": {},
+- "headers": "ibase.h",
++ "headers": "firebird/ibase.h",
+ "sources": [
+ { "libs": "-lgds32_ms", "condition": "config.win32" },
+- { "libs": "-lgds", "condition": "!config.win32" }
++ { "libs": "-lgds", "condition": "!config.win32" },
++ { "libs": "-lfbclient", "condition": "!config.win32" }
+ ]
+ },
+ "mysql": {
+diff --git a/src/plugins/sqldrivers/ibase/qsql_ibase_p.h b/src/plugins/sqldrivers/ibase/qsql_ibase_p.h
+index 9109c2b4..7477d5ee 100644
+--- a/src/plugins/sqldrivers/ibase/qsql_ibase_p.h
++++ b/src/plugins/sqldrivers/ibase/qsql_ibase_p.h
+@@ -52,7 +52,7 @@
+ //
+
+ #include <QtSql/qsqldriver.h>
+-#include <ibase.h>
++#include <firebird/ibase.h>
+
+ #ifdef QT_PLUGIN
+ #define Q_EXPORT_SQLDRIVER_IBASE
diff --git a/qtbase-gcc11.patch b/qtbase-gcc11.patch
new file mode 100644
index 0000000..dfbd08f
--- /dev/null
+++ b/qtbase-gcc11.patch
@@ -0,0 +1,36 @@
+diff --git a/examples/corelib/tools/contiguouscache/randomlistmodel.h b/examples/corelib/tools/contiguouscache/randomlistmodel.h
+index 1fabb0d9..393ebaa3 100644
+--- a/examples/corelib/tools/contiguouscache/randomlistmodel.h
++++ b/examples/corelib/tools/contiguouscache/randomlistmodel.h
+@@ -50,6 +50,7 @@
+ #ifndef RANDOMLISTMODEL_H
+ #define RANDOMLISTMODEL_H
+
++#include <limits>
+ #include <QContiguousCache>
+ #include <QAbstractListModel>
+
+diff --git a/src/corelib/text/qanystringview.h b/src/corelib/text/qanystringview.h
+index a7606253..60747cf0 100644
+--- a/src/corelib/text/qanystringview.h
++++ b/src/corelib/text/qanystringview.h
+@@ -39,6 +39,7 @@
+ #ifndef QANYSTRINGVIEW_H
+ #define QANYSTRINGVIEW_H
+
++#include <limits>
+ #include <QtCore/qstringview.h>
+ #include <QtCore/qutf8stringview.h>
+
+diff --git a/src/corelib/text/qbytearray.h b/src/corelib/text/qbytearray.h
+index 9f646aaa..a5af793c 100644
+--- a/src/corelib/text/qbytearray.h
++++ b/src/corelib/text/qbytearray.h
+@@ -41,6 +41,7 @@
+ #ifndef QBYTEARRAY_H
+ #define QBYTEARRAY_H
+
++#include <limits>
+ #include <QtCore/qrefcount.h>
+ #include <QtCore/qnamespace.h>
+ #include <QtCore/qarraydata.h>
diff --git a/qtbase-moc-macros.patch b/qtbase-moc-macros.patch
new file mode 100644
index 0000000..8f5f4d6
--- /dev/null
+++ b/qtbase-moc-macros.patch
@@ -0,0 +1,16 @@
+diff --git a/src/tools/moc/main.cpp b/src/tools/moc/main.cpp
+index 1cb383c9..6bfdee55 100644
+--- a/src/tools/moc/main.cpp
++++ b/src/tools/moc/main.cpp
+@@ -230,6 +230,11 @@ int runMoc(int argc, char **argv)
+ Moc moc;
+ pp.macros["Q_MOC_RUN"];
+ pp.macros["__cplusplus"];
++ pp.macros["_SYS_SYSMACROS_H_OUTER"];
++ Macro macro;
++ macro.symbols = Preprocessor::tokenize(QByteArray::number(Q_PROCESSOR_WORDSIZE*8), 1, Preprocessor::TokenizeDefine);
++ macro.symbols.removeLast(); // remove the EOF symbol
++ pp.macros.insert("__WORDSIZE", macro);
+
+ // Don't stumble over GCC extensions
+ Macro dummyVariadicFunctionMacro;
diff --git a/qtbase-multilib-optflags.patch b/qtbase-multilib-optflags.patch
new file mode 100644
index 0000000..5498e79
--- /dev/null
+++ b/qtbase-multilib-optflags.patch
@@ -0,0 +1,33 @@
+diff -r -u a/mkspecs/linux-g++/qmake.conf b/mkspecs/linux-g++/qmake.conf
+--- a/mkspecs/linux-g++/qmake.conf 2015-10-30 06:20:01.000000000 -0200
++++ b/mkspecs/linux-g++/qmake.conf 2015-11-05 11:23:23.230741601 -0200
+@@ -5,6 +5,7 @@
+ MAKEFILE_GENERATOR = UNIX
+ CONFIG += incremental
+ QMAKE_INCREMENTAL_STYLE = sublib
++QMAKE_CFLAGS_RELEASE += -O2
+
+ include(../common/linux.conf)
+ include(../common/gcc-base-unix.conf)
+diff -r -u a/mkspecs/linux-g++-32/qmake.conf b/mkspecs/linux-g++-32/qmake.conf
+--- a/mkspecs/linux-g++-32/qmake.conf 2015-10-30 06:20:01.000000000 -0200
++++ b/mkspecs/linux-g++-32/qmake.conf 2015-11-05 11:22:19.761494470 -0200
+@@ -10,6 +10,7 @@
+
+ QMAKE_CFLAGS = -m32
+ QMAKE_LFLAGS = -m32
++QMAKE_CFLAGS_RELEASE += -O2
+
+ include(../common/gcc-base-unix.conf)
+ include(../common/g++-unix.conf)
+diff -r -u a/mkspecs/linux-g++-64/qmake.conf b/mkspecs/linux-g++-64/qmake.conf
+--- a/mkspecs/linux-g++-64/qmake.conf 2015-10-30 06:20:01.000000000 -0200
++++ b/mkspecs/linux-g++-64/qmake.conf 2015-11-05 11:22:49.497610248 -0200
+@@ -13,6 +13,7 @@
+
+ QMAKE_CFLAGS = -m64
+ QMAKE_LFLAGS = -m64
++QMAKE_CFLAGS_RELEASE += -O2
+
+ include(../common/gcc-base-unix.conf)
+ include(../common/g++-unix.conf)
diff --git a/qtbase-mysql.patch b/qtbase-mysql.patch
new file mode 100644
index 0000000..c190ca6
--- /dev/null
+++ b/qtbase-mysql.patch
@@ -0,0 +1,12 @@
+diff -up qtbase-opensource-src-5.9.0/src/plugins/sqldrivers/mysql/qsql_mysql.cpp.than qtbase-opensource-src-5.9.0/src/plugins/sqldrivers/mysql/qsql_mysql.cpp
+diff -up qtbase-opensource-src-5.9.0/src/plugins/sqldrivers/mysql/qsql_mysql_p.h.than qtbase-opensource-src-5.9.0/src/plugins/sqldrivers/mysql/qsql_mysql_p.h
+--- qtbase-opensource-src-5.9.0/src/plugins/sqldrivers/mysql/qsql_mysql_p.h.than 2017-07-14 13:43:50.831203768 +0200
++++ qtbase-opensource-src-5.9.0/src/plugins/sqldrivers/mysql/qsql_mysql_p.h 2017-07-14 13:44:24.364948006 +0200
+@@ -58,6 +58,7 @@
+ #endif
+
+ #include <mysql.h>
++#include <mysql_version.h>
+
+ #ifdef QT_PLUGIN
+ #define Q_EXPORT_SQLDRIVER_MYSQL
diff --git a/qtbase-no-relocatable.patch b/qtbase-no-relocatable.patch
new file mode 100644
index 0000000..c3d555d
--- /dev/null
+++ b/qtbase-no-relocatable.patch
@@ -0,0 +1,18 @@
+diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
+index 301c3ab8..bfb28380 100644
+--- a/src/corelib/global/qlibraryinfo.cpp
++++ b/src/corelib/global/qlibraryinfo.cpp
+@@ -624,10 +624,11 @@ static QString getPrefix(
+ # if QT_CONFIGURE_CROSSBUILD
+ if (group == QLibraryInfo::DevicePaths)
+ return QString::fromLocal8Bit(QT_CONFIGURE_PREFIX_PATH);
++# elif 0 //QT_CONFIG(relocatable)
++ return getExtPrefixFromHostBinDir();
+ # else
+- Q_UNUSED(group);
++ return QString::fromLocal8Bit(QT_CONFIGURE_PREFIX_PATH);
+ # endif
+- return getExtPrefixFromHostBinDir();
+ #elif QT_CONFIG(relocatable)
+ return getRelocatablePrefix();
+ #else
diff --git a/qtbase-python3.patch b/qtbase-python3.patch
new file mode 100644
index 0000000..40dfd47
--- /dev/null
+++ b/qtbase-python3.patch
@@ -0,0 +1,9 @@
+diff -up qtbase-everywhere-src-5.11.1/mkspecs/features/uikit/devices.py.me qtbase-everywhere-src-5.11.1/mkspecs/features/uikit/devices.py
+--- qtbase-everywhere-src-5.11.1/mkspecs/features/uikit/devices.py.me 2018-06-23 11:29:21.750066271 +0200
++++ qtbase-everywhere-src-5.11.1/mkspecs/features/uikit/devices.py 2018-06-23 11:30:07.457292033 +0200
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ #############################################################################
+ ##
diff --git a/qtbase-qmake-lflags.patch b/qtbase-qmake-lflags.patch
new file mode 100644
index 0000000..898c3ad
--- /dev/null
+++ b/qtbase-qmake-lflags.patch
@@ -0,0 +1,12 @@
+diff --git a/qmake/Makefile.unix b/qmake/Makefile.unix
+index ea792a7c..5401a5fe 100644
+--- a/qmake/Makefile.unix
++++ b/qmake/Makefile.unix
+@@ -183,6 +183,7 @@ CPPFLAGS = -g $(EXTRA_CPPFLAGS) \
+ CXXFLAGS = $(EXTRA_CXXFLAGS) $(CONFIG_CXXFLAGS) $(CPPFLAGS)
+ CFLAGS = $(CPPFLAGS) $(CONFIG_CFLAGS)
+ LFLAGS = $(EXTRA_LFLAGS) $(CONFIG_LFLAGS)
++LFLAGS = $(EXTRA_LFLAGS) $(CONFIG_LFLAGS) $(QMAKE_LFLAGS_RELEASE)
+
+ first all: $(BUILD_PATH)/bin/qmake$(EXEEXT)
+ qmake: $(BUILD_PATH)/bin/qmake$(EXEEXT)
diff --git a/qtbase-tell-truth-about-private-api.patch b/qtbase-tell-truth-about-private-api.patch
new file mode 100644
index 0000000..33e48ad
--- /dev/null
+++ b/qtbase-tell-truth-about-private-api.patch
@@ -0,0 +1,16 @@
+diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf
+index 3cacc8df..469e6f50 100644
+--- a/mkspecs/features/qt_module.prf
++++ b/mkspecs/features/qt_module.prf
+@@ -218,9 +218,9 @@ android: CONFIG += qt_android_deps no_linker_version_script
+ QMAKE_LFLAGS += $${QMAKE_LFLAGS_VERSION_SCRIPT}$$verscript
+
+ internal_module {
+- verscript_content = "Qt_$${QT_MAJOR_VERSION}_PRIVATE_API { *; };"
++ verscript_content = "Qt_$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}_PRIVATE_API { *; };"
+ } else {
+- verscript_content = "Qt_$${QT_MAJOR_VERSION}_PRIVATE_API {" \
++ verscript_content = "Qt_$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}_PRIVATE_API {" \
+ " qt_private_api_tag*;"
+
+ private_api_headers = $$SYNCQT.PRIVATE_HEADER_FILES $$SYNCQT.QPA_HEADER_FILES
diff --git a/qtbase-use-wayland-on-gnome.patch b/qtbase-use-wayland-on-gnome.patch
new file mode 100644
index 0000000..6a23e84
--- /dev/null
+++ b/qtbase-use-wayland-on-gnome.patch
@@ -0,0 +1,22 @@
+diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp
+index c10b95e2..476e3d3b 100644
+--- a/src/gui/kernel/qguiapplication.cpp
++++ b/src/gui/kernel/qguiapplication.cpp
+@@ -1412,16 +1412,7 @@ void QGuiApplicationPrivate::createPlatformIntegration()
+ const bool defaultIsWayland = !defaultIsXcb && platformPluginBase.startsWith("wayland");
+ const QByteArray waylandPlatformName = defaultIsWayland ? platformName : "wayland";
+ if (hasWaylandDisplay || isWaylandSessionType) {
+- const QByteArray currentDesktop = qgetenv("XDG_CURRENT_DESKTOP").toLower();
+- const QByteArray sessionDesktop = qgetenv("XDG_SESSION_DESKTOP").toLower();
+- const bool isGnome = currentDesktop.contains("gnome") || sessionDesktop.contains("gnome");
+- if (isGnome) {
+- qInfo() << "Warning: Ignoring WAYLAND_DISPLAY on Gnome."
+- << "Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.";
+- preferredPlatformOrder.append(waylandPlatformName);
+- } else {
+- preferredPlatformOrder.prepend(waylandPlatformName);
+- }
++ preferredPlatformOrder.prepend(waylandPlatformName);
+
+ if (defaultIsWayland)
+ platformName.clear();
diff --git a/qtbase-version-check.patch b/qtbase-version-check.patch
new file mode 100644
index 0000000..a0f190f
--- /dev/null
+++ b/qtbase-version-check.patch
@@ -0,0 +1,13 @@
+diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h
+index c6b5c5a9..bb0076b3 100644
+--- a/src/corelib/global/qglobal.h
++++ b/src/corelib/global/qglobal.h
+@@ -58,7 +58,7 @@
+ /*
+ can be used like #if (QT_VERSION >= QT_VERSION_CHECK(4, 4, 0))
+ */
+-#define QT_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch))
++#define QT_VERSION_CHECK(qt_version_check_major, qt_version_check_minor, qt_version_check_patch) ((qt_version_check_major<<16)|(qt_version_check_minor<<8)|(qt_version_check_patch))
+
+ #ifdef QT_BOOTSTRAPPED
+ #include <QtCore/qconfig-bootstrapped.h>
diff --git a/qtlogging.ini b/qtlogging.ini
new file mode 100644
index 0000000..ead33b6
--- /dev/null
+++ b/qtlogging.ini
@@ -0,0 +1,3 @@
+[Rules]
+*.debug=false
+qt.qpa.xcb.xcberror.warning=false
diff --git a/sources b/sources
new file mode 100644
index 0000000..5a3349c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (qtbase-everywhere-src-6.0.0.tar.xz) = 0b32e38394c25577ab7746d36b8b96bdae9491395cd471887f56a62be6de533393056e9bc8c5219a7791e238bde3cdcc32f1f59b2d015fdc16260edf866fdafb
3 years, 3 months
Architecture specific change in rpms/varnish.git
by githook-noreply@fedoraproject.org
The package rpms/varnish.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/varnish.git/commit/?id=cbc6e0615f....
Change:
+%ifarch s390 s390x aarch64
Thanks.
Full change:
============
commit cbc6e0615f50cb678b8face5b67a25a01f241b20
Author: Ingvar Hagelund <ingvar(a)redpill-linpro.com>
Date: Fri Jan 22 09:37:56 2021 +0100
Pulled support for el6
Pulled support for sysvinit
aarch64 builds now with jemalloc again on el7
diff --git a/varnish.spec b/varnish.spec
index f9335b1..82a71c5 100644
--- a/varnish.spec
+++ b/varnish.spec
@@ -2,7 +2,7 @@
# https://github.com/varnishcache/varnish-cache/issues/2269
%global debug_package %{nil}
-%if 0%{?rhel} == 6 || 0%{?rhel} == 7
+%if 0%{?rhel} == 7
%global _use_internal_dependency_generator 0
%global __find_provides %{_builddir}/%{name}-%{version}/find-provides %__find_provides
%global __python /usr/bin/python3.4
@@ -23,7 +23,7 @@
Summary: High-performance HTTP accelerator
Name: varnish
Version: 6.5.1
-Release: 1%{?dist}
+Release: 2%{?dist}
License: BSD
URL: https://www.varnish-cache.org/
Source0: http://varnish-cache.org/_downloads/%{name}-%{version}.tgz
@@ -36,7 +36,7 @@ Source1: https://github.com/varnishcache/pkg-varnish-cache/archive/%{commit1}.ta
#Patch1: varnish-6.1.1_fix_ld_library_path_in_doc_build.patch
# Patch 004: varnish selinux support for el6
-Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch
+#Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch
# Patch 009: Hard code older python support in configure for older el releases
#Patch9: varnish-5.1.1.fix_python_version.patch
@@ -56,7 +56,7 @@ Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch
# Patch 016: Fix some warnings that prohibited clean -Werror compilation
# on el6. Will not be fixed upstream. Patch grows more stupid
# for each iteration :-(
-Patch16: varnish-6.5.0_el6_fix_warning_from_old_gcc.patch
+#Patch16: varnish-6.5.0_el6_fix_warning_from_old_gcc.patch
# Patch 017: Fix stack size on ppc64 in test c_00057, upstream commit 88948d9
#Patch17: varnish-6.2.0_fix_ppc64_for_test_c00057.patch
@@ -80,8 +80,8 @@ Provides: vmod(vtc)%{_isa} = %{version}-%{release}
Obsoletes: varnish-libs < %{version}-%{release}
-%if 0%{?rhel} == 6 || 0%{?rhel} == 7
-BuildRequires: python34 python-sphinx python34-docutils
+%if 0%{?rhel} == 7
+BuildRequires: python34 python34-sphinx python34-docutils
%else
BuildRequires: python3, python3-sphinx, python3-docutils
%endif
@@ -101,9 +101,6 @@ BuildRequires: nghttp2
#BuildRequires: haproxy
#endif
-%if 0%{?rhel} == 6
-BuildRequires: selinux-policy
-%endif
Requires: logrotate
Requires: ncurses
Requires: pcre
@@ -114,22 +111,11 @@ Requires(post): /usr/bin/uuidgen
# Varnish actually needs gcc installed to work. It uses the C compiler
# at runtime to compile the VCL configuration files. This is by design.
Requires: gcc
-%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
Requires(post): systemd-units
Requires(post): systemd-sysv
Requires(preun): systemd-units
Requires(postun): systemd-units
BuildRequires: systemd-units
-%endif
-%if 0%{?rhel} == 6
-Requires: %{name}-selinux
-Requires(post): policycoreutils,
-Requires(preun): policycoreutils
-Requires(postun): policycoreutils
-Requires(post): /sbin/chkconfig
-Requires(preun): /sbin/chkconfig
-Requires(preun): /sbin/service
-%endif
%description
This is Varnish Cache, a high-performance HTTP accelerator.
@@ -154,11 +140,7 @@ Development files for %{name}
Varnish Cache is a high-performance HTTP accelerator
Requires: %{name} = %{version}-%{release}
-%if 0%{?rhel} == 6
-Requires: python34
-%else
Requires: python3
-%endif
%package docs
Summary: Documentation files for %name
@@ -166,44 +148,20 @@ Summary: Documentation files for %name
%description docs
Documentation files for %name
-%if 0%{?rhel} == 6
-%package selinux
-Summary: Minimal selinux policy for running varnish
-
-%description selinux
-Minimal selinux policy for running varnish4
-%endif
-
%prep
%setup -q
tar xzf %SOURCE1
ln -s pkg-varnish-cache-%{commit1}/redhat redhat
ln -s pkg-varnish-cache-%{commit1}/debian debian
cp redhat/find-provides .
-%if 0%{?rhel} == 6
-cp pkg-varnish-cache-%{commit1}/sysv/redhat/* redhat/
-sed -i '8 i\RPM_BUILD_ROOT=%{buildroot}' find-provides
-%endif
-
-%if 0%{?rhel} == 6
-%patch4 -p0
-%patch16 -p1
-%endif
+sed -i 's,rst2man-3.6,rst2man-3.4,g; s,rst2html-3.6,rst2html-3.4,g; s,phinx-build-3.6,phinx-build-3.4,g' configure
%build
-%if 0%{?rhel} == 6
-export CFLAGS="%{optflags} -fPIC"
-export LDFLAGS=" -pie"
-%endif
-
# https://gcc.gnu.org/wiki/FAQ#PR323
%ifarch %ix86
%if 0%{?fedora} > 21
export CFLAGS="%{optflags} -ffloat-store -fexcess-precision=standard"
%endif
-%if 0%{?rhel} >= 6
-export CFLAGS="%{optflags} -fno-exceptions -fPIC -ffloat-store"
-%endif
%endif
%ifarch s390x
@@ -223,14 +181,6 @@ export PYTHON=%{__python}
%configure LT_SYS_LIBRARY_PATH=%_libdir \
--disable-static \
-%ifarch aarch64
-%if 0%{?rhel} > 0
- --with-jemalloc=no \
-%endif
-%endif
-%if 0%{?rhel} != 6
- --with-sphinx-build=sphinx-build-3.4 \
-%endif
--localstatedir=/var/lib \
--docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}} \
# --disable-pcre-jit \
@@ -245,15 +195,8 @@ rm -rf doc/html/_sources
%check
-# rhbz #1690796
-%if 0%{?rhel} == 6
-%ifarch ppc64 ppc64le aarch64
-rm bin/varnishtest/tests/c00057.vtc
-%endif
-%endif
-
# Remove this for now. Hard to get the size and timing right
-%ifarch s390 s390x
+%ifarch s390 s390x aarch64
rm bin/varnishtest/tests/o00005.vtc
%endif
@@ -263,8 +206,8 @@ make %{?_smp_mflags} check VERBOSE=1
%install
rm -rf %{buildroot}
-# mock el6 and el7 defaults to LANG=C, which makes python3 fail when parsing utf8 text
-%if 0%{?rhel} == 6 || 0%{?rhel} == 7
+# mock el7 defaults to LANG=C, which makes python3 fail when parsing utf8 text
+%if 0%{?rhel} == 7
export LANG=en_US.UTF-8
%endif
@@ -282,18 +225,9 @@ install -D -m 0644 redhat/varnish.logrotate %{buildroot}%{_sysconfdir}/logrotate
install -D -m 0644 include/vcs_version.h %{buildroot}%{_includedir}/varnish
install -D -m 0644 include/vrt.h %{buildroot}%{_includedir}/varnish
-# systemd support
-%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
mkdir -p %{buildroot}%{_unitdir}
install -D -m 0644 redhat/varnish.service %{buildroot}%{_unitdir}/varnish.service
install -D -m 0644 redhat/varnishncsa.service %{buildroot}%{_unitdir}/varnishncsa.service
-
-# default is standard sysvinit
-%else
-install -D -m 0644 redhat/varnish.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/varnish
-install -D -m 0755 redhat/varnish.initrc %{buildroot}%{_initrddir}/varnish
-install -D -m 0755 redhat/varnishncsa.initrc %{buildroot}%{_initrddir}/varnishncsa
-%endif
install -D -m 0755 redhat/varnishreload %{buildroot}%{_sbindir}/varnishreload
echo %{_libdir}/varnish > %{buildroot}%{_sysconfdir}/ld.so.conf.d/varnish-%{_arch}.conf
@@ -302,12 +236,6 @@ echo %{_libdir}/varnish > %{buildroot}%{_sysconfdir}/ld.so.conf.d/varnish-%{_arc
chmod 644 lib/libvmod_*/*.c
chmod 644 lib/libvmod_*/*.h
-# selinux module for el6
-%if 0%{?rhel} == 6
-cd selinux
-make -f %{_datadir}/selinux/devel/Makefile
-install -p -m 644 -D varnish4.pp %{buildroot}%{_datadir}/selinux/packages/%{name}/varnish4.pp
-%endif
%files
%{_sbindir}/*
@@ -328,18 +256,9 @@ install -p -m 644 -D varnish4.pp %{buildroot}%{_datadir}/selinux/packages/%{name
%config %{_sysconfdir}/ld.so.conf.d/varnish-%{_arch}.conf
-# systemd from fedora 17 and rhel 7
-%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
%{_unitdir}/varnish.service
%{_unitdir}/varnishncsa.service
-# default is standard sysvinit
-%else
-%config(noreplace) %{_sysconfdir}/sysconfig/varnish
-%{_initrddir}/varnish
-%{_initrddir}/varnishncsa
-%endif
-
%files devel
%license LICENSE
%doc README.rst
@@ -354,10 +273,6 @@ install -p -m 644 -D varnish4.pp %{buildroot}%{_datadir}/selinux/packages/%{name
%doc doc/html
%doc doc/changes*.html
-%if 0%{?rhel} == 6
-%files selinux
-%{_datadir}/selinux/packages/%{name}/varnish4.pp
-%endif
%pre
getent group varnish >/dev/null || groupadd -r varnish
@@ -366,72 +281,27 @@ getent passwd varnish >/dev/null || \
-c "Varnish Cache" varnish
exit 0
+
%post
-%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
%systemd_post varnish varnishncsa
-
-# Other distros: Use chkconfig
-%else
-/sbin/chkconfig --add varnish
-/sbin/chkconfig --add varnishncsa
-%endif
-
/sbin/ldconfig
-
-# Previous versions had varnishlog and varnishncsa running as root
-chown varnish:varnish /var/log/varnish/varnishncsa.log 2>/dev/null || true
-
test -f /etc/varnish/secret || (uuidgen > /etc/varnish/secret && chmod 0600 /etc/varnish/secret)
-# selinux module for el6
-%if 0%{?rhel} == 6
-%post selinux
-if [ "$1" -le "1" ] ; then # First install
-semodule -i %{_datadir}/selinux/packages/%{name}/varnish4.pp 2>/dev/null || :
-fi
-
-%preun selinux
-if [ "$1" -lt "1" ] ; then # Final removal
-semodule -r varnish4 2>/dev/null || :
-fi
-
%postun
-%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
%systemd_postun_with_restart varnish varnishncsa
-%endif
/sbin/ldconfig
-%postun selinux
-if [ "$1" -ge "1" ] ; then # Upgrade
-semodule -i %{_datadir}/selinux/packages/%{name}/varnish4.pp 2>/dev/null || :
-fi
-
-%endif
-
%preun
-
-%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
%systemd_preun varnish varnishncsa
-%else
-
-if [ $1 -lt 1 ]; then
- # Package removal, not upgrade
- %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
- /bin/systemctl --no-reload disable varnish.service > /dev/null 2>&1 || :
- /bin/systemctl stop varnish.service > /dev/null 2>&1 || :
- /bin/systemctl stop varnishncsa.service > /dev/null 2>&1 || :
- %else
- /sbin/service varnish stop > /dev/null 2>&1
- /sbin/service varnishncsa stop > /dev/null 2>%1
- /sbin/chkconfig --del varnish
- /sbin/chkconfig --del varnishncsa
- %endif
-fi
-%endif
%changelog
+* Thu Jan 21 2021 Ingvar Hagelund <ingvar(a)redpill-linpro.com> 6.5.1-2
+- Pulled support for el6
+- Pulled support for sysvinit
+- aarch64 builds now with jemalloc again on el7
+
* Fri Sep 25 2020 Ingvar Hagelund <ingvar(a)redpill-linpro.com> 6.5.1-1
- New upstream release varnish-6.5.1
3 years, 3 months
Architecture specific change in rpms/votca-xtp.git
by githook-noreply@fedoraproject.org
The package rpms/votca-xtp.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/votca-xtp.git/commit/?id=64a1bfdb....
Change:
+ExcludeArch: %ix86 %arm
Thanks.
Full change:
============
commit 64a1bfdb2f835e20d6b1dfb8c31c636a82de18f8
Author: Christoph Junghans <junghans(a)lanl.gov>
Date: Thu Jan 21 21:29:24 2021 -0700
Version bump to 2021~rc1 (bug #1916970)
diff --git a/.gitignore b/.gitignore
index 58c18f7..05044f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,4 @@
/votca-xtp-1.6.2.tar.gz
/votca-xtp-1.6.3.tar.gz
/votca-xtp-1.6.4.tar.gz
+/votca-xtp-2021-rc.1.tar.gz
diff --git a/sources b/sources
index f9de9e9..1cbd304 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (votca-xtp-1.6.4.tar.gz) = f35e9605f4ac92547c801b254de792b5c3bf40200e8636869467997412357251df08f88ad851bc76cb0ba15428f06f28dbd4f64043a7612273468c8d653e52af
+SHA512 (votca-xtp-2021-rc.1.tar.gz) = 37308d7004b57d3c5ddb48487074f185b30e8506602cf0f1ef024bccc609905f09317cf8aafd81e5f0848f824682cc2827153515adacc24b1718607272a2bb9f
diff --git a/votca-xtp.spec b/votca-xtp.spec
index adfbbc2..2d1a92e 100644
--- a/votca-xtp.spec
+++ b/votca-xtp.spec
@@ -1,7 +1,7 @@
Name: votca-xtp
-Version: 1.6.4
-%global uversion %{version}
-%global sover 6
+Version: 2021~rc1
+%global uversion 2021-rc.1
+%global sover 2021
Release: 1%{?dist}
Summary: VOTCA excitation and charge properties module
License: ASL 2.0
@@ -16,12 +16,17 @@ BuildRequires: hdf5-devel
BuildRequires: fftw-devel
BuildRequires: pkgconfig
BuildRequires: boost-devel
+BuildRequires: libint2-devel
BuildRequires: votca-csg-devel = %{version}
BuildRequires: votca-csg = %{version}
Requires: %{name}-common = %{version}-%{release}
Requires: %{name}-libs%{_isa} = %{version}-%{release}
+# https://github.com/votca/xtp/issues/652
+ExcludeArch: %ix86 %arm
+
+
%description
Versatile Object-oriented Toolkit for Coarse-graining Applications (VOTCA) is
a package intended to reduce the amount of routine work when doing systematic
@@ -81,22 +86,26 @@ This package contains architecture independent data files for VOTCA XTP.
%ldconfig_scriptlets libs
%files
-%doc CHANGELOG.md NOTICE README.md
+%doc CHANGELOG.rst NOTICE.rst README.rst
%{_bindir}/xtp_*
%files common
-%license LICENSE.md
+%license LICENSE.rst
%{_datadir}/votca/xtp
%files libs
-%license LICENSE.md
+%license LICENSE.rst
%{_libdir}/libvotca_xtp.so.%{sover}
%files devel
%{_includedir}/votca/xtp/
%{_libdir}/libvotca_xtp.so
+%{_libdir}/cmake/VOTCA_XTP
%changelog
+* Thu Jan 21 17:10:34 MST 2021 Christoph Junghans <junghans(a)lanl.gov> - 2021~rc1-1
+- Version bump to 2021~rc1 (bug #1916970)
+
* Tue Jan 12 15:04:24 MST 2021 Christoph Junghans <junghans(a)lanl.gov> - 1.6.4-1
- Version bump to v1.6.4 (bug #1915546)
3 years, 3 months
[Report] Packages Restricting Arches
by root
Package that edited their arches constraints (1)
=============================================
- nodejs-svgo
was ExclusiveArch: %{nodejs_arches} noarch
is ExclusiveArch: %{nodejs_arches} noarch
List of packages currently excluding arches (1868)
===========================================
- 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: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- anki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- 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
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- 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
- boo
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
- 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
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet3.1
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- 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
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
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}
- 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
- 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
- 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
- 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
- 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}
- nim
ExclusiveArch: %{nim_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-shelljs
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}
- 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}
- 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
- 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-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
- reg
ExclusiveArch: x86_64
- 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-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.3
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-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-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-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-crosstermion
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-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
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.2
ExclusiveArch: %{rust_arches}
- rust-dbus0.6
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_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-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-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-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-http0.1
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-httpdate
ExclusiveArch: %{rust_arches}
- rust-humansize
ExclusiveArch: %{rust_arches}
- rust-humantime
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-hyper0.10
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-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-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
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-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-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-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-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-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-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-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-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-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-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-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_http
ExclusiveArch: %{rust_arches}
- rust-tinytemplate
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tinyvec0.3
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-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-test
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-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-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-openssl
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver
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-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}
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- 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
- 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}
- 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
- vapoursynth
ExclusiveArch: %{ix86} x86_64
- 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, 3 months
Architecture specific change in rpms/nodejs-svgo.git
by githook-noreply@fedoraproject.org
The package rpms/nodejs-svgo.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/nodejs-svgo.git/commit/?id=4ca05e....
Change:
-ExclusiveArch: %{nodejs_arches} noarch
Thanks.
Full change:
============
commit 4ca05e2ab21c1f87dd8847ae1ec546455f451ddb
Author: Benjamin A. Beasley <code(a)musicinmybrain.net>
Date: Thu Jan 21 15:38:47 2021 -0500
Various packaging improvements, and fix a failing test:
- Switch enable_tests global to a build conditional
- Add a more detailed description from upstream
- Assorted spec file tidying, and style adjustments to suit personal preference
- Convert absolute symlink to relative for executable
- Use the GitHub tarball as a second source, rather than creating
tests/docs/examples tarballs from the git tag with a dl-tests.sh script
- Fix stray executable bits on JavaScript sources
- Drop patch removing underscores in entity names; this test passes now
- Fix bundled prod dependencies not actually installed
- Do not install docs/ and examples/ under node_modules, only under _docdir
- Add virtual Provides for svgo
- Hold css-select dependency to '~2.0.0' to work around
https://github.com/svg/svgo/issues/1315
diff --git a/.gitignore b/.gitignore
index e6efd01..8917709 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@
/svgo-1.3.2-nm-prod.tgz
/svgo-1.3.2.tgz
/tests-1.3.2.tar.bz2
+/svgo-1.3.2.tar.gz
diff --git a/dl-tests.sh b/dl-tests.sh
deleted file mode 100644
index 3ab66bb..0000000
--- a/dl-tests.sh
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/bin/bash
-
-tag=$(sed -n 's/^Version:\s\(.*\)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
-url=$(sed -n 's/^URL:\s\(.*\)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
-pkgdir=$(basename $url | sed -s 's/\.git$//')
-
-echo "tag: $tag"
-echo "URL: $url"
-echo "pkgdir: $pkgdir"
-
-set -e
-
-tmp=$(mktemp -d)
-
-trap cleanup EXIT
-cleanup() {
- echo Cleaning up...
- set +e
- [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
-}
-
-unset CDPATH
-pwd=$(pwd)
-
-pushd "$tmp"
-git clone $url
-cd $pkgdir
-echo Finding git tag
-gittag=$(git show-ref --tags | cut -d' ' -f2 | grep "${tag}$" || git show-ref --tags | cut -d' ' -f2 | sort -Vr | head -n1)
-if [ -z $gittag ]; then
- gittag=tags/$tag
-fi
-echo "Git Tag: $gittag"
-if [ -d "test" ]; then
- git archive --prefix='test/' --format=tar ${gittag}:test/ \
- | bzip2 > "$pwd"/tests-${tag}.tar.bz2
-elif [ -d "tests" ]; then
- git archive --prefix='tests/' --format=tar ${gittag}:tests/ \
- | bzip2 > "$pwd"/tests-${tag}.tar.bz2
-elif [ -d "spec" ]; then
- git archive --prefix='spec/' --format=tar ${gittag}:spec/ \
- | bzip2 > "$pwd"/tests-${tag}.tar.bz2
-else
- echo "No test directory found for tag ${gittag}"
-fi
-if [ -d "support" ]; then
- git archive --prefix='support/' --format=tar ${gittag}:support/ \
- | bzip2 > "$pwd"/support-${tag}.tar.bz2
-fi
-if [ -d "fixture" ]; then
- git archive --prefix='fixture/' --format=tar ${gittag}:fixture/ \
- | bzip2 > "$pwd"/fixture-${tag}.tar.bz2
-fi
-if [ -d "examples" ]; then
- git archive --prefix='examples/' --format=tar ${gittag}:examples/ \
- | bzip2 > "$pwd"/examples-${tag}.tar.bz2
-elif [ -d "example" ]; then
- git archive --prefix='example/' --format=tar ${gittag}:example/ \
- | bzip2 > "$pwd"/examples-${tag}.tar.bz2
-fi
-if [ -d "tasks" ]; then
- git archive --prefix='tasks/' --format=tar ${gittag}:tasks/ \
- | bzip2 > "$pwd"/tasks-${tag}.tar.bz2
-fi
-if [ -d "docs" ]; then
- git archive --prefix='docs/' --format=tar ${gittag}:docs/ \
- | bzip2 > "$pwd"/docs-${tag}.tar.bz2
-elif [ -d "doc" ]; then
- git archive --prefix='doc/' --format=tar ${gittag}:doc/ \
- | bzip2 > "$pwd"/docs-${tag}.tar.bz2
-fi
-if [ -d "src" ]; then
- git archive --prefix='src/' --format=tar ${gittag}:src/ \
- | bzip2 > "$pwd"/src-${tag}.tar.bz2
-elif [ -d "source" ]; then
- git archive --prefix='source/' --format=tar ${gittag}:source/ \
- | bzip2 > "$pwd"/source-${tag}.tar.bz2
-fi
-if [ -d "tools" ]; then
- git archive --prefix='tools/' --format=tar ${gittag}:tools/ \
- | bzip2 > "$pwd"/tools-${tag}.tar.bz2
-fi
-if [ -d "scripts" ]; then
- git archive --prefix='scripts/' --format=tar ${gittag}:scripts/ \
- | bzip2 > "$pwd"/scripts-${tag}.tar.bz2
-fi
-if [ -d "modules" ]; then
- git archive --prefix='modules/' --format=tar ${gittag}:modules/ \
- | bzip2 > "$pwd"/modules-${tag}.tar.bz2
-fi
-if [ -d "ts" ]; then
- git archive --prefix='ts/' --format=tar ${gittag}:ts/ \
- | bzip2 > "$pwd"/ts-${tag}.tar.bz2
-fi
-if [ -d "build" ]; then
- git archive --prefix='build/' --format=tar ${gittag}:build/ \
- | bzip2 > "$pwd"/build-${tag}.tar.bz2
-fi
-if [ -d "fixtures" ]; then
- git archive --prefix='fixtures/' --format=tar ${gittag}:fixtures/ \
- | bzip2 > "$pwd"/fixtures-${tag}.tar.bz2
-fi
-if [ -d "mocks" ]; then
- git archive --prefix='mocks/' --format=tar ${gittag}:mocks/ \
- | bzip2 > "$pwd"/mocks-${tag}.tar.bz2
-fi
-if [ -d "typings" ]; then
- git archive --prefix='typings/' --format=tar ${gittag}:typings/ \
- | bzip2 > "$pwd"/typings-${tag}.tar.bz2
-fi
-if [ -d "templates" ]; then
- git archive --prefix='templates/' --format=tar ${gittag}:templates/ \
- | bzip2 > "$pwd"/templates-${tag}.tar.bz2
-fi
-if [ -d "benchmark" ]; then
- git archive --prefix='benchmark/' --format=tar ${gittag}:benchmark/ \
- | bzip2 > "$pwd"/benchmark-${tag}.tar.bz2
-fi
-if [ -d "vendor" ]; then
- git archive --prefix='vendor/' --format=tar ${gittag}:vendor/ \
- | bzip2 > "$pwd"/vendor-${tag}.tar.bz2
-fi
-if [ -d "packages" ]; then
- git archive --prefix='packages/' --format=tar ${gittag}:packages/ \
- | bzip2 > "$pwd"/packages-${tag}.tar.bz2
-fi
-popd
diff --git a/nodejs-packaging-bundler-custom b/nodejs-packaging-bundler-custom
new file mode 100755
index 0000000..9c087c6
--- /dev/null
+++ b/nodejs-packaging-bundler-custom
@@ -0,0 +1,91 @@
+#!/bin/bash
+OUTPUT_DIR="${HOME}/rpmbuild/SOURCES"
+
+# This version of nodejs-packaging-bundler is based on commit
+# a21e3d16f8963cad3009ad9e99edbbafc5ea327d from
+# https://src.fedoraproject.org/rpms/nodejs-packaging.git. It patches
+# packages.json to work around https://github.com/svg/svgo/issues/1315.
+
+usage() {
+ echo "Usage `basename $0` <npm_name> [version] " >&2
+ echo >&2
+ echo " Given a npm module name, and optionally a version," >&2
+ echo " download the npm, the prod and dev dependencies," >&2
+ echo " each in their own tarball." >&2
+ echo " Also finds licenses prod dependencies." >&2
+ echo " All three tarballs and license list are copied to ${OUTPUT_DIR}" >&2
+ echo >&2
+ exit 1
+}
+
+if ! [ -f /usr/bin/npm ]; then
+ echo >&2
+ echo "`basename $0` requires npm to run" >&2
+ echo >&2
+ echo "Run the following to fix this" >&2
+ echo " sudo dnf install npm" >&2
+ echo >&2
+ exit 2
+fi
+
+if [ $# -lt 1 ]; then
+ usage
+else
+ case $1 in
+ -h | --help )
+ usage
+ ;;
+ * )
+ PACKAGE="$1"
+ ;;
+ esac
+fi
+
+if [ $# -ge 2 ]; then
+ VERSION="$2"
+else
+ VERSION="$(npm view ${PACKAGE} version)"
+fi
+# the package name might contain invalid characters, sanitize first
+PACKAGE_SAFE=$(echo $PACKAGE | sed -e 's|/|-|g')
+TMP_DIR=$(mktemp -d -t ci-XXXXXXXXXX)
+mkdir -p ${OUTPUT_DIR}
+mkdir -p ${TMP_DIR}
+pushd ${TMP_DIR}
+npm pack ${PACKAGE}
+tar xfz *.tgz
+cd package
+# Patch package.json to work around https://github.com/svg/svgo/issues/1315.
+"$(rpm -E '%{_rpmconfigdir}')/nodejs-fixdep" css-select '~2.0.0'
+echo " Downloading prod dependencies"
+npm install --no-optional --only=prod
+if [ $? -ge 1 ] ; then
+ echo " ERROR WILL ROBINSON"
+ rm -rf node_modules
+else
+ echo " Successful prod dependences download"
+ mv node_modules/ node_modules_prod
+fi
+echo "LICENSES IN BUNDLE:"
+find . -name "package.json" -exec jq .license {} \; >> ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt
+find . -name "package.json" -exec jq '.licenses[] .type' {} \; >> ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt 2>/dev/null
+sed -i "/^null$/d" ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt
+sort -u -o ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt
+echo " Downloading dev dependencies"
+npm install --no-optional --only=dev
+if [ $? -ge 1 ] ; then
+ echo " ERROR WILL ROBINSON"
+else
+ echo " Successful dev dependences download"
+ mv node_modules/ node_modules_dev
+fi
+if [ -d node_modules_prod ] ; then
+ tar cfz ../${PACKAGE_SAFE}-${VERSION}-nm-prod.tgz node_modules_prod
+fi
+if [ -d node_modules_dev ] ; then
+ tar cfz ../${PACKAGE_SAFE}-${VERSION}-nm-dev.tgz node_modules_dev
+fi
+cd ..
+cp -v ${PACKAGE_SAFE}-${VERSION}* $HOME/rpmbuild/SOURCES
+popd > /dev/null
+rm -rf ${TMP_DIR}
diff --git a/nodejs-svgo.rpmlintrc b/nodejs-svgo.rpmlintrc
new file mode 100644
index 0000000..89ccdfb
--- /dev/null
+++ b/nodejs-svgo.rpmlintrc
@@ -0,0 +1,12 @@
+# Bundled dependency tarballs have no URL:
+addFilter(r' invalid-url Source[0-9]+: .*-nm-(dev|prod)\.tgz$')
+# OK: this is a maintainer script
+addFilter(r' strange-permission nodejs-packaging-bundler-custom 775$')
+# This is supposed to be hidden (an odd upstream choice)
+addFilter(r' hidden-file-or-dir .*/svgo/.svgo.yml')
+# All consequences of standard NodeJS bundling
+addFilter(r' only-non-binary-in-usr-lib$')
+addFilter(r' useless-provides bundled\(nodejs-')
+addFilter(r' hidden-file-or-dir .*/svgo/node_modules(_prod/|/.bin)')
+# We don’t attempt to correct the executable bit in bundled modules.
+addFilter(r' non-executable-script .*/svgo/node_modules_prod/')
diff --git a/nodejs-svgo.spec b/nodejs-svgo.spec
index cbea945..47b9e3a 100644
--- a/nodejs-svgo.spec
+++ b/nodejs-svgo.spec
@@ -1,107 +1,181 @@
%global npm_name svgo
-%global enable_tests 1
-Name: nodejs-svgo
-Version: 1.3.2
-Release: 1%{?dist}
-Summary: Nodejs-based tool for optimizing SVG vector graphics files
+%bcond_without tests
+
+Name: nodejs-%{npm_name}
+Version: 1.3.2
+Release: 2%{?dist}
+Summary: Nodejs-based tool for optimizing SVG vector graphics files
+
+License: MIT and BSD and ISC and CC0
+%global forgeurl https://github.com/svg/%{npm_name}
+%forgemeta
+URL: %{forgeurl}
+Source0: https://registry.npmjs.org/%{npm_name}/-/%{npm_name}-%{version}.tgz
+# The test, documentation, and example files are not included in the NPM
+# tarball. Instead of using a dl-tests.sh script source, we add the
+# corresponding GitHub tarball as a second source. This results in some
+# duplication in the source RPM, but it is a lot simpler!
+#
+# Note https://docs.fedoraproject.org/en-US/packaging-guidelines/Node.js/ says,
+# “The canonical method for shipping most node modules is tarballs from the npm
+# registry. […] This method should be preferred to using checkouts from git or
+# automatically generated tarballs from GitHub.” (Otherwise, we might just use
+# the GitHub tarball as the primary source.)
+Source1: %{forgesource}
+# Normally:
+#
+# Created with (from nodejs-packaging RPM):
+# nodejs-packaging-bundler %%{npm_name} %%{version}
+#
+# For now, due to https://github.com/svg/svgo/issues/1315:
+#
+# Created with Source5:
+# %%{SOURCE5} %%{npm_name} %%{version}
+Source2: %{npm_name}-%{version}-nm-prod.tgz
+Source3: %{npm_name}-%{version}-nm-dev.tgz
+Source4: %{npm_name}-%{version}-bundled-licenses.txt
+# This version of nodejs-packaging-bundler is based on commit
+# a21e3d16f8963cad3009ad9e99edbbafc5ea327d from
+# https://src.fedoraproject.org/rpms/nodejs-packaging.git. It patches
+# packages.json to work around https://github.com/svg/svgo/issues/1315.
+Source5: nodejs-packaging-bundler-custom
+
+ExclusiveArch: %{nodejs_arches} noarch
+BuildArch: noarch
+
+BuildRequires: nodejs-devel
+BuildRequires: symlinks
+BuildRequires: help2man
+
+Requires: nodejs
+
+# This package predates the new naming guidelines for NodeJS pacakges as of
+# Fedora 34. Since it primarily provides the svgo CLI tool, it should be called
+# svgo rather than nodejs-svgo. We might go through the packaging renaming
+# process at some point; for now, we add a virtual Provides. See
+# https://docs.fedoraproject.org/en-US/packaging-guidelines/Node.js/
+# #_naming_guidelines
+Provides: %{npm_name} = %{version}-%{release}
-License: MIT and BSD and ISC and CC0
-URL: https://github.com/svg/svgo.git
-Source0: https://registry.npmjs.org/%{npm_name}/-/%{npm_name}-%{version}.tgz
-# The test files are not included in the npm tarball.
-# Source1 is generated by running Source10, which pulls from the upstream
-# version control repository.
-Source1: tests-%{version}.tar.bz2
-Source2: docs-%{version}.tar.bz2
-Source3: examples-%{version}.tar.bz2
-Source4: %{npm_name}-%{version}-nm-prod.tgz
-Source5: %{npm_name}-%{version}-nm-dev.tgz
-Source6: %{npm_name}-%{version}-bundled-licenses.txt
-Source10: dl-tests.sh
-
-# For some reason, the test suite doesn't like underscores in the entity names
-# So I simply removed them with this patch.
-Patch0: nodejs-svgo_fix-entity-underscores.patch
-
-
-ExclusiveArch: %{nodejs_arches} noarch
-BuildArch: noarch
-
-BuildRequires: nodejs-devel
+%description
+SVG Optimizer is a Nodejs-based tool for optimizing SVG vector graphics files.
-Requires: nodejs
+Why?
-%description
-Nodejs-based tool for optimizing SVG vector graphics files
+SVG files, especially those exported from various editors, usually contain a
+lot of redundant and useless information. This can include editor metadata,
+comments, hidden elements, default or non-optimal values and other stuff that
+can be safely removed or converted without affecting the SVG rendering result.
%prep
%setup -q -n package
-# setup the tests
-%setup -q -T -D -a 1 -n package
-%setup -q -T -D -a 2 -n package
-%setup -q -T -D -a 3 -n package
-%patch0 -p1
+# Patch package.json in the same way that Source5 does; since we bundle
+# dependencies, this is for documentation and consistency only.
+%nodejs_fixdep css-select '~2.0.0'
+
+# Copy in the tests, documentation, and examples from the GitHub tarball.
+%setup -q -T -D -b 1 -n package
+for dir in docs examples test
+do
+ cp -rp "../%{npm_name}-%{version}/${dir}" ./
+done
-sed -i '1s/env //' bin/svgo
-cp %{SOURCE6} .
-# Setup bundled runtime(prod) node modules
-tar xfz %{SOURCE4}
+cp %{SOURCE4} .
+# Set up bundled runtime (prod) node modules.
+tar -xzf %{SOURCE2}
mkdir -p node_modules
pushd node_modules
ln -s ../node_modules_prod/* .
ln -s ../node_modules_prod/.bin .
popd
+# Fix shebang lines in executables. For some reason, brp-mangle-shebangs does
+# not seem to do this under %%nodejs_sitelib.
+find . -type f -perm /0111 |
+ while read -r fn
+ do
+ if head -n 1 "${fn}" | grep -E '^#!%{_bindir}/env[[:blank:]]+' >/dev/null
+ then
+ sed -r -i '1s/env +//' "${fn}"
+ fi
+ done
+
%build
-# nothing to do!
+help2man --no-info --output %{npm_name}.1 ./bin/%{npm_name}
-%install
-mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}
-cp -pr package.json .svgo.yml lib/ plugins/ docs/ examples/ \
- %{buildroot}%{nodejs_sitelib}/%{npm_name}
-mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin
-install -p -D -m0755 bin/svgo %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin/svgo
+%install
+install -d %{buildroot}%{nodejs_sitelib}/%{npm_name}
+cp -rp \
+ package.json \
+ .%{npm_name}.yml \
+ bin \
+ lib \
+ plugins \
+ node_modules node_modules_prod \
+ %{buildroot}%{nodejs_sitelib}/%{npm_name}
+
+install -d %{buildroot}%{_bindir}
+# Create an absolute symlink in the buildroot, then convert it to a relative
+# one that will still resolve after installation. Otherwise, to create a
+# relative symlink, we would have to know how deeply nested %%nodejs_sitelib
+# is, which breaks the abstraction of using a macro.
+ln -sf %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin/%{npm_name} \
+ %{buildroot}%{_bindir}/%{npm_name}
+symlinks -c -o %{buildroot}%{_bindir}/%{npm_name}
+
+install -d %{buildroot}%{_mandir}/man1
+install -t %{buildroot}%{_mandir}/man1 -p -m 0644 %{npm_name}.1
-mkdir -p %{buildroot}%{_bindir}
-ln -sf %{nodejs_sitelib}/%{npm_name}/bin/svgo \
- %{buildroot}%{_bindir}/svgo
%check
+%if %{with tests}
%nodejs_symlink_deps --check
%{__nodejs} -e 'require("./")'
-%if 0%{?enable_tests}
-# Setup bundled dev node_modules for testing
-# Note: this cannot be in %prep or the dev node_modules
-# can get pulled into the regular rpm
-tar xfz %{SOURCE5}
+# Set up bundled dev node_modules for testing. We must do this here, not in
+# prep, so that they are not pulled into the installed RPM.
+tar -xzf %{SOURCE3}
pushd node_modules
ln -s ../node_modules_dev/* .
popd
pushd node_modules/.bin
ln -s ../../node_modules_dev/.bin/* .
popd
-# Test is failing for unknown reason, remove it
-rm -f test/plugins/inlineStyles.15.svg
NODE_ENV=test ./node_modules/.bin/mocha -R spec
%else
%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m"
%endif
+
%files
-%{!?_licensedir:%global license %doc}
%doc *.md docs/ examples/
%license LICENSE %{npm_name}-%{version}-bundled-licenses.txt
%{nodejs_sitelib}/%{npm_name}
-%{_bindir}/svgo
-
+%{_bindir}/%{npm_name}
+%{_mandir}/man1/%{npm_name}.1*
%changelog
+* Wed Jan 20 2021 Benjamin A. Beasley <code(a)musicinmybrain.net> - 1.3.2-2
+- Switch enable_tests global to a build conditional
+- Add a more detailed description from upstream
+- Assorted spec file tidying, and style adjustments to suit personal preference
+- Convert absolute symlink to relative for executable
+- Use the GitHub tarball as a second source, rather than creating
+ tests/docs/examples tarballs from the git tag with a dl-tests.sh script
+- Drop patch removing underscores in entity names; this test passes now
+- Fix bundled prod dependencies not actually installed
+- Do not install docs/ and examples/ under node_modules, only under _docdir
+- Add virtual Provides for svgo
+- Hold css-select dependency to '~2.0.0' to work around
+ https://github.com/svg/svgo/issues/1315
+- Fix or explicitly suppress (via an rpmlintrc file) all rpmlint output
+- Add a man page, generated with help2man
+
* Thu Jan 14 2021 Troy Dawson <tdawson(a)redhat.com> - 1.3.2-1
- Update to 1.3.2
- Bundle runtime (prod) and testing (dev) dependencies
diff --git a/nodejs-svgo_fix-entity-underscores.patch b/nodejs-svgo_fix-entity-underscores.patch
deleted file mode 100644
index 935391d..0000000
--- a/nodejs-svgo_fix-entity-underscores.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff --git a/test/svg2js/test.entities.svg b/test/svg2js/test.entities.svg
-index 03e4d43..5defea3 100644
---- a/test/svg2js/test.entities.svg
-+++ b/test/svg2js/test.entities.svg
-@@ -1,8 +1,8 @@
- <?xml version="1.0" encoding="utf-8"?>
- <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
--<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
--<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
--<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
-+<!ENTITY nsextend "http://ns.adobe.com/Extensibility/1.0/">
-+<!ENTITY nsai "http://ns.adobe.com/AdobeIllustrator/10.0/">
-+<!ENTITY nsgraphs "http://ns.adobe.com/Graphs/1.0/">
- ]>
--<svg xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="583.029px" height="45px" viewBox="0 0 583.029 45" enable-background="new 0 0 583.029 45" xml:space="preserve"></svg>
-\ No newline at end of file
-+<svg xmlns:x="&nsextend;" xmlns:i="&nsai;" xmlns:graph="&nsgraphs;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="583.029px" height="45px" viewBox="0 0 583.029 45" enable-background="new 0 0 583.029 45" xml:space="preserve"></svg>
diff --git a/sources b/sources
index 594bcfb..e140a1f 100644
--- a/sources
+++ b/sources
@@ -1,6 +1,4 @@
-SHA512 (docs-1.3.2.tar.bz2) = dca6d3d81d32b95e63a2fbeebafc20d0768c548d01a6d2b987650b36815fb0ed253a6c5d32ba3f9fe4d1489e05d824cec6f0129a7b9e80a1fb2d7614050db137
-SHA512 (examples-1.3.2.tar.bz2) = 4bf8d782e8815031d6c667656661e152bab736c865823c298bddc11c0fe5d80893b5ff0a1863ce4558756ca93a7acdf0dbba50a05c8ecb63dd7cbfc91ff00f6f
-SHA512 (svgo-1.3.2-nm-dev.tgz) = 758afb25e8113401985b08f8dc9d7ad1c6d34163e420d1d55059d9407735493a3543310c25ee6f35a242bf8d352eac8bbd31ecce20f9f9cc2735eaaa80899125
-SHA512 (svgo-1.3.2-nm-prod.tgz) = d473de02a03fbcf95bfcc1f51d4a73d1b82c09dfbe8dd635abc809903b4124b54d97928b68868fa75814bf42df3dcb1f7c02068710b5eb542a4ab3f8e8bc7aac
SHA512 (svgo-1.3.2.tgz) = ca1cbfb106314790640bdf0263ba37d551ac834d7800a2c43f175f868adaefa977ea10fd45dcb935903f39c9fac9ac8d3e049a99876d5f6ac525d72fd3b01857
-SHA512 (tests-1.3.2.tar.bz2) = 1fc4c93299a03b305f8fad5de631a82cbad7c64f52c43042f5007ec07caaa927361735afad61fa7ea169894a43ecd034313f61107a7ac4029f49e94c75a671c4
+SHA512 (svgo-1.3.2.tar.gz) = 195321150efaf4d6e9d24bc602ec295f07fb33bec6189a1b91f5b9702d265231a1f27cd71d441805ab37fef6d720e8aca22e03ad20f7fa283647739b1782516b
+SHA512 (svgo-1.3.2-nm-prod.tgz) = 56ed92f920cd84e7f551443fd0736e0ad5649c9779501e3fa53067b79c917df5029fa40fbe4a7bcbed282cffbf6b9140b67b5fcd0c0afd269d9ad5ee4afd8a38
+SHA512 (svgo-1.3.2-nm-dev.tgz) = f567f64ccfe3963c587648d7e97f2f47252630c48ca06a01cac6297301d8facdc04189d84764563178e6c33a522b082de15afbc4e1b661ea9bf378f1acdb7eac
3 years, 3 months
Architecture specific change in rpms/ocaml-base64.git
by githook-noreply@fedoraproject.org
The package rpms/ocaml-base64.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/ocaml-base64.git/commit/?id=c3564....
Change:
+%ifarch %{ocaml_native_compiler}
Thanks.
Full change:
============
commit c3564dc8d6eb146bfb8897162a93d04e82617af4
Author: Richard W.M. Jones <rjones(a)redhat.com>
Date: Thu Jan 21 17:56:27 2021 +0000
New upstream version 3.4.0.
Use dune to build.
diff --git a/.gitignore b/.gitignore
index 5b5dfea..391eef6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/ocaml-base64-2.0.0.tar.gz
/v2.1.2.tar.gz
+/base64-v3.4.0.tbz
diff --git a/ocaml-base64.spec b/ocaml-base64.spec
index b41d3aa..4ad42f6 100644
--- a/ocaml-base64.spec
+++ b/ocaml-base64.spec
@@ -1,21 +1,19 @@
-%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
-%if ! %opt
+# There's a problem building the debugsource package which I don't
+# understand. This should be solvable in future.
%global debug_package %{nil}
-%endif
Name: ocaml-base64
-Version: 2.1.2
-Release: 31%{?dist}
+Version: 3.4.0
+Release: 1%{?dist}
Summary: Base64 library for OCaml
License: ISC
URL: https://github.com/mirage/ocaml-base64
-Source0: https://github.com/mirage/ocaml-base64/archive/v%{version}.tar.gz
+Source0: https://github.com/mirage/ocaml-base64/releases/download/v%{version}/base...
BuildRequires: ocaml
-BuildRequires: ocaml-ocamlbuild
BuildRequires: ocaml-ocamldoc
-BuildRequires: ocaml-findlib
+BuildRequires: ocaml-dune-devel
%description
@@ -34,33 +32,30 @@ Development files for %{name}.
%prep
-%setup -q
+%setup -q -n base64-v%{version}
%build
-# Bizarro build system, so build and install it by hand.
-ocamlbuild -use-ocamlfind -classic-display -tag debug src/b64.cma
-ocamlbuild -use-ocamlfind -classic-display -tag debug src/b64.cmxa
-ocamlbuild -use-ocamlfind -classic-display -tag debug src/b64.cmxs
+# Only build the source directory since the other directories
+# require packages that we don't have or need.
+rm -r fuzz test
+dune build %{?_smp_mflags}
%install
-export DESTDIR=$RPM_BUILD_ROOT
-export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
-mkdir -p $OCAMLFIND_DESTDIR
-sed 's/^version.*/version = "%{version}"/' < pkg/META > META
-ocamlfind install base64 _build/src/* META
+dune install --destdir=%{buildroot}
+
+# We do not want the ml files
+find %{buildroot}%{_libdir}/ocaml -name \*.ml -delete
-# Delete a few files we don't really want.
-pushd $OCAMLFIND_DESTDIR/base64
-rm b64.annot b64.cmt b64.cmti
-popd
+# We install the documentation with the doc macro
+rm -fr %{buildroot}%{_prefix}/doc
%files
%doc README.md
%{_libdir}/ocaml/base64
-%if %opt
+%ifarch %{ocaml_native_compiler}
%exclude %{_libdir}/ocaml/base64/*.a
%exclude %{_libdir}/ocaml/base64/*.cmx
%exclude %{_libdir}/ocaml/base64/*.cmxa
@@ -71,7 +66,7 @@ popd
%files devel
%doc CHANGES.md
-%if %opt
+%ifarch %{ocaml_native_compiler}
%{_libdir}/ocaml/base64/*.a
%{_libdir}/ocaml/base64/*.cmx
%{_libdir}/ocaml/base64/*.cmxa
@@ -81,6 +76,10 @@ popd
%changelog
+* Thu Jan 21 2021 Richard W.M. Jones <rjones(a)redhat.com> - 3.4.0-1
+- New upstream version 3.4.0.
+- Use dune to build.
+
* Tue Sep 01 2020 Richard W.M. Jones <rjones(a)redhat.com> - 2.1.2-31
- OCaml 4.11.1 rebuild
diff --git a/sources b/sources
index b48269f..757dc00 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-479d28f71f28df483bf34d3a2cffaf04 v2.1.2.tar.gz
+SHA512 (base64-v3.4.0.tbz) = e66a67302a9eb136044bebf66a89a1d6e38a96c70622bb6cd27916fec36dcaf4b5b7e7d00c25608f0a2363f2ca4264a5fe765fe7747590958325dbce06311db9
3 years, 3 months