Architecture specific change in rpms/golang-github-geo.git
by githook-noreply@fedoraproject.org
The package rpms/golang-github-geo.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/golang-github-geo.git/commit/?id=...
https://src.fedoraproject.org/cgit/rpms/golang-github-geo.git/commit/?id=....
Change:
+%ifarch x86_64
+%ifnarch x86_64
Thanks.
Full change:
============
commit 4463ca7cde81a6cf17e9e556ea371b8ad3a2cb0c
Author: Robert-Andr Mauchin <zebob.m(a)gmail.com>
Date: Sat Apr 11 22:27:02 2020 +0200
Fix typo
diff --git a/golang-github-geo.spec b/golang-github-geo.spec
index 775f9d4..7e5e1a4 100644
--- a/golang-github-geo.spec
+++ b/golang-github-geo.spec
@@ -1,6 +1,6 @@
# Generated by go2rpm 1
# Rounding errors on other arches
-%ifnarch x86_64
+%ifarch x86_64
%bcond_without check
%endif
commit c338dab5cc98570ec1f6e9cfadee4ec38b7ae6d5
Author: Robert-Andr Mauchin <zebob.m(a)gmail.com>
Date: Sat Apr 11 22:20:51 2020 +0200
Disable tests on non-x86_64 arches
Signed-off-by: Robert-Andr Mauchin <zebob.m(a)gmail.com>
diff --git a/golang-github-geo.spec b/golang-github-geo.spec
index a7e0025..775f9d4 100644
--- a/golang-github-geo.spec
+++ b/golang-github-geo.spec
@@ -1,5 +1,8 @@
# Generated by go2rpm 1
+# Rounding errors on other arches
+%ifnarch x86_64
%bcond_without check
+%endif
# https://github.com/golang/geo
%global goipath github.com/golang/geo
commit d63a7800fe5312eac07fba571d601e00532ce0e9
Author: Robert-Andr Mauchin <zebob.m(a)gmail.com>
Date: Sat Apr 11 22:12:54 2020 +0200
Initial import
Signed-off-by: Robert-Andr Mauchin <zebob.m(a)gmail.com>
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..bd04ce3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/geo-673a6f80352d38c1ea2f05c915a659938872212f.tar.gz
diff --git a/golang-github-geo.spec b/golang-github-geo.spec
new file mode 100644
index 0000000..a7e0025
--- /dev/null
+++ b/golang-github-geo.spec
@@ -0,0 +1,46 @@
+# Generated by go2rpm 1
+%bcond_without check
+
+# https://github.com/golang/geo
+%global goipath github.com/golang/geo
+%global commit 673a6f80352d38c1ea2f05c915a659938872212f
+
+%gometa
+
+%global common_description %{expand:
+S2 geometry library in Go.}
+
+%global golicenses LICENSE
+%global godocs README.md
+
+Name: %{goname}
+Version: 0
+Release: 0.1%{?dist}
+Summary: S2 geometry library in Go
+
+# Upstream license specification: Apache-2.0
+License: ASL 2.0
+URL: %{gourl}
+Source0: %{gosource}
+
+%description
+%{common_description}
+
+%gopkg
+
+%prep
+%goprep
+
+%install
+%gopkginstall
+
+%if %{with check}
+%check
+%gocheck
+%endif
+
+%gopkgfiles
+
+%changelog
+* Sat Apr 04 21:57:22 CEST 2020 Robert-Andr Mauchin <zebob.m(a)gmail.com> - 0-0.1.20200411git673a6f8
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..3d7be3f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (geo-673a6f80352d38c1ea2f05c915a659938872212f.tar.gz) = 9699ba72655e4d6b0cd5b74eed123a6adf65073e0fae7aa01e5bc00f8600943b8660e93172d7943c4bc3c8744694030216bf169b8dfee629807dd761dae1ed26
4 years
Architecture specific change in rpms/golang-github-geo.git
by githook-noreply@fedoraproject.org
The package rpms/golang-github-geo.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/golang-github-geo.git/commit/?id=....
Change:
+%ifarch x86_64
Thanks.
Full change:
============
commit 4463ca7cde81a6cf17e9e556ea371b8ad3a2cb0c
Author: Robert-Andr Mauchin <zebob.m(a)gmail.com>
Date: Sat Apr 11 22:27:02 2020 +0200
Fix typo
diff --git a/golang-github-geo.spec b/golang-github-geo.spec
index 775f9d4..7e5e1a4 100644
--- a/golang-github-geo.spec
+++ b/golang-github-geo.spec
@@ -1,6 +1,6 @@
# Generated by go2rpm 1
# Rounding errors on other arches
-%ifnarch x86_64
+%ifarch x86_64
%bcond_without check
%endif
4 years
Architecture specific change in rpms/golang-github-geo.git
by githook-noreply@fedoraproject.org
The package rpms/golang-github-geo.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/golang-github-geo.git/commit/?id=....
Change:
+%ifnarch x86_64
Thanks.
Full change:
============
commit c338dab5cc98570ec1f6e9cfadee4ec38b7ae6d5
Author: Robert-Andr Mauchin <zebob.m(a)gmail.com>
Date: Sat Apr 11 22:20:51 2020 +0200
Disable tests on non-x86_64 arches
Signed-off-by: Robert-Andr Mauchin <zebob.m(a)gmail.com>
diff --git a/golang-github-geo.spec b/golang-github-geo.spec
index a7e0025..775f9d4 100644
--- a/golang-github-geo.spec
+++ b/golang-github-geo.spec
@@ -1,5 +1,8 @@
# Generated by go2rpm 1
+# Rounding errors on other arches
+%ifnarch x86_64
%bcond_without check
+%endif
# https://github.com/golang/geo
%global goipath github.com/golang/geo
4 years
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (2782)
===========================================
- 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}
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- 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}
- 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
ExclusiveArch: %{mono_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
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- bwa
ExclusiveArch: x86_64
- calamares
ExclusiveArch: %{ix86} x86_64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- carto
ExclusiveArch: %{nodejs_arches} noarch
- 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}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- containers
ExclusiveArch: %{ldc_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 ppc64le
ExclusiveArch: x86_64 ppc64le
- 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}}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: x86_64
- dotnet3.1
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}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- 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
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x %{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
- 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: %{nodejs_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
- hcc
ExclusiveArch: x86_64 aarch64
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hip
ExclusiveArch: x86_64
- 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
- ikona
ExclusiveArch: %{qt5_qtwebengine_arches}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- 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: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- josm
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- kf5-akonadi-calendar
ExclusiveArch: x86_64 %{arm}
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kalarmcal
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kmailtransport
ExclusiveArch: x86_64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-libgravatar
ExclusiveArch: x86_64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-libkdepim
ExclusiveArch: x86_64 %{arm}
- kf5-libksieve
ExclusiveArch: x86_64 %{arm}
- kf5-mailimporter
ExclusiveArch: x86_64 %{arm}
- kf5-pimcommon
ExclusiveArch: x86_64 %{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
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
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
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libkgapi
ExclusiveArch: x86_64 %{arm}
- 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} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lightdm
ExclusiveArch: x86_64 ppc64le
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- 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
- mangohud
ExclusiveArch: x86_64 i686
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- 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
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- 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
- mozilla-iot-gateway
ExclusiveArch: %{nodejs_arches} noarch
- mozilla-iot-gateway-addon-node
ExclusiveArch: %{nodejs_arches} noarch
- 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}
- nacl-binutils
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-code-frame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-atom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-ember
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-eslint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-express
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jquery
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jscs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-jar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-assert
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-util-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-tails
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-image-size
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-import-local
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-source-maps
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less-plugin-clean-css
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libpq
ExclusiveArch: %{nodejs_arches}
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-grunt-tasks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loophole
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-micromatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-okay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opal-runtime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-try
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-cursor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-native
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-numeric
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-packet-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ret
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-commonjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-node-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sliced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snapdragon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socket-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-toidentifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 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
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- 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: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- 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
- oshinko-cli
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_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: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pmemkv
ExclusiveArch: x86_64
- pocl
ExclusiveArch: %{arm} aarch64 %{ix86} 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}
- publican-jboss
ExclusiveArch: i686 x86_64
- 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
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- 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}
- reactfx
ExclusiveArch: %{ix86} x86_64 noarch
- 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: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- 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-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-adler32
ExclusiveArch: %{rust_arches}
- rust-aes
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-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-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-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-askalono
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_cmd
ExclusiveArch: %{rust_arches}
- rust-assert_fs
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-task
ExclusiveArch: %{rust_arches}
- rust-async-trait
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-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-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-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
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-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-cipher-trait
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-bodhi
ExclusiveArch: %{rust_arches}
- rust-bodhi-cli
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_redux
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-byte-unit
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-bytemuck
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-bytesize
ExclusiveArch: %{rust_arches}
- rust-bytestring
ExclusiveArch: %{rust_arches}
- rust-c2-chacha
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
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-platform
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-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
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-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-chunked_transfer
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-compiletest_rs
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-const-random
ExclusiveArch: %{rust_arches}
- rust-const-random-macro
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-copyless
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
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-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
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-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-dbus0.2
ExclusiveArch: %{rust_arches}
- rust-dbus0.6
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-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dissimilar
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-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-dutree
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-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-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-escargot
ExclusiveArch: %{rust_arches}
- rust-exa
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-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-fedora-update-feedback
ExclusiveArch: %{rust_arches}
- rust-fern
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-ord
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
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-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-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-gif
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-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-glib
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-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
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-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-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-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-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-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnet
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iron
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-itoa
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jql
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-jwalk
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-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-lexical-core
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
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-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-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
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-log0.3
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-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-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-metadeps
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-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
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-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-multipart
ExclusiveArch: %{rust_arches}
- rust-mustache
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
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-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-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
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-object
ExclusiveArch: %{rust_arches}
- rust-odds
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-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-os_info
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-owned-alloc
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-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_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-partial-io
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-path-slash
ExclusiveArch: %{rust_arches}
- rust-pathdiff
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-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
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-pico-args
ExclusiveArch: %{rust_arches}
- rust-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-utils
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-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-ppv-lite86
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_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro-nested
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-quote
ExclusiveArch: %{rust_arches}
- rust-proc-quote-impl
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-process_path
ExclusiveArch: %{rust_arches}
- rust-procfs
ExclusiveArch: %{rust_arches}
- rust-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-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protoc
ExclusiveArch: %{rust_arches}
- rust-protoc-rust
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-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-quick-error
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-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
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_distr
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_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-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
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-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-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-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
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_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-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-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-seahash
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-serde
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
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_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
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_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-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-snafu
ExclusiveArch: %{rust_arches}
- rust-snafu-derive
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
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-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-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
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-textwrap
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-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-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-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
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-tokio0.1
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-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-tui
ExclusiveArch: %{rust_arches}
- rust-tui-react
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-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-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-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
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_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_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-websocket-base
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-xattr
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-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-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
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}
- 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
- seamonkey
ExclusiveArch: x86_64
- 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: x86_64
- 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
- termy-qt
ExclusiveArch: %{ix86} x86_64
- ternimal
ExclusiveArch: %{rust_arches}
- 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}
- toolbox
ExclusiveArch: aarch64 %{arm} ppc64le s390x 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
- 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
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- ytop
ExclusiveArch: %{rust_arches}
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zola
ExclusiveArch: %{rust_arches}
4 years
Architecture specific change in rpms/sundials.git
by githook-noreply@fedoraproject.org
The package rpms/sundials.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/sundials.git/commit/?id=2824c4566....
Change:
-%ifnarch s390x x86_64 %{power64} aarch64
Thanks.
Full change:
============
commit 2824c4566dc6c66ffec5b68aaded01adfa380c5e
Author: sagitter <sagitter(a)fedoraproject.org>
Date: Fri Apr 10 17:59:10 2020 +0200
Release 5.2.0| Use -fcommon flag workaround for GCC-10
diff --git a/.gitignore b/.gitignore
index cea54e4..b0ae1c1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@ sundials-2.3.0.tar.gz
/sundials-3.2.0.tar.gz
/sundials-3.2.1.tar.gz
/sundials-4.1.0.tar.gz
+/sundials-5.2.0.tar.gz
diff --git a/sources b/sources
index e62b34d..f439562 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (sundials-4.1.0.tar.gz) = 1922dca3f0b8869098670aede802e48abec39607c96304e4efd9b03d195b16920175846fce10641aeebc48c216bda73c8691139dce57ffa7731a6bc8194b81b0
+SHA512 (sundials-5.2.0.tar.gz) = 99163a104e436dab4779c77519502b5614b65d726324b29b14236315f6916beb5863fcd56b5acf19f62985c033b227fba1ebd3d3c4607ce991d94ee7739bb55f
diff --git a/sundials-3.1.1-set_superlumt64_name.patch b/sundials-3.1.1-set_superlumt64_name.patch
index ebbc062..1968982 100644
--- a/sundials-3.1.1-set_superlumt64_name.patch
+++ b/sundials-3.1.1-set_superlumt64_name.patch
@@ -1,11 +1,12 @@
--- config/FindSUPERLUMT.orig.cmake 2016-09-27 00:16:47.000000000 +0200
+++ config/FindSUPERLUMT.cmake 2016-10-04 12:08:58.202988791 +0200
-@@ -44,7 +44,7 @@
- set(SUPERLUMT_LIBRARY_DIR ${SUPERLUMT_LIBRARY_DIR} CACHE PATH "" FORCE)
- else()
- # find library with user provided directory path
-- set(SUPERLUMT_LIBRARY_NAME superlu_mt_${POST})
-+ set(SUPERLUMT_LIBRARY_NAME superlumt64_d)
- find_library(SUPERLUMT_LIBRARY ${SUPERLUMT_LIBRARY_NAME} ${SUPERLUMT_LIBRARY_DIR} NO_DEFAULT_PATH)
+@@ -60,7 +60,7 @@
endif()
- mark_as_advanced(SUPERLUMT_LIBRARY)
+
+ # Set SuperLU_MT library name with thread type postfix
+-set(SUPERLUMT_LIBRARY_NAME superlu_mt_${SUPERLUMT_THREAD_TYPE})
++set(SUPERLUMT_LIBRARY_NAME superlumt64_d)
+
+ if(MSVC)
+ set(CMAKE_FIND_LIBRARY_PREFIXES lib ${CMAKE_FIND_LIBRARY_PREFIXES})
+
diff --git a/sundials-3.1.1-set_superlumt_name.patch b/sundials-3.1.1-set_superlumt_name.patch
index 039bc26..8402cf7 100644
--- a/sundials-3.1.1-set_superlumt_name.patch
+++ b/sundials-3.1.1-set_superlumt_name.patch
@@ -1,11 +1,12 @@
--- config/FindSUPERLUMT.orig.cmake 2016-09-27 00:16:47.000000000 +0200
+++ config/FindSUPERLUMT.cmake 2016-10-04 12:08:58.202988791 +0200
-@@ -44,7 +44,7 @@
- set(SUPERLUMT_LIBRARY_DIR ${SUPERLUMT_LIBRARY_DIR} CACHE PATH "" FORCE)
- else()
- # find library with user provided directory path
-- set(SUPERLUMT_LIBRARY_NAME superlu_mt_${POST})
-+ set(SUPERLUMT_LIBRARY_NAME superlumt_d)
- find_library(SUPERLUMT_LIBRARY ${SUPERLUMT_LIBRARY_NAME} ${SUPERLUMT_LIBRARY_DIR} NO_DEFAULT_PATH)
+@@ -60,7 +60,7 @@
endif()
- mark_as_advanced(SUPERLUMT_LIBRARY)
+
+ # Set SuperLU_MT library name with thread type postfix
+-set(SUPERLUMT_LIBRARY_NAME superlu_mt_${SUPERLUMT_THREAD_TYPE})
++set(SUPERLUMT_LIBRARY_NAME superlumt_d)
+
+ if(MSVC)
+ set(CMAKE_FIND_LIBRARY_PREFIXES lib ${CMAKE_FIND_LIBRARY_PREFIXES})
+
diff --git a/sundials-change_petsc_variable.patch b/sundials-change_petsc_variable.patch
new file mode 100644
index 0000000..db04c50
--- /dev/null
+++ b/sundials-change_petsc_variable.patch
@@ -0,0 +1,11 @@
+--- a/config/FindPETSC.orig.cmake 2019-10-22 01:10:24.000000000 +0200
++++ b/config/FindPETSC.cmake 2019-10-26 15:50:39.747116576 +0200
+@@ -478,7 +478,7 @@
+
+ include (FindPackageHandleStandardArgs)
+ find_package_handle_standard_args (PETSC
+- REQUIRED_VARS PETSC_INCLUDES PETSC_LIBRARIES PETSC_EXECUTABLE_RUNS
++ REQUIRED_VARS PETSC_INCLUDES PETSC_LIBRARIES
+ VERSION_VAR PETSC_VERSION
+ FAIL_MESSAGE "PETSC could not be found. Be sure to set PETSC_DIR and PETSC_ARCH.")
+
diff --git a/sundials-disable_petsc_tests.patch b/sundials-disable_petsc_tests.patch
deleted file mode 100644
index 8541dee..0000000
--- a/sundials-disable_petsc_tests.patch
+++ /dev/null
@@ -1,75 +0,0 @@
---- a/config/SundialsPETSc.cmake
-+++ b/config/SundialsPETSc.cmake
-@@ -25,49 +25,4 @@
- # set PETSC_LIBRARIES
- include(FindPETSc)
-
--# If we have the PETSC libraries, test them
--if(PETSC_LIBRARIES)
-- message(STATUS "Looking for PETSc libraries...")
-- # Create the PETSCTest directory
-- set(PETSCTest_DIR ${PROJECT_BINARY_DIR}/PETSCTest)
-- file(MAKE_DIRECTORY ${PETSCTest_DIR})
-- # Create a CMakeLists.txt file
-- file(WRITE ${PETSCTest_DIR}/CMakeLists.txt
-- "CMAKE_MINIMUM_REQUIRED(VERSION 3.0.2)\n"
-- "PROJECT(ltest C)\n"
-- "SET(CMAKE_VERBOSE_MAKEFILE ON)\n"
-- "SET(CMAKE_BUILD_TYPE \"${CMAKE_BUILD_TYPE}\")\n"
-- "SET(CMAKE_C_COMPILER ${MPI_C_COMPILER})\n"
-- "SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}\")\n"
-- "SET(CMAKE_C_FLAGS_RELEASE \"${CMAKE_C_FLAGS_RELEASE}\")\n"
-- "SET(CMAKE_C_FLAGS_DEBUG \"${CMAKE_C_FLAGS_DEBUG}\")\n"
-- "SET(CMAKE_C_FLAGS_RELWITHDEBUGINFO \"${CMAKE_C_FLAGS_RELWITHDEBUGINFO}\")\n"
-- "SET(CMAKE_C_FLAGS_MINSIZE \"${CMAKE_C_FLAGS_MINSIZE}\")\n"
-- "INCLUDE_DIRECTORIES(${PETSC_INCLUDE_DIR})\n"
-- "ADD_EXECUTABLE(ltest ltest.c)\n"
-- "TARGET_LINK_LIBRARIES(ltest ${PETSC_LIBRARIES})\n")
-- # Create a C source file which calls a PETSC function
-- file(WRITE ${PETSCTest_DIR}/ltest.c
-- "\#include \"petscvec.h\"\n"
-- "int main(){\n"
-- "Vec x;\n"
-- "VecCreate(PETSC_COMM_WORLD, &x);\n"
-- "return(0);\n"
-- "}\n")
-- # Attempt to link the "ltest" executable
-- try_compile(LTEST_OK ${PETSCTest_DIR} ${PETSCTest_DIR} ltest OUTPUT_VARIABLE MY_OUTPUT)
--
-- # To ensure we do not use stuff from the previous attempts,
-- # we must remove the CMakeFiles directory.
-- file(REMOVE_RECURSE ${PETSCTest_DIR}/CMakeFiles)
-- # Process test result
-- if(LTEST_OK)
-- message(STATUS "Checking if PETSc works... OK")
-- set(PETSC_FOUND TRUE)
-- else(LTEST_OK)
-- message(STATUS "Checking if PETSc works... FAILED")
-- endif(LTEST_OK)
--else(PETSC_LIBRARIES)
-- PRINT_WARNING("PETSC LIBRARIES NOT Found. Please check library path" "${PETSC_LIBRARY_DIR} ")
-- message(STATUS "Looking for PETSc libraries... FAILED")
--endif(PETSC_LIBRARIES)
-+set(PETSC_FOUND TRUE)
---- a/examples/ida/petsc/CMakeLists.txt
-+++ b/examples/ida/petsc/CMakeLists.txt
-@@ -19,8 +19,6 @@
-
- # Examples using SUNDIALS linear solvers
- SET(IDA_examples
-- #"idaHeat2D_jac_petsc\;1\;4" # Not to be released in 2.7.0
-- "idaHeat2D_kry_petsc\;1\;4\;develop"
- )
-
- IF(MPI_C_COMPILER)
---- a/examples/nvector/petsc/CMakeLists.txt
-+++ b/examples/nvector/petsc/CMakeLists.txt
-@@ -19,8 +19,6 @@
-
- # Examples using SUNDIALS PETSc nvector
- SET(nvector_petsc_examples
-- "test_nvector_petsc\;1000 0\;\;\;" # run sequentially
-- "test_nvector_petsc\;1000 0\;1\;4\;" # run 4 procs
- )
-
- # Dependencies for nvector examples
diff --git a/sundials.spec b/sundials.spec
index a7da6d1..58c42e3 100644
--- a/sundials.spec
+++ b/sundials.spec
@@ -2,17 +2,23 @@
%bcond_with debug
#
+# Enable pthread support
+%bcond_with pthread
+#
+
+%undefine _ld_as_needed
+%define _legacy_common_support 1
+
%if 0%{?fedora}
%global with_mpich 1
%global with_openmpi 1
%endif
-%if 0%{?rhel} && 0%{?rhel} >= 7
+%if 0%{?rhel} && 0%{?rhel} == 7
%global with_openmpi 1
%global with_mpich 1
-%endif
-%if 0%{?rhel} == 7
+# Use devtoolset 8
%global dts devtoolset-8-
%endif
@@ -21,8 +27,15 @@
###########
## PETSc ##
-%global with_petsc 1
-%global with_petsc 1
+%global with_petsc 0
+###########
+
+## SuperLUMT ##
+%global with_superlumt 0
+###########
+
+## superlu_dist is not compiled with index_size64 enabled ##
+%global with_superludist 0
###########
%ifnarch s390x
@@ -41,13 +54,13 @@
Summary: Suite of nonlinear solvers
Name: sundials
-Version: 4.1.0
-Release: 10%{?dist}
+Version: 5.2.0
+Release: 1%{?dist}
# SUNDIALS is licensed under BSD with some additional (but unrestrictive) clauses.
# Check the file 'LICENSE' for details.
License: BSD
-URL: https://computation.llnl.gov/projects/sundials
-Source0: %{url}/download/sundials-%{version}.tar.gz
+URL: https://computation.llnl.gov/projects/%{name}
+Source0: https://github.com/LLNL/%{name}/archive/v%{version}/%{name}-%{version}.ta...
# This patch rename superLUMT library
Patch0: %{name}-3.1.1-set_superlumt_name.patch
@@ -55,27 +68,38 @@ Patch0: %{name}-3.1.1-set_superlumt_name.patch
# This patch rename superLUMT64 library
Patch1: %{name}-3.1.1-set_superlumt64_name.patch
-# PETSc libraries unrecognized for unknown reasons
-# This patch disables the PETSc tests of CMake
-Patch2: %{name}-disable_petsc_tests.patch
+Patch2: sundials-change_petsc_variable.patch
%if 0%{?with_fortran}
-BuildRequires: %{?dts}gcc-gfortran
+BuildRequires: gcc-gfortran
%endif
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: %{?dts}gcc, %{?dts}gcc-c++
-BuildRequires: suitesparse-devel
%if 0%{?rhel}
BuildRequires: epel-rpm-macros
%endif
-BuildRequires: cmake3
+BuildRequires: cmake3 >= 3.10
BuildRequires: openblas-devel, openblas-srpm-macros
+%if 0%{?with_superlumt}
%ifarch s390x x86_64 %{power64} aarch64
BuildRequires: SuperLUMT64-devel
%endif
%ifarch %{arm} %{ix86}
BuildRequires: SuperLUMT-devel
%endif
+%endif
+
+# KLU support
+%ifarch s390x x86_64 %{power64} aarch64
+BuildRequires: suitesparse64-devel
+%endif
+%ifarch %{arm} %{ix86}
+BuildRequires: suitesparse-devel
+%endif
+
+%if 0%{?rhel}
+BuildRequires: rsh
+%endif
%if 0%{?with_fortran}
Requires: gcc-gfortran%{?_isa}
%endif
@@ -110,6 +134,9 @@ BuildRequires: petsc-openmpi-devel >= 3.10
BuildRequires: scalapack-openmpi-devel
BuildRequires: hdf5-openmpi-devel
%endif
+%if 0%{?with_superludist}
+BuildRequires: superlu_dist-openmpi-devel
+%endif
Requires: openmpi%{?_isa}
%if 0%{?with_fortran}
@@ -144,6 +171,10 @@ BuildRequires: petsc-mpich-devel >= 3.10
BuildRequires: scalapack-mpich-devel
BuildRequires: hdf5-mpich-devel
%endif
+%if 0%{?with_superludist}
+BuildRequires: superlu_dist-mpich-devel
+%endif
+
Requires: mpich%{?_isa}
%if 0%{?with_fortran}
Requires: gcc-gfortran%{?_isa}
@@ -178,28 +209,26 @@ This package contains the documentation files.
%prep
%setup -qc
-pushd sundials-%{version}
+pushd %{name}-%{version}
%ifarch s390x x86_64 %{power64} aarch64
-%patch1 -p0
+%patch1 -p0 -b .set_superlumt64_name
%endif
%ifarch %{arm} %{ix86}
-%patch0 -p0
+%patch0 -p0 -b .set_superlumt_name
%endif
-%patch2 -p1 -b .disable_petsc_tests
-
##Set serial library's paths
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/nvector|g' src/nvector/serial/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/nvector|g' src/nvector/openmp/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/nvector|g' src/nvector/pthreads/CMakeLists.txt
-mv src/arkode/README src/README-arkode
-mv src/cvode/README src/README-cvode
-mv src/cvodes/README src/README-cvodes
-mv src/ida/README src/README-ida
-mv src/idas/README src/README.idas
-mv src/kinsol/README src/README-kinsol
+mv src/arkode/README.md src/README-arkode.md
+mv src/cvode/README.md src/README-cvode.md
+mv src/cvodes/README.md src/README-cvodes.md
+mv src/ida/README.md src/README-ida.md
+mv src/idas/README.md src/README.idas.md
+mv src/kinsol/README.md src/README-kinsol.md
popd
%if 0%{?with_openmpi}
@@ -218,12 +247,14 @@ export LIBBLASLINK=-lopenblas
export LIBBLAS=libopenblas
export INCBLAS=%{_includedir}/openblas
+%if 0%{?with_superlumt}
%ifarch s390x x86_64 %{power64} aarch64
export LIBSUPERLUMTLINK=-lsuperlumt64_d
%endif
%ifarch %{arm} %{ix86}
export LIBSUPERLUMTLINK=-lsuperlumt_d
%endif
+%endif
%if 0%{?el7}
%{?dts:source /opt/rh/devtoolset-8/enable}
@@ -231,7 +262,8 @@ export LIBSUPERLUMTLINK=-lsuperlumt_d
%if %{with debug}
%undefine _hardened_build
-export CFLAGS=""
+export CFLAGS=" "
+export FFLAGS=" "
%global _cmake cmake3
%_cmake \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
@@ -240,24 +272,31 @@ export CFLAGS=""
-DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK" \
%else
-%if 0%{?fedora} && 0%{?fedora} > 31
-export CFLAGS="%{build_cflags} -fcommon"
-%endif
+export CFLAGS="%{build_cflags}"
+export CFLAGS="%{build_fflags}"
%cmake3 \
+%endif
%if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64
-DSUNDIALS_INDEX_SIZE:STRING=64 \
+ -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu64.so \
+ -DAMD_LIBRARY=%{_libdir}/libamd64.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DBTF_LIBRARY=%{_libdir}/libbtf64.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \
+ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd64.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
%else
-DSUNDIALS_INDEX_SIZE:STRING=32 \
+ -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \
+ -DAMD_LIBRARY=%{_libdir}/libamd.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DBTF_LIBRARY=%{_libdir}/libbtf.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \
+ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
%endif
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \
-DCMAKE_Fortran_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK" \
-%endif
-DLAPACK_ENABLE:BOOL=OFF \
- -DBLAS_ENABLE:BOOL=ON \
- -DBLAS_LIBRARIES:STRING=%{_libdir}/$LIBBLAS.so \
-DCMAKE_MODULE_LINKER_FLAGS:STRING="%{__global_ldflags}" \
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
-DPYTHON_EXECUTABLE:FILEPATH=%{__python3} \
@@ -274,17 +313,20 @@ export CFLAGS="%{build_cflags} -fcommon"
%endif
-DUSE_GENERIC_MATH:BOOL=ON \
-DOPENMP_ENABLE:BOOL=ON \
+%if %{with pthread}
-DPTHREAD_ENABLE:BOOL=ON \
+%endif
-DSUNDIALS_PRECISION:STRING=double \
-%ifnarch s390x x86_64 %{power64} aarch64
+%if 0%{?with_superlumt}
-DSUPERLUMT_ENABLE:BOOL=ON \
-DSUPERLUMT_INCLUDE_DIR:PATH=%{_includedir}/SuperLUMT \
-DSUPERLUMT_LIBRARY_DIR:PATH=%{_libdir} \
-DSUPERLUMT_THREAD_TYPE:STRING=OpenMP \
%endif
+ -DSUPERLUDIST_ENABLE:BOOL=OFF \
-DHYPRE_ENABLE:BOOL=OFF \
- -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
-DEXAMPLES_INSTALL:BOOL=OFF -Wno-dev ..
+
%make_build V=1
cd ..
popd
@@ -302,11 +344,6 @@ sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/openmpi-%{_arch
%endif
mkdir -p build && cd build
-
-%if 0%{?el7}
-%{?dts:source /opt/rh/devtoolset-8/enable}
-%endif
-
%{_openmpi_load}
## Blas
@@ -314,13 +351,17 @@ export LIBBLASLINK=-lopenblas
export LIBBLAS=libopenblas
export INCBLAS=%{_includedir}/openblas
##
+
## SuperLUMT
+%if 0%{?with_superlumt}
%ifarch s390x x86_64 %{power64} aarch64
export LIBSUPERLUMTLINK=-lsuperlumt64_d
%endif
%ifarch %{arm} %{ix86}
export LIBSUPERLUMTLINK=-lsuperlumt_d
%endif
+%endif
+
## Hypre
%if 0%{?with_hypre}
export LIBHYPRELINK="-L$MPI_LIB -lHYPRE"
@@ -337,9 +378,14 @@ export FC=$MPI_BIN/mpif77
%endif
##
+%if 0%{?el7}
+%{?dts:source /opt/rh/devtoolset-8/enable}
+%endif
+
%if %{with debug}
%undefine _hardened_build
-export CFLAGS=""
+export CFLAGS=" "
+export FFLAGS=" "
%global _cmake cmake3
%_cmake \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
@@ -348,28 +394,36 @@ export CFLAGS=""
-DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \
%else
-%if 0%{?fedora} && 0%{?fedora} > 31
-export CFLAGS="%{build_cflags} -fcommon"
-%endif
+export CFLAGS="%{build_cflags}"
+export CFLAGS="%{build_fflags}"
%cmake3 \
+%endif
%if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64
-DSUNDIALS_INDEX_SIZE:STRING=64 \
+ -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu64.so \
+ -DAMD_LIBRARY=%{_libdir}/libamd64.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DBTF_LIBRARY=%{_libdir}/libbtf64.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \
+ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd64.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
%else
-DSUNDIALS_INDEX_SIZE:STRING=32 \
+ -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \
+ -DAMD_LIBRARY=%{_libdir}/libamd.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DBTF_LIBRARY=%{_libdir}/libbtf.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \
+ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
%endif
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \
-DCMAKE_Fortran_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \
-%endif
-DLAPACK_ENABLE:BOOL=OFF \
- -DBLAS_ENABLE:BOOL=ON \
- -DBLAS_LIBRARIES:STRING=%{_libdir}/$LIBBLAS.so \
%if 0%{?with_petsc}
-DPETSC_ENABLE:BOOL=ON \
- -DPETSC_INCLUDE_DIR:PATH=$MPI_INCLUDE/petsc \
- -DPETSC_LIBRARY_DIR:PATH=$MPI_LIB \
+ -DPETSC_INCLUDES:PATH=$MPI_INCLUDE/petsc \
+ -DPETSC_LIBRARIES:PATH=$MPI_LIB/libpetsc.so \
+ -DPETSC_EXECUTABLE_RUNS=YES \
%endif
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib}/openmpi/lib \
-DPYTHON_EXECUTABLE:FILEPATH=%{__python3} \
@@ -391,19 +445,26 @@ export CFLAGS="%{build_cflags} -fcommon"
%endif
-DUSE_GENERIC_MATH:BOOL=ON \
-DOPENMP_ENABLE:BOOL=ON \
+%if %{with pthread}
-DPTHREAD_ENABLE:BOOL=ON \
-%ifnarch s390x x86_64 %{power64} aarch64
+%endif
+%if 0%{?with_superlumt}
-DSUPERLUMT_ENABLE:BOOL=ON \
-DSUPERLUMT_INCLUDE_DIR:PATH=%{_includedir}/SuperLUMT \
-DSUPERLUMT_LIBRARY_DIR:PATH=%{_libdir} \
-DSUPERLUMT_THREAD_TYPE:STRING=OpenMP \
%endif
+%if 0%{?with_superludist}
+ -DSUPERLUDIST_ENABLE:BOOL=ON \
+ -DSUPERLUDIST_INCLUDE_DIR:PATH=$MPI_INCLUDE/superlu_dist \
+ -DSUPERLUDIST_LIBRARY_DIR:PATH=$MPI_LIB \
+ -DSUPERLUDIST_LIBRARIES:STRING=libsuperlu_dist.so \
+%endif
%if 0%{?with_hypre}
-DHYPRE_ENABLE:BOOL=ON \
-DHYPRE_INCLUDE_DIR:PATH=$MPI_INCLUDE/hypre \
-DHYPRE_LIBRARY_DIR:PATH=$MPI_LIB \
%endif
- -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
-DEXAMPLES_INSTALL:BOOL=OFF -Wno-dev ..
%make_build V=1
@@ -416,11 +477,6 @@ popd
%if 0%{?with_mpich}
pushd buildmpich_dir
-
-%if 0%{?el7}
-%{?dts:source /opt/rh/devtoolset-8/enable}
-%endif
-
##Set mpich library's paths
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/mpich-%{_arch}/nvector|g' src/nvector/parallel/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/mpich-%{_arch}/nvector|g' src/nvector/parhyp/CMakeLists.txt
@@ -437,13 +493,17 @@ export LIBBLASLINK=-lopenblas
export LIBBLAS=libopenblas
export INCBLAS=%{_includedir}/openblas
##
+
## SuperLUMT
+%if 0%{?with_superlumt}
%ifarch s390x x86_64 %{power64} aarch64
export LIBSUPERLUMTLINK=-lsuperlumt64_d
%endif
%ifarch %{arm} %{ix86}
export LIBSUPERLUMTLINK=-lsuperlumt_d
%endif
+%endif
+
## Hypre
%if 0%{?with_hypre}
export LIBHYPRELINK="-L$MPI_LIB -lHYPRE"
@@ -460,9 +520,14 @@ export FC=$MPI_BIN/mpif77
%endif
##
+%if 0%{?el7}
+%{?dts:source /opt/rh/devtoolset-8/enable}
+%endif
+
%if %{with debug}
%undefine _hardened_build
-export CFLAGS=""
+export CFLAGS=" "
+export FFLAGS=" "
%global _cmake cmake3
%_cmake \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
@@ -471,28 +536,36 @@ export CFLAGS=""
-DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \
%else
-%if 0%{?fedora} && 0%{?fedora} > 31
-export CFLAGS="%{build_cflags} -fcommon"
-%endif
+export CFLAGS="%{build_cflags}"
+export CFLAGS="%{build_fflags}"
%cmake3 \
+%endif
%if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64
-DSUNDIALS_INDEX_SIZE:STRING=64 \
+ -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu64.so \
+ -DAMD_LIBRARY=%{_libdir}/libamd64.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DBTF_LIBRARY=%{_libdir}/libbtf64.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \
+ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd64.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
%else
-DSUNDIALS_INDEX_SIZE:STRING=32 \
+ -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \
+ -DAMD_LIBRARY=%{_libdir}/libamd.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DBTF_LIBRARY=%{_libdir}/libbtf.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \
+ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \
+ -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
%endif
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \
-DCMAKE_Fortran_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \
-%endif
-DLAPACK_ENABLE:BOOL=OFF \
- -DBLAS_ENABLE:BOOL=ON \
- -DBLAS_LIBRARIES:STRING=%{_libdir}/$LIBBLAS.so \
%if 0%{?with_petsc}
-DPETSC_ENABLE:BOOL=ON \
- -DPETSC_INCLUDE_DIR:PATH=$MPI_INCLUDE/petsc \
- -DPETSC_LIBRARY_DIR:PATH=$MPI_LIB \
+ -DPETSC_INCLUDES:PATH=$MPI_INCLUDE/petsc \
+ -DPETSC_LIBRARIES:PATH=$MPI_LIB/libpetsc.so \
+ -DPETSC_EXECUTABLE_RUNS=YES \
%endif
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib}/mpich/lib \
-DPYTHON_EXECUTABLE:FILEPATH=%{__python3} \
@@ -514,19 +587,26 @@ export CFLAGS="%{build_cflags} -fcommon"
%endif
-DUSE_GENERIC_MATH:BOOL=ON \
-DOPENMP_ENABLE:BOOL=ON \
+%if %{with pthread}
-DPTHREAD_ENABLE:BOOL=ON \
-%ifnarch s390x x86_64 %{power64} aarch64
+%endif
+%if 0%{?with_superlumt}
-DSUPERLUMT_ENABLE:BOOL=ON \
-DSUPERLUMT_INCLUDE_DIR:PATH=%{_includedir}/SuperLUMT \
-DSUPERLUMT_LIBRARY_DIR:PATH=%{_libdir} \
-DSUPERLUMT_THREAD_TYPE:STRING=OpenMP \
%endif
+%if 0%{?with_superludist}
+ -DSUPERLUDIST_ENABLE:BOOL=ON \
+ -DSUPERLUDIST_INCLUDE_DIR:PATH=$MPI_INCLUDE/superlu_dist \
+ -DSUPERLUDIST_LIBRARY_DIR:PATH=$MPI_LIB \
+ -DSUPERLUDIST_LIBRARIES:STRING=libsuperlu_dist.so \
+%endif
%if 0%{?with_hypre}
-DHYPRE_ENABLE:BOOL=ON \
-DHYPRE_INCLUDE_DIR:PATH=$MPI_INCLUDE/hypre \
-DHYPRE_LIBRARY_DIR:PATH=$MPI_LIB \
%endif
- -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
-DEXAMPLES_INSTALL:BOOL=OFF -Wno-dev ..
%make_build V=1
@@ -568,16 +648,11 @@ pushd buildopenmpi_dir/build
%{_openmpi_load}
%if %{with debug}
export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB:$MPI_LIB
-ctest3 --force-new-ctest-process -VV %{?_smp_mflags} --output-on-failure --debug
+ctest3 --force-new-ctest-process -VV -j1 --output-on-failure --debug
%else
export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB:$MPI_LIB
-# Tests excluded fail on ppc64le and aarch64
-%if 0%{?rhel}
-ctest3 --force-new-ctest-process %{?_smp_mflags} -E 'spgmr|spfgmr|spbcgs|sptfqmr'
-%else
ctest3 --force-new-ctest-process %{?_smp_mflags}
%endif
-%endif
%{_openmpi_unload}
popd
%endif
@@ -591,15 +666,11 @@ pushd buildmpich_dir/build
%{_mpich_load}
%if %{with debug}
export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB:$MPI_LIB
-ctest3 --force-new-ctest-process -VV %{?_smp_mflags} --output-on-failure --debug
+ctest3 --force-new-ctest-process -VV -j1 --output-on-failure --debug
%else
export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB:$MPI_LIB
-%if 0%{?rhel}
-ctest3 --force-new-ctest-process %{?_smp_mflags} -E 'spgmr|spfgmr|spbcgs|sptfqmr'
-%else
ctest3 --force-new-ctest-process %{?_smp_mflags}
%endif
-%endif
%{_mpich_unload}
popd
%endif
@@ -611,7 +682,7 @@ popd
pushd sundials-%{version}/build
%if %{with debug}
export LD_LIBRARY_PATH=%{buildroot}%{_libdir}:%{_libdir}
-ctest3 --force-new-ctest-process -VV %{?_smp_mflags} --output-on-failure --debug
+ctest3 --force-new-ctest-process -VV -j1 --output-on-failure --debug
%else
export LD_LIBRARY_PATH=%{buildroot}%{_libdir}:%{_libdir}
ctest3 --force-new-ctest-process %{?_smp_mflags}
@@ -623,12 +694,12 @@ popd
%files
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md
-%doc sundials-%{version}/src/README-arkode
-%doc sundials-%{version}/src/README-cvode
-%doc sundials-%{version}/src/README-cvodes
-%doc sundials-%{version}/src/README-ida
-%doc sundials-%{version}/src/README.idas
-%doc sundials-%{version}/src/README-kinsol
+%doc sundials-%{version}/src/README-arkode.md
+%doc sundials-%{version}/src/README-cvode.md
+%doc sundials-%{version}/src/README-cvodes.md
+%doc sundials-%{version}/src/README-ida.md
+%doc sundials-%{version}/src/README.idas.md
+%doc sundials-%{version}/src/README-kinsol.md
%doc sundials-%{version}/NOTICE
%{_libdir}/libsundials_ida*.so.*
%{_libdir}/libsundials_cvode*.so.*
@@ -636,17 +707,36 @@ popd
%{_libdir}/libsundials_kinsol.so.*
%{_libdir}/libsundials_nvecserial.so.*
%{_libdir}/libsundials_nvecopenmp.so.*
+%{_libdir}/libsundials_nvecmanyvector.so.*
+%if %{with pthread}
+%{_libdir}/libsundials_nvecpthreads.so.*
+%endif
%{_libdir}/libsundials_sunmatrix*.so.*
%{_libdir}/libsundials_sunlinsol*.so.*
%{_libdir}/libsundials_sunnonlinsol*.so.*
%if 0%{?with_fortran}
+%{_libdir}/libsundials_*_mod.so.*
%{_libdir}/libsundials_fnvecserial.so.*
-%{_libdir}/libsundials_fnvecserial_mod.so.*
%{_libdir}/libsundials_fnvecopenmp.so.*
-%{_libdir}/libsundials_fnvecopenmp_mod.so.*
-%{_libdir}/libsundials_fsunmatrix*.so.*
-%{_libdir}/libsundials_fsunlinsol*.so.*
-%{_libdir}/libsundials_fsunnonlinsol*.so.*
+%if %{with pthread}
+%{_libdir}/libsundials_fnvecpthreads.so.*
+%endif
+%{_libdir}/libsundials_fsunlinsolband.so.*
+%{_libdir}/libsundials_fsunlinsoldense.so.*
+%{_libdir}/libsundials_fsunlinsolklu.so.*
+%{_libdir}/libsundials_fsunlinsolpcg.so.*
+%{_libdir}/libsundials_fsunlinsolspbcgs.so.*
+%{_libdir}/libsundials_fsunlinsolspfgmr.so.*
+%{_libdir}/libsundials_fsunlinsolspgmr.so.*
+%{_libdir}/libsundials_fsunlinsolsptfqmr.so.*
+%if 0%{?with_superlumt}
+%{_libdir}/libsundials_fsunlinsolsuperlumt.so.*
+%endif
+%{_libdir}/libsundials_fsunmatrixband.so.*
+%{_libdir}/libsundials_fsunmatrixdense.so.*
+%{_libdir}/libsundials_fsunmatrixsparse.so.*
+%{_libdir}/libsundials_fsunnonlinsolfixedpoint.so.*
+%{_libdir}/libsundials_fsunnonlinsolnewton.so.*
%endif
%files devel
@@ -656,22 +746,40 @@ popd
%{_libdir}/libsundials_kinsol.so
%{_libdir}/libsundials_nvecserial.so
%{_libdir}/libsundials_nvecopenmp.so
+%{_libdir}/libsundials_nvecmanyvector.so
+%if %{with pthread}
+%{_libdir}/libsundials_nvecpthreads.so
+%endif
%{_libdir}/libsundials_sunmatrix*.so
%{_libdir}/libsundials_sunlinsol*.so
%{_libdir}/libsundials_sunnonlinsol*.so
%if 0%{?with_fortran}
%{_includedir}/sundials/sundials_fconfig.h
+%{_libdir}/libsundials_*_mod.so
%{_fmoddir}/%{name}/
%{_libdir}/libsundials_fcvode_mod.so
%{_libdir}/libsundials_fnvecserial.so
-%{_libdir}/libsundials_fnvecserial_mod.so
%{_libdir}/libsundials_fnvecopenmp.so
-%{_libdir}/libsundials_fnvecopenmp_mod.so
-%{_libdir}/libsundials_fsunmatrix*.so
-%{_libdir}/libsundials_fsunlinsol*.so
-%{_libdir}/libsundials_fsunnonlinsol*.so
+%if %{with pthread}
+%{_libdir}/libsundials_fnvecpthreads.so
+%endif
+%{_libdir}/libsundials_fsunlinsolband.so
+%{_libdir}/libsundials_fsunlinsoldense.so
+%{_libdir}/libsundials_fsunlinsolklu.so
+%{_libdir}/libsundials_fsunlinsolpcg.so
+%{_libdir}/libsundials_fsunlinsolspbcgs.so
+%{_libdir}/libsundials_fsunlinsolspfgmr.so
+%{_libdir}/libsundials_fsunlinsolspgmr.so
+%{_libdir}/libsundials_fsunlinsolsptfqmr.so
+%if 0%{?with_superlumt}
+%{_libdir}/libsundials_fsunlinsolsuperlumt.so
+%endif
+%{_libdir}/libsundials_fsunmatrixband.so
+%{_libdir}/libsundials_fsunmatrixdense.so
+%{_libdir}/libsundials_fsunmatrixsparse.so
+%{_libdir}/libsundials_fsunnonlinsolfixedpoint.so
+%{_libdir}/libsundials_fsunnonlinsolnewton.so
%endif
-%{_includedir}/sundials/
%{_includedir}/nvector/
%{_includedir}/sunmatrix/
%{_includedir}/sunlinsol/
@@ -682,21 +790,29 @@ popd
%{_includedir}/ida/
%{_includedir}/idas/
%{_includedir}/kinsol/
+%{_includedir}/sundials/
%if 0%{?with_openmpi}
%files openmpi
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md
-%doc sundials-%{version}/src/README-arkode
-%doc sundials-%{version}/src/README-cvode
-%doc sundials-%{version}/src/README-cvodes
-%doc sundials-%{version}/src/README-ida
-%doc sundials-%{version}/src/README.idas
-%doc sundials-%{version}/src/README-kinsol
+%doc sundials-%{version}/src/README-arkode.md
+%doc sundials-%{version}/src/README-cvode.md
+%doc sundials-%{version}/src/README-cvodes.md
+%doc sundials-%{version}/src/README-ida.md
+%doc sundials-%{version}/src/README.idas.md
+%doc sundials-%{version}/src/README-kinsol.md
%doc sundials-%{version}/NOTICE
%{_libdir}/openmpi/lib/libsundials_nvecparallel.so.*
%{_libdir}/openmpi/lib/libsundials_nvecparhyp.so.*
+%if 0%{?with_petsc}
%{_libdir}/openmpi/lib/libsundials_nvecpetsc.so.*
+%endif
+%{_libdir}/openmpi/lib/libsundials_nvecmpimanyvector.so.*
+%if %{with pthread}
+%{_libdir}/openmpi/lib/libsundials_nvecmpipthreads.so.*
+%endif
+%{_libdir}/openmpi/lib/libsundials_nvecmpiplusx.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_kinsol.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_ida*.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_cvode*.so.*
@@ -706,12 +822,15 @@ popd
%exclude %{_libdir}/openmpi/lib/libsundials_sunmatrix*.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_sunlinsol*.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_sunnonlinsol*.so.*
+%exclude %{_libdir}/openmpi/lib/libsundials_nvecmanyvector.so.*
+%if %{with pthread}
+%exclude %{_libdir}/openmpi/lib/libsundials_nvecpthreads.so.*
+%endif
%if 0%{?with_fortran}
%{_libdir}/openmpi/lib/libsundials_fnvecparallel.so.*
+%{_libdir}/openmpi/lib/libsundials_*_mod.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_fnvecserial.so.*
-%exclude %{_libdir}/openmpi/lib/libsundials_fnvecserial_mod.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_fnvecopenmp.so.*
-%exclude %{_libdir}/openmpi/lib/libsundials_fnvecopenmp_mod.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_fsunmatrix*.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_fsunlinsol*.so.*
%exclude %{_libdir}/openmpi/lib/libsundials_fsunnonlinsol*.so.*
@@ -723,18 +842,24 @@ popd
%if 0%{?with_fortran}
%{_fmoddir}/openmpi%{?el7:-%_arch}/%{name}/
%{_libdir}/openmpi/lib/libsundials_fnvecparallel.so
+%{_libdir}/openmpi/lib/libsundials_*_mod.so
%exclude %{_libdir}/openmpi/lib/libsundials_fcvode_mod.so
%exclude %{_libdir}/openmpi/lib/libsundials_fnvecserial.so
-%exclude %{_libdir}/openmpi/lib/libsundials_fnvecserial_mod.so
%exclude %{_libdir}/openmpi/lib/libsundials_fnvecopenmp.so
-%exclude %{_libdir}/openmpi/lib/libsundials_fnvecopenmp_mod.so
%exclude %{_libdir}/openmpi/lib/libsundials_fsunmatrix*.so
%exclude %{_libdir}/openmpi/lib/libsundials_fsunlinsol*.so
%exclude %{_libdir}/openmpi/lib/libsundials_fsunnonlinsol*.so
%endif
%{_libdir}/openmpi/lib/libsundials_nvecparallel.so
%{_libdir}/openmpi/lib/libsundials_nvecparhyp.so
+%if 0%{?with_petsc}
%{_libdir}/openmpi/lib/libsundials_nvecpetsc.so
+%endif
+%{_libdir}/openmpi/lib/libsundials_nvecmpimanyvector.so
+%if %{with pthread}
+%{_libdir}/openmpi/lib/libsundials_nvecmpipthreads.so
+%endif
+%{_libdir}/openmpi/lib/libsundials_nvecmpiplusx.so
%exclude %{_libdir}/openmpi/lib/libsundials_kinsol.so
%exclude %{_libdir}/openmpi/lib/libsundials_ida*.so
%exclude %{_libdir}/openmpi/lib/libsundials_cvode*.so
@@ -744,22 +869,33 @@ popd
%exclude %{_libdir}/openmpi/lib/libsundials_sunmatrix*.so
%exclude %{_libdir}/openmpi/lib/libsundials_sunlinsol*.so
%exclude %{_libdir}/openmpi/lib/libsundials_sunnonlinsol*.so
+%exclude %{_libdir}/openmpi/lib/libsundials_nvecmanyvector.so
+%if %{with pthread}
+%exclude %{_libdir}/openmpi/lib/libsundials_nvecpthreads.so
+%endif
%endif
%if 0%{?with_mpich}
%files mpich
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md
-%doc sundials-%{version}/src/README-arkode
-%doc sundials-%{version}/src/README-cvode
-%doc sundials-%{version}/src/README-cvodes
-%doc sundials-%{version}/src/README-ida
-%doc sundials-%{version}/src/README.idas
-%doc sundials-%{version}/src/README-kinsol
+%doc sundials-%{version}/src/README-arkode.md
+%doc sundials-%{version}/src/README-cvode.md
+%doc sundials-%{version}/src/README-cvodes.md
+%doc sundials-%{version}/src/README-ida.md
+%doc sundials-%{version}/src/README.idas.md
+%doc sundials-%{version}/src/README-kinsol.md
%doc sundials-%{version}/NOTICE
%{_libdir}/mpich/lib/libsundials_nvecparallel.so.*
%{_libdir}/mpich/lib/libsundials_nvecparhyp.so.*
+%if 0%{?with_petsc}
%{_libdir}/mpich/lib/libsundials_nvecpetsc.so.*
+%endif
+%{_libdir}/mpich/lib/libsundials_nvecmpimanyvector.so.*
+%if %{with pthread}
+%{_libdir}/mpich/lib/libsundials_nvecmpipthreads.so.*
+%endif
+%{_libdir}/mpich/lib/libsundials_nvecmpiplusx.so.*
%exclude %{_libdir}/mpich/lib/libsundials_kinsol.so.*
%exclude %{_libdir}/mpich/lib/libsundials_ida*.so.*
%exclude %{_libdir}/mpich/lib/libsundials_cvode*.so.*
@@ -769,12 +905,15 @@ popd
%exclude %{_libdir}/mpich/lib/libsundials_sunmatrix*.so.*
%exclude %{_libdir}/mpich/lib/libsundials_sunlinsol*.so.*
%exclude %{_libdir}/mpich/lib/libsundials_sunnonlinsol*.so.*
+%exclude %{_libdir}/mpich/lib/libsundials_nvecmanyvector.so.*
+%if %{with pthread}
+%exclude %{_libdir}/mpich/lib/libsundials_nvecpthreads.so.*
+%endif
%if 0%{?with_fortran}
%{_libdir}/mpich/lib/libsundials_fnvecparallel.so.*
+%{_libdir}/mpich/lib/libsundials_*_mod.so.*
%exclude %{_libdir}/mpich/lib/libsundials_fnvecserial.so.*
-%exclude %{_libdir}/mpich/lib/libsundials_fnvecserial_mod.so.*
%exclude %{_libdir}/mpich/lib/libsundials_fnvecopenmp.so.*
-%exclude %{_libdir}/mpich/lib/libsundials_fnvecopenmp_mod.so.*
%exclude %{_libdir}/mpich/lib/libsundials_fsunmatrix*.so.*
%exclude %{_libdir}/mpich/lib/libsundials_fsunlinsol*.so.*
%exclude %{_libdir}/mpich/lib/libsundials_fsunnonlinsol*.so.*
@@ -787,18 +926,24 @@ popd
%if 0%{?with_fortran}
%{_fmoddir}/mpich%{?el7:-%_arch}/%{name}/
%{_libdir}/mpich/lib/libsundials_fnvecparallel.so
+%{_libdir}/mpich/lib/libsundials_*_mod.so
%exclude %{_libdir}/mpich/lib/libsundials_fcvode_mod.so
%exclude %{_libdir}/mpich/lib/libsundials_fnvecserial.so
-%exclude %{_libdir}/mpich/lib/libsundials_fnvecserial_mod.so
%exclude %{_libdir}/mpich/lib/libsundials_fnvecopenmp.so
-%exclude %{_libdir}/mpich/lib/libsundials_fnvecopenmp_mod.so
%exclude %{_libdir}/mpich/lib/libsundials_fsunmatrix*.so
%exclude %{_libdir}/mpich/lib/libsundials_fsunlinsol*.so
%exclude %{_libdir}/mpich/lib/libsundials_fsunnonlinsol*.so
%endif
%{_libdir}/mpich/lib/libsundials_nvecparallel.so
%{_libdir}/mpich/lib/libsundials_nvecparhyp.so
+%if 0%{?with_petsc}
%{_libdir}/mpich/lib/libsundials_nvecpetsc.so
+%endif
+%{_libdir}/mpich/lib/libsundials_nvecmpimanyvector.so
+%if %{with pthread}
+%{_libdir}/mpich/lib/libsundials_nvecmpipthreads.so
+%endif
+%{_libdir}/mpich/lib/libsundials_nvecmpiplusx.so
%exclude %{_libdir}/mpich/lib/libsundials_kinsol.so
%exclude %{_libdir}/mpich/lib/libsundials_ida*.so
%exclude %{_libdir}/mpich/lib/libsundials_cvode*.so
@@ -808,11 +953,16 @@ popd
%exclude %{_libdir}/mpich/lib/libsundials_sunmatrix*.so
%exclude %{_libdir}/mpich/lib/libsundials_sunlinsol*.so
%exclude %{_libdir}/mpich/lib/libsundials_sunnonlinsol*.so
+%exclude %{_libdir}/mpich/lib/libsundials_nvecmanyvector.so
+%if %{with pthread}
+%exclude %{_libdir}/mpich/lib/libsundials_nvecpthreads.so
+%endif
%endif
%files doc
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md
+%doc sundials-%{version}/NOTICE
%doc sundials-%{version}/doc/cvode/cv_guide.pdf
%doc sundials-%{version}/doc/kinsol/kin_guide.pdf
%doc sundials-%{version}/doc/cvodes/cvs_guide.pdf
@@ -820,6 +970,14 @@ popd
%doc sundials-%{version}/doc/arkode/*
%changelog
+* Fri Apr 10 2020 Antonio Trande <sagitter(a)fedoraproject.org> - 5.2.0-1
+- Release 5.2.0
+
+* Sat Mar 21 2020 Antonio Trande <sagitter(a)fedoraproject.org> - 5.1.0-1
+- Release 5.1.0
+- Use -fcommon flag workaround for GCC-10
+- Disable pthread support (do not mix-up openmp and pthread)
+
* Fri Jan 31 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.1.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
@@ -843,8 +1001,6 @@ popd
* Wed Jun 26 2019 Antonio Trande <sagitter(a)fedoraproject.org> - 4.1.0-3
- Do not use curly brackets under %%files
-- PETSc needs HDF5
-- Use devtoolset-8 on epel
* Thu Apr 25 2019 Antonio Trande <sagitter(a)fedoraproject.org> - 4.1.0-2
- Reorganization of the files
4 years
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (2782)
===========================================
- 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}
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- 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}
- 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
ExclusiveArch: %{mono_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
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- bwa
ExclusiveArch: x86_64
- calamares
ExclusiveArch: %{ix86} x86_64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- carto
ExclusiveArch: %{nodejs_arches} noarch
- 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}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- containers
ExclusiveArch: %{ldc_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 ppc64le
ExclusiveArch: x86_64 ppc64le
- 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}}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: x86_64
- dotnet3.1
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}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- 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
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x %{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
- 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: %{nodejs_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
- hcc
ExclusiveArch: x86_64 aarch64
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hip
ExclusiveArch: x86_64
- 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
- ikona
ExclusiveArch: %{qt5_qtwebengine_arches}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- 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: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- josm
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- kf5-akonadi-calendar
ExclusiveArch: x86_64 %{arm}
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kalarmcal
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-kmailtransport
ExclusiveArch: x86_64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-libgravatar
ExclusiveArch: x86_64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kf5-libkdepim
ExclusiveArch: x86_64 %{arm}
- kf5-libksieve
ExclusiveArch: x86_64 %{arm}
- kf5-mailimporter
ExclusiveArch: x86_64 %{arm}
- kf5-pimcommon
ExclusiveArch: x86_64 %{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
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
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
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libkgapi
ExclusiveArch: x86_64 %{arm}
- 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} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lightdm
ExclusiveArch: x86_64 ppc64le
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- 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
- mangohud
ExclusiveArch: x86_64 i686
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- 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
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- 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
- mozilla-iot-gateway
ExclusiveArch: %{nodejs_arches} noarch
- mozilla-iot-gateway-addon-node
ExclusiveArch: %{nodejs_arches} noarch
- 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}
- nacl-binutils
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-code-frame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-atom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-ember
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-eslint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-express
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jquery
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jscs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-jar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-assert
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-util-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-tails
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-image-size
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-import-local
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-source-maps
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less-plugin-clean-css
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libpq
ExclusiveArch: %{nodejs_arches}
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-grunt-tasks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loophole
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-micromatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-okay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opal-runtime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-try
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-cursor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-native
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-numeric
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-packet-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ret
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-commonjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-node-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sliced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snapdragon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socket-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-toidentifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 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
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- 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: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- 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
- oshinko-cli
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_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: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pmemkv
ExclusiveArch: x86_64
- pocl
ExclusiveArch: %{arm} aarch64 %{ix86} 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}
- publican-jboss
ExclusiveArch: i686 x86_64
- 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
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- 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}
- reactfx
ExclusiveArch: %{ix86} x86_64 noarch
- 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: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- 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-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-adler32
ExclusiveArch: %{rust_arches}
- rust-aes
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-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-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-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-askalono
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_cmd
ExclusiveArch: %{rust_arches}
- rust-assert_fs
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-task
ExclusiveArch: %{rust_arches}
- rust-async-trait
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-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-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-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
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-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-cipher-trait
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-bodhi
ExclusiveArch: %{rust_arches}
- rust-bodhi-cli
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_redux
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-byte-unit
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-bytemuck
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-bytesize
ExclusiveArch: %{rust_arches}
- rust-bytestring
ExclusiveArch: %{rust_arches}
- rust-c2-chacha
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
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-platform
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-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
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-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-chunked_transfer
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-compiletest_rs
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-const-random
ExclusiveArch: %{rust_arches}
- rust-const-random-macro
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-copyless
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
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-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
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-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-dbus0.2
ExclusiveArch: %{rust_arches}
- rust-dbus0.6
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-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dissimilar
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-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-dutree
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-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-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-escargot
ExclusiveArch: %{rust_arches}
- rust-exa
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-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-fedora-update-feedback
ExclusiveArch: %{rust_arches}
- rust-fern
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-ord
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
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-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-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-gif
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-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-glib
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-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
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-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-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-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-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-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnet
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iron
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-itoa
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jql
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-jwalk
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-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-lexical-core
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
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-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-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
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-log0.3
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-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-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-metadeps
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-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
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-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-multipart
ExclusiveArch: %{rust_arches}
- rust-mustache
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
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-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-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
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-object
ExclusiveArch: %{rust_arches}
- rust-odds
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-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-os_info
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-owned-alloc
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-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_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-partial-io
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-path-slash
ExclusiveArch: %{rust_arches}
- rust-pathdiff
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-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
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-pico-args
ExclusiveArch: %{rust_arches}
- rust-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-utils
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-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-ppv-lite86
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_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro-nested
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-quote
ExclusiveArch: %{rust_arches}
- rust-proc-quote-impl
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-process_path
ExclusiveArch: %{rust_arches}
- rust-procfs
ExclusiveArch: %{rust_arches}
- rust-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-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protoc
ExclusiveArch: %{rust_arches}
- rust-protoc-rust
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-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-quick-error
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-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
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_distr
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_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-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
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-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-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-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
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_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-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-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-seahash
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-serde
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
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_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
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_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-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-snafu
ExclusiveArch: %{rust_arches}
- rust-snafu-derive
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
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-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-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
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-textwrap
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-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-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-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
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-tokio0.1
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-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-tui
ExclusiveArch: %{rust_arches}
- rust-tui-react
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-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-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-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
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_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_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-websocket-base
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-xattr
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-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-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
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}
- 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
- seamonkey
ExclusiveArch: x86_64
- 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: x86_64
- 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
- termy-qt
ExclusiveArch: %{ix86} x86_64
- ternimal
ExclusiveArch: %{rust_arches}
- 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}
- toolbox
ExclusiveArch: aarch64 %{arm} ppc64le s390x 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
- 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
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- ytop
ExclusiveArch: %{rust_arches}
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zola
ExclusiveArch: %{rust_arches}
4 years
Architecture specific change in rpms/swift-lang.git
by githook-noreply@fedoraproject.org
The package rpms/swift-lang.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/swift-lang.git/commit/?id=77c58eb....
Change:
-%ifarch aarch64
Thanks.
Full change:
============
commit a63ed79d541fd2158dce38bd8fbe2eea75bf4f2a
Merge: 4d686f1 77c58eb
Author: Ron Olson <tachoknight(a)gmail.com>
Date: Thu Apr 9 20:44:12 2020 -0500
Merge branch 'master' into f30
commit 77c58eb5264640366d48fdba1523a34bb48a29d0
Author: Ron Olson <tachoknight(a)gmail.com>
Date: Thu Apr 9 20:31:51 2020 -0500
Updated to Swift 5.2.1-RELEASE
diff --git a/build-setup-s390x.patch b/build-setup-s390x.patch
deleted file mode 100644
index c4ad610..0000000
--- a/build-setup-s390x.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- swift/utils/build-presets.ini.orig 2019-11-25 18:30:46.968790036 +0000
-+++ swift/utils/build-presets.ini 2019-11-25 18:31:56.158790036 +0000
-@@ -740,12 +740,10 @@
- llbuild
- swiftpm
- xctest
--libicu
- libcxx
-
- dash-dash
-
--build-ninja
- install-swift
- install-lldb
- install-llbuild
diff --git a/build-setup.patch b/build-setup.patch
index 65101d0..0308c3f 100644
--- a/build-setup.patch
+++ b/build-setup.patch
@@ -1,6 +1,6 @@
---- swift/utils/build-presets.ini.orig 2020-03-12 16:04:54.935355266 -0500
-+++ swift/utils/build-presets.ini 2020-03-12 16:05:14.714144269 -0500
-@@ -745,7 +745,6 @@
+--- swift/utils/build-presets.ini.orig 2020-01-30 19:54:07.528043218 -0600
++++ swift/utils/build-presets.ini 2020-01-30 19:55:11.580461138 -0600
+@@ -741,7 +741,6 @@
dash-dash
@@ -8,12 +8,15 @@
install-swift
install-lldb
install-llbuild
-@@ -762,7 +761,7 @@
- # Executes the lit tests for the installable package that is created
- # Assumes the swift-integration-tests repo is checked out
+@@ -755,11 +754,6 @@
+ build-swift-static-sdk-overlay
+ build-swift-stdlib-unittest-extra
+-# Executes the lit tests for the installable package that is created
+-# Assumes the swift-integration-tests repo is checked out
+-
-test-installable-package
-+#test-installable-package
+-
+ # Build the benchmarks against the toolchain.
+ toolchain-benchmarks
- # Path to the root of the installation filesystem.
- install-destdir=%(install_destdir)s
diff --git a/change-lldb-location.patch b/change-lldb-location.patch
deleted file mode 100644
index 3d324e7..0000000
--- a/change-lldb-location.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swift/lib/Driver/ToolChains.cpp.orig 2018-11-16 09:22:38.058780122 -0600
-+++ swift/lib/Driver/ToolChains.cpp 2018-11-16 09:31:08.699326699 -0600
-@@ -881,7 +881,7 @@
- useLLDB = true;
- break;
- case REPLJobAction::Mode::PreferLLDB:
-- useLLDB = !findProgramRelativeToSwift("lldb").empty();
-+ useLLDB = true;
- break;
- }
-
-@@ -909,7 +909,7 @@
- ArgStringList Arguments;
- Arguments.push_back(context.Args.MakeArgString(std::move(SingleArg)));
-
-- return {"lldb", Arguments};
-+ return {"/usr/libexec/swift-lldb/lldb", Arguments};
- }
-
- ToolChain::InvocationInfo
diff --git a/clangloc.patch b/clangloc.patch
deleted file mode 100644
index c7012a4..0000000
--- a/clangloc.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp.orig 2019-06-25 14:34:32.837621023 -0500
-+++ lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp 2019-06-26 16:03:32.304254695 -0500
-@@ -54,11 +54,11 @@
- static const llvm::StringRef kResourceDirSuffixes[] = {
- // LLVM.org's build of LLDB uses the clang resource directory placed
- // in $install_dir/lib{,64}/clang/$clang_version.
-- "lib" CLANG_LIBDIR_SUFFIX "/clang/" CLANG_VERSION_STRING,
-+ "/swift" "/clang/" CLANG_VERSION_STRING,
- // swift-lldb uses the clang resource directory copied from swift, which
- // by default is placed in $install_dir/lib{,64}/lldb/clang. LLDB places
- // it there, so we use LLDB_LIBDIR_SUFFIX.
-- "lib" LLDB_LIBDIR_SUFFIX "/lldb/clang",
-+ "/swift" "/clang",
- };
-
- for (const auto &Suffix : kResourceDirSuffixes) {
diff --git a/compiler-rt-fuzzer.patch b/compiler-rt-fuzzer.patch
index b0e779a..19575b7 100644
--- a/compiler-rt-fuzzer.patch
+++ b/compiler-rt-fuzzer.patch
@@ -1,5 +1,5 @@
---- compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
-+++ compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
+--- llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
++++ llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
@@ -248,13 +248,16 @@
Command Cmd(Args);
Cmd.removeFlag("jobs");
diff --git a/compiler-rt-sanitizer.patch b/compiler-rt-sanitizer.patch
deleted file mode 100644
index bf8df64..0000000
--- a/compiler-rt-sanitizer.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc.orig 2019-10-30 12:10:54.591060832 -0500
-+++ compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc 2019-10-30 12:11:56.483063580 -0500
-@@ -1131,7 +1131,7 @@
- CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
- #if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
- /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */
--CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
-+/* CHECK_SIZE_AND_OFFSET(ipc_perm, mode); */ /* Error with clang 9.0.0 */
- #endif
-
- CHECK_TYPE_SIZE(shmid_ds);
diff --git a/implicit_fallthru.patch b/implicit_fallthru.patch
deleted file mode 100644
index abcec31..0000000
--- a/implicit_fallthru.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-diff -Naur swift-corelibs-libdispatch-orig/src/event/event_epoll.c swift-corelibs-libdispatch/src/event/event_epoll.c
---- swift-corelibs-libdispatch-orig/src/event/event_epoll.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/event/event_epoll.c 2020-03-11 16:06:21.182865901 -0500
-@@ -174,6 +174,9 @@
- }
- case EVFILT_WRITE:
- filter = EVFILT_READ;
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EVFILT_READ:
- if (fstat(fd, &sb) < 0) {
- return NULL;
-diff -Naur swift-corelibs-libdispatch-orig/src/io.c swift-corelibs-libdispatch/src/io.c
---- swift-corelibs-libdispatch-orig/src/io.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/io.c 2020-03-11 16:08:45.344481709 -0500
-@@ -2086,11 +2086,17 @@
- case DISPATCH_OP_DELIVER:
- flags = DOP_DEFAULT;
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_DELIVER_AND_COMPLETE:
- flags = (flags != DOP_DEFAULT) ? DOP_DELIVER | DOP_NO_EMPTY :
- DOP_DEFAULT;
- _dispatch_operation_deliver_data(op, flags);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_COMPLETE:
- if (flags != DOP_DEFAULT) {
- _dispatch_stream_complete_operation(stream, op);
-@@ -2103,6 +2109,9 @@
- case DISPATCH_OP_COMPLETE_RESUME:
- _dispatch_stream_complete_operation(stream, op);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_RESUME:
- if (_dispatch_stream_operation_avail(stream)) {
- stream->source_running = true;
-diff -Naur swift-corelibs-libdispatch-orig/src/semaphore.c swift-corelibs-libdispatch/src/semaphore.c
---- swift-corelibs-libdispatch-orig/src/semaphore.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/semaphore.c 2020-03-11 16:10:04.319558171 -0500
-@@ -118,6 +118,9 @@
- }
- // Fall through and try to undo what the fast path did to
- // dsema->dsema_value
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_NOW:
- orig = dsema->dsema_value;
- while (orig < 0) {
-@@ -128,6 +131,9 @@
- }
- // Another thread called semaphore_signal().
- // Fall through and drain the wakeup.
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_FOREVER:
- _dispatch_sema4_wait(&dsema->dsema_sema);
- break;
-diff -Naur swift-corelibs-libdispatch-orig/src/shims/lock.c swift-corelibs-libdispatch/src/shims/lock.c
---- swift-corelibs-libdispatch-orig/src/shims/lock.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/shims/lock.c 2020-03-11 16:10:55.045534383 -0500
-@@ -428,8 +428,17 @@
- continue;
- }
- /* FALLTHROUGH */
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case ETIMEDOUT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EFAULT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EWOULDBLOCK:
- return errno;
- default:
-diff -Naur swift-corelibs-libdispatch-orig/src/transform.c swift-corelibs-libdispatch/src/transform.c
---- swift-corelibs-libdispatch-orig/src/transform.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/transform.c 2020-03-11 16:11:47.034560632 -0500
-@@ -781,11 +781,20 @@
- case 1:
- *ptr++ = '='; // c
- *ptr++ = '='; // d
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 2:
- *ptr++ = '='; // e
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 3:
- *ptr++ = '='; // f
- *ptr++ = '='; // g
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 4:
- *ptr++ = '='; // h
- break;
diff --git a/linux-tests-python-3-2.patch b/linux-tests-python-3-2.patch
new file mode 100644
index 0000000..45a1bb6
--- /dev/null
+++ b/linux-tests-python-3-2.patch
@@ -0,0 +1,48 @@
+diff -Naur swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py swift-integration-tests/test-snapshot-binaries/linux_load_commands.py
+--- swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2020-01-29 14:05:33.991180706 -0600
+@@ -85,12 +85,12 @@
+ numberOfLinesSeen = 0
+
+ print("Visiting lib: {}".format(lib))
+- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
++ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
+ p = ParseState()
+
+ # Until we finish parsing or run out of lines to parse...
+ while len(lines) > 0:
+- l = lines.pop()
++ l = lines.pop().decode("utf-8")
+ print("DUMP: '{}'".format(l))
+ assert(p is not None)
+ curState = p
+@@ -143,7 +143,7 @@
+ "-iname",
+ "*.so"
+ ]
+- return subprocess.check_output(cmd).split("\n")[:-1]
++ return subprocess.check_output(cmd).split(b"\n")[:-1]
+
+ def main():
+ parser = argparse.ArgumentParser()
+@@ -154,7 +154,7 @@
+
+ libraries = get_libraries(args.package_path)
+ for l in libraries:
+- process_library(args, l)
++ process_library(args, l.decode("utf-8"))
+ sys.exit(0)
+
+ if __name__ == "__main__":
+diff -Naur swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py
+--- swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py 2020-01-29 18:35:26.953725332 -0600
+@@ -136,7 +136,7 @@
+
+ skargs = [args.sourcekit_lsp, '--sync', '-Xclangd', '-sync']
+ p = subprocess.Popen(skargs, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+- out, _ = p.communicate(lsp.script)
++ out, _ = p.communicate(lsp.script.encode())
+ print(out)
+ print('')
+
diff --git a/linux-tests-python-3.patch b/linux-tests-python-3.patch
deleted file mode 100644
index e64c644..0000000
--- a/linux-tests-python-3.patch
+++ /dev/null
@@ -1,35 +0,0 @@
---- swift-integration-tests/test-snapshot-binaries/linux_load_commands.py.orig 2019-07-22 18:29:09.865242157 -0500
-+++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2019-07-22 18:29:36.655204752 -0500
-@@ -85,12 +85,12 @@
- numberOfLinesSeen = 0
-
- print("Visiting lib: {}".format(lib))
-- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
-+ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
- p = ParseState()
-
- # Until we finish parsing or run out of lines to parse...
- while len(lines) > 0:
-- l = lines.pop()
-+ l = lines.pop().decode("utf-8")
- print("DUMP: '{}'".format(l))
- assert(p is not None)
- curState = p
-@@ -143,7 +143,7 @@
- "-iname",
- "*.so"
- ]
-- return subprocess.check_output(cmd).split("\n")[:-1]
-+ return subprocess.check_output(cmd).split(b"\n")[:-1]
-
- def main():
- parser = argparse.ArgumentParser()
-@@ -154,7 +154,7 @@
-
- libraries = get_libraries(args.package_path)
- for l in libraries:
-- process_library(args, l)
-+ process_library(args, l.decode("utf-8"))
- sys.exit(0)
-
- if __name__ == "__main__":
diff --git a/lldb_python38_platform.patch b/lldb_python38_platform.patch
deleted file mode 100644
index 3408269..0000000
--- a/lldb_python38_platform.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- lldb/scripts/Python/finishSwigPythonLLDB.py.orig 2019-09-09 10:19:48.545053827 -0500
-+++ lldb/scripts/Python/finishSwigPythonLLDB.py 2019-09-09 10:28:59.121109016 -0500
-@@ -673,8 +673,16 @@
-
- from distutils.sysconfig import get_python_lib
- if platform.system() == 'Linux':
-- if platform.linux_distribution()[0] == 'Fedora':
-- dbg.dump_text("Platform is Fedora Linux")
-+ linux_distro = ''
-+ # platform.linux_distribution() is not available in
-+ # Python >= 3.8
-+ if sys.version_info[0] >= 3 and sys.version_info[1] >= 8:
-+ from distro import linux_distribution
-+ linux_distro = linux_distribution()[0]
-+ else:
-+ linux_distro = platform.linux_distribution()[0]
-+ if linux_distro == 'Fedora' or linux_distro == 'Red Hat Enterprise Linux' or linux_distro == 'CentOS Linux':
-+ dbg.dump_text("Platform is Fedora Linux or Red Hat Enterprise Linux or CentOS Linux")
- # On Fedora the installation gets split into lib and lib64,
- # which prevents building lldb from completing successfully.
- return get_python_lib(False, False, vstrPythonInstallDir)
diff --git a/llvm.patch b/llvm.patch
index 406e33c..b9f70d5 100644
--- a/llvm.patch
+++ b/llvm.patch
@@ -1,19 +1,11 @@
-diff -Naur llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
---- llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2019-12-12 22:11:12.000000000 -0600
-+++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-23 11:01:29.173281217 -0600
-@@ -4,6 +4,8 @@
- #include "llvm/Demangle/Compiler.h"
+--- llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h.orig 2020-01-29 10:02:44.222689214 -0600
++++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-29 10:03:02.007354450 -0600
+@@ -16,6 +16,8 @@
+ #include "llvm/Demangle/DemangleConfig.h"
#include "llvm/Demangle/StringView.h"
#include <array>
+#include <cstdint>
+#include <string>
- class OutputStream;
-
-@@ -599,4 +601,4 @@
- } // namespace ms_demangle
- } // namespace llvm
-
--#endif
-\ No newline at end of file
-+#endif
+ namespace llvm {
+ namespace itanium_demangle {
diff --git a/python3-2.patch b/python3-2.patch
new file mode 100644
index 0000000..1feab4f
--- /dev/null
+++ b/python3-2.patch
@@ -0,0 +1,410 @@
+diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
+--- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-29 13:23:24.851180231 -0600
+@@ -14,10 +14,9 @@
+ # Utility code for later in this template
+ #
+
+-from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
+-from SwiftFloatingPointTypes import getFtoIBounds
++import SwiftIntTypes
++import SwiftFloatingPointTypes
+
+-from string import maketrans, capitalize
+ from itertools import chain
+
+ # Number of bits in the Builtin.Word type
+@@ -1064,7 +1063,7 @@
+ //===--- Concrete FixedWidthIntegers --------------------------------------===//
+ //===----------------------------------------------------------------------===//
+
+-% for self_type in all_integer_types(word_bits):
++% for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % bits = self_type.bits
+ % signed = self_type.is_signed
+ % BuiltinName = self_type.builtin_name
+@@ -1125,7 +1124,7 @@
+
+ % for (FloatType, FloatBits) in [
+ % ('Float', 32), ('Double', 64), ('Float80', 80)]:
+-% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
++% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
+
+ % if FloatType == 'Float80':
+ #if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64))
+@@ -1648,7 +1647,7 @@
+ return Hasher._hash(
+ seed: seed,
+ bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
+- count: ${bits / 8})
++ count: ${bits // 8})
+ % end
+ }
+ }
+diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
+--- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Mirrors.swift.gyb 2020-01-29 13:27:07.425509032 -0600
+@@ -12,7 +12,7 @@
+
+ %{
+
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+
+ # Number of bits in the Builtin.Word type
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+@@ -26,7 +26,7 @@
+ ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
+ ]
+
+-for self_ty in all_integer_types(word_bits):
++for self_ty in SwiftIntTypes.all_integer_types(word_bits):
+ Self = self_ty.stdlib_name
+ if self_ty.is_signed:
+ Types.append( (Self, '.int', 'Int64(self)') )
+diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
+--- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-29 13:30:52.170919077 -0600
+@@ -11,7 +11,7 @@
+ //===----------------------------------------------------------------------===//
+
+ %{
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+ storagescalarCounts = [2,4,8,16,32,64]
+ vectorscalarCounts = storagescalarCounts + [3]
+@@ -90,17 +90,17 @@
+ % if n >= 4:
+ /// Creates a new vector from two half-length vectors.
+ @_transparent
+- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
++ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
+ self.init()
+ self.lowHalf = lowHalf
+ self.highHalf = highHalf
+ }
+
+-% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
++% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
+ /// A half-length vector made up of the ${half} elements of the vector.
+- public var ${half}Half: SIMD${n/2}<Scalar> {
++ public var ${half}Half: SIMD${n//2}<Scalar> {
+ @inlinable get {
+- var result = SIMD${n/2}<Scalar>()
++ var result = SIMD${n//2}<Scalar>()
+ for i in result.indices { result[i] = self[${indx}] }
+ return result
+ }
+@@ -159,7 +159,7 @@
+ public var debugDescription: String {
+ return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
+ '\\(self['+ str(c) + '])',
+- xrange(n)))})"
++ range(n)))})"
+ }
+ }
+
+@@ -203,7 +203,7 @@
+ }
+ }
+
+-%for self_type in all_integer_types(word_bits):
++%for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % Self = self_type.stdlib_name
+ % BuiltinName = self_type.builtin_name
+ % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
+@@ -212,7 +212,7 @@
+ public typealias SIMDMaskScalar = ${Mask}
+
+ % for n in storagescalarCounts:
+-% bytes = n * self_type.bits / 8
++% bytes = n * self_type.bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} integers.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+@@ -257,7 +257,7 @@
+ public typealias SIMDMaskScalar = Int${bits}
+
+ % for n in storagescalarCounts:
+-% bytes = n * bits / 8
++% bytes = n * bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
+--- swift-orig/stdlib/public/core/Tuple.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Tuple.swift.gyb 2020-01-29 13:32:22.287291260 -0600
+@@ -111,7 +111,7 @@
+ % equatableTypeParams = ", ".join(["{}: Equatable".format(c) for c in typeParams])
+
+ % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
+-% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
++% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
+
+ /// Returns a Boolean value indicating whether the corresponding components of
+ /// two tuples are equal.
+diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
+--- swift-orig/utils/gyb_sourcekit_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_sourcekit_support/__init__.py 2020-01-29 13:33:22.111521781 -0600
+@@ -14,9 +14,9 @@
+ # utils/gyb_sourcekit_support/ directory as a module.
+ #
+ # ----------------------------------------------------------------------------
+-from UIDs import UID_KEYS
+-from UIDs import UID_KINDS
+-from UIDs import UID_REQUESTS
++from .UIDs import UID_KEYS
++from .UIDs import UID_KINDS
++from .UIDs import UID_REQUESTS
+
+
+ def check_uid_duplication():
+diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
+--- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AttributeNodes.py 2020-01-29 13:34:03.265044624 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ ATTRIBUTE_NODES = [
+ # token-list -> token? token-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
+--- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-29 13:34:33.458161889 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ AVAILABILITY_NODES = [
+ # availability-spec-list -> availability-entry availability-spec-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
+--- swift-orig/utils/gyb_syntax_support/Child.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Child.py 2020-01-29 13:35:02.044219688 -0600
+@@ -1,7 +1,7 @@
+ # flake8: noqa I201
+-from Classification import classification_by_name
+-from Token import SYNTAX_TOKEN_MAP
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .Classification import classification_by_name
++from .Token import SYNTAX_TOKEN_MAP
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ class Child(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
+--- swift-orig/utils/gyb_syntax_support/Classification.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Classification.py 2020-01-29 13:46:45.334244147 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class SyntaxClassification(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
+--- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/CommonNodes.py 2020-01-29 13:47:02.390875308 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ COMMON_NODES = [
+ Node('Decl', kind='Syntax'),
+diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
+--- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/DeclNodes.py 2020-01-29 13:47:30.486914972 -0600
+@@ -1,6 +1,6 @@
+ # flake8: noqa I201
+-from Child import Child
+-from Node import Node
++from .Child import Child
++from .Node import Node
+
+
+ DECL_NODES = [
+diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
+--- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/ExprNodes.py 2020-01-29 13:47:47.095529555 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ EXPR_NODES = [
+ # An inout expression.
+diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
+--- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/GenericNodes.py 2020-01-29 13:48:04.737182368 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ GENERIC_NODES = [
+ # generic-where-clause -> 'where' requirement-list
+diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
+--- swift-orig/utils/gyb_syntax_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/__init__.py 2020-01-29 13:52:03.762062110 -0600
+@@ -1,22 +1,22 @@
+ import textwrap
+-from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
+-from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
+-import Classification # noqa: I201
+-from CommonNodes import COMMON_NODES # noqa: I201
+-from DeclNodes import DECL_NODES # noqa: I201
+-from ExprNodes import EXPR_NODES # noqa: I201
+-from GenericNodes import GENERIC_NODES # noqa: I201
++from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
++from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
++from . import Classification # noqa: I201
++from .CommonNodes import COMMON_NODES # noqa: I201
++from .DeclNodes import DECL_NODES # noqa: I201
++from .ExprNodes import EXPR_NODES # noqa: I201
++from .GenericNodes import GENERIC_NODES # noqa: I201
+
+-from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
++from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
+ get_serialization_code, \
+ verify_syntax_node_serialization_codes
+
+-from PatternNodes import PATTERN_NODES # noqa: I201
+-from StmtNodes import STMT_NODES # noqa: I201
++from .PatternNodes import PATTERN_NODES # noqa: I201
++from .StmtNodes import STMT_NODES # noqa: I201
+
+-import Token
+-from Trivia import TRIVIAS # noqa: I201
+-from TypeNodes import TYPE_NODES # noqa: I201
++from . import Token
++from .Trivia import TRIVIAS # noqa: I201
++from .TypeNodes import TYPE_NODES # noqa: I201
+
+
+ # Re-export global constants
+diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
+--- swift-orig/utils/gyb_syntax_support/Node.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Node.py 2020-01-29 13:52:32.755139868 -0600
+@@ -1,7 +1,7 @@
+ from __future__ import print_function
+ import sys # noqa: I201
+
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ def error(msg):
+diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
+--- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-29 13:52:58.148083796 -0600
+@@ -1,4 +1,4 @@
+-from Node import error
++from .Node import error
+
+
+ SYNTAX_NODE_SERIALIZATION_CODES = {
+diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
+--- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/PatternNodes.py 2020-01-29 13:53:38.452582038 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ PATTERN_NODES = [
+
+diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
+--- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/StmtNodes.py 2020-01-29 13:53:55.056199243 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ STMT_NODES = [
+ # continue-stmt -> 'continue' label? ';'?
+diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
+--- swift-orig/utils/gyb_syntax_support/Token.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Token.py 2020-01-29 13:54:12.720855888 -0600
+@@ -1,6 +1,6 @@
+-from Classification import classification_by_name
+-from Node import error # noqa: I201
+-from kinds import lowercase_first_word # noqa: I201
++from .Classification import classification_by_name
++from .Node import error # noqa: I201
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Token(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
+--- swift-orig/utils/gyb_syntax_support/Trivia.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Trivia.py 2020-01-29 13:54:41.647931191 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Trivia(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
+--- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/TypeNodes.py 2020-01-29 13:55:07.952909024 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ TYPE_NODES = [
+ # simple-type-identifier -> identifier generic-argument-clause?
+diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
+--- swift-orig/utils/line-directive 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/line-directive 2020-01-29 13:57:12.829551057 -0600
+@@ -61,7 +61,7 @@
+
+ def _make_line_map(target_filename, stream=None):
+ """
+- >>> from StringIO import StringIO
++ >>> from io import StringIO
+ >>> _make_line_map('box',
+ ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
+ ... line 2
+@@ -95,7 +95,7 @@
+
+ def map_line_to_source_file(target_filename, target_line_num):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -145,7 +145,7 @@
+ def map_line_from_source_file(source_filename, source_line_num,
+ target_filename):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -231,7 +231,7 @@
+ def run():
+ """Simulate a couple of gyb-generated files
+
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
diff --git a/python3.patch b/python3.patch
deleted file mode 100644
index a65c0f4..0000000
--- a/python3.patch
+++ /dev/null
@@ -1,437 +0,0 @@
-diff -Naur swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb swift/stdlib/public/core/FloatingPointTypes.swift.gyb
---- swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-22 11:22:17.049551459 -0500
-@@ -13,8 +13,8 @@
- import SwiftShims
-
- %{
--from SwiftIntTypes import all_integer_types
--from SwiftFloatingPointTypes import all_floating_point_types
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
- #
- # Utility code for later in this template
-@@ -27,7 +27,7 @@
- builtinIntLiteralBits = 2048
- }%
-
--% for self_type in all_floating_point_types():
-+% for self_type in SwiftFloatingPointTypes.all_floating_point_types():
- %{
- Self = self_type.stdlib_name
- bits = self_type.bits
-@@ -1650,7 +1650,7 @@
- }
- }
-
--% for src_type in all_floating_point_types():
-+% for src_type in SwiftFloatingPointTypes.all_floating_point_types():
- % srcBits = src_type.bits
- % That = src_type.stdlib_name
-
-diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
---- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-22 15:30:40.491317722 -0500
-@@ -14,10 +14,9 @@
- # Utility code for later in this template
- #
-
--from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
--from SwiftFloatingPointTypes import getFtoIBounds
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
--from string import maketrans, capitalize
- from itertools import chain
-
- # Number of bits in the Builtin.Word type
-@@ -1064,7 +1063,7 @@
- //===--- Concrete FixedWidthIntegers --------------------------------------===//
- //===----------------------------------------------------------------------===//
-
--% for self_type in all_integer_types(word_bits):
-+% for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % bits = self_type.bits
- % signed = self_type.is_signed
- % BuiltinName = self_type.builtin_name
-@@ -1125,7 +1124,7 @@
-
- % for (FloatType, FloatBits) in [
- % ('Float', 32), ('Double', 64), ('Float80', 80)]:
--% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-+% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-
- % if FloatType == 'Float80':
- #if !os(Windows) && (arch(i386) || arch(x86_64))
-@@ -1651,7 +1650,7 @@
- return Hasher._hash(
- seed: seed,
- bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
-- count: ${bits / 8})
-+ count: ${bits // 8})
- % end
- }
- }
-diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
---- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Mirrors.swift.gyb 2019-07-23 09:20:38.269152361 -0500
-@@ -12,7 +12,7 @@
-
- %{
-
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
-
- # Number of bits in the Builtin.Word type
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
-@@ -26,7 +26,7 @@
- ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
- ]
-
--for self_ty in all_integer_types(word_bits):
-+for self_ty in SwiftIntTypes.all_integer_types(word_bits):
- Self = self_ty.stdlib_name
- if self_ty.is_signed:
- Types.append( (Self, '.int', 'Int64(self)') )
-diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
---- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-22 15:30:52.516752476 -0500
-@@ -11,7 +11,7 @@
- //===----------------------------------------------------------------------===//
-
- %{
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
- storagescalarCounts = [2,4,8,16,32,64]
- vectorscalarCounts = storagescalarCounts + [3]
-@@ -90,17 +90,17 @@
- % if n >= 4:
- /// Creates a new vector from two half-length vectors.
- @_transparent
-- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
-+ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
- self.init()
- self.lowHalf = lowHalf
- self.highHalf = highHalf
- }
-
--% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
-+% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
- /// A half-length vector made up of the ${half} elements of the vector.
-- public var ${half}Half: SIMD${n/2}<Scalar> {
-+ public var ${half}Half: SIMD${n//2}<Scalar> {
- @inlinable get {
-- var result = SIMD${n/2}<Scalar>()
-+ var result = SIMD${n//2}<Scalar>()
- for i in result.indices { result[i] = self[${indx}] }
- return result
- }
-@@ -159,7 +159,7 @@
- public var debugDescription: String {
- return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
- '\\(self['+ str(c) + '])',
-- xrange(n)))})"
-+ range(n)))})"
- }
- }
-
-@@ -203,7 +203,7 @@
- }
- }
-
--%for self_type in all_integer_types(word_bits):
-+%for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % Self = self_type.stdlib_name
- % BuiltinName = self_type.builtin_name
- % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
-@@ -212,7 +212,7 @@
- public typealias SIMDMaskScalar = ${Mask}
-
- % for n in storagescalarCounts:
--% bytes = n * self_type.bits / 8
-+% bytes = n * self_type.bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} integers.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-@@ -257,7 +257,7 @@
- public typealias SIMDMaskScalar = Int${bits}
-
- % for n in storagescalarCounts:
--% bytes = n * bits / 8
-+% bytes = n * bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
---- swift-orig/stdlib/public/core/Tuple.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Tuple.swift.gyb 2019-07-17 20:54:45.400558556 -0500
-@@ -111,7 +111,7 @@
- % equatableTypeParams = ", ".join(["{} : Equatable".format(c) for c in typeParams])
-
- % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
--% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
-+% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
-
- /// Returns a Boolean value indicating whether the corresponding components of
- /// two tuples are equal.
-diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
---- swift-orig/utils/gyb_sourcekit_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_sourcekit_support/__init__.py 2019-07-18 14:19:45.668770778 -0500
-@@ -14,9 +14,9 @@
- # utils/gyb_sourcekit_support/ directory as a module.
- #
- # ----------------------------------------------------------------------------
--from UIDs import UID_KEYS
--from UIDs import UID_KINDS
--from UIDs import UID_REQUESTS
-+from .UIDs import UID_KEYS
-+from .UIDs import UID_KINDS
-+from .UIDs import UID_REQUESTS
-
-
- def check_uid_duplication():
-diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
---- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AttributeNodes.py 2019-07-18 12:34:20.708714660 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- ATTRIBUTE_NODES = [
- # token-list -> token? token-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
---- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-18 12:34:20.711714774 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- AVAILABILITY_NODES = [
- # availability-spec-list -> availability-entry availability-spec-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
---- swift-orig/utils/gyb_syntax_support/Child.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Child.py 2019-07-18 12:34:20.712714811 -0500
-@@ -1,7 +1,7 @@
- # flake8: noqa I201
--from Classification import classification_by_name
--from Token import SYNTAX_TOKEN_MAP
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .Classification import classification_by_name
-+from .Token import SYNTAX_TOKEN_MAP
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- class Child(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
---- swift-orig/utils/gyb_syntax_support/Classification.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Classification.py 2019-07-18 12:34:20.713714849 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class SyntaxClassification(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
---- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/CommonNodes.py 2019-07-18 12:34:20.714714887 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- COMMON_NODES = [
- Node('Decl', kind='Syntax'),
-diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
---- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/DeclNodes.py 2019-07-18 12:34:20.716714963 -0500
-@@ -1,6 +1,6 @@
- # flake8: noqa I201
--from Child import Child
--from Node import Node
-+from .Child import Child
-+from .Node import Node
-
-
- DECL_NODES = [
-diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
---- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/ExprNodes.py 2019-07-18 12:34:20.717715000 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- EXPR_NODES = [
- # An inout expression.
-diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
---- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/GenericNodes.py 2019-07-18 12:34:20.718715038 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- GENERIC_NODES = [
- # generic-where-clause -> 'where' requirement-list
-diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
---- swift-orig/utils/gyb_syntax_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/__init__.py 2019-07-18 12:34:33.973215999 -0500
-@@ -1,19 +1,19 @@
- import textwrap
--from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
--from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
--import Classification # noqa: I201
--from CommonNodes import COMMON_NODES # noqa: I201
--from DeclNodes import DECL_NODES # noqa: I201
--from ExprNodes import EXPR_NODES # noqa: I201
--from GenericNodes import GENERIC_NODES # noqa: I201
--from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
-+from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
-+from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
-+from . import Classification # noqa: I201
-+from .CommonNodes import COMMON_NODES # noqa: I201
-+from .DeclNodes import DECL_NODES # noqa: I201
-+from .ExprNodes import EXPR_NODES # noqa: I201
-+from .GenericNodes import GENERIC_NODES # noqa: I201
-+from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
- get_serialization_code, \
- verify_syntax_node_serialization_codes
-
--from PatternNodes import PATTERN_NODES # noqa: I201
--from StmtNodes import STMT_NODES # noqa: I201
--import Token
--from TypeNodes import TYPE_NODES # noqa: I201
-+from .PatternNodes import PATTERN_NODES # noqa: I201
-+from .StmtNodes import STMT_NODES # noqa: I201
-+from . import Token
-+from .TypeNodes import TYPE_NODES # noqa: I201
-
-
- # Re-export global constants
-diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
---- swift-orig/utils/gyb_syntax_support/Node.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Node.py 2019-07-18 12:34:20.722715189 -0500
-@@ -1,6 +1,6 @@
- from __future__ import print_function
- import sys # noqa: I201
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- def error(msg):
-diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
---- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-18 12:34:20.723715227 -0500
-@@ -1,4 +1,4 @@
--from Node import error
-+from .Node import error
-
-
- SYNTAX_NODE_SERIALIZATION_CODES = {
-diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
---- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/PatternNodes.py 2019-07-18 12:34:20.724715265 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- PATTERN_NODES = [
-
-diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
---- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/StmtNodes.py 2019-07-18 12:34:20.726715341 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- STMT_NODES = [
- # continue-stmt -> 'continue' label? ';'?
-diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
---- swift-orig/utils/gyb_syntax_support/Token.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Token.py 2019-07-18 12:34:20.727715378 -0500
-@@ -1,6 +1,6 @@
--from Classification import classification_by_name
--from Node import error # noqa: I201
--from kinds import lowercase_first_word # noqa: I201
-+from .Classification import classification_by_name
-+from .Node import error # noqa: I201
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Token(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
---- swift-orig/utils/gyb_syntax_support/Trivia.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Trivia.py 2019-07-18 14:22:04.074001913 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Trivia(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
---- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/TypeNodes.py 2019-07-18 12:34:20.731715529 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- TYPE_NODES = [
- # simple-type-identifier -> identifier generic-argument-clause?
-diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
---- swift-orig/utils/line-directive 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/line-directive 2019-07-19 09:01:35.602482603 -0500
-@@ -60,7 +60,7 @@
-
- def _make_line_map(target_filename, stream=None):
- """
-- >>> from StringIO import StringIO
-+ >>> from io import StringIO
- >>> _make_line_map('box',
- ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
- ... line 2
-@@ -94,7 +94,7 @@
-
- def map_line_to_source_file(target_filename, target_line_num):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -144,7 +144,7 @@
- def map_line_from_source_file(source_filename, source_line_num,
- target_filename):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -230,7 +230,7 @@
- def run():
- """Simulate a couple of gyb-generated files
-
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
diff --git a/sourcekit-loc.patch b/sourcekit-loc.patch
deleted file mode 100644
index 06bf428..0000000
--- a/sourcekit-loc.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- sourcekit-lsp/Sources/SKCore/Toolchain.swift.orig 2019-12-07 13:28:15.316371656 -0600
-+++ sourcekit-lsp/Sources/SKCore/Toolchain.swift 2019-12-07 19:25:39.784513174 -0600
-@@ -127,12 +127,12 @@
-
- var foundAny = false
-
-- let clangPath = binPath.appending(component: "clang")
-+ let clangPath = AbsolutePath("/usr/libexec/swift-lldb/clang")
- if fs.isExecutableFile(clangPath) {
- self.clang = clangPath
- foundAny = true
- }
-- let clangdPath = binPath.appending(component: "clangd")
-+ let clangdPath = AbsolutePath("/usr/libexec/swift-lldb/clangd")
- if fs.isExecutableFile(clangdPath) {
- self.clangd = clangdPath
- foundAny = true
-@@ -152,14 +152,14 @@
- self.sourcekitd = sourcekitdPath
- foundAny = true
- } else {
-- let sourcekitdPath = libPath.appending(component: "libsourcekitdInProc.\(dylibExt)")
-+ let sourcekitdPath = AbsolutePath("/usr/lib/swift-lldb/libsourcekitdInProc.so")
- if fs.isFile(sourcekitdPath) {
- self.sourcekitd = sourcekitdPath
- foundAny = true
- }
- }
-
-- let libIndexStore = libPath.appending(components: "libIndexStore.\(dylibExt)")
-+ let libIndexStore = AbsolutePath("/usr/lib/swift-lldb/libIndexStore.so")
- if fs.isFile(libIndexStore) {
- self.libIndexStore = libIndexStore
- foundAny = true
diff --git a/sourcekit.patch b/sourcekit.patch
deleted file mode 100644
index 96896f4..0000000
--- a/sourcekit.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- sourcekit-lsp/Utilities/build-script-helper.py.orig 2019-10-29 09:41:43.052157614 -0500
-+++ sourcekit-lsp/Utilities/build-script-helper.py 2019-10-30 21:23:18.538560646 -0500
-@@ -15,7 +15,7 @@
- subprocess.check_call(cmd, env=env)
-
- def swiftpm_bin_path(swift_exec, swiftpm_args, env=None):
-- swiftpm_args = filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args)
-+ swiftpm_args = list(filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args))
- cmd = [swift_exec, 'build', '--show-bin-path'] + swiftpm_args
- print(' '.join(cmd))
- return subprocess.check_output(cmd, env=env).strip()
-@@ -56,7 +56,7 @@
- install_binary(exe, swiftpm_bin_path, toolchain_bin, toolchain)
-
- def install_binary(exe, source_dir, install_dir, toolchain):
-- cmd = ['rsync', '-a', os.path.join(source_dir, exe), install_dir]
-+ cmd = ['rsync', '-a', os.path.join(source_dir.decode('UTF-8'), exe), install_dir]
- print(' '.join(cmd))
- subprocess.check_call(cmd)
-
diff --git a/sources b/sources
index 9c8d30a..3291aa9 100644
--- a/sources
+++ b/sources
@@ -1,15 +1,15 @@
SHA512 (cmake-3.16.5.tar.gz) = 204ce83501c8068ff660c30a68641a354764135e1600a9a95b39476d072876e400961377e19bbe03a7b18412b36dcf21a693946a2a81cff5985e637e9f193671
-SHA512 (cmark.tar.gz) = 279c96a0de7700c46d58482f500247445238bd3266f81dccef5ad785756cb82667f41dcf1f207a5e69064f8d4514011ca0eb5ba98565e120bba591a4e144d31b
-SHA512 (corelibs-foundation.tar.gz) = 1801a624c19585bff8aebe3362ecc5d6f638331303e24ce592dc28418bf667a0e20dcd525e3ff1840258c9cc67c9254d5478436c18da24f7e5c60411fece149f
-SHA512 (corelibs-libdispatch.tar.gz) = fab701b5e4b32b03decea1df4561b2ae65afbf7cd82d64768e77aa4907a179374fab4f5a4f81bda6bb490087eabdd2113988ec44424b14744ee0de2c94b96318
-SHA512 (corelibs-xctest.tar.gz) = 857fef0f6e681e563625a5f8f01072b5cd4c89af81ac7c919a5552b2a6f692fa06314d5d93289c6521273bfbbcfb1b619a1c79dffbb24f5a291e16d63cf3b0d9
-SHA512 (indexstore-db.tar.gz) = 7a260272ed309517b4c0878dcfb91db7826651934658632248e9719fe46811b8346b3c57c045f63cbedd15c5c0f5f829464c94f6d7c165b70ed0f418e4150e4a
-SHA512 (llbuild.tar.gz) = 5f88dae0f1e76d7c27012b3237f4b7009a5da669dfc2569dc1bac8f9152279f6d2a5b9bf54ec5f844d64c841c0ab4c408835e3de8915f144ddacdcff2afa0575
-SHA512 (llvm-project.tar.gz) = ba88f86a57b6390e8a900620b0453dd61ca9c896cd2067e9415627087220b39a067801586e3e4fc0cfef21dca76e31c130ef9df05a2ddf0ada855fb79f66d228
-SHA512 (package-manager.tar.gz) = 1536f097960b3626060a3d07701d8dddb515862fa805285f9501a5cf3210b77276dac82525f9dc473532b97dd8e2e5287dec72ea4e6129b2cdc7f874d95915fe
+SHA512 (cmark.tar.gz) = c1c31dadebb7e97ffbcf451e2964ab8593ab9048713b4aa102b87720a3f72b2b2bc7eedf4988cd7194dff930bfb27a0a3b34b4f5fd81e2d5d6f6cbd727d43282
+SHA512 (corelibs-foundation.tar.gz) = fca965045dcdb68c3038ddfab658cf2c26d84bcda8d29607538e583854858cf8b42c1bf55c2ca5d1d242c29666e23b0dba1f92da219b468112740681f26f0298
+SHA512 (corelibs-libdispatch.tar.gz) = 6180ee085e667e4990c1b93ec506eb623c871f95e3eca38e5545c84ff258a22f2deaa9b86e640ba668ad5a0f56e36ec06b06ea5f23f060b6c25b6e0fd929a03d
+SHA512 (corelibs-xctest.tar.gz) = 840b56e7fa983af8207730590aeaf326c6264ffa1dff5366745498f6525bd9293e714dba96709b57a76fb52b094235d23f8eb46823c4ed97e7fb5e01120ede56
+SHA512 (indexstore-db.tar.gz) = 9c2a2e506e31d1531a45cd5c83e12510e1c48df0617360d6d721ae12c1c24a23ce4313d186766ee376ab4b8976521b9deb0a5adbefdc7f4e9cf9b57b68b2ac55
+SHA512 (llbuild.tar.gz) = 866526aa8c2a7b831b26aac067266cf579850508f3650a67042c84066283bcc6b8b8ad8021a0c1a1376f89a5407de5a3dccb264215a26afd91e19b35dbd4fd57
+SHA512 (llvm-project.tar.gz) = 137d004affab5239eaf89d06cd3b45fabe33ba0f7f930926204e15042e19f3ba9a77a394f71208521a7a6bced68f7ae1553bdff70676adfa81f5a0946d7eb2ca
+SHA512 (package-manager.tar.gz) = 9bef9631ace2f09e7de40864316bb2440d0becc04ef7f5a03c58cb3f4189f60aedb72d870d84926b76fcfea9c3b53ae230ef2415138c07e5ae1f1bfe988a0f76
SHA512 (release-61-2.tar.gz) = 9c277f95694ef2b65da0c435ef580f85ec5ac425bca0d3cac82167d32ac6dbcd00a4411def7a7dd0c16786943b498486716b2ed5b353f19c4a499e8e1529fbf2
-SHA512 (sourcekit-lsp.tar.gz) = 9a1abe05795641519f68d58056933d3dd035cf6287652f08f29e632dd5c25966d7f92e64360715bd1f32ac29a7dd6137b0620b0e168dd33768b464b8baa08493
-SHA512 (swift-integration-tests.tar.gz) = 3e581c1d77d8eff71a8c51865cc425e6b6c28cd9c182f9f156d8d908b32c0f76163eac524f7c549c112cc068f945d15edd0be6d4f4b6899026272f03de96c887
-SHA512 (swift-syntax.tar.gz) = 05ee1e89aeb2db56e01cabb29bc6f53da29b9feb669ec0563f4ee9561afb61e40a5d2a24f121601b8afc7a9082864eec73d3fb72f00a570c000693d7db31e9ca
-SHA512 (swift-xcode-playground-support.tar.gz) = ff5eb6c97ab7a1d0fabc08c01aebc876abbbc4a79fc437f8286deae7b9c248bd702fbb60217c1b53d5eecb18b096c68662e154d94c105400d6acc2ad72c176e6
-SHA512 (swift.tar.gz) = a5976a8edf2495168f0ba7c090af69ef0ef754ccfdf785a28b32c976eb4bc9e94d0c1022000ec50131b37b58ea8993aae8f095abf0d6b4028ea9fcabfd2e845a
+SHA512 (sourcekit-lsp.tar.gz) = 8cc17cac6156f706d1e7a4daa0d8da4c10ddec36d268c94ec6ba82d9a6a1ba610308276dfb679cc1737ff684e634cf406e1b8636e50b2de96e12ee1a20a35bad
+SHA512 (swift-integration-tests.tar.gz) = 1b641b0eb2ed219609716f689ec97d1982ac7b92b06ecc3b58cf5b4b703aa569387d9d2c035a6d09f2c6c17f8a897e0f6a711eac05d9f0c1071d9c8db46e248f
+SHA512 (swift-syntax.tar.gz) = 937105f4f5483d6f049ad630192ab7dc9d3b01275d5fff9791b5994729b29edbface365335f5d2ec9aa7186bb728e3ec600015649b80e28ba02b114809c13913
+SHA512 (swift-xcode-playground-support.tar.gz) = acaeee1c578281f145a0a0e3abba2415e83de4628534aeae88f1d29c63fe71da59474cb427436cefa4664b75a2bd18aac868dcc7c62625749a94a1c0c1040a09
+SHA512 (swift.tar.gz) = fbf69731423f0e0c871d09c079dda4652114bc26b46fa31393c157c2c05568e7f972bdc951fd0f159745d3313bef5644a6eadf56a2403be41cb0d87dbeacb961
diff --git a/swift-lang-runtime.conf b/swift-lang-runtime.conf
deleted file mode 100644
index d19930a..0000000
--- a/swift-lang-runtime.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift/linux
diff --git a/swift-lang.conf b/swift-lang.conf
deleted file mode 100644
index ce1b5b2..0000000
--- a/swift-lang.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift-lldb
diff --git a/swift-lang.spec b/swift-lang.spec
index 5806d43..aad418a 100644
--- a/swift-lang.spec
+++ b/swift-lang.spec
@@ -1,17 +1,16 @@
%global debug_package %{nil}
-%global swifttag 5.1.5-RELEASE
+%global swifttag 5.2.1-RELEASE
# Swift syntax seems to only be updated on major releases
-%global swiftsyntax 5.1.5-RELEASE
-%global swiftgithash 30c042c
-%global swiftgitdate 20200305
+%global swiftsyntax 5.2.1-RELEASE
+%global swiftgithash 2e3b1b3
+%global swiftgitdate 20200331
%global swiftbuild swift-source
-%global __provides_exclude ^/usr/lib/swift-lldb/.*\\.so.*
%global cmake_version 3.16.5
Name: swift-lang
-Version: 5.1.5
-Release: 0.3.%{swiftgitdate}git%{swiftgithash}%{?dist}
+Version: 5.2.1
+Release: 1%{?dist}
Summary: Apple's Swift programming language
License: ASL 2.0 and Unicode
URL: https://swift.org
@@ -29,26 +28,16 @@ Source10: https://github.com/apple/indexstore-db/archive/swift-%{swifttag}.tar.g
Source11: https://github.com/apple/llvm-project/archive/swift-%{swifttag}.tar.gz#/l...
Source12: https://github.com/unicode-org/icu/archive/release-61-2.tar.gz
Source13: https://github.com/apple/swift-syntax/archive/swift-%{swiftsyntax}.zip#/s...
-Source14: swift-lang.conf
-Source15: swift-lang-runtime.conf
-Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
-
-Patch0: change-lldb-location.patch
-Patch1: build-setup.patch
-Patch2: clangloc.patch
-Patch3: compiler-rt-fuzzer.patch
-Patch4: swift-unwrapped.patch
-Patch5: python3.patch
-Patch6: linux-tests-python-3.patch
-Patch7: lldb_python38_platform.patch
-Patch8: sourcekit.patch
-Patch9: compiler-rt-sanitizer.patch
-Patch10: build-setup-s390x.patch
-Patch11: sourcekit-loc.patch
-Patch12: glibcpthread.patch
-Patch13: llvm.patch
-Patch14: indexstore.patch
-Patch15: implicit_fallthru.patch
+Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
+
+Patch0: build-setup.patch
+Patch1: compiler-rt-fuzzer.patch
+Patch2: python3-2.patch
+Patch3: linux-tests-python-3-2.patch
+Patch4: glibcpthread.patch
+Patch5: swift.patch
+Patch6: llvm.patch
+Patch7: indexstore.patch
BuildRequires: clang
BuildRequires: swig
@@ -70,14 +59,17 @@ BuildRequires: libicu-devel
BuildRequires: ninja-build
BuildRequires: make
BuildRequires: openssl-devel
+BuildRequires: /usr/bin/pathfix.py
Requires: glibc-devel
-Requires: clang
+Requires: binutils-gold
+Requires: gcc
Requires: ncurses-devel
Requires: ncurses-compat-libs
-Requires: %{name}-runtime = %{version}-%{release}
Provides: %{name} = %{version}-%{release}
+Obsoletes: %{name} < %{version}-%{release}
+Obsoletes: %{name}-runtime < %{version}-%{release}
ExclusiveArch: x86_64 aarch64
@@ -94,27 +86,16 @@ importantly, Swift is designed to make writing and maintaining
correct programs easier for the developer.
-%package runtime
-Summary: Runtime files for Swift programs
-
-Provides: %{name}-runtime = %{version}-%{release}
-
-
-%description runtime
-Runtime libraries for Swift programs
-
-
%prep
-# First we handle our own CMake (sigh)
+# Now we handle our own CMake (sigh)
%setup -q -c -n cmake -a 16
mkdir cmake-build
cd cmake-build
../cmake-%{cmake_version}/bootstrap && make
-# Now continue on with Swift...
-%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
+%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
# The Swift build script requires directories to be named
# in a specific way so renaming the source directories is
# necessary
@@ -128,68 +109,39 @@ mv swift-package-manager-swift-%{swifttag} swiftpm
mv swift-swift-%{swifttag} swift
mv swift-xcode-playground-support-swift-%{swifttag} swift-xcode-playground-support
mv sourcekit-lsp-swift-%{swifttag} sourcekit-lsp
-
mv indexstore-db-swift-%{swifttag} indexstore-db
mv llvm-project-swift-%{swifttag} llvm-project
-# Apple did some reorganization of the various components and what
-# used to be separate subprojects are now symlinks into llvm-project
-ln -s llvm-project/llvm llvm
-ln -s llvm-project/lldb lldb
-ln -s llvm-project/libcxx libcxx
-ln -s llvm-project/compiler-rt compiler-rt
-ln -s llvm-project/clang-tools-extra clang-tools-extra
-ln -s llvm-project/clang clang
+
# ICU
mv icu-release-61-2 icu
# Swift Syntax on its own release (sigh)
mv swift-syntax-swift-%{swiftsyntax} swift-syntax
-# This patch tells the Swift executable to look for its Swift-specific
-# lldb executable in /usr/libexec/swift-lldb, not in the same directory
-# as the swift executable (i.e. /usr/bin).
-%patch0 -p0
-
# Since we require ninja for building, there's no sense to rebuild it just for Swift
-%ifnarch s390x
-%patch1 -p0
-%else
-# Don't build ICU on s390x
-%patch10 -p0
-%endif
-
-# This changes the location of where the headers and libs are to keep lldb happy
-%patch2 -p0
+%patch0 -p0
# Fixes an issue with using std::thread in a vector in compiler-rt
-%patch3 -p0
+%patch1 -p0
-# Patch for handling optional issue with pthreads functions in Swift file
-# in the package mananger
-%patch4 -p0
-
# Python 3 is the new default so we need to make the python code work with it
-%patch5 -p0
-%patch6 -p0
-%patch7 -p0
-%patch8 -p0
-
-# New in Clang 9 is an assertion error of an array declared with a negative size
-%patch9 -p0
-
-# Changes locations where sourcekit-lsp looks for things
-%patch11 -p0
+%patch2 -p0
+%patch3 -p0
# Fixes compiler issue with glibc and pthreads after 2.5.0.9000
-%patch12 -p0
+%patch4 -p0
-# Fixed STL no longer implicitly including <cstdint>
-%patch13 -p0
-%patch14 -p0
+#
+# 5.2 patches
+#
+%patch5 -p0
-# Implicit fallthrough warning treated as error in Clang 10
-%patch15 -p0
+# implicit include of cstdint
+%patch6 -p0
+%patch7 -p0
+# Fix python to python3
+pathfix.py -pni "%{__python3} %{py3_shbang_opts}" swift/utils/api_checker/swift-api-checker.py
%build
export VERBOSE=1
@@ -206,118 +158,23 @@ swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{_buil
%install
-mkdir -p %{buildroot}%{_libexecdir}/swift-lldb
+mkdir -p %{buildroot}%{_libexecdir}/swift/
+cp -r %{_builddir}/usr/* %{buildroot}%{_libexecdir}/swift
mkdir -p %{buildroot}%{_bindir}
-mkdir -p %{buildroot}/usr/lib
-install -m 0755 %{_builddir}/usr/bin/swift %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build-tool %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-demangle %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-package %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-run %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-test %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-api-digester %{buildroot}%{_bindir}
-install -m 0644 %{_builddir}/usr/bin/swift-api-checker.py %{buildroot}%{_bindir}
-ln -fs swift %{buildroot}/usr/bin/swift-autolink-extract
-ln -fs swift %{buildroot}/usr/bin/swiftc
-ln -fs swift %{buildroot}/usr/bin/swift-format
-
-install -m 0755 %{_builddir}/usr/bin/sourcekit-lsp %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/plutil %{buildroot}%{_bindir}
-
-install -m 0755 %{_builddir}/usr/bin/lldb* %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/repl_swift %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clangd %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clang-7 %{buildroot}%{_libexecdir}/swift-lldb
-# This is not a "real" clang, but an ersatz Swift version - placed here so it
-# doesn't get in the way of the real one
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang++
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cl
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cpp
-
-# Why /usr/lib instead of %{_libdir}?
-# The Swift toolchain is *extermely* sensitive to locations of its files
-# (for example, the need for the patch above in the prep section) and
-# has "lib" hardcoded in many, many places throughout all the projects that
-# make up the Swift toolchain. Since we use subdirectories for the
-# libraries, no actual .so files are dumped in /usr/lib.
-mkdir -p %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb/libIndexStore.so
-cp %{_builddir}/usr/lib/liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb/liblldb.so.7svn
-ln -fs liblldb.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldb.so
-cp %{_builddir}/usr/lib/libsourcekitdInProc.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libswiftDemangle.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldbIntelFeatures.so
-ln -fs %{_bindir}/swift %{buildroot}%{_libexecdir}/swift-lldb/swift
-cp %{_builddir}/usr/lib/libBlocksRuntime.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libdispatch.so %{buildroot}/usr/lib/swift-lldb
-
-mkdir -p %{buildroot}/usr/lib/swift
-cp -r %{_builddir}/usr/lib/swift/* %{buildroot}/usr/lib/swift
-rm %{buildroot}/usr/lib/swift/clang
-cp -r %{_builddir}/usr/lib/clang %{buildroot}/usr/lib/swift
-ln -fs /usr/lib/swift/clang/7.0.0/include %{buildroot}/usr/lib/swift/clang/include
-ln -fs /usr/lib/swift/clang/7.0.0/lib %{buildroot}/usr/lib/swift/clang/lib
-ln -fs /usr/lib/swift/clang/7.0.0/share %{buildroot}/usr/lib/swift/clang/share
-ln -fs /usr/lib/swift %{buildroot}/usr/lib/swift-lldb/swift
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftDispatch.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundation.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationXML.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libXCTest.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationNetworking.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftSwiftOnoneSupport.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftRemoteMirror.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuild.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuildSwift.so
-
-mkdir -p %{buildroot}/usr/lib/swift_static
-cp -r %{_builddir}/usr/lib/swift_static/* %{buildroot}/usr/lib/swift_static
-
-mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d/
-install -m 0644 %{SOURCE14} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-install -m 0644 %{SOURCE15} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
-
+ln -fs %{_libexecdir}/swift/bin/swift %{buildroot}%{_bindir}/swift
+ln -fs %{_libexecdir}/swift/bin/swiftc %{buildroot}%{_bindir}/swiftc
+ln -fs %{_libexecdir}/swift/bin/sourcekit-lsp %{buildroot}%{_bindir}/sourcekit-lsp
mkdir -p %{buildroot}%{_mandir}/man1
-install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1
+cp %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1/swift.1
%files
%license swift/LICENSE.txt
-%{_bindir}/swift*
-%{_mandir}/man1/*
-/usr/lib/swift-lldb/
-/usr/lib/swift/Block/
-/usr/lib/swift/CoreFoundation/
-/usr/lib/swift/_InternalSwiftSyntaxParser/
-/usr/lib/swift/clang/
-/usr/lib/swift/dispatch/
-/usr/lib/swift/migrator/
-/usr/lib/swift/os/
-/usr/lib/swift/pm/
-/usr/lib/swift/shims/
-/usr/lib/swift_static/
-/usr/lib/swift/CFURLSessionInterface/
-/usr/lib/swift/CFXMLInterface/
-/usr/lib/swift/FrameworkABIBaseline/
-%{_libexecdir}/swift-lldb/
-%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-%{_bindir}/plutil
+%{_bindir}/swift
+%{_bindir}/swiftc
%{_bindir}/sourcekit-lsp
-
-
-%files runtime
-%dir /usr/lib/swift
-/usr/lib/swift/linux/
-%ifarch aarch64
-/usr/lib/swift/linux/aarch64/
-%else
-/usr/lib/swift/linux/x86_64/
-%endif
-%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
+%{_mandir}/man1/swift.1.gz
+%{_libexecdir}/swift/
%post -p /sbin/ldconfig
@@ -325,36 +182,33 @@ install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/m
%changelog
-* Tue Mar 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.5-0.1.20200305git30c042c
-- Updated to swift-5.1.5-RELEASE and added building the 3.16 version of CMake
- to work around issues with 3.17
-* Mon Feb 17 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.2.20200131git2194dc2
-- Added patch to handle warning-as-error using Clang 10
-* Fri Jan 31 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.1.20200131git2194dc2
-- Updated to swift-5.1.4-RELEASE
-* Wed Jan 29 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.17.20200128gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-28-a
-* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.16.20200127gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-27-a
-* Sat Jan 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.15.20200124gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-24-a and added patches to
- handle the cstdint header not being implicitly included
-* Fri Jan 24 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.14.20200123gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-23-a
-* Wed Jan 22 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.13.20200121gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-21-a
-* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.12.20200119gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-19-a
-* Sat Jan 18 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.11.20200117gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-17-a
-* Sun Jan 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.10.20200111gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-11-a
-* Sat Jan 11 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.9.20200110gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-10-a
-* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.8.20200109gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-09-a
-* Wed Jan 08 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.7.20200107git04833a6
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-07-a
+* Mon Apr 06 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-1
+- Reorganized the package to place everything in a single location,
+ changed the versioning scheme, and removed a number of obsolete patches
+* Wed Apr 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-0.1.20200331git2e3b1b3
+- Updated to swift-5.2.1-RELEASE
+* Wed Mar 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.10.20200324git443e9a4
+- Updated to swift-5.2-RELEASE
+* Thu Mar 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.9.20200311git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a and switched to
+ using patched version of cmake to get around issues building 5.2 with
+ 3.17
+* Fri Feb 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.8.20200227git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a
+* Sun Feb 02 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.7.20200201git66c06ab
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a
+* Sat Feb 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.6.20200131gitfab20c6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a
+* Thu Jan 30 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.5.20200129gita0c1677
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a
+* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.4.20200127git7c02102
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a
+* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.3.20200117git3194881
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a
+* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.2.20200109git880e9e6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a
+* Tue Jan 07 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.1.20200106git74df113
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a
* Sat Dec 21 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.6.20191220git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a
* Fri Dec 20 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.5.20191219git04833a6
diff --git a/swift-unwrapped.patch b/swift-unwrapped.patch
deleted file mode 100644
index 0f88eb0..0000000
--- a/swift-unwrapped.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swiftpm/Sources/Basic/Process.swift.orig 2019-03-13 14:27:25.426760197 -0500
-+++ swiftpm/Sources/Basic/Process.swift 2019-03-13 14:28:45.656837626 -0500
-@@ -327,7 +327,7 @@
- let devNull = strdup("/dev/null")
- defer { free(devNull) }
- // Open /dev/null as stdin.
-- posix_spawn_file_actions_addopen(&fileActions, 0, devNull, O_RDONLY, 0)
-+ posix_spawn_file_actions_addopen(&fileActions, 0, devNull!, O_RDONLY, 0)
-
- var outputPipe: [Int32] = [0, 0]
- var stderrPipe: [Int32] = [0, 0]
-@@ -350,7 +350,7 @@
-
- let argv = CStringArray(arguments)
- let env = CStringArray(environment.map({ "\($0.0)=\($0.1)" }))
-- let rv = posix_spawnp(&processID, argv.cArray[0], &fileActions, &attributes, argv.cArray, env.cArray)
-+ let rv = posix_spawnp(&processID, argv.cArray[0]!, &fileActions, &attributes, argv.cArray, env.cArray)
-
- guard rv == 0 else {
- throw SystemError.posix_spawn(rv, arguments)
diff --git a/swift.patch b/swift.patch
new file mode 100644
index 0000000..80cc2c8
--- /dev/null
+++ b/swift.patch
@@ -0,0 +1,23 @@
+diff -Naur swift-orig/utils/build-presets.ini swift/utils/build-presets.ini
+--- swift-orig/utils/build-presets.ini 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/build-presets.ini 2020-02-13 20:40:30.123310629 -0600
+@@ -527,7 +527,6 @@
+ release
+ assertions
+
+-build-swift-stdlib-unittest-extra
+
+ # We run the OS X tests and validation tests.
+ test
+diff -Naur swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py
+--- swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-13 20:22:27.615497246 -0600
+@@ -12,7 +12,7 @@
+
+ from argparse import ArgumentError
+
+-import diagnostics
++from . import diagnostics
+
+ from .targets import StdlibDeploymentTarget
+
4 years
Architecture specific change in rpms/swift-lang.git
by githook-noreply@fedoraproject.org
The package rpms/swift-lang.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/swift-lang.git/commit/?id=77c58eb....
Change:
-%ifarch aarch64
Thanks.
Full change:
============
commit 77c58eb5264640366d48fdba1523a34bb48a29d0
Author: Ron Olson <tachoknight(a)gmail.com>
Date: Thu Apr 9 20:31:51 2020 -0500
Updated to Swift 5.2.1-RELEASE
diff --git a/build-setup-s390x.patch b/build-setup-s390x.patch
deleted file mode 100644
index c4ad610..0000000
--- a/build-setup-s390x.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- swift/utils/build-presets.ini.orig 2019-11-25 18:30:46.968790036 +0000
-+++ swift/utils/build-presets.ini 2019-11-25 18:31:56.158790036 +0000
-@@ -740,12 +740,10 @@
- llbuild
- swiftpm
- xctest
--libicu
- libcxx
-
- dash-dash
-
--build-ninja
- install-swift
- install-lldb
- install-llbuild
diff --git a/build-setup.patch b/build-setup.patch
index 65101d0..0308c3f 100644
--- a/build-setup.patch
+++ b/build-setup.patch
@@ -1,6 +1,6 @@
---- swift/utils/build-presets.ini.orig 2020-03-12 16:04:54.935355266 -0500
-+++ swift/utils/build-presets.ini 2020-03-12 16:05:14.714144269 -0500
-@@ -745,7 +745,6 @@
+--- swift/utils/build-presets.ini.orig 2020-01-30 19:54:07.528043218 -0600
++++ swift/utils/build-presets.ini 2020-01-30 19:55:11.580461138 -0600
+@@ -741,7 +741,6 @@
dash-dash
@@ -8,12 +8,15 @@
install-swift
install-lldb
install-llbuild
-@@ -762,7 +761,7 @@
- # Executes the lit tests for the installable package that is created
- # Assumes the swift-integration-tests repo is checked out
+@@ -755,11 +754,6 @@
+ build-swift-static-sdk-overlay
+ build-swift-stdlib-unittest-extra
+-# Executes the lit tests for the installable package that is created
+-# Assumes the swift-integration-tests repo is checked out
+-
-test-installable-package
-+#test-installable-package
+-
+ # Build the benchmarks against the toolchain.
+ toolchain-benchmarks
- # Path to the root of the installation filesystem.
- install-destdir=%(install_destdir)s
diff --git a/change-lldb-location.patch b/change-lldb-location.patch
deleted file mode 100644
index 3d324e7..0000000
--- a/change-lldb-location.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swift/lib/Driver/ToolChains.cpp.orig 2018-11-16 09:22:38.058780122 -0600
-+++ swift/lib/Driver/ToolChains.cpp 2018-11-16 09:31:08.699326699 -0600
-@@ -881,7 +881,7 @@
- useLLDB = true;
- break;
- case REPLJobAction::Mode::PreferLLDB:
-- useLLDB = !findProgramRelativeToSwift("lldb").empty();
-+ useLLDB = true;
- break;
- }
-
-@@ -909,7 +909,7 @@
- ArgStringList Arguments;
- Arguments.push_back(context.Args.MakeArgString(std::move(SingleArg)));
-
-- return {"lldb", Arguments};
-+ return {"/usr/libexec/swift-lldb/lldb", Arguments};
- }
-
- ToolChain::InvocationInfo
diff --git a/clangloc.patch b/clangloc.patch
deleted file mode 100644
index c7012a4..0000000
--- a/clangloc.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp.orig 2019-06-25 14:34:32.837621023 -0500
-+++ lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp 2019-06-26 16:03:32.304254695 -0500
-@@ -54,11 +54,11 @@
- static const llvm::StringRef kResourceDirSuffixes[] = {
- // LLVM.org's build of LLDB uses the clang resource directory placed
- // in $install_dir/lib{,64}/clang/$clang_version.
-- "lib" CLANG_LIBDIR_SUFFIX "/clang/" CLANG_VERSION_STRING,
-+ "/swift" "/clang/" CLANG_VERSION_STRING,
- // swift-lldb uses the clang resource directory copied from swift, which
- // by default is placed in $install_dir/lib{,64}/lldb/clang. LLDB places
- // it there, so we use LLDB_LIBDIR_SUFFIX.
-- "lib" LLDB_LIBDIR_SUFFIX "/lldb/clang",
-+ "/swift" "/clang",
- };
-
- for (const auto &Suffix : kResourceDirSuffixes) {
diff --git a/compiler-rt-fuzzer.patch b/compiler-rt-fuzzer.patch
index b0e779a..19575b7 100644
--- a/compiler-rt-fuzzer.patch
+++ b/compiler-rt-fuzzer.patch
@@ -1,5 +1,5 @@
---- compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
-+++ compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
+--- llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
++++ llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
@@ -248,13 +248,16 @@
Command Cmd(Args);
Cmd.removeFlag("jobs");
diff --git a/compiler-rt-sanitizer.patch b/compiler-rt-sanitizer.patch
deleted file mode 100644
index bf8df64..0000000
--- a/compiler-rt-sanitizer.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc.orig 2019-10-30 12:10:54.591060832 -0500
-+++ compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc 2019-10-30 12:11:56.483063580 -0500
-@@ -1131,7 +1131,7 @@
- CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
- #if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
- /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */
--CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
-+/* CHECK_SIZE_AND_OFFSET(ipc_perm, mode); */ /* Error with clang 9.0.0 */
- #endif
-
- CHECK_TYPE_SIZE(shmid_ds);
diff --git a/implicit_fallthru.patch b/implicit_fallthru.patch
deleted file mode 100644
index abcec31..0000000
--- a/implicit_fallthru.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-diff -Naur swift-corelibs-libdispatch-orig/src/event/event_epoll.c swift-corelibs-libdispatch/src/event/event_epoll.c
---- swift-corelibs-libdispatch-orig/src/event/event_epoll.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/event/event_epoll.c 2020-03-11 16:06:21.182865901 -0500
-@@ -174,6 +174,9 @@
- }
- case EVFILT_WRITE:
- filter = EVFILT_READ;
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EVFILT_READ:
- if (fstat(fd, &sb) < 0) {
- return NULL;
-diff -Naur swift-corelibs-libdispatch-orig/src/io.c swift-corelibs-libdispatch/src/io.c
---- swift-corelibs-libdispatch-orig/src/io.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/io.c 2020-03-11 16:08:45.344481709 -0500
-@@ -2086,11 +2086,17 @@
- case DISPATCH_OP_DELIVER:
- flags = DOP_DEFAULT;
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_DELIVER_AND_COMPLETE:
- flags = (flags != DOP_DEFAULT) ? DOP_DELIVER | DOP_NO_EMPTY :
- DOP_DEFAULT;
- _dispatch_operation_deliver_data(op, flags);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_COMPLETE:
- if (flags != DOP_DEFAULT) {
- _dispatch_stream_complete_operation(stream, op);
-@@ -2103,6 +2109,9 @@
- case DISPATCH_OP_COMPLETE_RESUME:
- _dispatch_stream_complete_operation(stream, op);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_RESUME:
- if (_dispatch_stream_operation_avail(stream)) {
- stream->source_running = true;
-diff -Naur swift-corelibs-libdispatch-orig/src/semaphore.c swift-corelibs-libdispatch/src/semaphore.c
---- swift-corelibs-libdispatch-orig/src/semaphore.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/semaphore.c 2020-03-11 16:10:04.319558171 -0500
-@@ -118,6 +118,9 @@
- }
- // Fall through and try to undo what the fast path did to
- // dsema->dsema_value
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_NOW:
- orig = dsema->dsema_value;
- while (orig < 0) {
-@@ -128,6 +131,9 @@
- }
- // Another thread called semaphore_signal().
- // Fall through and drain the wakeup.
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_FOREVER:
- _dispatch_sema4_wait(&dsema->dsema_sema);
- break;
-diff -Naur swift-corelibs-libdispatch-orig/src/shims/lock.c swift-corelibs-libdispatch/src/shims/lock.c
---- swift-corelibs-libdispatch-orig/src/shims/lock.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/shims/lock.c 2020-03-11 16:10:55.045534383 -0500
-@@ -428,8 +428,17 @@
- continue;
- }
- /* FALLTHROUGH */
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case ETIMEDOUT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EFAULT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EWOULDBLOCK:
- return errno;
- default:
-diff -Naur swift-corelibs-libdispatch-orig/src/transform.c swift-corelibs-libdispatch/src/transform.c
---- swift-corelibs-libdispatch-orig/src/transform.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/transform.c 2020-03-11 16:11:47.034560632 -0500
-@@ -781,11 +781,20 @@
- case 1:
- *ptr++ = '='; // c
- *ptr++ = '='; // d
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 2:
- *ptr++ = '='; // e
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 3:
- *ptr++ = '='; // f
- *ptr++ = '='; // g
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 4:
- *ptr++ = '='; // h
- break;
diff --git a/linux-tests-python-3-2.patch b/linux-tests-python-3-2.patch
new file mode 100644
index 0000000..45a1bb6
--- /dev/null
+++ b/linux-tests-python-3-2.patch
@@ -0,0 +1,48 @@
+diff -Naur swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py swift-integration-tests/test-snapshot-binaries/linux_load_commands.py
+--- swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2020-01-29 14:05:33.991180706 -0600
+@@ -85,12 +85,12 @@
+ numberOfLinesSeen = 0
+
+ print("Visiting lib: {}".format(lib))
+- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
++ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
+ p = ParseState()
+
+ # Until we finish parsing or run out of lines to parse...
+ while len(lines) > 0:
+- l = lines.pop()
++ l = lines.pop().decode("utf-8")
+ print("DUMP: '{}'".format(l))
+ assert(p is not None)
+ curState = p
+@@ -143,7 +143,7 @@
+ "-iname",
+ "*.so"
+ ]
+- return subprocess.check_output(cmd).split("\n")[:-1]
++ return subprocess.check_output(cmd).split(b"\n")[:-1]
+
+ def main():
+ parser = argparse.ArgumentParser()
+@@ -154,7 +154,7 @@
+
+ libraries = get_libraries(args.package_path)
+ for l in libraries:
+- process_library(args, l)
++ process_library(args, l.decode("utf-8"))
+ sys.exit(0)
+
+ if __name__ == "__main__":
+diff -Naur swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py
+--- swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py 2020-01-29 18:35:26.953725332 -0600
+@@ -136,7 +136,7 @@
+
+ skargs = [args.sourcekit_lsp, '--sync', '-Xclangd', '-sync']
+ p = subprocess.Popen(skargs, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+- out, _ = p.communicate(lsp.script)
++ out, _ = p.communicate(lsp.script.encode())
+ print(out)
+ print('')
+
diff --git a/linux-tests-python-3.patch b/linux-tests-python-3.patch
deleted file mode 100644
index e64c644..0000000
--- a/linux-tests-python-3.patch
+++ /dev/null
@@ -1,35 +0,0 @@
---- swift-integration-tests/test-snapshot-binaries/linux_load_commands.py.orig 2019-07-22 18:29:09.865242157 -0500
-+++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2019-07-22 18:29:36.655204752 -0500
-@@ -85,12 +85,12 @@
- numberOfLinesSeen = 0
-
- print("Visiting lib: {}".format(lib))
-- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
-+ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
- p = ParseState()
-
- # Until we finish parsing or run out of lines to parse...
- while len(lines) > 0:
-- l = lines.pop()
-+ l = lines.pop().decode("utf-8")
- print("DUMP: '{}'".format(l))
- assert(p is not None)
- curState = p
-@@ -143,7 +143,7 @@
- "-iname",
- "*.so"
- ]
-- return subprocess.check_output(cmd).split("\n")[:-1]
-+ return subprocess.check_output(cmd).split(b"\n")[:-1]
-
- def main():
- parser = argparse.ArgumentParser()
-@@ -154,7 +154,7 @@
-
- libraries = get_libraries(args.package_path)
- for l in libraries:
-- process_library(args, l)
-+ process_library(args, l.decode("utf-8"))
- sys.exit(0)
-
- if __name__ == "__main__":
diff --git a/lldb_python38_platform.patch b/lldb_python38_platform.patch
deleted file mode 100644
index 3408269..0000000
--- a/lldb_python38_platform.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- lldb/scripts/Python/finishSwigPythonLLDB.py.orig 2019-09-09 10:19:48.545053827 -0500
-+++ lldb/scripts/Python/finishSwigPythonLLDB.py 2019-09-09 10:28:59.121109016 -0500
-@@ -673,8 +673,16 @@
-
- from distutils.sysconfig import get_python_lib
- if platform.system() == 'Linux':
-- if platform.linux_distribution()[0] == 'Fedora':
-- dbg.dump_text("Platform is Fedora Linux")
-+ linux_distro = ''
-+ # platform.linux_distribution() is not available in
-+ # Python >= 3.8
-+ if sys.version_info[0] >= 3 and sys.version_info[1] >= 8:
-+ from distro import linux_distribution
-+ linux_distro = linux_distribution()[0]
-+ else:
-+ linux_distro = platform.linux_distribution()[0]
-+ if linux_distro == 'Fedora' or linux_distro == 'Red Hat Enterprise Linux' or linux_distro == 'CentOS Linux':
-+ dbg.dump_text("Platform is Fedora Linux or Red Hat Enterprise Linux or CentOS Linux")
- # On Fedora the installation gets split into lib and lib64,
- # which prevents building lldb from completing successfully.
- return get_python_lib(False, False, vstrPythonInstallDir)
diff --git a/llvm.patch b/llvm.patch
index 406e33c..b9f70d5 100644
--- a/llvm.patch
+++ b/llvm.patch
@@ -1,19 +1,11 @@
-diff -Naur llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
---- llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2019-12-12 22:11:12.000000000 -0600
-+++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-23 11:01:29.173281217 -0600
-@@ -4,6 +4,8 @@
- #include "llvm/Demangle/Compiler.h"
+--- llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h.orig 2020-01-29 10:02:44.222689214 -0600
++++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-29 10:03:02.007354450 -0600
+@@ -16,6 +16,8 @@
+ #include "llvm/Demangle/DemangleConfig.h"
#include "llvm/Demangle/StringView.h"
#include <array>
+#include <cstdint>
+#include <string>
- class OutputStream;
-
-@@ -599,4 +601,4 @@
- } // namespace ms_demangle
- } // namespace llvm
-
--#endif
-\ No newline at end of file
-+#endif
+ namespace llvm {
+ namespace itanium_demangle {
diff --git a/python3-2.patch b/python3-2.patch
new file mode 100644
index 0000000..1feab4f
--- /dev/null
+++ b/python3-2.patch
@@ -0,0 +1,410 @@
+diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
+--- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-29 13:23:24.851180231 -0600
+@@ -14,10 +14,9 @@
+ # Utility code for later in this template
+ #
+
+-from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
+-from SwiftFloatingPointTypes import getFtoIBounds
++import SwiftIntTypes
++import SwiftFloatingPointTypes
+
+-from string import maketrans, capitalize
+ from itertools import chain
+
+ # Number of bits in the Builtin.Word type
+@@ -1064,7 +1063,7 @@
+ //===--- Concrete FixedWidthIntegers --------------------------------------===//
+ //===----------------------------------------------------------------------===//
+
+-% for self_type in all_integer_types(word_bits):
++% for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % bits = self_type.bits
+ % signed = self_type.is_signed
+ % BuiltinName = self_type.builtin_name
+@@ -1125,7 +1124,7 @@
+
+ % for (FloatType, FloatBits) in [
+ % ('Float', 32), ('Double', 64), ('Float80', 80)]:
+-% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
++% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
+
+ % if FloatType == 'Float80':
+ #if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64))
+@@ -1648,7 +1647,7 @@
+ return Hasher._hash(
+ seed: seed,
+ bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
+- count: ${bits / 8})
++ count: ${bits // 8})
+ % end
+ }
+ }
+diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
+--- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Mirrors.swift.gyb 2020-01-29 13:27:07.425509032 -0600
+@@ -12,7 +12,7 @@
+
+ %{
+
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+
+ # Number of bits in the Builtin.Word type
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+@@ -26,7 +26,7 @@
+ ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
+ ]
+
+-for self_ty in all_integer_types(word_bits):
++for self_ty in SwiftIntTypes.all_integer_types(word_bits):
+ Self = self_ty.stdlib_name
+ if self_ty.is_signed:
+ Types.append( (Self, '.int', 'Int64(self)') )
+diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
+--- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-29 13:30:52.170919077 -0600
+@@ -11,7 +11,7 @@
+ //===----------------------------------------------------------------------===//
+
+ %{
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+ storagescalarCounts = [2,4,8,16,32,64]
+ vectorscalarCounts = storagescalarCounts + [3]
+@@ -90,17 +90,17 @@
+ % if n >= 4:
+ /// Creates a new vector from two half-length vectors.
+ @_transparent
+- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
++ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
+ self.init()
+ self.lowHalf = lowHalf
+ self.highHalf = highHalf
+ }
+
+-% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
++% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
+ /// A half-length vector made up of the ${half} elements of the vector.
+- public var ${half}Half: SIMD${n/2}<Scalar> {
++ public var ${half}Half: SIMD${n//2}<Scalar> {
+ @inlinable get {
+- var result = SIMD${n/2}<Scalar>()
++ var result = SIMD${n//2}<Scalar>()
+ for i in result.indices { result[i] = self[${indx}] }
+ return result
+ }
+@@ -159,7 +159,7 @@
+ public var debugDescription: String {
+ return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
+ '\\(self['+ str(c) + '])',
+- xrange(n)))})"
++ range(n)))})"
+ }
+ }
+
+@@ -203,7 +203,7 @@
+ }
+ }
+
+-%for self_type in all_integer_types(word_bits):
++%for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % Self = self_type.stdlib_name
+ % BuiltinName = self_type.builtin_name
+ % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
+@@ -212,7 +212,7 @@
+ public typealias SIMDMaskScalar = ${Mask}
+
+ % for n in storagescalarCounts:
+-% bytes = n * self_type.bits / 8
++% bytes = n * self_type.bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} integers.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+@@ -257,7 +257,7 @@
+ public typealias SIMDMaskScalar = Int${bits}
+
+ % for n in storagescalarCounts:
+-% bytes = n * bits / 8
++% bytes = n * bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
+--- swift-orig/stdlib/public/core/Tuple.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Tuple.swift.gyb 2020-01-29 13:32:22.287291260 -0600
+@@ -111,7 +111,7 @@
+ % equatableTypeParams = ", ".join(["{}: Equatable".format(c) for c in typeParams])
+
+ % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
+-% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
++% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
+
+ /// Returns a Boolean value indicating whether the corresponding components of
+ /// two tuples are equal.
+diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
+--- swift-orig/utils/gyb_sourcekit_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_sourcekit_support/__init__.py 2020-01-29 13:33:22.111521781 -0600
+@@ -14,9 +14,9 @@
+ # utils/gyb_sourcekit_support/ directory as a module.
+ #
+ # ----------------------------------------------------------------------------
+-from UIDs import UID_KEYS
+-from UIDs import UID_KINDS
+-from UIDs import UID_REQUESTS
++from .UIDs import UID_KEYS
++from .UIDs import UID_KINDS
++from .UIDs import UID_REQUESTS
+
+
+ def check_uid_duplication():
+diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
+--- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AttributeNodes.py 2020-01-29 13:34:03.265044624 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ ATTRIBUTE_NODES = [
+ # token-list -> token? token-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
+--- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-29 13:34:33.458161889 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ AVAILABILITY_NODES = [
+ # availability-spec-list -> availability-entry availability-spec-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
+--- swift-orig/utils/gyb_syntax_support/Child.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Child.py 2020-01-29 13:35:02.044219688 -0600
+@@ -1,7 +1,7 @@
+ # flake8: noqa I201
+-from Classification import classification_by_name
+-from Token import SYNTAX_TOKEN_MAP
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .Classification import classification_by_name
++from .Token import SYNTAX_TOKEN_MAP
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ class Child(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
+--- swift-orig/utils/gyb_syntax_support/Classification.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Classification.py 2020-01-29 13:46:45.334244147 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class SyntaxClassification(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
+--- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/CommonNodes.py 2020-01-29 13:47:02.390875308 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ COMMON_NODES = [
+ Node('Decl', kind='Syntax'),
+diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
+--- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/DeclNodes.py 2020-01-29 13:47:30.486914972 -0600
+@@ -1,6 +1,6 @@
+ # flake8: noqa I201
+-from Child import Child
+-from Node import Node
++from .Child import Child
++from .Node import Node
+
+
+ DECL_NODES = [
+diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
+--- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/ExprNodes.py 2020-01-29 13:47:47.095529555 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ EXPR_NODES = [
+ # An inout expression.
+diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
+--- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/GenericNodes.py 2020-01-29 13:48:04.737182368 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ GENERIC_NODES = [
+ # generic-where-clause -> 'where' requirement-list
+diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
+--- swift-orig/utils/gyb_syntax_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/__init__.py 2020-01-29 13:52:03.762062110 -0600
+@@ -1,22 +1,22 @@
+ import textwrap
+-from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
+-from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
+-import Classification # noqa: I201
+-from CommonNodes import COMMON_NODES # noqa: I201
+-from DeclNodes import DECL_NODES # noqa: I201
+-from ExprNodes import EXPR_NODES # noqa: I201
+-from GenericNodes import GENERIC_NODES # noqa: I201
++from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
++from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
++from . import Classification # noqa: I201
++from .CommonNodes import COMMON_NODES # noqa: I201
++from .DeclNodes import DECL_NODES # noqa: I201
++from .ExprNodes import EXPR_NODES # noqa: I201
++from .GenericNodes import GENERIC_NODES # noqa: I201
+
+-from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
++from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
+ get_serialization_code, \
+ verify_syntax_node_serialization_codes
+
+-from PatternNodes import PATTERN_NODES # noqa: I201
+-from StmtNodes import STMT_NODES # noqa: I201
++from .PatternNodes import PATTERN_NODES # noqa: I201
++from .StmtNodes import STMT_NODES # noqa: I201
+
+-import Token
+-from Trivia import TRIVIAS # noqa: I201
+-from TypeNodes import TYPE_NODES # noqa: I201
++from . import Token
++from .Trivia import TRIVIAS # noqa: I201
++from .TypeNodes import TYPE_NODES # noqa: I201
+
+
+ # Re-export global constants
+diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
+--- swift-orig/utils/gyb_syntax_support/Node.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Node.py 2020-01-29 13:52:32.755139868 -0600
+@@ -1,7 +1,7 @@
+ from __future__ import print_function
+ import sys # noqa: I201
+
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ def error(msg):
+diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
+--- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-29 13:52:58.148083796 -0600
+@@ -1,4 +1,4 @@
+-from Node import error
++from .Node import error
+
+
+ SYNTAX_NODE_SERIALIZATION_CODES = {
+diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
+--- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/PatternNodes.py 2020-01-29 13:53:38.452582038 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ PATTERN_NODES = [
+
+diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
+--- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/StmtNodes.py 2020-01-29 13:53:55.056199243 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ STMT_NODES = [
+ # continue-stmt -> 'continue' label? ';'?
+diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
+--- swift-orig/utils/gyb_syntax_support/Token.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Token.py 2020-01-29 13:54:12.720855888 -0600
+@@ -1,6 +1,6 @@
+-from Classification import classification_by_name
+-from Node import error # noqa: I201
+-from kinds import lowercase_first_word # noqa: I201
++from .Classification import classification_by_name
++from .Node import error # noqa: I201
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Token(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
+--- swift-orig/utils/gyb_syntax_support/Trivia.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Trivia.py 2020-01-29 13:54:41.647931191 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Trivia(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
+--- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/TypeNodes.py 2020-01-29 13:55:07.952909024 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ TYPE_NODES = [
+ # simple-type-identifier -> identifier generic-argument-clause?
+diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
+--- swift-orig/utils/line-directive 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/line-directive 2020-01-29 13:57:12.829551057 -0600
+@@ -61,7 +61,7 @@
+
+ def _make_line_map(target_filename, stream=None):
+ """
+- >>> from StringIO import StringIO
++ >>> from io import StringIO
+ >>> _make_line_map('box',
+ ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
+ ... line 2
+@@ -95,7 +95,7 @@
+
+ def map_line_to_source_file(target_filename, target_line_num):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -145,7 +145,7 @@
+ def map_line_from_source_file(source_filename, source_line_num,
+ target_filename):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -231,7 +231,7 @@
+ def run():
+ """Simulate a couple of gyb-generated files
+
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
diff --git a/python3.patch b/python3.patch
deleted file mode 100644
index a65c0f4..0000000
--- a/python3.patch
+++ /dev/null
@@ -1,437 +0,0 @@
-diff -Naur swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb swift/stdlib/public/core/FloatingPointTypes.swift.gyb
---- swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-22 11:22:17.049551459 -0500
-@@ -13,8 +13,8 @@
- import SwiftShims
-
- %{
--from SwiftIntTypes import all_integer_types
--from SwiftFloatingPointTypes import all_floating_point_types
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
- #
- # Utility code for later in this template
-@@ -27,7 +27,7 @@
- builtinIntLiteralBits = 2048
- }%
-
--% for self_type in all_floating_point_types():
-+% for self_type in SwiftFloatingPointTypes.all_floating_point_types():
- %{
- Self = self_type.stdlib_name
- bits = self_type.bits
-@@ -1650,7 +1650,7 @@
- }
- }
-
--% for src_type in all_floating_point_types():
-+% for src_type in SwiftFloatingPointTypes.all_floating_point_types():
- % srcBits = src_type.bits
- % That = src_type.stdlib_name
-
-diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
---- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-22 15:30:40.491317722 -0500
-@@ -14,10 +14,9 @@
- # Utility code for later in this template
- #
-
--from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
--from SwiftFloatingPointTypes import getFtoIBounds
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
--from string import maketrans, capitalize
- from itertools import chain
-
- # Number of bits in the Builtin.Word type
-@@ -1064,7 +1063,7 @@
- //===--- Concrete FixedWidthIntegers --------------------------------------===//
- //===----------------------------------------------------------------------===//
-
--% for self_type in all_integer_types(word_bits):
-+% for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % bits = self_type.bits
- % signed = self_type.is_signed
- % BuiltinName = self_type.builtin_name
-@@ -1125,7 +1124,7 @@
-
- % for (FloatType, FloatBits) in [
- % ('Float', 32), ('Double', 64), ('Float80', 80)]:
--% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-+% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-
- % if FloatType == 'Float80':
- #if !os(Windows) && (arch(i386) || arch(x86_64))
-@@ -1651,7 +1650,7 @@
- return Hasher._hash(
- seed: seed,
- bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
-- count: ${bits / 8})
-+ count: ${bits // 8})
- % end
- }
- }
-diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
---- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Mirrors.swift.gyb 2019-07-23 09:20:38.269152361 -0500
-@@ -12,7 +12,7 @@
-
- %{
-
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
-
- # Number of bits in the Builtin.Word type
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
-@@ -26,7 +26,7 @@
- ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
- ]
-
--for self_ty in all_integer_types(word_bits):
-+for self_ty in SwiftIntTypes.all_integer_types(word_bits):
- Self = self_ty.stdlib_name
- if self_ty.is_signed:
- Types.append( (Self, '.int', 'Int64(self)') )
-diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
---- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-22 15:30:52.516752476 -0500
-@@ -11,7 +11,7 @@
- //===----------------------------------------------------------------------===//
-
- %{
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
- storagescalarCounts = [2,4,8,16,32,64]
- vectorscalarCounts = storagescalarCounts + [3]
-@@ -90,17 +90,17 @@
- % if n >= 4:
- /// Creates a new vector from two half-length vectors.
- @_transparent
-- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
-+ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
- self.init()
- self.lowHalf = lowHalf
- self.highHalf = highHalf
- }
-
--% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
-+% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
- /// A half-length vector made up of the ${half} elements of the vector.
-- public var ${half}Half: SIMD${n/2}<Scalar> {
-+ public var ${half}Half: SIMD${n//2}<Scalar> {
- @inlinable get {
-- var result = SIMD${n/2}<Scalar>()
-+ var result = SIMD${n//2}<Scalar>()
- for i in result.indices { result[i] = self[${indx}] }
- return result
- }
-@@ -159,7 +159,7 @@
- public var debugDescription: String {
- return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
- '\\(self['+ str(c) + '])',
-- xrange(n)))})"
-+ range(n)))})"
- }
- }
-
-@@ -203,7 +203,7 @@
- }
- }
-
--%for self_type in all_integer_types(word_bits):
-+%for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % Self = self_type.stdlib_name
- % BuiltinName = self_type.builtin_name
- % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
-@@ -212,7 +212,7 @@
- public typealias SIMDMaskScalar = ${Mask}
-
- % for n in storagescalarCounts:
--% bytes = n * self_type.bits / 8
-+% bytes = n * self_type.bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} integers.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-@@ -257,7 +257,7 @@
- public typealias SIMDMaskScalar = Int${bits}
-
- % for n in storagescalarCounts:
--% bytes = n * bits / 8
-+% bytes = n * bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
---- swift-orig/stdlib/public/core/Tuple.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Tuple.swift.gyb 2019-07-17 20:54:45.400558556 -0500
-@@ -111,7 +111,7 @@
- % equatableTypeParams = ", ".join(["{} : Equatable".format(c) for c in typeParams])
-
- % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
--% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
-+% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
-
- /// Returns a Boolean value indicating whether the corresponding components of
- /// two tuples are equal.
-diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
---- swift-orig/utils/gyb_sourcekit_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_sourcekit_support/__init__.py 2019-07-18 14:19:45.668770778 -0500
-@@ -14,9 +14,9 @@
- # utils/gyb_sourcekit_support/ directory as a module.
- #
- # ----------------------------------------------------------------------------
--from UIDs import UID_KEYS
--from UIDs import UID_KINDS
--from UIDs import UID_REQUESTS
-+from .UIDs import UID_KEYS
-+from .UIDs import UID_KINDS
-+from .UIDs import UID_REQUESTS
-
-
- def check_uid_duplication():
-diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
---- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AttributeNodes.py 2019-07-18 12:34:20.708714660 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- ATTRIBUTE_NODES = [
- # token-list -> token? token-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
---- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-18 12:34:20.711714774 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- AVAILABILITY_NODES = [
- # availability-spec-list -> availability-entry availability-spec-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
---- swift-orig/utils/gyb_syntax_support/Child.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Child.py 2019-07-18 12:34:20.712714811 -0500
-@@ -1,7 +1,7 @@
- # flake8: noqa I201
--from Classification import classification_by_name
--from Token import SYNTAX_TOKEN_MAP
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .Classification import classification_by_name
-+from .Token import SYNTAX_TOKEN_MAP
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- class Child(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
---- swift-orig/utils/gyb_syntax_support/Classification.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Classification.py 2019-07-18 12:34:20.713714849 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class SyntaxClassification(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
---- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/CommonNodes.py 2019-07-18 12:34:20.714714887 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- COMMON_NODES = [
- Node('Decl', kind='Syntax'),
-diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
---- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/DeclNodes.py 2019-07-18 12:34:20.716714963 -0500
-@@ -1,6 +1,6 @@
- # flake8: noqa I201
--from Child import Child
--from Node import Node
-+from .Child import Child
-+from .Node import Node
-
-
- DECL_NODES = [
-diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
---- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/ExprNodes.py 2019-07-18 12:34:20.717715000 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- EXPR_NODES = [
- # An inout expression.
-diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
---- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/GenericNodes.py 2019-07-18 12:34:20.718715038 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- GENERIC_NODES = [
- # generic-where-clause -> 'where' requirement-list
-diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
---- swift-orig/utils/gyb_syntax_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/__init__.py 2019-07-18 12:34:33.973215999 -0500
-@@ -1,19 +1,19 @@
- import textwrap
--from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
--from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
--import Classification # noqa: I201
--from CommonNodes import COMMON_NODES # noqa: I201
--from DeclNodes import DECL_NODES # noqa: I201
--from ExprNodes import EXPR_NODES # noqa: I201
--from GenericNodes import GENERIC_NODES # noqa: I201
--from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
-+from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
-+from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
-+from . import Classification # noqa: I201
-+from .CommonNodes import COMMON_NODES # noqa: I201
-+from .DeclNodes import DECL_NODES # noqa: I201
-+from .ExprNodes import EXPR_NODES # noqa: I201
-+from .GenericNodes import GENERIC_NODES # noqa: I201
-+from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
- get_serialization_code, \
- verify_syntax_node_serialization_codes
-
--from PatternNodes import PATTERN_NODES # noqa: I201
--from StmtNodes import STMT_NODES # noqa: I201
--import Token
--from TypeNodes import TYPE_NODES # noqa: I201
-+from .PatternNodes import PATTERN_NODES # noqa: I201
-+from .StmtNodes import STMT_NODES # noqa: I201
-+from . import Token
-+from .TypeNodes import TYPE_NODES # noqa: I201
-
-
- # Re-export global constants
-diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
---- swift-orig/utils/gyb_syntax_support/Node.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Node.py 2019-07-18 12:34:20.722715189 -0500
-@@ -1,6 +1,6 @@
- from __future__ import print_function
- import sys # noqa: I201
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- def error(msg):
-diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
---- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-18 12:34:20.723715227 -0500
-@@ -1,4 +1,4 @@
--from Node import error
-+from .Node import error
-
-
- SYNTAX_NODE_SERIALIZATION_CODES = {
-diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
---- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/PatternNodes.py 2019-07-18 12:34:20.724715265 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- PATTERN_NODES = [
-
-diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
---- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/StmtNodes.py 2019-07-18 12:34:20.726715341 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- STMT_NODES = [
- # continue-stmt -> 'continue' label? ';'?
-diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
---- swift-orig/utils/gyb_syntax_support/Token.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Token.py 2019-07-18 12:34:20.727715378 -0500
-@@ -1,6 +1,6 @@
--from Classification import classification_by_name
--from Node import error # noqa: I201
--from kinds import lowercase_first_word # noqa: I201
-+from .Classification import classification_by_name
-+from .Node import error # noqa: I201
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Token(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
---- swift-orig/utils/gyb_syntax_support/Trivia.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Trivia.py 2019-07-18 14:22:04.074001913 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Trivia(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
---- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/TypeNodes.py 2019-07-18 12:34:20.731715529 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- TYPE_NODES = [
- # simple-type-identifier -> identifier generic-argument-clause?
-diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
---- swift-orig/utils/line-directive 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/line-directive 2019-07-19 09:01:35.602482603 -0500
-@@ -60,7 +60,7 @@
-
- def _make_line_map(target_filename, stream=None):
- """
-- >>> from StringIO import StringIO
-+ >>> from io import StringIO
- >>> _make_line_map('box',
- ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
- ... line 2
-@@ -94,7 +94,7 @@
-
- def map_line_to_source_file(target_filename, target_line_num):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -144,7 +144,7 @@
- def map_line_from_source_file(source_filename, source_line_num,
- target_filename):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -230,7 +230,7 @@
- def run():
- """Simulate a couple of gyb-generated files
-
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
diff --git a/sourcekit-loc.patch b/sourcekit-loc.patch
deleted file mode 100644
index 06bf428..0000000
--- a/sourcekit-loc.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- sourcekit-lsp/Sources/SKCore/Toolchain.swift.orig 2019-12-07 13:28:15.316371656 -0600
-+++ sourcekit-lsp/Sources/SKCore/Toolchain.swift 2019-12-07 19:25:39.784513174 -0600
-@@ -127,12 +127,12 @@
-
- var foundAny = false
-
-- let clangPath = binPath.appending(component: "clang")
-+ let clangPath = AbsolutePath("/usr/libexec/swift-lldb/clang")
- if fs.isExecutableFile(clangPath) {
- self.clang = clangPath
- foundAny = true
- }
-- let clangdPath = binPath.appending(component: "clangd")
-+ let clangdPath = AbsolutePath("/usr/libexec/swift-lldb/clangd")
- if fs.isExecutableFile(clangdPath) {
- self.clangd = clangdPath
- foundAny = true
-@@ -152,14 +152,14 @@
- self.sourcekitd = sourcekitdPath
- foundAny = true
- } else {
-- let sourcekitdPath = libPath.appending(component: "libsourcekitdInProc.\(dylibExt)")
-+ let sourcekitdPath = AbsolutePath("/usr/lib/swift-lldb/libsourcekitdInProc.so")
- if fs.isFile(sourcekitdPath) {
- self.sourcekitd = sourcekitdPath
- foundAny = true
- }
- }
-
-- let libIndexStore = libPath.appending(components: "libIndexStore.\(dylibExt)")
-+ let libIndexStore = AbsolutePath("/usr/lib/swift-lldb/libIndexStore.so")
- if fs.isFile(libIndexStore) {
- self.libIndexStore = libIndexStore
- foundAny = true
diff --git a/sourcekit.patch b/sourcekit.patch
deleted file mode 100644
index 96896f4..0000000
--- a/sourcekit.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- sourcekit-lsp/Utilities/build-script-helper.py.orig 2019-10-29 09:41:43.052157614 -0500
-+++ sourcekit-lsp/Utilities/build-script-helper.py 2019-10-30 21:23:18.538560646 -0500
-@@ -15,7 +15,7 @@
- subprocess.check_call(cmd, env=env)
-
- def swiftpm_bin_path(swift_exec, swiftpm_args, env=None):
-- swiftpm_args = filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args)
-+ swiftpm_args = list(filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args))
- cmd = [swift_exec, 'build', '--show-bin-path'] + swiftpm_args
- print(' '.join(cmd))
- return subprocess.check_output(cmd, env=env).strip()
-@@ -56,7 +56,7 @@
- install_binary(exe, swiftpm_bin_path, toolchain_bin, toolchain)
-
- def install_binary(exe, source_dir, install_dir, toolchain):
-- cmd = ['rsync', '-a', os.path.join(source_dir, exe), install_dir]
-+ cmd = ['rsync', '-a', os.path.join(source_dir.decode('UTF-8'), exe), install_dir]
- print(' '.join(cmd))
- subprocess.check_call(cmd)
-
diff --git a/sources b/sources
index 9c8d30a..3291aa9 100644
--- a/sources
+++ b/sources
@@ -1,15 +1,15 @@
SHA512 (cmake-3.16.5.tar.gz) = 204ce83501c8068ff660c30a68641a354764135e1600a9a95b39476d072876e400961377e19bbe03a7b18412b36dcf21a693946a2a81cff5985e637e9f193671
-SHA512 (cmark.tar.gz) = 279c96a0de7700c46d58482f500247445238bd3266f81dccef5ad785756cb82667f41dcf1f207a5e69064f8d4514011ca0eb5ba98565e120bba591a4e144d31b
-SHA512 (corelibs-foundation.tar.gz) = 1801a624c19585bff8aebe3362ecc5d6f638331303e24ce592dc28418bf667a0e20dcd525e3ff1840258c9cc67c9254d5478436c18da24f7e5c60411fece149f
-SHA512 (corelibs-libdispatch.tar.gz) = fab701b5e4b32b03decea1df4561b2ae65afbf7cd82d64768e77aa4907a179374fab4f5a4f81bda6bb490087eabdd2113988ec44424b14744ee0de2c94b96318
-SHA512 (corelibs-xctest.tar.gz) = 857fef0f6e681e563625a5f8f01072b5cd4c89af81ac7c919a5552b2a6f692fa06314d5d93289c6521273bfbbcfb1b619a1c79dffbb24f5a291e16d63cf3b0d9
-SHA512 (indexstore-db.tar.gz) = 7a260272ed309517b4c0878dcfb91db7826651934658632248e9719fe46811b8346b3c57c045f63cbedd15c5c0f5f829464c94f6d7c165b70ed0f418e4150e4a
-SHA512 (llbuild.tar.gz) = 5f88dae0f1e76d7c27012b3237f4b7009a5da669dfc2569dc1bac8f9152279f6d2a5b9bf54ec5f844d64c841c0ab4c408835e3de8915f144ddacdcff2afa0575
-SHA512 (llvm-project.tar.gz) = ba88f86a57b6390e8a900620b0453dd61ca9c896cd2067e9415627087220b39a067801586e3e4fc0cfef21dca76e31c130ef9df05a2ddf0ada855fb79f66d228
-SHA512 (package-manager.tar.gz) = 1536f097960b3626060a3d07701d8dddb515862fa805285f9501a5cf3210b77276dac82525f9dc473532b97dd8e2e5287dec72ea4e6129b2cdc7f874d95915fe
+SHA512 (cmark.tar.gz) = c1c31dadebb7e97ffbcf451e2964ab8593ab9048713b4aa102b87720a3f72b2b2bc7eedf4988cd7194dff930bfb27a0a3b34b4f5fd81e2d5d6f6cbd727d43282
+SHA512 (corelibs-foundation.tar.gz) = fca965045dcdb68c3038ddfab658cf2c26d84bcda8d29607538e583854858cf8b42c1bf55c2ca5d1d242c29666e23b0dba1f92da219b468112740681f26f0298
+SHA512 (corelibs-libdispatch.tar.gz) = 6180ee085e667e4990c1b93ec506eb623c871f95e3eca38e5545c84ff258a22f2deaa9b86e640ba668ad5a0f56e36ec06b06ea5f23f060b6c25b6e0fd929a03d
+SHA512 (corelibs-xctest.tar.gz) = 840b56e7fa983af8207730590aeaf326c6264ffa1dff5366745498f6525bd9293e714dba96709b57a76fb52b094235d23f8eb46823c4ed97e7fb5e01120ede56
+SHA512 (indexstore-db.tar.gz) = 9c2a2e506e31d1531a45cd5c83e12510e1c48df0617360d6d721ae12c1c24a23ce4313d186766ee376ab4b8976521b9deb0a5adbefdc7f4e9cf9b57b68b2ac55
+SHA512 (llbuild.tar.gz) = 866526aa8c2a7b831b26aac067266cf579850508f3650a67042c84066283bcc6b8b8ad8021a0c1a1376f89a5407de5a3dccb264215a26afd91e19b35dbd4fd57
+SHA512 (llvm-project.tar.gz) = 137d004affab5239eaf89d06cd3b45fabe33ba0f7f930926204e15042e19f3ba9a77a394f71208521a7a6bced68f7ae1553bdff70676adfa81f5a0946d7eb2ca
+SHA512 (package-manager.tar.gz) = 9bef9631ace2f09e7de40864316bb2440d0becc04ef7f5a03c58cb3f4189f60aedb72d870d84926b76fcfea9c3b53ae230ef2415138c07e5ae1f1bfe988a0f76
SHA512 (release-61-2.tar.gz) = 9c277f95694ef2b65da0c435ef580f85ec5ac425bca0d3cac82167d32ac6dbcd00a4411def7a7dd0c16786943b498486716b2ed5b353f19c4a499e8e1529fbf2
-SHA512 (sourcekit-lsp.tar.gz) = 9a1abe05795641519f68d58056933d3dd035cf6287652f08f29e632dd5c25966d7f92e64360715bd1f32ac29a7dd6137b0620b0e168dd33768b464b8baa08493
-SHA512 (swift-integration-tests.tar.gz) = 3e581c1d77d8eff71a8c51865cc425e6b6c28cd9c182f9f156d8d908b32c0f76163eac524f7c549c112cc068f945d15edd0be6d4f4b6899026272f03de96c887
-SHA512 (swift-syntax.tar.gz) = 05ee1e89aeb2db56e01cabb29bc6f53da29b9feb669ec0563f4ee9561afb61e40a5d2a24f121601b8afc7a9082864eec73d3fb72f00a570c000693d7db31e9ca
-SHA512 (swift-xcode-playground-support.tar.gz) = ff5eb6c97ab7a1d0fabc08c01aebc876abbbc4a79fc437f8286deae7b9c248bd702fbb60217c1b53d5eecb18b096c68662e154d94c105400d6acc2ad72c176e6
-SHA512 (swift.tar.gz) = a5976a8edf2495168f0ba7c090af69ef0ef754ccfdf785a28b32c976eb4bc9e94d0c1022000ec50131b37b58ea8993aae8f095abf0d6b4028ea9fcabfd2e845a
+SHA512 (sourcekit-lsp.tar.gz) = 8cc17cac6156f706d1e7a4daa0d8da4c10ddec36d268c94ec6ba82d9a6a1ba610308276dfb679cc1737ff684e634cf406e1b8636e50b2de96e12ee1a20a35bad
+SHA512 (swift-integration-tests.tar.gz) = 1b641b0eb2ed219609716f689ec97d1982ac7b92b06ecc3b58cf5b4b703aa569387d9d2c035a6d09f2c6c17f8a897e0f6a711eac05d9f0c1071d9c8db46e248f
+SHA512 (swift-syntax.tar.gz) = 937105f4f5483d6f049ad630192ab7dc9d3b01275d5fff9791b5994729b29edbface365335f5d2ec9aa7186bb728e3ec600015649b80e28ba02b114809c13913
+SHA512 (swift-xcode-playground-support.tar.gz) = acaeee1c578281f145a0a0e3abba2415e83de4628534aeae88f1d29c63fe71da59474cb427436cefa4664b75a2bd18aac868dcc7c62625749a94a1c0c1040a09
+SHA512 (swift.tar.gz) = fbf69731423f0e0c871d09c079dda4652114bc26b46fa31393c157c2c05568e7f972bdc951fd0f159745d3313bef5644a6eadf56a2403be41cb0d87dbeacb961
diff --git a/swift-lang-runtime.conf b/swift-lang-runtime.conf
deleted file mode 100644
index d19930a..0000000
--- a/swift-lang-runtime.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift/linux
diff --git a/swift-lang.conf b/swift-lang.conf
deleted file mode 100644
index ce1b5b2..0000000
--- a/swift-lang.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift-lldb
diff --git a/swift-lang.spec b/swift-lang.spec
index 5806d43..aad418a 100644
--- a/swift-lang.spec
+++ b/swift-lang.spec
@@ -1,17 +1,16 @@
%global debug_package %{nil}
-%global swifttag 5.1.5-RELEASE
+%global swifttag 5.2.1-RELEASE
# Swift syntax seems to only be updated on major releases
-%global swiftsyntax 5.1.5-RELEASE
-%global swiftgithash 30c042c
-%global swiftgitdate 20200305
+%global swiftsyntax 5.2.1-RELEASE
+%global swiftgithash 2e3b1b3
+%global swiftgitdate 20200331
%global swiftbuild swift-source
-%global __provides_exclude ^/usr/lib/swift-lldb/.*\\.so.*
%global cmake_version 3.16.5
Name: swift-lang
-Version: 5.1.5
-Release: 0.3.%{swiftgitdate}git%{swiftgithash}%{?dist}
+Version: 5.2.1
+Release: 1%{?dist}
Summary: Apple's Swift programming language
License: ASL 2.0 and Unicode
URL: https://swift.org
@@ -29,26 +28,16 @@ Source10: https://github.com/apple/indexstore-db/archive/swift-%{swifttag}.tar.g
Source11: https://github.com/apple/llvm-project/archive/swift-%{swifttag}.tar.gz#/l...
Source12: https://github.com/unicode-org/icu/archive/release-61-2.tar.gz
Source13: https://github.com/apple/swift-syntax/archive/swift-%{swiftsyntax}.zip#/s...
-Source14: swift-lang.conf
-Source15: swift-lang-runtime.conf
-Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
-
-Patch0: change-lldb-location.patch
-Patch1: build-setup.patch
-Patch2: clangloc.patch
-Patch3: compiler-rt-fuzzer.patch
-Patch4: swift-unwrapped.patch
-Patch5: python3.patch
-Patch6: linux-tests-python-3.patch
-Patch7: lldb_python38_platform.patch
-Patch8: sourcekit.patch
-Patch9: compiler-rt-sanitizer.patch
-Patch10: build-setup-s390x.patch
-Patch11: sourcekit-loc.patch
-Patch12: glibcpthread.patch
-Patch13: llvm.patch
-Patch14: indexstore.patch
-Patch15: implicit_fallthru.patch
+Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
+
+Patch0: build-setup.patch
+Patch1: compiler-rt-fuzzer.patch
+Patch2: python3-2.patch
+Patch3: linux-tests-python-3-2.patch
+Patch4: glibcpthread.patch
+Patch5: swift.patch
+Patch6: llvm.patch
+Patch7: indexstore.patch
BuildRequires: clang
BuildRequires: swig
@@ -70,14 +59,17 @@ BuildRequires: libicu-devel
BuildRequires: ninja-build
BuildRequires: make
BuildRequires: openssl-devel
+BuildRequires: /usr/bin/pathfix.py
Requires: glibc-devel
-Requires: clang
+Requires: binutils-gold
+Requires: gcc
Requires: ncurses-devel
Requires: ncurses-compat-libs
-Requires: %{name}-runtime = %{version}-%{release}
Provides: %{name} = %{version}-%{release}
+Obsoletes: %{name} < %{version}-%{release}
+Obsoletes: %{name}-runtime < %{version}-%{release}
ExclusiveArch: x86_64 aarch64
@@ -94,27 +86,16 @@ importantly, Swift is designed to make writing and maintaining
correct programs easier for the developer.
-%package runtime
-Summary: Runtime files for Swift programs
-
-Provides: %{name}-runtime = %{version}-%{release}
-
-
-%description runtime
-Runtime libraries for Swift programs
-
-
%prep
-# First we handle our own CMake (sigh)
+# Now we handle our own CMake (sigh)
%setup -q -c -n cmake -a 16
mkdir cmake-build
cd cmake-build
../cmake-%{cmake_version}/bootstrap && make
-# Now continue on with Swift...
-%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
+%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
# The Swift build script requires directories to be named
# in a specific way so renaming the source directories is
# necessary
@@ -128,68 +109,39 @@ mv swift-package-manager-swift-%{swifttag} swiftpm
mv swift-swift-%{swifttag} swift
mv swift-xcode-playground-support-swift-%{swifttag} swift-xcode-playground-support
mv sourcekit-lsp-swift-%{swifttag} sourcekit-lsp
-
mv indexstore-db-swift-%{swifttag} indexstore-db
mv llvm-project-swift-%{swifttag} llvm-project
-# Apple did some reorganization of the various components and what
-# used to be separate subprojects are now symlinks into llvm-project
-ln -s llvm-project/llvm llvm
-ln -s llvm-project/lldb lldb
-ln -s llvm-project/libcxx libcxx
-ln -s llvm-project/compiler-rt compiler-rt
-ln -s llvm-project/clang-tools-extra clang-tools-extra
-ln -s llvm-project/clang clang
+
# ICU
mv icu-release-61-2 icu
# Swift Syntax on its own release (sigh)
mv swift-syntax-swift-%{swiftsyntax} swift-syntax
-# This patch tells the Swift executable to look for its Swift-specific
-# lldb executable in /usr/libexec/swift-lldb, not in the same directory
-# as the swift executable (i.e. /usr/bin).
-%patch0 -p0
-
# Since we require ninja for building, there's no sense to rebuild it just for Swift
-%ifnarch s390x
-%patch1 -p0
-%else
-# Don't build ICU on s390x
-%patch10 -p0
-%endif
-
-# This changes the location of where the headers and libs are to keep lldb happy
-%patch2 -p0
+%patch0 -p0
# Fixes an issue with using std::thread in a vector in compiler-rt
-%patch3 -p0
+%patch1 -p0
-# Patch for handling optional issue with pthreads functions in Swift file
-# in the package mananger
-%patch4 -p0
-
# Python 3 is the new default so we need to make the python code work with it
-%patch5 -p0
-%patch6 -p0
-%patch7 -p0
-%patch8 -p0
-
-# New in Clang 9 is an assertion error of an array declared with a negative size
-%patch9 -p0
-
-# Changes locations where sourcekit-lsp looks for things
-%patch11 -p0
+%patch2 -p0
+%patch3 -p0
# Fixes compiler issue with glibc and pthreads after 2.5.0.9000
-%patch12 -p0
+%patch4 -p0
-# Fixed STL no longer implicitly including <cstdint>
-%patch13 -p0
-%patch14 -p0
+#
+# 5.2 patches
+#
+%patch5 -p0
-# Implicit fallthrough warning treated as error in Clang 10
-%patch15 -p0
+# implicit include of cstdint
+%patch6 -p0
+%patch7 -p0
+# Fix python to python3
+pathfix.py -pni "%{__python3} %{py3_shbang_opts}" swift/utils/api_checker/swift-api-checker.py
%build
export VERBOSE=1
@@ -206,118 +158,23 @@ swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{_buil
%install
-mkdir -p %{buildroot}%{_libexecdir}/swift-lldb
+mkdir -p %{buildroot}%{_libexecdir}/swift/
+cp -r %{_builddir}/usr/* %{buildroot}%{_libexecdir}/swift
mkdir -p %{buildroot}%{_bindir}
-mkdir -p %{buildroot}/usr/lib
-install -m 0755 %{_builddir}/usr/bin/swift %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build-tool %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-demangle %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-package %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-run %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-test %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-api-digester %{buildroot}%{_bindir}
-install -m 0644 %{_builddir}/usr/bin/swift-api-checker.py %{buildroot}%{_bindir}
-ln -fs swift %{buildroot}/usr/bin/swift-autolink-extract
-ln -fs swift %{buildroot}/usr/bin/swiftc
-ln -fs swift %{buildroot}/usr/bin/swift-format
-
-install -m 0755 %{_builddir}/usr/bin/sourcekit-lsp %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/plutil %{buildroot}%{_bindir}
-
-install -m 0755 %{_builddir}/usr/bin/lldb* %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/repl_swift %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clangd %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clang-7 %{buildroot}%{_libexecdir}/swift-lldb
-# This is not a "real" clang, but an ersatz Swift version - placed here so it
-# doesn't get in the way of the real one
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang++
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cl
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cpp
-
-# Why /usr/lib instead of %{_libdir}?
-# The Swift toolchain is *extermely* sensitive to locations of its files
-# (for example, the need for the patch above in the prep section) and
-# has "lib" hardcoded in many, many places throughout all the projects that
-# make up the Swift toolchain. Since we use subdirectories for the
-# libraries, no actual .so files are dumped in /usr/lib.
-mkdir -p %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb/libIndexStore.so
-cp %{_builddir}/usr/lib/liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb/liblldb.so.7svn
-ln -fs liblldb.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldb.so
-cp %{_builddir}/usr/lib/libsourcekitdInProc.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libswiftDemangle.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldbIntelFeatures.so
-ln -fs %{_bindir}/swift %{buildroot}%{_libexecdir}/swift-lldb/swift
-cp %{_builddir}/usr/lib/libBlocksRuntime.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libdispatch.so %{buildroot}/usr/lib/swift-lldb
-
-mkdir -p %{buildroot}/usr/lib/swift
-cp -r %{_builddir}/usr/lib/swift/* %{buildroot}/usr/lib/swift
-rm %{buildroot}/usr/lib/swift/clang
-cp -r %{_builddir}/usr/lib/clang %{buildroot}/usr/lib/swift
-ln -fs /usr/lib/swift/clang/7.0.0/include %{buildroot}/usr/lib/swift/clang/include
-ln -fs /usr/lib/swift/clang/7.0.0/lib %{buildroot}/usr/lib/swift/clang/lib
-ln -fs /usr/lib/swift/clang/7.0.0/share %{buildroot}/usr/lib/swift/clang/share
-ln -fs /usr/lib/swift %{buildroot}/usr/lib/swift-lldb/swift
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftDispatch.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundation.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationXML.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libXCTest.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationNetworking.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftSwiftOnoneSupport.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftRemoteMirror.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuild.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuildSwift.so
-
-mkdir -p %{buildroot}/usr/lib/swift_static
-cp -r %{_builddir}/usr/lib/swift_static/* %{buildroot}/usr/lib/swift_static
-
-mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d/
-install -m 0644 %{SOURCE14} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-install -m 0644 %{SOURCE15} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
-
+ln -fs %{_libexecdir}/swift/bin/swift %{buildroot}%{_bindir}/swift
+ln -fs %{_libexecdir}/swift/bin/swiftc %{buildroot}%{_bindir}/swiftc
+ln -fs %{_libexecdir}/swift/bin/sourcekit-lsp %{buildroot}%{_bindir}/sourcekit-lsp
mkdir -p %{buildroot}%{_mandir}/man1
-install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1
+cp %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1/swift.1
%files
%license swift/LICENSE.txt
-%{_bindir}/swift*
-%{_mandir}/man1/*
-/usr/lib/swift-lldb/
-/usr/lib/swift/Block/
-/usr/lib/swift/CoreFoundation/
-/usr/lib/swift/_InternalSwiftSyntaxParser/
-/usr/lib/swift/clang/
-/usr/lib/swift/dispatch/
-/usr/lib/swift/migrator/
-/usr/lib/swift/os/
-/usr/lib/swift/pm/
-/usr/lib/swift/shims/
-/usr/lib/swift_static/
-/usr/lib/swift/CFURLSessionInterface/
-/usr/lib/swift/CFXMLInterface/
-/usr/lib/swift/FrameworkABIBaseline/
-%{_libexecdir}/swift-lldb/
-%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-%{_bindir}/plutil
+%{_bindir}/swift
+%{_bindir}/swiftc
%{_bindir}/sourcekit-lsp
-
-
-%files runtime
-%dir /usr/lib/swift
-/usr/lib/swift/linux/
-%ifarch aarch64
-/usr/lib/swift/linux/aarch64/
-%else
-/usr/lib/swift/linux/x86_64/
-%endif
-%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
+%{_mandir}/man1/swift.1.gz
+%{_libexecdir}/swift/
%post -p /sbin/ldconfig
@@ -325,36 +182,33 @@ install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/m
%changelog
-* Tue Mar 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.5-0.1.20200305git30c042c
-- Updated to swift-5.1.5-RELEASE and added building the 3.16 version of CMake
- to work around issues with 3.17
-* Mon Feb 17 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.2.20200131git2194dc2
-- Added patch to handle warning-as-error using Clang 10
-* Fri Jan 31 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.1.20200131git2194dc2
-- Updated to swift-5.1.4-RELEASE
-* Wed Jan 29 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.17.20200128gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-28-a
-* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.16.20200127gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-27-a
-* Sat Jan 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.15.20200124gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-24-a and added patches to
- handle the cstdint header not being implicitly included
-* Fri Jan 24 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.14.20200123gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-23-a
-* Wed Jan 22 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.13.20200121gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-21-a
-* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.12.20200119gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-19-a
-* Sat Jan 18 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.11.20200117gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-17-a
-* Sun Jan 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.10.20200111gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-11-a
-* Sat Jan 11 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.9.20200110gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-10-a
-* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.8.20200109gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-09-a
-* Wed Jan 08 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.7.20200107git04833a6
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-07-a
+* Mon Apr 06 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-1
+- Reorganized the package to place everything in a single location,
+ changed the versioning scheme, and removed a number of obsolete patches
+* Wed Apr 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-0.1.20200331git2e3b1b3
+- Updated to swift-5.2.1-RELEASE
+* Wed Mar 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.10.20200324git443e9a4
+- Updated to swift-5.2-RELEASE
+* Thu Mar 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.9.20200311git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a and switched to
+ using patched version of cmake to get around issues building 5.2 with
+ 3.17
+* Fri Feb 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.8.20200227git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a
+* Sun Feb 02 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.7.20200201git66c06ab
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a
+* Sat Feb 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.6.20200131gitfab20c6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a
+* Thu Jan 30 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.5.20200129gita0c1677
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a
+* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.4.20200127git7c02102
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a
+* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.3.20200117git3194881
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a
+* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.2.20200109git880e9e6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a
+* Tue Jan 07 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.1.20200106git74df113
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a
* Sat Dec 21 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.6.20191220git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a
* Fri Dec 20 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.5.20191219git04833a6
diff --git a/swift-unwrapped.patch b/swift-unwrapped.patch
deleted file mode 100644
index 0f88eb0..0000000
--- a/swift-unwrapped.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swiftpm/Sources/Basic/Process.swift.orig 2019-03-13 14:27:25.426760197 -0500
-+++ swiftpm/Sources/Basic/Process.swift 2019-03-13 14:28:45.656837626 -0500
-@@ -327,7 +327,7 @@
- let devNull = strdup("/dev/null")
- defer { free(devNull) }
- // Open /dev/null as stdin.
-- posix_spawn_file_actions_addopen(&fileActions, 0, devNull, O_RDONLY, 0)
-+ posix_spawn_file_actions_addopen(&fileActions, 0, devNull!, O_RDONLY, 0)
-
- var outputPipe: [Int32] = [0, 0]
- var stderrPipe: [Int32] = [0, 0]
-@@ -350,7 +350,7 @@
-
- let argv = CStringArray(arguments)
- let env = CStringArray(environment.map({ "\($0.0)=\($0.1)" }))
-- let rv = posix_spawnp(&processID, argv.cArray[0], &fileActions, &attributes, argv.cArray, env.cArray)
-+ let rv = posix_spawnp(&processID, argv.cArray[0]!, &fileActions, &attributes, argv.cArray, env.cArray)
-
- guard rv == 0 else {
- throw SystemError.posix_spawn(rv, arguments)
diff --git a/swift.patch b/swift.patch
new file mode 100644
index 0000000..80cc2c8
--- /dev/null
+++ b/swift.patch
@@ -0,0 +1,23 @@
+diff -Naur swift-orig/utils/build-presets.ini swift/utils/build-presets.ini
+--- swift-orig/utils/build-presets.ini 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/build-presets.ini 2020-02-13 20:40:30.123310629 -0600
+@@ -527,7 +527,6 @@
+ release
+ assertions
+
+-build-swift-stdlib-unittest-extra
+
+ # We run the OS X tests and validation tests.
+ test
+diff -Naur swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py
+--- swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-13 20:22:27.615497246 -0600
+@@ -12,7 +12,7 @@
+
+ from argparse import ArgumentError
+
+-import diagnostics
++from . import diagnostics
+
+ from .targets import StdlibDeploymentTarget
+
4 years
Architecture specific change in rpms/swift-lang.git
by githook-noreply@fedoraproject.org
The package rpms/swift-lang.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/swift-lang.git/commit/?id=77c58eb....
Change:
-%ifarch aarch64
Thanks.
Full change:
============
commit 77c58eb5264640366d48fdba1523a34bb48a29d0
Author: Ron Olson <tachoknight(a)gmail.com>
Date: Thu Apr 9 20:31:51 2020 -0500
Updated to Swift 5.2.1-RELEASE
diff --git a/build-setup-s390x.patch b/build-setup-s390x.patch
deleted file mode 100644
index c4ad610..0000000
--- a/build-setup-s390x.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- swift/utils/build-presets.ini.orig 2019-11-25 18:30:46.968790036 +0000
-+++ swift/utils/build-presets.ini 2019-11-25 18:31:56.158790036 +0000
-@@ -740,12 +740,10 @@
- llbuild
- swiftpm
- xctest
--libicu
- libcxx
-
- dash-dash
-
--build-ninja
- install-swift
- install-lldb
- install-llbuild
diff --git a/build-setup.patch b/build-setup.patch
index 65101d0..0308c3f 100644
--- a/build-setup.patch
+++ b/build-setup.patch
@@ -1,6 +1,6 @@
---- swift/utils/build-presets.ini.orig 2020-03-12 16:04:54.935355266 -0500
-+++ swift/utils/build-presets.ini 2020-03-12 16:05:14.714144269 -0500
-@@ -745,7 +745,6 @@
+--- swift/utils/build-presets.ini.orig 2020-01-30 19:54:07.528043218 -0600
++++ swift/utils/build-presets.ini 2020-01-30 19:55:11.580461138 -0600
+@@ -741,7 +741,6 @@
dash-dash
@@ -8,12 +8,15 @@
install-swift
install-lldb
install-llbuild
-@@ -762,7 +761,7 @@
- # Executes the lit tests for the installable package that is created
- # Assumes the swift-integration-tests repo is checked out
+@@ -755,11 +754,6 @@
+ build-swift-static-sdk-overlay
+ build-swift-stdlib-unittest-extra
+-# Executes the lit tests for the installable package that is created
+-# Assumes the swift-integration-tests repo is checked out
+-
-test-installable-package
-+#test-installable-package
+-
+ # Build the benchmarks against the toolchain.
+ toolchain-benchmarks
- # Path to the root of the installation filesystem.
- install-destdir=%(install_destdir)s
diff --git a/change-lldb-location.patch b/change-lldb-location.patch
deleted file mode 100644
index 3d324e7..0000000
--- a/change-lldb-location.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swift/lib/Driver/ToolChains.cpp.orig 2018-11-16 09:22:38.058780122 -0600
-+++ swift/lib/Driver/ToolChains.cpp 2018-11-16 09:31:08.699326699 -0600
-@@ -881,7 +881,7 @@
- useLLDB = true;
- break;
- case REPLJobAction::Mode::PreferLLDB:
-- useLLDB = !findProgramRelativeToSwift("lldb").empty();
-+ useLLDB = true;
- break;
- }
-
-@@ -909,7 +909,7 @@
- ArgStringList Arguments;
- Arguments.push_back(context.Args.MakeArgString(std::move(SingleArg)));
-
-- return {"lldb", Arguments};
-+ return {"/usr/libexec/swift-lldb/lldb", Arguments};
- }
-
- ToolChain::InvocationInfo
diff --git a/clangloc.patch b/clangloc.patch
deleted file mode 100644
index c7012a4..0000000
--- a/clangloc.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp.orig 2019-06-25 14:34:32.837621023 -0500
-+++ lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp 2019-06-26 16:03:32.304254695 -0500
-@@ -54,11 +54,11 @@
- static const llvm::StringRef kResourceDirSuffixes[] = {
- // LLVM.org's build of LLDB uses the clang resource directory placed
- // in $install_dir/lib{,64}/clang/$clang_version.
-- "lib" CLANG_LIBDIR_SUFFIX "/clang/" CLANG_VERSION_STRING,
-+ "/swift" "/clang/" CLANG_VERSION_STRING,
- // swift-lldb uses the clang resource directory copied from swift, which
- // by default is placed in $install_dir/lib{,64}/lldb/clang. LLDB places
- // it there, so we use LLDB_LIBDIR_SUFFIX.
-- "lib" LLDB_LIBDIR_SUFFIX "/lldb/clang",
-+ "/swift" "/clang",
- };
-
- for (const auto &Suffix : kResourceDirSuffixes) {
diff --git a/compiler-rt-fuzzer.patch b/compiler-rt-fuzzer.patch
index b0e779a..19575b7 100644
--- a/compiler-rt-fuzzer.patch
+++ b/compiler-rt-fuzzer.patch
@@ -1,5 +1,5 @@
---- compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
-+++ compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
+--- llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
++++ llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
@@ -248,13 +248,16 @@
Command Cmd(Args);
Cmd.removeFlag("jobs");
diff --git a/compiler-rt-sanitizer.patch b/compiler-rt-sanitizer.patch
deleted file mode 100644
index bf8df64..0000000
--- a/compiler-rt-sanitizer.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc.orig 2019-10-30 12:10:54.591060832 -0500
-+++ compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc 2019-10-30 12:11:56.483063580 -0500
-@@ -1131,7 +1131,7 @@
- CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
- #if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
- /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */
--CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
-+/* CHECK_SIZE_AND_OFFSET(ipc_perm, mode); */ /* Error with clang 9.0.0 */
- #endif
-
- CHECK_TYPE_SIZE(shmid_ds);
diff --git a/implicit_fallthru.patch b/implicit_fallthru.patch
deleted file mode 100644
index abcec31..0000000
--- a/implicit_fallthru.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-diff -Naur swift-corelibs-libdispatch-orig/src/event/event_epoll.c swift-corelibs-libdispatch/src/event/event_epoll.c
---- swift-corelibs-libdispatch-orig/src/event/event_epoll.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/event/event_epoll.c 2020-03-11 16:06:21.182865901 -0500
-@@ -174,6 +174,9 @@
- }
- case EVFILT_WRITE:
- filter = EVFILT_READ;
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EVFILT_READ:
- if (fstat(fd, &sb) < 0) {
- return NULL;
-diff -Naur swift-corelibs-libdispatch-orig/src/io.c swift-corelibs-libdispatch/src/io.c
---- swift-corelibs-libdispatch-orig/src/io.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/io.c 2020-03-11 16:08:45.344481709 -0500
-@@ -2086,11 +2086,17 @@
- case DISPATCH_OP_DELIVER:
- flags = DOP_DEFAULT;
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_DELIVER_AND_COMPLETE:
- flags = (flags != DOP_DEFAULT) ? DOP_DELIVER | DOP_NO_EMPTY :
- DOP_DEFAULT;
- _dispatch_operation_deliver_data(op, flags);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_COMPLETE:
- if (flags != DOP_DEFAULT) {
- _dispatch_stream_complete_operation(stream, op);
-@@ -2103,6 +2109,9 @@
- case DISPATCH_OP_COMPLETE_RESUME:
- _dispatch_stream_complete_operation(stream, op);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_RESUME:
- if (_dispatch_stream_operation_avail(stream)) {
- stream->source_running = true;
-diff -Naur swift-corelibs-libdispatch-orig/src/semaphore.c swift-corelibs-libdispatch/src/semaphore.c
---- swift-corelibs-libdispatch-orig/src/semaphore.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/semaphore.c 2020-03-11 16:10:04.319558171 -0500
-@@ -118,6 +118,9 @@
- }
- // Fall through and try to undo what the fast path did to
- // dsema->dsema_value
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_NOW:
- orig = dsema->dsema_value;
- while (orig < 0) {
-@@ -128,6 +131,9 @@
- }
- // Another thread called semaphore_signal().
- // Fall through and drain the wakeup.
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_FOREVER:
- _dispatch_sema4_wait(&dsema->dsema_sema);
- break;
-diff -Naur swift-corelibs-libdispatch-orig/src/shims/lock.c swift-corelibs-libdispatch/src/shims/lock.c
---- swift-corelibs-libdispatch-orig/src/shims/lock.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/shims/lock.c 2020-03-11 16:10:55.045534383 -0500
-@@ -428,8 +428,17 @@
- continue;
- }
- /* FALLTHROUGH */
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case ETIMEDOUT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EFAULT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EWOULDBLOCK:
- return errno;
- default:
-diff -Naur swift-corelibs-libdispatch-orig/src/transform.c swift-corelibs-libdispatch/src/transform.c
---- swift-corelibs-libdispatch-orig/src/transform.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/transform.c 2020-03-11 16:11:47.034560632 -0500
-@@ -781,11 +781,20 @@
- case 1:
- *ptr++ = '='; // c
- *ptr++ = '='; // d
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 2:
- *ptr++ = '='; // e
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 3:
- *ptr++ = '='; // f
- *ptr++ = '='; // g
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 4:
- *ptr++ = '='; // h
- break;
diff --git a/linux-tests-python-3-2.patch b/linux-tests-python-3-2.patch
new file mode 100644
index 0000000..45a1bb6
--- /dev/null
+++ b/linux-tests-python-3-2.patch
@@ -0,0 +1,48 @@
+diff -Naur swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py swift-integration-tests/test-snapshot-binaries/linux_load_commands.py
+--- swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2020-01-29 14:05:33.991180706 -0600
+@@ -85,12 +85,12 @@
+ numberOfLinesSeen = 0
+
+ print("Visiting lib: {}".format(lib))
+- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
++ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
+ p = ParseState()
+
+ # Until we finish parsing or run out of lines to parse...
+ while len(lines) > 0:
+- l = lines.pop()
++ l = lines.pop().decode("utf-8")
+ print("DUMP: '{}'".format(l))
+ assert(p is not None)
+ curState = p
+@@ -143,7 +143,7 @@
+ "-iname",
+ "*.so"
+ ]
+- return subprocess.check_output(cmd).split("\n")[:-1]
++ return subprocess.check_output(cmd).split(b"\n")[:-1]
+
+ def main():
+ parser = argparse.ArgumentParser()
+@@ -154,7 +154,7 @@
+
+ libraries = get_libraries(args.package_path)
+ for l in libraries:
+- process_library(args, l)
++ process_library(args, l.decode("utf-8"))
+ sys.exit(0)
+
+ if __name__ == "__main__":
+diff -Naur swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py
+--- swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py 2020-01-29 18:35:26.953725332 -0600
+@@ -136,7 +136,7 @@
+
+ skargs = [args.sourcekit_lsp, '--sync', '-Xclangd', '-sync']
+ p = subprocess.Popen(skargs, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+- out, _ = p.communicate(lsp.script)
++ out, _ = p.communicate(lsp.script.encode())
+ print(out)
+ print('')
+
diff --git a/linux-tests-python-3.patch b/linux-tests-python-3.patch
deleted file mode 100644
index e64c644..0000000
--- a/linux-tests-python-3.patch
+++ /dev/null
@@ -1,35 +0,0 @@
---- swift-integration-tests/test-snapshot-binaries/linux_load_commands.py.orig 2019-07-22 18:29:09.865242157 -0500
-+++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2019-07-22 18:29:36.655204752 -0500
-@@ -85,12 +85,12 @@
- numberOfLinesSeen = 0
-
- print("Visiting lib: {}".format(lib))
-- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
-+ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
- p = ParseState()
-
- # Until we finish parsing or run out of lines to parse...
- while len(lines) > 0:
-- l = lines.pop()
-+ l = lines.pop().decode("utf-8")
- print("DUMP: '{}'".format(l))
- assert(p is not None)
- curState = p
-@@ -143,7 +143,7 @@
- "-iname",
- "*.so"
- ]
-- return subprocess.check_output(cmd).split("\n")[:-1]
-+ return subprocess.check_output(cmd).split(b"\n")[:-1]
-
- def main():
- parser = argparse.ArgumentParser()
-@@ -154,7 +154,7 @@
-
- libraries = get_libraries(args.package_path)
- for l in libraries:
-- process_library(args, l)
-+ process_library(args, l.decode("utf-8"))
- sys.exit(0)
-
- if __name__ == "__main__":
diff --git a/lldb_python38_platform.patch b/lldb_python38_platform.patch
deleted file mode 100644
index 3408269..0000000
--- a/lldb_python38_platform.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- lldb/scripts/Python/finishSwigPythonLLDB.py.orig 2019-09-09 10:19:48.545053827 -0500
-+++ lldb/scripts/Python/finishSwigPythonLLDB.py 2019-09-09 10:28:59.121109016 -0500
-@@ -673,8 +673,16 @@
-
- from distutils.sysconfig import get_python_lib
- if platform.system() == 'Linux':
-- if platform.linux_distribution()[0] == 'Fedora':
-- dbg.dump_text("Platform is Fedora Linux")
-+ linux_distro = ''
-+ # platform.linux_distribution() is not available in
-+ # Python >= 3.8
-+ if sys.version_info[0] >= 3 and sys.version_info[1] >= 8:
-+ from distro import linux_distribution
-+ linux_distro = linux_distribution()[0]
-+ else:
-+ linux_distro = platform.linux_distribution()[0]
-+ if linux_distro == 'Fedora' or linux_distro == 'Red Hat Enterprise Linux' or linux_distro == 'CentOS Linux':
-+ dbg.dump_text("Platform is Fedora Linux or Red Hat Enterprise Linux or CentOS Linux")
- # On Fedora the installation gets split into lib and lib64,
- # which prevents building lldb from completing successfully.
- return get_python_lib(False, False, vstrPythonInstallDir)
diff --git a/llvm.patch b/llvm.patch
index 406e33c..b9f70d5 100644
--- a/llvm.patch
+++ b/llvm.patch
@@ -1,19 +1,11 @@
-diff -Naur llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
---- llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2019-12-12 22:11:12.000000000 -0600
-+++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-23 11:01:29.173281217 -0600
-@@ -4,6 +4,8 @@
- #include "llvm/Demangle/Compiler.h"
+--- llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h.orig 2020-01-29 10:02:44.222689214 -0600
++++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-29 10:03:02.007354450 -0600
+@@ -16,6 +16,8 @@
+ #include "llvm/Demangle/DemangleConfig.h"
#include "llvm/Demangle/StringView.h"
#include <array>
+#include <cstdint>
+#include <string>
- class OutputStream;
-
-@@ -599,4 +601,4 @@
- } // namespace ms_demangle
- } // namespace llvm
-
--#endif
-\ No newline at end of file
-+#endif
+ namespace llvm {
+ namespace itanium_demangle {
diff --git a/python3-2.patch b/python3-2.patch
new file mode 100644
index 0000000..1feab4f
--- /dev/null
+++ b/python3-2.patch
@@ -0,0 +1,410 @@
+diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
+--- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-29 13:23:24.851180231 -0600
+@@ -14,10 +14,9 @@
+ # Utility code for later in this template
+ #
+
+-from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
+-from SwiftFloatingPointTypes import getFtoIBounds
++import SwiftIntTypes
++import SwiftFloatingPointTypes
+
+-from string import maketrans, capitalize
+ from itertools import chain
+
+ # Number of bits in the Builtin.Word type
+@@ -1064,7 +1063,7 @@
+ //===--- Concrete FixedWidthIntegers --------------------------------------===//
+ //===----------------------------------------------------------------------===//
+
+-% for self_type in all_integer_types(word_bits):
++% for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % bits = self_type.bits
+ % signed = self_type.is_signed
+ % BuiltinName = self_type.builtin_name
+@@ -1125,7 +1124,7 @@
+
+ % for (FloatType, FloatBits) in [
+ % ('Float', 32), ('Double', 64), ('Float80', 80)]:
+-% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
++% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
+
+ % if FloatType == 'Float80':
+ #if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64))
+@@ -1648,7 +1647,7 @@
+ return Hasher._hash(
+ seed: seed,
+ bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
+- count: ${bits / 8})
++ count: ${bits // 8})
+ % end
+ }
+ }
+diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
+--- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Mirrors.swift.gyb 2020-01-29 13:27:07.425509032 -0600
+@@ -12,7 +12,7 @@
+
+ %{
+
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+
+ # Number of bits in the Builtin.Word type
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+@@ -26,7 +26,7 @@
+ ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
+ ]
+
+-for self_ty in all_integer_types(word_bits):
++for self_ty in SwiftIntTypes.all_integer_types(word_bits):
+ Self = self_ty.stdlib_name
+ if self_ty.is_signed:
+ Types.append( (Self, '.int', 'Int64(self)') )
+diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
+--- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-29 13:30:52.170919077 -0600
+@@ -11,7 +11,7 @@
+ //===----------------------------------------------------------------------===//
+
+ %{
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+ storagescalarCounts = [2,4,8,16,32,64]
+ vectorscalarCounts = storagescalarCounts + [3]
+@@ -90,17 +90,17 @@
+ % if n >= 4:
+ /// Creates a new vector from two half-length vectors.
+ @_transparent
+- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
++ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
+ self.init()
+ self.lowHalf = lowHalf
+ self.highHalf = highHalf
+ }
+
+-% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
++% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
+ /// A half-length vector made up of the ${half} elements of the vector.
+- public var ${half}Half: SIMD${n/2}<Scalar> {
++ public var ${half}Half: SIMD${n//2}<Scalar> {
+ @inlinable get {
+- var result = SIMD${n/2}<Scalar>()
++ var result = SIMD${n//2}<Scalar>()
+ for i in result.indices { result[i] = self[${indx}] }
+ return result
+ }
+@@ -159,7 +159,7 @@
+ public var debugDescription: String {
+ return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
+ '\\(self['+ str(c) + '])',
+- xrange(n)))})"
++ range(n)))})"
+ }
+ }
+
+@@ -203,7 +203,7 @@
+ }
+ }
+
+-%for self_type in all_integer_types(word_bits):
++%for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % Self = self_type.stdlib_name
+ % BuiltinName = self_type.builtin_name
+ % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
+@@ -212,7 +212,7 @@
+ public typealias SIMDMaskScalar = ${Mask}
+
+ % for n in storagescalarCounts:
+-% bytes = n * self_type.bits / 8
++% bytes = n * self_type.bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} integers.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+@@ -257,7 +257,7 @@
+ public typealias SIMDMaskScalar = Int${bits}
+
+ % for n in storagescalarCounts:
+-% bytes = n * bits / 8
++% bytes = n * bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
+--- swift-orig/stdlib/public/core/Tuple.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Tuple.swift.gyb 2020-01-29 13:32:22.287291260 -0600
+@@ -111,7 +111,7 @@
+ % equatableTypeParams = ", ".join(["{}: Equatable".format(c) for c in typeParams])
+
+ % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
+-% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
++% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
+
+ /// Returns a Boolean value indicating whether the corresponding components of
+ /// two tuples are equal.
+diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
+--- swift-orig/utils/gyb_sourcekit_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_sourcekit_support/__init__.py 2020-01-29 13:33:22.111521781 -0600
+@@ -14,9 +14,9 @@
+ # utils/gyb_sourcekit_support/ directory as a module.
+ #
+ # ----------------------------------------------------------------------------
+-from UIDs import UID_KEYS
+-from UIDs import UID_KINDS
+-from UIDs import UID_REQUESTS
++from .UIDs import UID_KEYS
++from .UIDs import UID_KINDS
++from .UIDs import UID_REQUESTS
+
+
+ def check_uid_duplication():
+diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
+--- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AttributeNodes.py 2020-01-29 13:34:03.265044624 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ ATTRIBUTE_NODES = [
+ # token-list -> token? token-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
+--- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-29 13:34:33.458161889 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ AVAILABILITY_NODES = [
+ # availability-spec-list -> availability-entry availability-spec-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
+--- swift-orig/utils/gyb_syntax_support/Child.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Child.py 2020-01-29 13:35:02.044219688 -0600
+@@ -1,7 +1,7 @@
+ # flake8: noqa I201
+-from Classification import classification_by_name
+-from Token import SYNTAX_TOKEN_MAP
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .Classification import classification_by_name
++from .Token import SYNTAX_TOKEN_MAP
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ class Child(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
+--- swift-orig/utils/gyb_syntax_support/Classification.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Classification.py 2020-01-29 13:46:45.334244147 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class SyntaxClassification(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
+--- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/CommonNodes.py 2020-01-29 13:47:02.390875308 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ COMMON_NODES = [
+ Node('Decl', kind='Syntax'),
+diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
+--- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/DeclNodes.py 2020-01-29 13:47:30.486914972 -0600
+@@ -1,6 +1,6 @@
+ # flake8: noqa I201
+-from Child import Child
+-from Node import Node
++from .Child import Child
++from .Node import Node
+
+
+ DECL_NODES = [
+diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
+--- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/ExprNodes.py 2020-01-29 13:47:47.095529555 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ EXPR_NODES = [
+ # An inout expression.
+diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
+--- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/GenericNodes.py 2020-01-29 13:48:04.737182368 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ GENERIC_NODES = [
+ # generic-where-clause -> 'where' requirement-list
+diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
+--- swift-orig/utils/gyb_syntax_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/__init__.py 2020-01-29 13:52:03.762062110 -0600
+@@ -1,22 +1,22 @@
+ import textwrap
+-from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
+-from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
+-import Classification # noqa: I201
+-from CommonNodes import COMMON_NODES # noqa: I201
+-from DeclNodes import DECL_NODES # noqa: I201
+-from ExprNodes import EXPR_NODES # noqa: I201
+-from GenericNodes import GENERIC_NODES # noqa: I201
++from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
++from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
++from . import Classification # noqa: I201
++from .CommonNodes import COMMON_NODES # noqa: I201
++from .DeclNodes import DECL_NODES # noqa: I201
++from .ExprNodes import EXPR_NODES # noqa: I201
++from .GenericNodes import GENERIC_NODES # noqa: I201
+
+-from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
++from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
+ get_serialization_code, \
+ verify_syntax_node_serialization_codes
+
+-from PatternNodes import PATTERN_NODES # noqa: I201
+-from StmtNodes import STMT_NODES # noqa: I201
++from .PatternNodes import PATTERN_NODES # noqa: I201
++from .StmtNodes import STMT_NODES # noqa: I201
+
+-import Token
+-from Trivia import TRIVIAS # noqa: I201
+-from TypeNodes import TYPE_NODES # noqa: I201
++from . import Token
++from .Trivia import TRIVIAS # noqa: I201
++from .TypeNodes import TYPE_NODES # noqa: I201
+
+
+ # Re-export global constants
+diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
+--- swift-orig/utils/gyb_syntax_support/Node.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Node.py 2020-01-29 13:52:32.755139868 -0600
+@@ -1,7 +1,7 @@
+ from __future__ import print_function
+ import sys # noqa: I201
+
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ def error(msg):
+diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
+--- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-29 13:52:58.148083796 -0600
+@@ -1,4 +1,4 @@
+-from Node import error
++from .Node import error
+
+
+ SYNTAX_NODE_SERIALIZATION_CODES = {
+diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
+--- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/PatternNodes.py 2020-01-29 13:53:38.452582038 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ PATTERN_NODES = [
+
+diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
+--- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/StmtNodes.py 2020-01-29 13:53:55.056199243 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ STMT_NODES = [
+ # continue-stmt -> 'continue' label? ';'?
+diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
+--- swift-orig/utils/gyb_syntax_support/Token.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Token.py 2020-01-29 13:54:12.720855888 -0600
+@@ -1,6 +1,6 @@
+-from Classification import classification_by_name
+-from Node import error # noqa: I201
+-from kinds import lowercase_first_word # noqa: I201
++from .Classification import classification_by_name
++from .Node import error # noqa: I201
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Token(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
+--- swift-orig/utils/gyb_syntax_support/Trivia.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Trivia.py 2020-01-29 13:54:41.647931191 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Trivia(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
+--- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/TypeNodes.py 2020-01-29 13:55:07.952909024 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ TYPE_NODES = [
+ # simple-type-identifier -> identifier generic-argument-clause?
+diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
+--- swift-orig/utils/line-directive 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/line-directive 2020-01-29 13:57:12.829551057 -0600
+@@ -61,7 +61,7 @@
+
+ def _make_line_map(target_filename, stream=None):
+ """
+- >>> from StringIO import StringIO
++ >>> from io import StringIO
+ >>> _make_line_map('box',
+ ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
+ ... line 2
+@@ -95,7 +95,7 @@
+
+ def map_line_to_source_file(target_filename, target_line_num):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -145,7 +145,7 @@
+ def map_line_from_source_file(source_filename, source_line_num,
+ target_filename):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -231,7 +231,7 @@
+ def run():
+ """Simulate a couple of gyb-generated files
+
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
diff --git a/python3.patch b/python3.patch
deleted file mode 100644
index a65c0f4..0000000
--- a/python3.patch
+++ /dev/null
@@ -1,437 +0,0 @@
-diff -Naur swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb swift/stdlib/public/core/FloatingPointTypes.swift.gyb
---- swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-22 11:22:17.049551459 -0500
-@@ -13,8 +13,8 @@
- import SwiftShims
-
- %{
--from SwiftIntTypes import all_integer_types
--from SwiftFloatingPointTypes import all_floating_point_types
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
- #
- # Utility code for later in this template
-@@ -27,7 +27,7 @@
- builtinIntLiteralBits = 2048
- }%
-
--% for self_type in all_floating_point_types():
-+% for self_type in SwiftFloatingPointTypes.all_floating_point_types():
- %{
- Self = self_type.stdlib_name
- bits = self_type.bits
-@@ -1650,7 +1650,7 @@
- }
- }
-
--% for src_type in all_floating_point_types():
-+% for src_type in SwiftFloatingPointTypes.all_floating_point_types():
- % srcBits = src_type.bits
- % That = src_type.stdlib_name
-
-diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
---- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-22 15:30:40.491317722 -0500
-@@ -14,10 +14,9 @@
- # Utility code for later in this template
- #
-
--from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
--from SwiftFloatingPointTypes import getFtoIBounds
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
--from string import maketrans, capitalize
- from itertools import chain
-
- # Number of bits in the Builtin.Word type
-@@ -1064,7 +1063,7 @@
- //===--- Concrete FixedWidthIntegers --------------------------------------===//
- //===----------------------------------------------------------------------===//
-
--% for self_type in all_integer_types(word_bits):
-+% for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % bits = self_type.bits
- % signed = self_type.is_signed
- % BuiltinName = self_type.builtin_name
-@@ -1125,7 +1124,7 @@
-
- % for (FloatType, FloatBits) in [
- % ('Float', 32), ('Double', 64), ('Float80', 80)]:
--% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-+% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-
- % if FloatType == 'Float80':
- #if !os(Windows) && (arch(i386) || arch(x86_64))
-@@ -1651,7 +1650,7 @@
- return Hasher._hash(
- seed: seed,
- bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
-- count: ${bits / 8})
-+ count: ${bits // 8})
- % end
- }
- }
-diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
---- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Mirrors.swift.gyb 2019-07-23 09:20:38.269152361 -0500
-@@ -12,7 +12,7 @@
-
- %{
-
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
-
- # Number of bits in the Builtin.Word type
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
-@@ -26,7 +26,7 @@
- ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
- ]
-
--for self_ty in all_integer_types(word_bits):
-+for self_ty in SwiftIntTypes.all_integer_types(word_bits):
- Self = self_ty.stdlib_name
- if self_ty.is_signed:
- Types.append( (Self, '.int', 'Int64(self)') )
-diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
---- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-22 15:30:52.516752476 -0500
-@@ -11,7 +11,7 @@
- //===----------------------------------------------------------------------===//
-
- %{
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
- storagescalarCounts = [2,4,8,16,32,64]
- vectorscalarCounts = storagescalarCounts + [3]
-@@ -90,17 +90,17 @@
- % if n >= 4:
- /// Creates a new vector from two half-length vectors.
- @_transparent
-- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
-+ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
- self.init()
- self.lowHalf = lowHalf
- self.highHalf = highHalf
- }
-
--% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
-+% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
- /// A half-length vector made up of the ${half} elements of the vector.
-- public var ${half}Half: SIMD${n/2}<Scalar> {
-+ public var ${half}Half: SIMD${n//2}<Scalar> {
- @inlinable get {
-- var result = SIMD${n/2}<Scalar>()
-+ var result = SIMD${n//2}<Scalar>()
- for i in result.indices { result[i] = self[${indx}] }
- return result
- }
-@@ -159,7 +159,7 @@
- public var debugDescription: String {
- return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
- '\\(self['+ str(c) + '])',
-- xrange(n)))})"
-+ range(n)))})"
- }
- }
-
-@@ -203,7 +203,7 @@
- }
- }
-
--%for self_type in all_integer_types(word_bits):
-+%for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % Self = self_type.stdlib_name
- % BuiltinName = self_type.builtin_name
- % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
-@@ -212,7 +212,7 @@
- public typealias SIMDMaskScalar = ${Mask}
-
- % for n in storagescalarCounts:
--% bytes = n * self_type.bits / 8
-+% bytes = n * self_type.bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} integers.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-@@ -257,7 +257,7 @@
- public typealias SIMDMaskScalar = Int${bits}
-
- % for n in storagescalarCounts:
--% bytes = n * bits / 8
-+% bytes = n * bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
---- swift-orig/stdlib/public/core/Tuple.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Tuple.swift.gyb 2019-07-17 20:54:45.400558556 -0500
-@@ -111,7 +111,7 @@
- % equatableTypeParams = ", ".join(["{} : Equatable".format(c) for c in typeParams])
-
- % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
--% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
-+% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
-
- /// Returns a Boolean value indicating whether the corresponding components of
- /// two tuples are equal.
-diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
---- swift-orig/utils/gyb_sourcekit_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_sourcekit_support/__init__.py 2019-07-18 14:19:45.668770778 -0500
-@@ -14,9 +14,9 @@
- # utils/gyb_sourcekit_support/ directory as a module.
- #
- # ----------------------------------------------------------------------------
--from UIDs import UID_KEYS
--from UIDs import UID_KINDS
--from UIDs import UID_REQUESTS
-+from .UIDs import UID_KEYS
-+from .UIDs import UID_KINDS
-+from .UIDs import UID_REQUESTS
-
-
- def check_uid_duplication():
-diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
---- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AttributeNodes.py 2019-07-18 12:34:20.708714660 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- ATTRIBUTE_NODES = [
- # token-list -> token? token-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
---- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-18 12:34:20.711714774 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- AVAILABILITY_NODES = [
- # availability-spec-list -> availability-entry availability-spec-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
---- swift-orig/utils/gyb_syntax_support/Child.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Child.py 2019-07-18 12:34:20.712714811 -0500
-@@ -1,7 +1,7 @@
- # flake8: noqa I201
--from Classification import classification_by_name
--from Token import SYNTAX_TOKEN_MAP
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .Classification import classification_by_name
-+from .Token import SYNTAX_TOKEN_MAP
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- class Child(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
---- swift-orig/utils/gyb_syntax_support/Classification.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Classification.py 2019-07-18 12:34:20.713714849 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class SyntaxClassification(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
---- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/CommonNodes.py 2019-07-18 12:34:20.714714887 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- COMMON_NODES = [
- Node('Decl', kind='Syntax'),
-diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
---- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/DeclNodes.py 2019-07-18 12:34:20.716714963 -0500
-@@ -1,6 +1,6 @@
- # flake8: noqa I201
--from Child import Child
--from Node import Node
-+from .Child import Child
-+from .Node import Node
-
-
- DECL_NODES = [
-diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
---- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/ExprNodes.py 2019-07-18 12:34:20.717715000 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- EXPR_NODES = [
- # An inout expression.
-diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
---- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/GenericNodes.py 2019-07-18 12:34:20.718715038 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- GENERIC_NODES = [
- # generic-where-clause -> 'where' requirement-list
-diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
---- swift-orig/utils/gyb_syntax_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/__init__.py 2019-07-18 12:34:33.973215999 -0500
-@@ -1,19 +1,19 @@
- import textwrap
--from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
--from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
--import Classification # noqa: I201
--from CommonNodes import COMMON_NODES # noqa: I201
--from DeclNodes import DECL_NODES # noqa: I201
--from ExprNodes import EXPR_NODES # noqa: I201
--from GenericNodes import GENERIC_NODES # noqa: I201
--from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
-+from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
-+from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
-+from . import Classification # noqa: I201
-+from .CommonNodes import COMMON_NODES # noqa: I201
-+from .DeclNodes import DECL_NODES # noqa: I201
-+from .ExprNodes import EXPR_NODES # noqa: I201
-+from .GenericNodes import GENERIC_NODES # noqa: I201
-+from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
- get_serialization_code, \
- verify_syntax_node_serialization_codes
-
--from PatternNodes import PATTERN_NODES # noqa: I201
--from StmtNodes import STMT_NODES # noqa: I201
--import Token
--from TypeNodes import TYPE_NODES # noqa: I201
-+from .PatternNodes import PATTERN_NODES # noqa: I201
-+from .StmtNodes import STMT_NODES # noqa: I201
-+from . import Token
-+from .TypeNodes import TYPE_NODES # noqa: I201
-
-
- # Re-export global constants
-diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
---- swift-orig/utils/gyb_syntax_support/Node.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Node.py 2019-07-18 12:34:20.722715189 -0500
-@@ -1,6 +1,6 @@
- from __future__ import print_function
- import sys # noqa: I201
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- def error(msg):
-diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
---- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-18 12:34:20.723715227 -0500
-@@ -1,4 +1,4 @@
--from Node import error
-+from .Node import error
-
-
- SYNTAX_NODE_SERIALIZATION_CODES = {
-diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
---- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/PatternNodes.py 2019-07-18 12:34:20.724715265 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- PATTERN_NODES = [
-
-diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
---- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/StmtNodes.py 2019-07-18 12:34:20.726715341 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- STMT_NODES = [
- # continue-stmt -> 'continue' label? ';'?
-diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
---- swift-orig/utils/gyb_syntax_support/Token.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Token.py 2019-07-18 12:34:20.727715378 -0500
-@@ -1,6 +1,6 @@
--from Classification import classification_by_name
--from Node import error # noqa: I201
--from kinds import lowercase_first_word # noqa: I201
-+from .Classification import classification_by_name
-+from .Node import error # noqa: I201
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Token(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
---- swift-orig/utils/gyb_syntax_support/Trivia.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Trivia.py 2019-07-18 14:22:04.074001913 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Trivia(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
---- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/TypeNodes.py 2019-07-18 12:34:20.731715529 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- TYPE_NODES = [
- # simple-type-identifier -> identifier generic-argument-clause?
-diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
---- swift-orig/utils/line-directive 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/line-directive 2019-07-19 09:01:35.602482603 -0500
-@@ -60,7 +60,7 @@
-
- def _make_line_map(target_filename, stream=None):
- """
-- >>> from StringIO import StringIO
-+ >>> from io import StringIO
- >>> _make_line_map('box',
- ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
- ... line 2
-@@ -94,7 +94,7 @@
-
- def map_line_to_source_file(target_filename, target_line_num):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -144,7 +144,7 @@
- def map_line_from_source_file(source_filename, source_line_num,
- target_filename):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -230,7 +230,7 @@
- def run():
- """Simulate a couple of gyb-generated files
-
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
diff --git a/sourcekit-loc.patch b/sourcekit-loc.patch
deleted file mode 100644
index 06bf428..0000000
--- a/sourcekit-loc.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- sourcekit-lsp/Sources/SKCore/Toolchain.swift.orig 2019-12-07 13:28:15.316371656 -0600
-+++ sourcekit-lsp/Sources/SKCore/Toolchain.swift 2019-12-07 19:25:39.784513174 -0600
-@@ -127,12 +127,12 @@
-
- var foundAny = false
-
-- let clangPath = binPath.appending(component: "clang")
-+ let clangPath = AbsolutePath("/usr/libexec/swift-lldb/clang")
- if fs.isExecutableFile(clangPath) {
- self.clang = clangPath
- foundAny = true
- }
-- let clangdPath = binPath.appending(component: "clangd")
-+ let clangdPath = AbsolutePath("/usr/libexec/swift-lldb/clangd")
- if fs.isExecutableFile(clangdPath) {
- self.clangd = clangdPath
- foundAny = true
-@@ -152,14 +152,14 @@
- self.sourcekitd = sourcekitdPath
- foundAny = true
- } else {
-- let sourcekitdPath = libPath.appending(component: "libsourcekitdInProc.\(dylibExt)")
-+ let sourcekitdPath = AbsolutePath("/usr/lib/swift-lldb/libsourcekitdInProc.so")
- if fs.isFile(sourcekitdPath) {
- self.sourcekitd = sourcekitdPath
- foundAny = true
- }
- }
-
-- let libIndexStore = libPath.appending(components: "libIndexStore.\(dylibExt)")
-+ let libIndexStore = AbsolutePath("/usr/lib/swift-lldb/libIndexStore.so")
- if fs.isFile(libIndexStore) {
- self.libIndexStore = libIndexStore
- foundAny = true
diff --git a/sourcekit.patch b/sourcekit.patch
deleted file mode 100644
index 96896f4..0000000
--- a/sourcekit.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- sourcekit-lsp/Utilities/build-script-helper.py.orig 2019-10-29 09:41:43.052157614 -0500
-+++ sourcekit-lsp/Utilities/build-script-helper.py 2019-10-30 21:23:18.538560646 -0500
-@@ -15,7 +15,7 @@
- subprocess.check_call(cmd, env=env)
-
- def swiftpm_bin_path(swift_exec, swiftpm_args, env=None):
-- swiftpm_args = filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args)
-+ swiftpm_args = list(filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args))
- cmd = [swift_exec, 'build', '--show-bin-path'] + swiftpm_args
- print(' '.join(cmd))
- return subprocess.check_output(cmd, env=env).strip()
-@@ -56,7 +56,7 @@
- install_binary(exe, swiftpm_bin_path, toolchain_bin, toolchain)
-
- def install_binary(exe, source_dir, install_dir, toolchain):
-- cmd = ['rsync', '-a', os.path.join(source_dir, exe), install_dir]
-+ cmd = ['rsync', '-a', os.path.join(source_dir.decode('UTF-8'), exe), install_dir]
- print(' '.join(cmd))
- subprocess.check_call(cmd)
-
diff --git a/sources b/sources
index 9c8d30a..3291aa9 100644
--- a/sources
+++ b/sources
@@ -1,15 +1,15 @@
SHA512 (cmake-3.16.5.tar.gz) = 204ce83501c8068ff660c30a68641a354764135e1600a9a95b39476d072876e400961377e19bbe03a7b18412b36dcf21a693946a2a81cff5985e637e9f193671
-SHA512 (cmark.tar.gz) = 279c96a0de7700c46d58482f500247445238bd3266f81dccef5ad785756cb82667f41dcf1f207a5e69064f8d4514011ca0eb5ba98565e120bba591a4e144d31b
-SHA512 (corelibs-foundation.tar.gz) = 1801a624c19585bff8aebe3362ecc5d6f638331303e24ce592dc28418bf667a0e20dcd525e3ff1840258c9cc67c9254d5478436c18da24f7e5c60411fece149f
-SHA512 (corelibs-libdispatch.tar.gz) = fab701b5e4b32b03decea1df4561b2ae65afbf7cd82d64768e77aa4907a179374fab4f5a4f81bda6bb490087eabdd2113988ec44424b14744ee0de2c94b96318
-SHA512 (corelibs-xctest.tar.gz) = 857fef0f6e681e563625a5f8f01072b5cd4c89af81ac7c919a5552b2a6f692fa06314d5d93289c6521273bfbbcfb1b619a1c79dffbb24f5a291e16d63cf3b0d9
-SHA512 (indexstore-db.tar.gz) = 7a260272ed309517b4c0878dcfb91db7826651934658632248e9719fe46811b8346b3c57c045f63cbedd15c5c0f5f829464c94f6d7c165b70ed0f418e4150e4a
-SHA512 (llbuild.tar.gz) = 5f88dae0f1e76d7c27012b3237f4b7009a5da669dfc2569dc1bac8f9152279f6d2a5b9bf54ec5f844d64c841c0ab4c408835e3de8915f144ddacdcff2afa0575
-SHA512 (llvm-project.tar.gz) = ba88f86a57b6390e8a900620b0453dd61ca9c896cd2067e9415627087220b39a067801586e3e4fc0cfef21dca76e31c130ef9df05a2ddf0ada855fb79f66d228
-SHA512 (package-manager.tar.gz) = 1536f097960b3626060a3d07701d8dddb515862fa805285f9501a5cf3210b77276dac82525f9dc473532b97dd8e2e5287dec72ea4e6129b2cdc7f874d95915fe
+SHA512 (cmark.tar.gz) = c1c31dadebb7e97ffbcf451e2964ab8593ab9048713b4aa102b87720a3f72b2b2bc7eedf4988cd7194dff930bfb27a0a3b34b4f5fd81e2d5d6f6cbd727d43282
+SHA512 (corelibs-foundation.tar.gz) = fca965045dcdb68c3038ddfab658cf2c26d84bcda8d29607538e583854858cf8b42c1bf55c2ca5d1d242c29666e23b0dba1f92da219b468112740681f26f0298
+SHA512 (corelibs-libdispatch.tar.gz) = 6180ee085e667e4990c1b93ec506eb623c871f95e3eca38e5545c84ff258a22f2deaa9b86e640ba668ad5a0f56e36ec06b06ea5f23f060b6c25b6e0fd929a03d
+SHA512 (corelibs-xctest.tar.gz) = 840b56e7fa983af8207730590aeaf326c6264ffa1dff5366745498f6525bd9293e714dba96709b57a76fb52b094235d23f8eb46823c4ed97e7fb5e01120ede56
+SHA512 (indexstore-db.tar.gz) = 9c2a2e506e31d1531a45cd5c83e12510e1c48df0617360d6d721ae12c1c24a23ce4313d186766ee376ab4b8976521b9deb0a5adbefdc7f4e9cf9b57b68b2ac55
+SHA512 (llbuild.tar.gz) = 866526aa8c2a7b831b26aac067266cf579850508f3650a67042c84066283bcc6b8b8ad8021a0c1a1376f89a5407de5a3dccb264215a26afd91e19b35dbd4fd57
+SHA512 (llvm-project.tar.gz) = 137d004affab5239eaf89d06cd3b45fabe33ba0f7f930926204e15042e19f3ba9a77a394f71208521a7a6bced68f7ae1553bdff70676adfa81f5a0946d7eb2ca
+SHA512 (package-manager.tar.gz) = 9bef9631ace2f09e7de40864316bb2440d0becc04ef7f5a03c58cb3f4189f60aedb72d870d84926b76fcfea9c3b53ae230ef2415138c07e5ae1f1bfe988a0f76
SHA512 (release-61-2.tar.gz) = 9c277f95694ef2b65da0c435ef580f85ec5ac425bca0d3cac82167d32ac6dbcd00a4411def7a7dd0c16786943b498486716b2ed5b353f19c4a499e8e1529fbf2
-SHA512 (sourcekit-lsp.tar.gz) = 9a1abe05795641519f68d58056933d3dd035cf6287652f08f29e632dd5c25966d7f92e64360715bd1f32ac29a7dd6137b0620b0e168dd33768b464b8baa08493
-SHA512 (swift-integration-tests.tar.gz) = 3e581c1d77d8eff71a8c51865cc425e6b6c28cd9c182f9f156d8d908b32c0f76163eac524f7c549c112cc068f945d15edd0be6d4f4b6899026272f03de96c887
-SHA512 (swift-syntax.tar.gz) = 05ee1e89aeb2db56e01cabb29bc6f53da29b9feb669ec0563f4ee9561afb61e40a5d2a24f121601b8afc7a9082864eec73d3fb72f00a570c000693d7db31e9ca
-SHA512 (swift-xcode-playground-support.tar.gz) = ff5eb6c97ab7a1d0fabc08c01aebc876abbbc4a79fc437f8286deae7b9c248bd702fbb60217c1b53d5eecb18b096c68662e154d94c105400d6acc2ad72c176e6
-SHA512 (swift.tar.gz) = a5976a8edf2495168f0ba7c090af69ef0ef754ccfdf785a28b32c976eb4bc9e94d0c1022000ec50131b37b58ea8993aae8f095abf0d6b4028ea9fcabfd2e845a
+SHA512 (sourcekit-lsp.tar.gz) = 8cc17cac6156f706d1e7a4daa0d8da4c10ddec36d268c94ec6ba82d9a6a1ba610308276dfb679cc1737ff684e634cf406e1b8636e50b2de96e12ee1a20a35bad
+SHA512 (swift-integration-tests.tar.gz) = 1b641b0eb2ed219609716f689ec97d1982ac7b92b06ecc3b58cf5b4b703aa569387d9d2c035a6d09f2c6c17f8a897e0f6a711eac05d9f0c1071d9c8db46e248f
+SHA512 (swift-syntax.tar.gz) = 937105f4f5483d6f049ad630192ab7dc9d3b01275d5fff9791b5994729b29edbface365335f5d2ec9aa7186bb728e3ec600015649b80e28ba02b114809c13913
+SHA512 (swift-xcode-playground-support.tar.gz) = acaeee1c578281f145a0a0e3abba2415e83de4628534aeae88f1d29c63fe71da59474cb427436cefa4664b75a2bd18aac868dcc7c62625749a94a1c0c1040a09
+SHA512 (swift.tar.gz) = fbf69731423f0e0c871d09c079dda4652114bc26b46fa31393c157c2c05568e7f972bdc951fd0f159745d3313bef5644a6eadf56a2403be41cb0d87dbeacb961
diff --git a/swift-lang-runtime.conf b/swift-lang-runtime.conf
deleted file mode 100644
index d19930a..0000000
--- a/swift-lang-runtime.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift/linux
diff --git a/swift-lang.conf b/swift-lang.conf
deleted file mode 100644
index ce1b5b2..0000000
--- a/swift-lang.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift-lldb
diff --git a/swift-lang.spec b/swift-lang.spec
index 5806d43..aad418a 100644
--- a/swift-lang.spec
+++ b/swift-lang.spec
@@ -1,17 +1,16 @@
%global debug_package %{nil}
-%global swifttag 5.1.5-RELEASE
+%global swifttag 5.2.1-RELEASE
# Swift syntax seems to only be updated on major releases
-%global swiftsyntax 5.1.5-RELEASE
-%global swiftgithash 30c042c
-%global swiftgitdate 20200305
+%global swiftsyntax 5.2.1-RELEASE
+%global swiftgithash 2e3b1b3
+%global swiftgitdate 20200331
%global swiftbuild swift-source
-%global __provides_exclude ^/usr/lib/swift-lldb/.*\\.so.*
%global cmake_version 3.16.5
Name: swift-lang
-Version: 5.1.5
-Release: 0.3.%{swiftgitdate}git%{swiftgithash}%{?dist}
+Version: 5.2.1
+Release: 1%{?dist}
Summary: Apple's Swift programming language
License: ASL 2.0 and Unicode
URL: https://swift.org
@@ -29,26 +28,16 @@ Source10: https://github.com/apple/indexstore-db/archive/swift-%{swifttag}.tar.g
Source11: https://github.com/apple/llvm-project/archive/swift-%{swifttag}.tar.gz#/l...
Source12: https://github.com/unicode-org/icu/archive/release-61-2.tar.gz
Source13: https://github.com/apple/swift-syntax/archive/swift-%{swiftsyntax}.zip#/s...
-Source14: swift-lang.conf
-Source15: swift-lang-runtime.conf
-Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
-
-Patch0: change-lldb-location.patch
-Patch1: build-setup.patch
-Patch2: clangloc.patch
-Patch3: compiler-rt-fuzzer.patch
-Patch4: swift-unwrapped.patch
-Patch5: python3.patch
-Patch6: linux-tests-python-3.patch
-Patch7: lldb_python38_platform.patch
-Patch8: sourcekit.patch
-Patch9: compiler-rt-sanitizer.patch
-Patch10: build-setup-s390x.patch
-Patch11: sourcekit-loc.patch
-Patch12: glibcpthread.patch
-Patch13: llvm.patch
-Patch14: indexstore.patch
-Patch15: implicit_fallthru.patch
+Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
+
+Patch0: build-setup.patch
+Patch1: compiler-rt-fuzzer.patch
+Patch2: python3-2.patch
+Patch3: linux-tests-python-3-2.patch
+Patch4: glibcpthread.patch
+Patch5: swift.patch
+Patch6: llvm.patch
+Patch7: indexstore.patch
BuildRequires: clang
BuildRequires: swig
@@ -70,14 +59,17 @@ BuildRequires: libicu-devel
BuildRequires: ninja-build
BuildRequires: make
BuildRequires: openssl-devel
+BuildRequires: /usr/bin/pathfix.py
Requires: glibc-devel
-Requires: clang
+Requires: binutils-gold
+Requires: gcc
Requires: ncurses-devel
Requires: ncurses-compat-libs
-Requires: %{name}-runtime = %{version}-%{release}
Provides: %{name} = %{version}-%{release}
+Obsoletes: %{name} < %{version}-%{release}
+Obsoletes: %{name}-runtime < %{version}-%{release}
ExclusiveArch: x86_64 aarch64
@@ -94,27 +86,16 @@ importantly, Swift is designed to make writing and maintaining
correct programs easier for the developer.
-%package runtime
-Summary: Runtime files for Swift programs
-
-Provides: %{name}-runtime = %{version}-%{release}
-
-
-%description runtime
-Runtime libraries for Swift programs
-
-
%prep
-# First we handle our own CMake (sigh)
+# Now we handle our own CMake (sigh)
%setup -q -c -n cmake -a 16
mkdir cmake-build
cd cmake-build
../cmake-%{cmake_version}/bootstrap && make
-# Now continue on with Swift...
-%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
+%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
# The Swift build script requires directories to be named
# in a specific way so renaming the source directories is
# necessary
@@ -128,68 +109,39 @@ mv swift-package-manager-swift-%{swifttag} swiftpm
mv swift-swift-%{swifttag} swift
mv swift-xcode-playground-support-swift-%{swifttag} swift-xcode-playground-support
mv sourcekit-lsp-swift-%{swifttag} sourcekit-lsp
-
mv indexstore-db-swift-%{swifttag} indexstore-db
mv llvm-project-swift-%{swifttag} llvm-project
-# Apple did some reorganization of the various components and what
-# used to be separate subprojects are now symlinks into llvm-project
-ln -s llvm-project/llvm llvm
-ln -s llvm-project/lldb lldb
-ln -s llvm-project/libcxx libcxx
-ln -s llvm-project/compiler-rt compiler-rt
-ln -s llvm-project/clang-tools-extra clang-tools-extra
-ln -s llvm-project/clang clang
+
# ICU
mv icu-release-61-2 icu
# Swift Syntax on its own release (sigh)
mv swift-syntax-swift-%{swiftsyntax} swift-syntax
-# This patch tells the Swift executable to look for its Swift-specific
-# lldb executable in /usr/libexec/swift-lldb, not in the same directory
-# as the swift executable (i.e. /usr/bin).
-%patch0 -p0
-
# Since we require ninja for building, there's no sense to rebuild it just for Swift
-%ifnarch s390x
-%patch1 -p0
-%else
-# Don't build ICU on s390x
-%patch10 -p0
-%endif
-
-# This changes the location of where the headers and libs are to keep lldb happy
-%patch2 -p0
+%patch0 -p0
# Fixes an issue with using std::thread in a vector in compiler-rt
-%patch3 -p0
+%patch1 -p0
-# Patch for handling optional issue with pthreads functions in Swift file
-# in the package mananger
-%patch4 -p0
-
# Python 3 is the new default so we need to make the python code work with it
-%patch5 -p0
-%patch6 -p0
-%patch7 -p0
-%patch8 -p0
-
-# New in Clang 9 is an assertion error of an array declared with a negative size
-%patch9 -p0
-
-# Changes locations where sourcekit-lsp looks for things
-%patch11 -p0
+%patch2 -p0
+%patch3 -p0
# Fixes compiler issue with glibc and pthreads after 2.5.0.9000
-%patch12 -p0
+%patch4 -p0
-# Fixed STL no longer implicitly including <cstdint>
-%patch13 -p0
-%patch14 -p0
+#
+# 5.2 patches
+#
+%patch5 -p0
-# Implicit fallthrough warning treated as error in Clang 10
-%patch15 -p0
+# implicit include of cstdint
+%patch6 -p0
+%patch7 -p0
+# Fix python to python3
+pathfix.py -pni "%{__python3} %{py3_shbang_opts}" swift/utils/api_checker/swift-api-checker.py
%build
export VERBOSE=1
@@ -206,118 +158,23 @@ swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{_buil
%install
-mkdir -p %{buildroot}%{_libexecdir}/swift-lldb
+mkdir -p %{buildroot}%{_libexecdir}/swift/
+cp -r %{_builddir}/usr/* %{buildroot}%{_libexecdir}/swift
mkdir -p %{buildroot}%{_bindir}
-mkdir -p %{buildroot}/usr/lib
-install -m 0755 %{_builddir}/usr/bin/swift %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build-tool %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-demangle %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-package %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-run %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-test %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-api-digester %{buildroot}%{_bindir}
-install -m 0644 %{_builddir}/usr/bin/swift-api-checker.py %{buildroot}%{_bindir}
-ln -fs swift %{buildroot}/usr/bin/swift-autolink-extract
-ln -fs swift %{buildroot}/usr/bin/swiftc
-ln -fs swift %{buildroot}/usr/bin/swift-format
-
-install -m 0755 %{_builddir}/usr/bin/sourcekit-lsp %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/plutil %{buildroot}%{_bindir}
-
-install -m 0755 %{_builddir}/usr/bin/lldb* %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/repl_swift %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clangd %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clang-7 %{buildroot}%{_libexecdir}/swift-lldb
-# This is not a "real" clang, but an ersatz Swift version - placed here so it
-# doesn't get in the way of the real one
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang++
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cl
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cpp
-
-# Why /usr/lib instead of %{_libdir}?
-# The Swift toolchain is *extermely* sensitive to locations of its files
-# (for example, the need for the patch above in the prep section) and
-# has "lib" hardcoded in many, many places throughout all the projects that
-# make up the Swift toolchain. Since we use subdirectories for the
-# libraries, no actual .so files are dumped in /usr/lib.
-mkdir -p %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb/libIndexStore.so
-cp %{_builddir}/usr/lib/liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb/liblldb.so.7svn
-ln -fs liblldb.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldb.so
-cp %{_builddir}/usr/lib/libsourcekitdInProc.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libswiftDemangle.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldbIntelFeatures.so
-ln -fs %{_bindir}/swift %{buildroot}%{_libexecdir}/swift-lldb/swift
-cp %{_builddir}/usr/lib/libBlocksRuntime.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libdispatch.so %{buildroot}/usr/lib/swift-lldb
-
-mkdir -p %{buildroot}/usr/lib/swift
-cp -r %{_builddir}/usr/lib/swift/* %{buildroot}/usr/lib/swift
-rm %{buildroot}/usr/lib/swift/clang
-cp -r %{_builddir}/usr/lib/clang %{buildroot}/usr/lib/swift
-ln -fs /usr/lib/swift/clang/7.0.0/include %{buildroot}/usr/lib/swift/clang/include
-ln -fs /usr/lib/swift/clang/7.0.0/lib %{buildroot}/usr/lib/swift/clang/lib
-ln -fs /usr/lib/swift/clang/7.0.0/share %{buildroot}/usr/lib/swift/clang/share
-ln -fs /usr/lib/swift %{buildroot}/usr/lib/swift-lldb/swift
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftDispatch.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundation.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationXML.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libXCTest.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationNetworking.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftSwiftOnoneSupport.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftRemoteMirror.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuild.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuildSwift.so
-
-mkdir -p %{buildroot}/usr/lib/swift_static
-cp -r %{_builddir}/usr/lib/swift_static/* %{buildroot}/usr/lib/swift_static
-
-mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d/
-install -m 0644 %{SOURCE14} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-install -m 0644 %{SOURCE15} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
-
+ln -fs %{_libexecdir}/swift/bin/swift %{buildroot}%{_bindir}/swift
+ln -fs %{_libexecdir}/swift/bin/swiftc %{buildroot}%{_bindir}/swiftc
+ln -fs %{_libexecdir}/swift/bin/sourcekit-lsp %{buildroot}%{_bindir}/sourcekit-lsp
mkdir -p %{buildroot}%{_mandir}/man1
-install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1
+cp %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1/swift.1
%files
%license swift/LICENSE.txt
-%{_bindir}/swift*
-%{_mandir}/man1/*
-/usr/lib/swift-lldb/
-/usr/lib/swift/Block/
-/usr/lib/swift/CoreFoundation/
-/usr/lib/swift/_InternalSwiftSyntaxParser/
-/usr/lib/swift/clang/
-/usr/lib/swift/dispatch/
-/usr/lib/swift/migrator/
-/usr/lib/swift/os/
-/usr/lib/swift/pm/
-/usr/lib/swift/shims/
-/usr/lib/swift_static/
-/usr/lib/swift/CFURLSessionInterface/
-/usr/lib/swift/CFXMLInterface/
-/usr/lib/swift/FrameworkABIBaseline/
-%{_libexecdir}/swift-lldb/
-%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-%{_bindir}/plutil
+%{_bindir}/swift
+%{_bindir}/swiftc
%{_bindir}/sourcekit-lsp
-
-
-%files runtime
-%dir /usr/lib/swift
-/usr/lib/swift/linux/
-%ifarch aarch64
-/usr/lib/swift/linux/aarch64/
-%else
-/usr/lib/swift/linux/x86_64/
-%endif
-%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
+%{_mandir}/man1/swift.1.gz
+%{_libexecdir}/swift/
%post -p /sbin/ldconfig
@@ -325,36 +182,33 @@ install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/m
%changelog
-* Tue Mar 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.5-0.1.20200305git30c042c
-- Updated to swift-5.1.5-RELEASE and added building the 3.16 version of CMake
- to work around issues with 3.17
-* Mon Feb 17 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.2.20200131git2194dc2
-- Added patch to handle warning-as-error using Clang 10
-* Fri Jan 31 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.1.20200131git2194dc2
-- Updated to swift-5.1.4-RELEASE
-* Wed Jan 29 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.17.20200128gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-28-a
-* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.16.20200127gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-27-a
-* Sat Jan 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.15.20200124gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-24-a and added patches to
- handle the cstdint header not being implicitly included
-* Fri Jan 24 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.14.20200123gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-23-a
-* Wed Jan 22 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.13.20200121gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-21-a
-* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.12.20200119gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-19-a
-* Sat Jan 18 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.11.20200117gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-17-a
-* Sun Jan 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.10.20200111gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-11-a
-* Sat Jan 11 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.9.20200110gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-10-a
-* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.8.20200109gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-09-a
-* Wed Jan 08 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.7.20200107git04833a6
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-07-a
+* Mon Apr 06 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-1
+- Reorganized the package to place everything in a single location,
+ changed the versioning scheme, and removed a number of obsolete patches
+* Wed Apr 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-0.1.20200331git2e3b1b3
+- Updated to swift-5.2.1-RELEASE
+* Wed Mar 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.10.20200324git443e9a4
+- Updated to swift-5.2-RELEASE
+* Thu Mar 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.9.20200311git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a and switched to
+ using patched version of cmake to get around issues building 5.2 with
+ 3.17
+* Fri Feb 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.8.20200227git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a
+* Sun Feb 02 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.7.20200201git66c06ab
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a
+* Sat Feb 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.6.20200131gitfab20c6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a
+* Thu Jan 30 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.5.20200129gita0c1677
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a
+* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.4.20200127git7c02102
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a
+* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.3.20200117git3194881
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a
+* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.2.20200109git880e9e6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a
+* Tue Jan 07 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.1.20200106git74df113
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a
* Sat Dec 21 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.6.20191220git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a
* Fri Dec 20 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.5.20191219git04833a6
diff --git a/swift-unwrapped.patch b/swift-unwrapped.patch
deleted file mode 100644
index 0f88eb0..0000000
--- a/swift-unwrapped.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swiftpm/Sources/Basic/Process.swift.orig 2019-03-13 14:27:25.426760197 -0500
-+++ swiftpm/Sources/Basic/Process.swift 2019-03-13 14:28:45.656837626 -0500
-@@ -327,7 +327,7 @@
- let devNull = strdup("/dev/null")
- defer { free(devNull) }
- // Open /dev/null as stdin.
-- posix_spawn_file_actions_addopen(&fileActions, 0, devNull, O_RDONLY, 0)
-+ posix_spawn_file_actions_addopen(&fileActions, 0, devNull!, O_RDONLY, 0)
-
- var outputPipe: [Int32] = [0, 0]
- var stderrPipe: [Int32] = [0, 0]
-@@ -350,7 +350,7 @@
-
- let argv = CStringArray(arguments)
- let env = CStringArray(environment.map({ "\($0.0)=\($0.1)" }))
-- let rv = posix_spawnp(&processID, argv.cArray[0], &fileActions, &attributes, argv.cArray, env.cArray)
-+ let rv = posix_spawnp(&processID, argv.cArray[0]!, &fileActions, &attributes, argv.cArray, env.cArray)
-
- guard rv == 0 else {
- throw SystemError.posix_spawn(rv, arguments)
diff --git a/swift.patch b/swift.patch
new file mode 100644
index 0000000..80cc2c8
--- /dev/null
+++ b/swift.patch
@@ -0,0 +1,23 @@
+diff -Naur swift-orig/utils/build-presets.ini swift/utils/build-presets.ini
+--- swift-orig/utils/build-presets.ini 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/build-presets.ini 2020-02-13 20:40:30.123310629 -0600
+@@ -527,7 +527,6 @@
+ release
+ assertions
+
+-build-swift-stdlib-unittest-extra
+
+ # We run the OS X tests and validation tests.
+ test
+diff -Naur swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py
+--- swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-13 20:22:27.615497246 -0600
+@@ -12,7 +12,7 @@
+
+ from argparse import ArgumentError
+
+-import diagnostics
++from . import diagnostics
+
+ from .targets import StdlibDeploymentTarget
+
4 years
Architecture specific change in rpms/swift-lang.git
by githook-noreply@fedoraproject.org
The package rpms/swift-lang.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/swift-lang.git/commit/?id=77c58eb....
Change:
-%ifarch aarch64
Thanks.
Full change:
============
commit 77c58eb5264640366d48fdba1523a34bb48a29d0
Author: Ron Olson <tachoknight(a)gmail.com>
Date: Thu Apr 9 20:31:51 2020 -0500
Updated to Swift 5.2.1-RELEASE
diff --git a/build-setup-s390x.patch b/build-setup-s390x.patch
deleted file mode 100644
index c4ad610..0000000
--- a/build-setup-s390x.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- swift/utils/build-presets.ini.orig 2019-11-25 18:30:46.968790036 +0000
-+++ swift/utils/build-presets.ini 2019-11-25 18:31:56.158790036 +0000
-@@ -740,12 +740,10 @@
- llbuild
- swiftpm
- xctest
--libicu
- libcxx
-
- dash-dash
-
--build-ninja
- install-swift
- install-lldb
- install-llbuild
diff --git a/build-setup.patch b/build-setup.patch
index 65101d0..0308c3f 100644
--- a/build-setup.patch
+++ b/build-setup.patch
@@ -1,6 +1,6 @@
---- swift/utils/build-presets.ini.orig 2020-03-12 16:04:54.935355266 -0500
-+++ swift/utils/build-presets.ini 2020-03-12 16:05:14.714144269 -0500
-@@ -745,7 +745,6 @@
+--- swift/utils/build-presets.ini.orig 2020-01-30 19:54:07.528043218 -0600
++++ swift/utils/build-presets.ini 2020-01-30 19:55:11.580461138 -0600
+@@ -741,7 +741,6 @@
dash-dash
@@ -8,12 +8,15 @@
install-swift
install-lldb
install-llbuild
-@@ -762,7 +761,7 @@
- # Executes the lit tests for the installable package that is created
- # Assumes the swift-integration-tests repo is checked out
+@@ -755,11 +754,6 @@
+ build-swift-static-sdk-overlay
+ build-swift-stdlib-unittest-extra
+-# Executes the lit tests for the installable package that is created
+-# Assumes the swift-integration-tests repo is checked out
+-
-test-installable-package
-+#test-installable-package
+-
+ # Build the benchmarks against the toolchain.
+ toolchain-benchmarks
- # Path to the root of the installation filesystem.
- install-destdir=%(install_destdir)s
diff --git a/change-lldb-location.patch b/change-lldb-location.patch
deleted file mode 100644
index 3d324e7..0000000
--- a/change-lldb-location.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swift/lib/Driver/ToolChains.cpp.orig 2018-11-16 09:22:38.058780122 -0600
-+++ swift/lib/Driver/ToolChains.cpp 2018-11-16 09:31:08.699326699 -0600
-@@ -881,7 +881,7 @@
- useLLDB = true;
- break;
- case REPLJobAction::Mode::PreferLLDB:
-- useLLDB = !findProgramRelativeToSwift("lldb").empty();
-+ useLLDB = true;
- break;
- }
-
-@@ -909,7 +909,7 @@
- ArgStringList Arguments;
- Arguments.push_back(context.Args.MakeArgString(std::move(SingleArg)));
-
-- return {"lldb", Arguments};
-+ return {"/usr/libexec/swift-lldb/lldb", Arguments};
- }
-
- ToolChain::InvocationInfo
diff --git a/clangloc.patch b/clangloc.patch
deleted file mode 100644
index c7012a4..0000000
--- a/clangloc.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp.orig 2019-06-25 14:34:32.837621023 -0500
-+++ lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp 2019-06-26 16:03:32.304254695 -0500
-@@ -54,11 +54,11 @@
- static const llvm::StringRef kResourceDirSuffixes[] = {
- // LLVM.org's build of LLDB uses the clang resource directory placed
- // in $install_dir/lib{,64}/clang/$clang_version.
-- "lib" CLANG_LIBDIR_SUFFIX "/clang/" CLANG_VERSION_STRING,
-+ "/swift" "/clang/" CLANG_VERSION_STRING,
- // swift-lldb uses the clang resource directory copied from swift, which
- // by default is placed in $install_dir/lib{,64}/lldb/clang. LLDB places
- // it there, so we use LLDB_LIBDIR_SUFFIX.
-- "lib" LLDB_LIBDIR_SUFFIX "/lldb/clang",
-+ "/swift" "/clang",
- };
-
- for (const auto &Suffix : kResourceDirSuffixes) {
diff --git a/compiler-rt-fuzzer.patch b/compiler-rt-fuzzer.patch
index b0e779a..19575b7 100644
--- a/compiler-rt-fuzzer.patch
+++ b/compiler-rt-fuzzer.patch
@@ -1,5 +1,5 @@
---- compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
-+++ compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
+--- llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp.orig 2019-02-13 14:24:24.239239031 -0600
++++ llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp 2019-02-13 14:28:18.525530281 -0600
@@ -248,13 +248,16 @@
Command Cmd(Args);
Cmd.removeFlag("jobs");
diff --git a/compiler-rt-sanitizer.patch b/compiler-rt-sanitizer.patch
deleted file mode 100644
index bf8df64..0000000
--- a/compiler-rt-sanitizer.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc.orig 2019-10-30 12:10:54.591060832 -0500
-+++ compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc 2019-10-30 12:11:56.483063580 -0500
-@@ -1131,7 +1131,7 @@
- CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
- #if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
- /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */
--CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
-+/* CHECK_SIZE_AND_OFFSET(ipc_perm, mode); */ /* Error with clang 9.0.0 */
- #endif
-
- CHECK_TYPE_SIZE(shmid_ds);
diff --git a/implicit_fallthru.patch b/implicit_fallthru.patch
deleted file mode 100644
index abcec31..0000000
--- a/implicit_fallthru.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-diff -Naur swift-corelibs-libdispatch-orig/src/event/event_epoll.c swift-corelibs-libdispatch/src/event/event_epoll.c
---- swift-corelibs-libdispatch-orig/src/event/event_epoll.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/event/event_epoll.c 2020-03-11 16:06:21.182865901 -0500
-@@ -174,6 +174,9 @@
- }
- case EVFILT_WRITE:
- filter = EVFILT_READ;
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EVFILT_READ:
- if (fstat(fd, &sb) < 0) {
- return NULL;
-diff -Naur swift-corelibs-libdispatch-orig/src/io.c swift-corelibs-libdispatch/src/io.c
---- swift-corelibs-libdispatch-orig/src/io.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/io.c 2020-03-11 16:08:45.344481709 -0500
-@@ -2086,11 +2086,17 @@
- case DISPATCH_OP_DELIVER:
- flags = DOP_DEFAULT;
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_DELIVER_AND_COMPLETE:
- flags = (flags != DOP_DEFAULT) ? DOP_DELIVER | DOP_NO_EMPTY :
- DOP_DEFAULT;
- _dispatch_operation_deliver_data(op, flags);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_COMPLETE:
- if (flags != DOP_DEFAULT) {
- _dispatch_stream_complete_operation(stream, op);
-@@ -2103,6 +2109,9 @@
- case DISPATCH_OP_COMPLETE_RESUME:
- _dispatch_stream_complete_operation(stream, op);
- // Fall through
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_OP_RESUME:
- if (_dispatch_stream_operation_avail(stream)) {
- stream->source_running = true;
-diff -Naur swift-corelibs-libdispatch-orig/src/semaphore.c swift-corelibs-libdispatch/src/semaphore.c
---- swift-corelibs-libdispatch-orig/src/semaphore.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/semaphore.c 2020-03-11 16:10:04.319558171 -0500
-@@ -118,6 +118,9 @@
- }
- // Fall through and try to undo what the fast path did to
- // dsema->dsema_value
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_NOW:
- orig = dsema->dsema_value;
- while (orig < 0) {
-@@ -128,6 +131,9 @@
- }
- // Another thread called semaphore_signal().
- // Fall through and drain the wakeup.
-+ #if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case DISPATCH_TIME_FOREVER:
- _dispatch_sema4_wait(&dsema->dsema_sema);
- break;
-diff -Naur swift-corelibs-libdispatch-orig/src/shims/lock.c swift-corelibs-libdispatch/src/shims/lock.c
---- swift-corelibs-libdispatch-orig/src/shims/lock.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/shims/lock.c 2020-03-11 16:10:55.045534383 -0500
-@@ -428,8 +428,17 @@
- continue;
- }
- /* FALLTHROUGH */
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case ETIMEDOUT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EFAULT:
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case EWOULDBLOCK:
- return errno;
- default:
-diff -Naur swift-corelibs-libdispatch-orig/src/transform.c swift-corelibs-libdispatch/src/transform.c
---- swift-corelibs-libdispatch-orig/src/transform.c 2019-07-31 17:58:26.000000000 -0500
-+++ swift-corelibs-libdispatch/src/transform.c 2020-03-11 16:11:47.034560632 -0500
-@@ -781,11 +781,20 @@
- case 1:
- *ptr++ = '='; // c
- *ptr++ = '='; // d
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 2:
- *ptr++ = '='; // e
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 3:
- *ptr++ = '='; // f
- *ptr++ = '='; // g
-+#if __clang_major__ >= 10
-+ __attribute__((fallthrough));
-+ #endif
- case 4:
- *ptr++ = '='; // h
- break;
diff --git a/linux-tests-python-3-2.patch b/linux-tests-python-3-2.patch
new file mode 100644
index 0000000..45a1bb6
--- /dev/null
+++ b/linux-tests-python-3-2.patch
@@ -0,0 +1,48 @@
+diff -Naur swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py swift-integration-tests/test-snapshot-binaries/linux_load_commands.py
+--- swift-integration-tests-orig/test-snapshot-binaries/linux_load_commands.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2020-01-29 14:05:33.991180706 -0600
+@@ -85,12 +85,12 @@
+ numberOfLinesSeen = 0
+
+ print("Visiting lib: {}".format(lib))
+- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
++ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
+ p = ParseState()
+
+ # Until we finish parsing or run out of lines to parse...
+ while len(lines) > 0:
+- l = lines.pop()
++ l = lines.pop().decode("utf-8")
+ print("DUMP: '{}'".format(l))
+ assert(p is not None)
+ curState = p
+@@ -143,7 +143,7 @@
+ "-iname",
+ "*.so"
+ ]
+- return subprocess.check_output(cmd).split("\n")[:-1]
++ return subprocess.check_output(cmd).split(b"\n")[:-1]
+
+ def main():
+ parser = argparse.ArgumentParser()
+@@ -154,7 +154,7 @@
+
+ libraries = get_libraries(args.package_path)
+ for l in libraries:
+- process_library(args, l)
++ process_library(args, l.decode("utf-8"))
+ sys.exit(0)
+
+ if __name__ == "__main__":
+diff -Naur swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py
+--- swift-integration-tests-orig/test-sourcekit-lsp/test-sourcekit-lsp.py 2019-10-07 17:57:28.000000000 -0500
++++ swift-integration-tests/test-sourcekit-lsp/test-sourcekit-lsp.py 2020-01-29 18:35:26.953725332 -0600
+@@ -136,7 +136,7 @@
+
+ skargs = [args.sourcekit_lsp, '--sync', '-Xclangd', '-sync']
+ p = subprocess.Popen(skargs, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+- out, _ = p.communicate(lsp.script)
++ out, _ = p.communicate(lsp.script.encode())
+ print(out)
+ print('')
+
diff --git a/linux-tests-python-3.patch b/linux-tests-python-3.patch
deleted file mode 100644
index e64c644..0000000
--- a/linux-tests-python-3.patch
+++ /dev/null
@@ -1,35 +0,0 @@
---- swift-integration-tests/test-snapshot-binaries/linux_load_commands.py.orig 2019-07-22 18:29:09.865242157 -0500
-+++ swift-integration-tests/test-snapshot-binaries/linux_load_commands.py 2019-07-22 18:29:36.655204752 -0500
-@@ -85,12 +85,12 @@
- numberOfLinesSeen = 0
-
- print("Visiting lib: {}".format(lib))
-- lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split("\n")[:-1]))
-+ lines = list(reversed(subprocess.check_output([args.read_elf, "-program-headers", lib]).split(b"\n")[:-1]))
- p = ParseState()
-
- # Until we finish parsing or run out of lines to parse...
- while len(lines) > 0:
-- l = lines.pop()
-+ l = lines.pop().decode("utf-8")
- print("DUMP: '{}'".format(l))
- assert(p is not None)
- curState = p
-@@ -143,7 +143,7 @@
- "-iname",
- "*.so"
- ]
-- return subprocess.check_output(cmd).split("\n")[:-1]
-+ return subprocess.check_output(cmd).split(b"\n")[:-1]
-
- def main():
- parser = argparse.ArgumentParser()
-@@ -154,7 +154,7 @@
-
- libraries = get_libraries(args.package_path)
- for l in libraries:
-- process_library(args, l)
-+ process_library(args, l.decode("utf-8"))
- sys.exit(0)
-
- if __name__ == "__main__":
diff --git a/lldb_python38_platform.patch b/lldb_python38_platform.patch
deleted file mode 100644
index 3408269..0000000
--- a/lldb_python38_platform.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- lldb/scripts/Python/finishSwigPythonLLDB.py.orig 2019-09-09 10:19:48.545053827 -0500
-+++ lldb/scripts/Python/finishSwigPythonLLDB.py 2019-09-09 10:28:59.121109016 -0500
-@@ -673,8 +673,16 @@
-
- from distutils.sysconfig import get_python_lib
- if platform.system() == 'Linux':
-- if platform.linux_distribution()[0] == 'Fedora':
-- dbg.dump_text("Platform is Fedora Linux")
-+ linux_distro = ''
-+ # platform.linux_distribution() is not available in
-+ # Python >= 3.8
-+ if sys.version_info[0] >= 3 and sys.version_info[1] >= 8:
-+ from distro import linux_distribution
-+ linux_distro = linux_distribution()[0]
-+ else:
-+ linux_distro = platform.linux_distribution()[0]
-+ if linux_distro == 'Fedora' or linux_distro == 'Red Hat Enterprise Linux' or linux_distro == 'CentOS Linux':
-+ dbg.dump_text("Platform is Fedora Linux or Red Hat Enterprise Linux or CentOS Linux")
- # On Fedora the installation gets split into lib and lib64,
- # which prevents building lldb from completing successfully.
- return get_python_lib(False, False, vstrPythonInstallDir)
diff --git a/llvm.patch b/llvm.patch
index 406e33c..b9f70d5 100644
--- a/llvm.patch
+++ b/llvm.patch
@@ -1,19 +1,11 @@
-diff -Naur llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
---- llvm-project-orig/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2019-12-12 22:11:12.000000000 -0600
-+++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-23 11:01:29.173281217 -0600
-@@ -4,6 +4,8 @@
- #include "llvm/Demangle/Compiler.h"
+--- llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h.orig 2020-01-29 10:02:44.222689214 -0600
++++ llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h 2020-01-29 10:03:02.007354450 -0600
+@@ -16,6 +16,8 @@
+ #include "llvm/Demangle/DemangleConfig.h"
#include "llvm/Demangle/StringView.h"
#include <array>
+#include <cstdint>
+#include <string>
- class OutputStream;
-
-@@ -599,4 +601,4 @@
- } // namespace ms_demangle
- } // namespace llvm
-
--#endif
-\ No newline at end of file
-+#endif
+ namespace llvm {
+ namespace itanium_demangle {
diff --git a/python3-2.patch b/python3-2.patch
new file mode 100644
index 0000000..1feab4f
--- /dev/null
+++ b/python3-2.patch
@@ -0,0 +1,410 @@
+diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
+--- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-29 13:23:24.851180231 -0600
+@@ -14,10 +14,9 @@
+ # Utility code for later in this template
+ #
+
+-from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
+-from SwiftFloatingPointTypes import getFtoIBounds
++import SwiftIntTypes
++import SwiftFloatingPointTypes
+
+-from string import maketrans, capitalize
+ from itertools import chain
+
+ # Number of bits in the Builtin.Word type
+@@ -1064,7 +1063,7 @@
+ //===--- Concrete FixedWidthIntegers --------------------------------------===//
+ //===----------------------------------------------------------------------===//
+
+-% for self_type in all_integer_types(word_bits):
++% for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % bits = self_type.bits
+ % signed = self_type.is_signed
+ % BuiltinName = self_type.builtin_name
+@@ -1125,7 +1124,7 @@
+
+ % for (FloatType, FloatBits) in [
+ % ('Float', 32), ('Double', 64), ('Float80', 80)]:
+-% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
++% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
+
+ % if FloatType == 'Float80':
+ #if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64))
+@@ -1648,7 +1647,7 @@
+ return Hasher._hash(
+ seed: seed,
+ bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
+- count: ${bits / 8})
++ count: ${bits // 8})
+ % end
+ }
+ }
+diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
+--- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Mirrors.swift.gyb 2020-01-29 13:27:07.425509032 -0600
+@@ -12,7 +12,7 @@
+
+ %{
+
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+
+ # Number of bits in the Builtin.Word type
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+@@ -26,7 +26,7 @@
+ ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
+ ]
+
+-for self_ty in all_integer_types(word_bits):
++for self_ty in SwiftIntTypes.all_integer_types(word_bits):
+ Self = self_ty.stdlib_name
+ if self_ty.is_signed:
+ Types.append( (Self, '.int', 'Int64(self)') )
+diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
+--- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-29 13:30:52.170919077 -0600
+@@ -11,7 +11,7 @@
+ //===----------------------------------------------------------------------===//
+
+ %{
+-from SwiftIntTypes import all_integer_types
++import SwiftIntTypes
+ word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
+ storagescalarCounts = [2,4,8,16,32,64]
+ vectorscalarCounts = storagescalarCounts + [3]
+@@ -90,17 +90,17 @@
+ % if n >= 4:
+ /// Creates a new vector from two half-length vectors.
+ @_transparent
+- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
++ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
+ self.init()
+ self.lowHalf = lowHalf
+ self.highHalf = highHalf
+ }
+
+-% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
++% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
+ /// A half-length vector made up of the ${half} elements of the vector.
+- public var ${half}Half: SIMD${n/2}<Scalar> {
++ public var ${half}Half: SIMD${n//2}<Scalar> {
+ @inlinable get {
+- var result = SIMD${n/2}<Scalar>()
++ var result = SIMD${n//2}<Scalar>()
+ for i in result.indices { result[i] = self[${indx}] }
+ return result
+ }
+@@ -159,7 +159,7 @@
+ public var debugDescription: String {
+ return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
+ '\\(self['+ str(c) + '])',
+- xrange(n)))})"
++ range(n)))})"
+ }
+ }
+
+@@ -203,7 +203,7 @@
+ }
+ }
+
+-%for self_type in all_integer_types(word_bits):
++%for self_type in SwiftIntTypes.all_integer_types(word_bits):
+ % Self = self_type.stdlib_name
+ % BuiltinName = self_type.builtin_name
+ % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
+@@ -212,7 +212,7 @@
+ public typealias SIMDMaskScalar = ${Mask}
+
+ % for n in storagescalarCounts:
+-% bytes = n * self_type.bits / 8
++% bytes = n * self_type.bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} integers.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+@@ -257,7 +257,7 @@
+ public typealias SIMDMaskScalar = Int${bits}
+
+ % for n in storagescalarCounts:
+-% bytes = n * bits / 8
++% bytes = n * bits // 8
+ /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
+ @frozen
+ @_alignment(${bytes if bytes <= 16 else 16})
+diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
+--- swift-orig/stdlib/public/core/Tuple.swift.gyb 2020-01-24 01:22:05.000000000 -0600
++++ swift/stdlib/public/core/Tuple.swift.gyb 2020-01-29 13:32:22.287291260 -0600
+@@ -111,7 +111,7 @@
+ % equatableTypeParams = ", ".join(["{}: Equatable".format(c) for c in typeParams])
+
+ % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
+-% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
++% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
+
+ /// Returns a Boolean value indicating whether the corresponding components of
+ /// two tuples are equal.
+diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
+--- swift-orig/utils/gyb_sourcekit_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_sourcekit_support/__init__.py 2020-01-29 13:33:22.111521781 -0600
+@@ -14,9 +14,9 @@
+ # utils/gyb_sourcekit_support/ directory as a module.
+ #
+ # ----------------------------------------------------------------------------
+-from UIDs import UID_KEYS
+-from UIDs import UID_KINDS
+-from UIDs import UID_REQUESTS
++from .UIDs import UID_KEYS
++from .UIDs import UID_KINDS
++from .UIDs import UID_REQUESTS
+
+
+ def check_uid_duplication():
+diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
+--- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AttributeNodes.py 2020-01-29 13:34:03.265044624 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ ATTRIBUTE_NODES = [
+ # token-list -> token? token-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
+--- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-29 13:34:33.458161889 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ AVAILABILITY_NODES = [
+ # availability-spec-list -> availability-entry availability-spec-list?
+diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
+--- swift-orig/utils/gyb_syntax_support/Child.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Child.py 2020-01-29 13:35:02.044219688 -0600
+@@ -1,7 +1,7 @@
+ # flake8: noqa I201
+-from Classification import classification_by_name
+-from Token import SYNTAX_TOKEN_MAP
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .Classification import classification_by_name
++from .Token import SYNTAX_TOKEN_MAP
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ class Child(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
+--- swift-orig/utils/gyb_syntax_support/Classification.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Classification.py 2020-01-29 13:46:45.334244147 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class SyntaxClassification(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
+--- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/CommonNodes.py 2020-01-29 13:47:02.390875308 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ COMMON_NODES = [
+ Node('Decl', kind='Syntax'),
+diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
+--- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/DeclNodes.py 2020-01-29 13:47:30.486914972 -0600
+@@ -1,6 +1,6 @@
+ # flake8: noqa I201
+-from Child import Child
+-from Node import Node
++from .Child import Child
++from .Node import Node
+
+
+ DECL_NODES = [
+diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
+--- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/ExprNodes.py 2020-01-29 13:47:47.095529555 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ EXPR_NODES = [
+ # An inout expression.
+diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
+--- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/GenericNodes.py 2020-01-29 13:48:04.737182368 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ GENERIC_NODES = [
+ # generic-where-clause -> 'where' requirement-list
+diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
+--- swift-orig/utils/gyb_syntax_support/__init__.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/__init__.py 2020-01-29 13:52:03.762062110 -0600
+@@ -1,22 +1,22 @@
+ import textwrap
+-from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
+-from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
+-import Classification # noqa: I201
+-from CommonNodes import COMMON_NODES # noqa: I201
+-from DeclNodes import DECL_NODES # noqa: I201
+-from ExprNodes import EXPR_NODES # noqa: I201
+-from GenericNodes import GENERIC_NODES # noqa: I201
++from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
++from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
++from . import Classification # noqa: I201
++from .CommonNodes import COMMON_NODES # noqa: I201
++from .DeclNodes import DECL_NODES # noqa: I201
++from .ExprNodes import EXPR_NODES # noqa: I201
++from .GenericNodes import GENERIC_NODES # noqa: I201
+
+-from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
++from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
+ get_serialization_code, \
+ verify_syntax_node_serialization_codes
+
+-from PatternNodes import PATTERN_NODES # noqa: I201
+-from StmtNodes import STMT_NODES # noqa: I201
++from .PatternNodes import PATTERN_NODES # noqa: I201
++from .StmtNodes import STMT_NODES # noqa: I201
+
+-import Token
+-from Trivia import TRIVIAS # noqa: I201
+-from TypeNodes import TYPE_NODES # noqa: I201
++from . import Token
++from .Trivia import TRIVIAS # noqa: I201
++from .TypeNodes import TYPE_NODES # noqa: I201
+
+
+ # Re-export global constants
+diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
+--- swift-orig/utils/gyb_syntax_support/Node.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Node.py 2020-01-29 13:52:32.755139868 -0600
+@@ -1,7 +1,7 @@
+ from __future__ import print_function
+ import sys # noqa: I201
+
+-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
++from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+
+
+ def error(msg):
+diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
+--- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-29 13:52:58.148083796 -0600
+@@ -1,4 +1,4 @@
+-from Node import error
++from .Node import error
+
+
+ SYNTAX_NODE_SERIALIZATION_CODES = {
+diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
+--- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/PatternNodes.py 2020-01-29 13:53:38.452582038 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ PATTERN_NODES = [
+
+diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
+--- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/StmtNodes.py 2020-01-29 13:53:55.056199243 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ STMT_NODES = [
+ # continue-stmt -> 'continue' label? ';'?
+diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
+--- swift-orig/utils/gyb_syntax_support/Token.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Token.py 2020-01-29 13:54:12.720855888 -0600
+@@ -1,6 +1,6 @@
+-from Classification import classification_by_name
+-from Node import error # noqa: I201
+-from kinds import lowercase_first_word # noqa: I201
++from .Classification import classification_by_name
++from .Node import error # noqa: I201
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Token(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
+--- swift-orig/utils/gyb_syntax_support/Trivia.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/Trivia.py 2020-01-29 13:54:41.647931191 -0600
+@@ -1,5 +1,5 @@
+-from Node import error
+-from kinds import lowercase_first_word # noqa: I201
++from .Node import error
++from .kinds import lowercase_first_word # noqa: I201
+
+
+ class Trivia(object):
+diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
+--- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/gyb_syntax_support/TypeNodes.py 2020-01-29 13:55:07.952909024 -0600
+@@ -1,5 +1,5 @@
+-from Child import Child
+-from Node import Node # noqa: I201
++from .Child import Child
++from .Node import Node # noqa: I201
+
+ TYPE_NODES = [
+ # simple-type-identifier -> identifier generic-argument-clause?
+diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
+--- swift-orig/utils/line-directive 2020-01-24 01:22:05.000000000 -0600
++++ swift/utils/line-directive 2020-01-29 13:57:12.829551057 -0600
+@@ -61,7 +61,7 @@
+
+ def _make_line_map(target_filename, stream=None):
+ """
+- >>> from StringIO import StringIO
++ >>> from io import StringIO
+ >>> _make_line_map('box',
+ ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
+ ... line 2
+@@ -95,7 +95,7 @@
+
+ def map_line_to_source_file(target_filename, target_line_num):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -145,7 +145,7 @@
+ def map_line_from_source_file(source_filename, source_line_num,
+ target_filename):
+ """
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
+@@ -231,7 +231,7 @@
+ def run():
+ """Simulate a couple of gyb-generated files
+
+- >>> from tempfile import *
++ >>> from .tempfile import *
+ >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
+ >>> # the file for a second time if delete=True. Therefore, we have to
+ >>> # manually handle closing and deleting this file to allow us to open
diff --git a/python3.patch b/python3.patch
deleted file mode 100644
index a65c0f4..0000000
--- a/python3.patch
+++ /dev/null
@@ -1,437 +0,0 @@
-diff -Naur swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb swift/stdlib/public/core/FloatingPointTypes.swift.gyb
---- swift-orig/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/FloatingPointTypes.swift.gyb 2019-07-22 11:22:17.049551459 -0500
-@@ -13,8 +13,8 @@
- import SwiftShims
-
- %{
--from SwiftIntTypes import all_integer_types
--from SwiftFloatingPointTypes import all_floating_point_types
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
- #
- # Utility code for later in this template
-@@ -27,7 +27,7 @@
- builtinIntLiteralBits = 2048
- }%
-
--% for self_type in all_floating_point_types():
-+% for self_type in SwiftFloatingPointTypes.all_floating_point_types():
- %{
- Self = self_type.stdlib_name
- bits = self_type.bits
-@@ -1650,7 +1650,7 @@
- }
- }
-
--% for src_type in all_floating_point_types():
-+% for src_type in SwiftFloatingPointTypes.all_floating_point_types():
- % srcBits = src_type.bits
- % That = src_type.stdlib_name
-
-diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
---- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2019-07-22 15:30:40.491317722 -0500
-@@ -14,10 +14,9 @@
- # Utility code for later in this template
- #
-
--from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
--from SwiftFloatingPointTypes import getFtoIBounds
-+import SwiftIntTypes
-+import SwiftFloatingPointTypes
-
--from string import maketrans, capitalize
- from itertools import chain
-
- # Number of bits in the Builtin.Word type
-@@ -1064,7 +1063,7 @@
- //===--- Concrete FixedWidthIntegers --------------------------------------===//
- //===----------------------------------------------------------------------===//
-
--% for self_type in all_integer_types(word_bits):
-+% for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % bits = self_type.bits
- % signed = self_type.is_signed
- % BuiltinName = self_type.builtin_name
-@@ -1125,7 +1124,7 @@
-
- % for (FloatType, FloatBits) in [
- % ('Float', 32), ('Double', 64), ('Float80', 80)]:
--% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-+% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
-
- % if FloatType == 'Float80':
- #if !os(Windows) && (arch(i386) || arch(x86_64))
-@@ -1651,7 +1650,7 @@
- return Hasher._hash(
- seed: seed,
- bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
-- count: ${bits / 8})
-+ count: ${bits // 8})
- % end
- }
- }
-diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
---- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Mirrors.swift.gyb 2019-07-23 09:20:38.269152361 -0500
-@@ -12,7 +12,7 @@
-
- %{
-
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
-
- # Number of bits in the Builtin.Word type
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
-@@ -26,7 +26,7 @@
- ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
- ]
-
--for self_ty in all_integer_types(word_bits):
-+for self_ty in SwiftIntTypes.all_integer_types(word_bits):
- Self = self_ty.stdlib_name
- if self_ty.is_signed:
- Types.append( (Self, '.int', 'Int64(self)') )
-diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
---- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2019-07-22 15:30:52.516752476 -0500
-@@ -11,7 +11,7 @@
- //===----------------------------------------------------------------------===//
-
- %{
--from SwiftIntTypes import all_integer_types
-+import SwiftIntTypes
- word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
- storagescalarCounts = [2,4,8,16,32,64]
- vectorscalarCounts = storagescalarCounts + [3]
-@@ -90,17 +90,17 @@
- % if n >= 4:
- /// Creates a new vector from two half-length vectors.
- @_transparent
-- public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
-+ public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
- self.init()
- self.lowHalf = lowHalf
- self.highHalf = highHalf
- }
-
--% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
-+% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
- /// A half-length vector made up of the ${half} elements of the vector.
-- public var ${half}Half: SIMD${n/2}<Scalar> {
-+ public var ${half}Half: SIMD${n//2}<Scalar> {
- @inlinable get {
-- var result = SIMD${n/2}<Scalar>()
-+ var result = SIMD${n//2}<Scalar>()
- for i in result.indices { result[i] = self[${indx}] }
- return result
- }
-@@ -159,7 +159,7 @@
- public var debugDescription: String {
- return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
- '\\(self['+ str(c) + '])',
-- xrange(n)))})"
-+ range(n)))})"
- }
- }
-
-@@ -203,7 +203,7 @@
- }
- }
-
--%for self_type in all_integer_types(word_bits):
-+%for self_type in SwiftIntTypes.all_integer_types(word_bits):
- % Self = self_type.stdlib_name
- % BuiltinName = self_type.builtin_name
- % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
-@@ -212,7 +212,7 @@
- public typealias SIMDMaskScalar = ${Mask}
-
- % for n in storagescalarCounts:
--% bytes = n * self_type.bits / 8
-+% bytes = n * self_type.bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} integers.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-@@ -257,7 +257,7 @@
- public typealias SIMDMaskScalar = Int${bits}
-
- % for n in storagescalarCounts:
--% bytes = n * bits / 8
-+% bytes = n * bits // 8
- /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
- @frozen
- @_alignment(${bytes if bytes <= 16 else 16})
-diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
---- swift-orig/stdlib/public/core/Tuple.swift.gyb 2019-07-14 15:16:38.000000000 -0500
-+++ swift/stdlib/public/core/Tuple.swift.gyb 2019-07-17 20:54:45.400558556 -0500
-@@ -111,7 +111,7 @@
- % equatableTypeParams = ", ".join(["{} : Equatable".format(c) for c in typeParams])
-
- % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
--% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
-+% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
-
- /// Returns a Boolean value indicating whether the corresponding components of
- /// two tuples are equal.
-diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
---- swift-orig/utils/gyb_sourcekit_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_sourcekit_support/__init__.py 2019-07-18 14:19:45.668770778 -0500
-@@ -14,9 +14,9 @@
- # utils/gyb_sourcekit_support/ directory as a module.
- #
- # ----------------------------------------------------------------------------
--from UIDs import UID_KEYS
--from UIDs import UID_KINDS
--from UIDs import UID_REQUESTS
-+from .UIDs import UID_KEYS
-+from .UIDs import UID_KINDS
-+from .UIDs import UID_REQUESTS
-
-
- def check_uid_duplication():
-diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
---- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AttributeNodes.py 2019-07-18 12:34:20.708714660 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- ATTRIBUTE_NODES = [
- # token-list -> token? token-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
---- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2019-07-18 12:34:20.711714774 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- AVAILABILITY_NODES = [
- # availability-spec-list -> availability-entry availability-spec-list?
-diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
---- swift-orig/utils/gyb_syntax_support/Child.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Child.py 2019-07-18 12:34:20.712714811 -0500
-@@ -1,7 +1,7 @@
- # flake8: noqa I201
--from Classification import classification_by_name
--from Token import SYNTAX_TOKEN_MAP
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .Classification import classification_by_name
-+from .Token import SYNTAX_TOKEN_MAP
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- class Child(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
---- swift-orig/utils/gyb_syntax_support/Classification.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Classification.py 2019-07-18 12:34:20.713714849 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class SyntaxClassification(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
---- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/CommonNodes.py 2019-07-18 12:34:20.714714887 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- COMMON_NODES = [
- Node('Decl', kind='Syntax'),
-diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
---- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/DeclNodes.py 2019-07-18 12:34:20.716714963 -0500
-@@ -1,6 +1,6 @@
- # flake8: noqa I201
--from Child import Child
--from Node import Node
-+from .Child import Child
-+from .Node import Node
-
-
- DECL_NODES = [
-diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
---- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/ExprNodes.py 2019-07-18 12:34:20.717715000 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- EXPR_NODES = [
- # An inout expression.
-diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
---- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/GenericNodes.py 2019-07-18 12:34:20.718715038 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- GENERIC_NODES = [
- # generic-where-clause -> 'where' requirement-list
-diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
---- swift-orig/utils/gyb_syntax_support/__init__.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/__init__.py 2019-07-18 12:34:33.973215999 -0500
-@@ -1,19 +1,19 @@
- import textwrap
--from AttributeNodes import ATTRIBUTE_NODES # noqa: I201
--from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
--import Classification # noqa: I201
--from CommonNodes import COMMON_NODES # noqa: I201
--from DeclNodes import DECL_NODES # noqa: I201
--from ExprNodes import EXPR_NODES # noqa: I201
--from GenericNodes import GENERIC_NODES # noqa: I201
--from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
-+from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201
-+from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201
-+from . import Classification # noqa: I201
-+from .CommonNodes import COMMON_NODES # noqa: I201
-+from .DeclNodes import DECL_NODES # noqa: I201
-+from .ExprNodes import EXPR_NODES # noqa: I201
-+from .GenericNodes import GENERIC_NODES # noqa: I201
-+from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
- get_serialization_code, \
- verify_syntax_node_serialization_codes
-
--from PatternNodes import PATTERN_NODES # noqa: I201
--from StmtNodes import STMT_NODES # noqa: I201
--import Token
--from TypeNodes import TYPE_NODES # noqa: I201
-+from .PatternNodes import PATTERN_NODES # noqa: I201
-+from .StmtNodes import STMT_NODES # noqa: I201
-+from . import Token
-+from .TypeNodes import TYPE_NODES # noqa: I201
-
-
- # Re-export global constants
-diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
---- swift-orig/utils/gyb_syntax_support/Node.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Node.py 2019-07-18 12:34:20.722715189 -0500
-@@ -1,6 +1,6 @@
- from __future__ import print_function
- import sys # noqa: I201
--from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
-
-
- def error(msg):
-diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
---- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2019-07-18 12:34:20.723715227 -0500
-@@ -1,4 +1,4 @@
--from Node import error
-+from .Node import error
-
-
- SYNTAX_NODE_SERIALIZATION_CODES = {
-diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
---- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/PatternNodes.py 2019-07-18 12:34:20.724715265 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- PATTERN_NODES = [
-
-diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
---- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/StmtNodes.py 2019-07-18 12:34:20.726715341 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- STMT_NODES = [
- # continue-stmt -> 'continue' label? ';'?
-diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
---- swift-orig/utils/gyb_syntax_support/Token.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Token.py 2019-07-18 12:34:20.727715378 -0500
-@@ -1,6 +1,6 @@
--from Classification import classification_by_name
--from Node import error # noqa: I201
--from kinds import lowercase_first_word # noqa: I201
-+from .Classification import classification_by_name
-+from .Node import error # noqa: I201
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Token(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
---- swift-orig/utils/gyb_syntax_support/Trivia.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/Trivia.py 2019-07-18 14:22:04.074001913 -0500
-@@ -1,5 +1,5 @@
--from Node import error
--from kinds import lowercase_first_word # noqa: I201
-+from .Node import error
-+from .kinds import lowercase_first_word # noqa: I201
-
-
- class Trivia(object):
-diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
---- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/gyb_syntax_support/TypeNodes.py 2019-07-18 12:34:20.731715529 -0500
-@@ -1,5 +1,5 @@
--from Child import Child
--from Node import Node # noqa: I201
-+from .Child import Child
-+from .Node import Node # noqa: I201
-
- TYPE_NODES = [
- # simple-type-identifier -> identifier generic-argument-clause?
-diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
---- swift-orig/utils/line-directive 2019-07-14 15:16:38.000000000 -0500
-+++ swift/utils/line-directive 2019-07-19 09:01:35.602482603 -0500
-@@ -60,7 +60,7 @@
-
- def _make_line_map(target_filename, stream=None):
- """
-- >>> from StringIO import StringIO
-+ >>> from io import StringIO
- >>> _make_line_map('box',
- ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
- ... line 2
-@@ -94,7 +94,7 @@
-
- def map_line_to_source_file(target_filename, target_line_num):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -144,7 +144,7 @@
- def map_line_from_source_file(source_filename, source_line_num,
- target_filename):
- """
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
-@@ -230,7 +230,7 @@
- def run():
- """Simulate a couple of gyb-generated files
-
-- >>> from tempfile import *
-+ >>> from .tempfile import *
- >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
- >>> # the file for a second time if delete=True. Therefore, we have to
- >>> # manually handle closing and deleting this file to allow us to open
diff --git a/sourcekit-loc.patch b/sourcekit-loc.patch
deleted file mode 100644
index 06bf428..0000000
--- a/sourcekit-loc.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- sourcekit-lsp/Sources/SKCore/Toolchain.swift.orig 2019-12-07 13:28:15.316371656 -0600
-+++ sourcekit-lsp/Sources/SKCore/Toolchain.swift 2019-12-07 19:25:39.784513174 -0600
-@@ -127,12 +127,12 @@
-
- var foundAny = false
-
-- let clangPath = binPath.appending(component: "clang")
-+ let clangPath = AbsolutePath("/usr/libexec/swift-lldb/clang")
- if fs.isExecutableFile(clangPath) {
- self.clang = clangPath
- foundAny = true
- }
-- let clangdPath = binPath.appending(component: "clangd")
-+ let clangdPath = AbsolutePath("/usr/libexec/swift-lldb/clangd")
- if fs.isExecutableFile(clangdPath) {
- self.clangd = clangdPath
- foundAny = true
-@@ -152,14 +152,14 @@
- self.sourcekitd = sourcekitdPath
- foundAny = true
- } else {
-- let sourcekitdPath = libPath.appending(component: "libsourcekitdInProc.\(dylibExt)")
-+ let sourcekitdPath = AbsolutePath("/usr/lib/swift-lldb/libsourcekitdInProc.so")
- if fs.isFile(sourcekitdPath) {
- self.sourcekitd = sourcekitdPath
- foundAny = true
- }
- }
-
-- let libIndexStore = libPath.appending(components: "libIndexStore.\(dylibExt)")
-+ let libIndexStore = AbsolutePath("/usr/lib/swift-lldb/libIndexStore.so")
- if fs.isFile(libIndexStore) {
- self.libIndexStore = libIndexStore
- foundAny = true
diff --git a/sourcekit.patch b/sourcekit.patch
deleted file mode 100644
index 96896f4..0000000
--- a/sourcekit.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- sourcekit-lsp/Utilities/build-script-helper.py.orig 2019-10-29 09:41:43.052157614 -0500
-+++ sourcekit-lsp/Utilities/build-script-helper.py 2019-10-30 21:23:18.538560646 -0500
-@@ -15,7 +15,7 @@
- subprocess.check_call(cmd, env=env)
-
- def swiftpm_bin_path(swift_exec, swiftpm_args, env=None):
-- swiftpm_args = filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args)
-+ swiftpm_args = list(filter(lambda arg: arg != '-v' and arg != '--verbose', swiftpm_args))
- cmd = [swift_exec, 'build', '--show-bin-path'] + swiftpm_args
- print(' '.join(cmd))
- return subprocess.check_output(cmd, env=env).strip()
-@@ -56,7 +56,7 @@
- install_binary(exe, swiftpm_bin_path, toolchain_bin, toolchain)
-
- def install_binary(exe, source_dir, install_dir, toolchain):
-- cmd = ['rsync', '-a', os.path.join(source_dir, exe), install_dir]
-+ cmd = ['rsync', '-a', os.path.join(source_dir.decode('UTF-8'), exe), install_dir]
- print(' '.join(cmd))
- subprocess.check_call(cmd)
-
diff --git a/sources b/sources
index 9c8d30a..3291aa9 100644
--- a/sources
+++ b/sources
@@ -1,15 +1,15 @@
SHA512 (cmake-3.16.5.tar.gz) = 204ce83501c8068ff660c30a68641a354764135e1600a9a95b39476d072876e400961377e19bbe03a7b18412b36dcf21a693946a2a81cff5985e637e9f193671
-SHA512 (cmark.tar.gz) = 279c96a0de7700c46d58482f500247445238bd3266f81dccef5ad785756cb82667f41dcf1f207a5e69064f8d4514011ca0eb5ba98565e120bba591a4e144d31b
-SHA512 (corelibs-foundation.tar.gz) = 1801a624c19585bff8aebe3362ecc5d6f638331303e24ce592dc28418bf667a0e20dcd525e3ff1840258c9cc67c9254d5478436c18da24f7e5c60411fece149f
-SHA512 (corelibs-libdispatch.tar.gz) = fab701b5e4b32b03decea1df4561b2ae65afbf7cd82d64768e77aa4907a179374fab4f5a4f81bda6bb490087eabdd2113988ec44424b14744ee0de2c94b96318
-SHA512 (corelibs-xctest.tar.gz) = 857fef0f6e681e563625a5f8f01072b5cd4c89af81ac7c919a5552b2a6f692fa06314d5d93289c6521273bfbbcfb1b619a1c79dffbb24f5a291e16d63cf3b0d9
-SHA512 (indexstore-db.tar.gz) = 7a260272ed309517b4c0878dcfb91db7826651934658632248e9719fe46811b8346b3c57c045f63cbedd15c5c0f5f829464c94f6d7c165b70ed0f418e4150e4a
-SHA512 (llbuild.tar.gz) = 5f88dae0f1e76d7c27012b3237f4b7009a5da669dfc2569dc1bac8f9152279f6d2a5b9bf54ec5f844d64c841c0ab4c408835e3de8915f144ddacdcff2afa0575
-SHA512 (llvm-project.tar.gz) = ba88f86a57b6390e8a900620b0453dd61ca9c896cd2067e9415627087220b39a067801586e3e4fc0cfef21dca76e31c130ef9df05a2ddf0ada855fb79f66d228
-SHA512 (package-manager.tar.gz) = 1536f097960b3626060a3d07701d8dddb515862fa805285f9501a5cf3210b77276dac82525f9dc473532b97dd8e2e5287dec72ea4e6129b2cdc7f874d95915fe
+SHA512 (cmark.tar.gz) = c1c31dadebb7e97ffbcf451e2964ab8593ab9048713b4aa102b87720a3f72b2b2bc7eedf4988cd7194dff930bfb27a0a3b34b4f5fd81e2d5d6f6cbd727d43282
+SHA512 (corelibs-foundation.tar.gz) = fca965045dcdb68c3038ddfab658cf2c26d84bcda8d29607538e583854858cf8b42c1bf55c2ca5d1d242c29666e23b0dba1f92da219b468112740681f26f0298
+SHA512 (corelibs-libdispatch.tar.gz) = 6180ee085e667e4990c1b93ec506eb623c871f95e3eca38e5545c84ff258a22f2deaa9b86e640ba668ad5a0f56e36ec06b06ea5f23f060b6c25b6e0fd929a03d
+SHA512 (corelibs-xctest.tar.gz) = 840b56e7fa983af8207730590aeaf326c6264ffa1dff5366745498f6525bd9293e714dba96709b57a76fb52b094235d23f8eb46823c4ed97e7fb5e01120ede56
+SHA512 (indexstore-db.tar.gz) = 9c2a2e506e31d1531a45cd5c83e12510e1c48df0617360d6d721ae12c1c24a23ce4313d186766ee376ab4b8976521b9deb0a5adbefdc7f4e9cf9b57b68b2ac55
+SHA512 (llbuild.tar.gz) = 866526aa8c2a7b831b26aac067266cf579850508f3650a67042c84066283bcc6b8b8ad8021a0c1a1376f89a5407de5a3dccb264215a26afd91e19b35dbd4fd57
+SHA512 (llvm-project.tar.gz) = 137d004affab5239eaf89d06cd3b45fabe33ba0f7f930926204e15042e19f3ba9a77a394f71208521a7a6bced68f7ae1553bdff70676adfa81f5a0946d7eb2ca
+SHA512 (package-manager.tar.gz) = 9bef9631ace2f09e7de40864316bb2440d0becc04ef7f5a03c58cb3f4189f60aedb72d870d84926b76fcfea9c3b53ae230ef2415138c07e5ae1f1bfe988a0f76
SHA512 (release-61-2.tar.gz) = 9c277f95694ef2b65da0c435ef580f85ec5ac425bca0d3cac82167d32ac6dbcd00a4411def7a7dd0c16786943b498486716b2ed5b353f19c4a499e8e1529fbf2
-SHA512 (sourcekit-lsp.tar.gz) = 9a1abe05795641519f68d58056933d3dd035cf6287652f08f29e632dd5c25966d7f92e64360715bd1f32ac29a7dd6137b0620b0e168dd33768b464b8baa08493
-SHA512 (swift-integration-tests.tar.gz) = 3e581c1d77d8eff71a8c51865cc425e6b6c28cd9c182f9f156d8d908b32c0f76163eac524f7c549c112cc068f945d15edd0be6d4f4b6899026272f03de96c887
-SHA512 (swift-syntax.tar.gz) = 05ee1e89aeb2db56e01cabb29bc6f53da29b9feb669ec0563f4ee9561afb61e40a5d2a24f121601b8afc7a9082864eec73d3fb72f00a570c000693d7db31e9ca
-SHA512 (swift-xcode-playground-support.tar.gz) = ff5eb6c97ab7a1d0fabc08c01aebc876abbbc4a79fc437f8286deae7b9c248bd702fbb60217c1b53d5eecb18b096c68662e154d94c105400d6acc2ad72c176e6
-SHA512 (swift.tar.gz) = a5976a8edf2495168f0ba7c090af69ef0ef754ccfdf785a28b32c976eb4bc9e94d0c1022000ec50131b37b58ea8993aae8f095abf0d6b4028ea9fcabfd2e845a
+SHA512 (sourcekit-lsp.tar.gz) = 8cc17cac6156f706d1e7a4daa0d8da4c10ddec36d268c94ec6ba82d9a6a1ba610308276dfb679cc1737ff684e634cf406e1b8636e50b2de96e12ee1a20a35bad
+SHA512 (swift-integration-tests.tar.gz) = 1b641b0eb2ed219609716f689ec97d1982ac7b92b06ecc3b58cf5b4b703aa569387d9d2c035a6d09f2c6c17f8a897e0f6a711eac05d9f0c1071d9c8db46e248f
+SHA512 (swift-syntax.tar.gz) = 937105f4f5483d6f049ad630192ab7dc9d3b01275d5fff9791b5994729b29edbface365335f5d2ec9aa7186bb728e3ec600015649b80e28ba02b114809c13913
+SHA512 (swift-xcode-playground-support.tar.gz) = acaeee1c578281f145a0a0e3abba2415e83de4628534aeae88f1d29c63fe71da59474cb427436cefa4664b75a2bd18aac868dcc7c62625749a94a1c0c1040a09
+SHA512 (swift.tar.gz) = fbf69731423f0e0c871d09c079dda4652114bc26b46fa31393c157c2c05568e7f972bdc951fd0f159745d3313bef5644a6eadf56a2403be41cb0d87dbeacb961
diff --git a/swift-lang-runtime.conf b/swift-lang-runtime.conf
deleted file mode 100644
index d19930a..0000000
--- a/swift-lang-runtime.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift/linux
diff --git a/swift-lang.conf b/swift-lang.conf
deleted file mode 100644
index ce1b5b2..0000000
--- a/swift-lang.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/swift-lldb
diff --git a/swift-lang.spec b/swift-lang.spec
index 5806d43..aad418a 100644
--- a/swift-lang.spec
+++ b/swift-lang.spec
@@ -1,17 +1,16 @@
%global debug_package %{nil}
-%global swifttag 5.1.5-RELEASE
+%global swifttag 5.2.1-RELEASE
# Swift syntax seems to only be updated on major releases
-%global swiftsyntax 5.1.5-RELEASE
-%global swiftgithash 30c042c
-%global swiftgitdate 20200305
+%global swiftsyntax 5.2.1-RELEASE
+%global swiftgithash 2e3b1b3
+%global swiftgitdate 20200331
%global swiftbuild swift-source
-%global __provides_exclude ^/usr/lib/swift-lldb/.*\\.so.*
%global cmake_version 3.16.5
Name: swift-lang
-Version: 5.1.5
-Release: 0.3.%{swiftgitdate}git%{swiftgithash}%{?dist}
+Version: 5.2.1
+Release: 1%{?dist}
Summary: Apple's Swift programming language
License: ASL 2.0 and Unicode
URL: https://swift.org
@@ -29,26 +28,16 @@ Source10: https://github.com/apple/indexstore-db/archive/swift-%{swifttag}.tar.g
Source11: https://github.com/apple/llvm-project/archive/swift-%{swifttag}.tar.gz#/l...
Source12: https://github.com/unicode-org/icu/archive/release-61-2.tar.gz
Source13: https://github.com/apple/swift-syntax/archive/swift-%{swiftsyntax}.zip#/s...
-Source14: swift-lang.conf
-Source15: swift-lang-runtime.conf
-Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
-
-Patch0: change-lldb-location.patch
-Patch1: build-setup.patch
-Patch2: clangloc.patch
-Patch3: compiler-rt-fuzzer.patch
-Patch4: swift-unwrapped.patch
-Patch5: python3.patch
-Patch6: linux-tests-python-3.patch
-Patch7: lldb_python38_platform.patch
-Patch8: sourcekit.patch
-Patch9: compiler-rt-sanitizer.patch
-Patch10: build-setup-s390x.patch
-Patch11: sourcekit-loc.patch
-Patch12: glibcpthread.patch
-Patch13: llvm.patch
-Patch14: indexstore.patch
-Patch15: implicit_fallthru.patch
+Source16: https://github.com/Kitware/CMake/releases/download/v%{cmake_version}/cmak...
+
+Patch0: build-setup.patch
+Patch1: compiler-rt-fuzzer.patch
+Patch2: python3-2.patch
+Patch3: linux-tests-python-3-2.patch
+Patch4: glibcpthread.patch
+Patch5: swift.patch
+Patch6: llvm.patch
+Patch7: indexstore.patch
BuildRequires: clang
BuildRequires: swig
@@ -70,14 +59,17 @@ BuildRequires: libicu-devel
BuildRequires: ninja-build
BuildRequires: make
BuildRequires: openssl-devel
+BuildRequires: /usr/bin/pathfix.py
Requires: glibc-devel
-Requires: clang
+Requires: binutils-gold
+Requires: gcc
Requires: ncurses-devel
Requires: ncurses-compat-libs
-Requires: %{name}-runtime = %{version}-%{release}
Provides: %{name} = %{version}-%{release}
+Obsoletes: %{name} < %{version}-%{release}
+Obsoletes: %{name}-runtime < %{version}-%{release}
ExclusiveArch: x86_64 aarch64
@@ -94,27 +86,16 @@ importantly, Swift is designed to make writing and maintaining
correct programs easier for the developer.
-%package runtime
-Summary: Runtime files for Swift programs
-
-Provides: %{name}-runtime = %{version}-%{release}
-
-
-%description runtime
-Runtime libraries for Swift programs
-
-
%prep
-# First we handle our own CMake (sigh)
+# Now we handle our own CMake (sigh)
%setup -q -c -n cmake -a 16
mkdir cmake-build
cd cmake-build
../cmake-%{cmake_version}/bootstrap && make
-# Now continue on with Swift...
-%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
+%setup -q -c -n %{swiftbuild} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13
# The Swift build script requires directories to be named
# in a specific way so renaming the source directories is
# necessary
@@ -128,68 +109,39 @@ mv swift-package-manager-swift-%{swifttag} swiftpm
mv swift-swift-%{swifttag} swift
mv swift-xcode-playground-support-swift-%{swifttag} swift-xcode-playground-support
mv sourcekit-lsp-swift-%{swifttag} sourcekit-lsp
-
mv indexstore-db-swift-%{swifttag} indexstore-db
mv llvm-project-swift-%{swifttag} llvm-project
-# Apple did some reorganization of the various components and what
-# used to be separate subprojects are now symlinks into llvm-project
-ln -s llvm-project/llvm llvm
-ln -s llvm-project/lldb lldb
-ln -s llvm-project/libcxx libcxx
-ln -s llvm-project/compiler-rt compiler-rt
-ln -s llvm-project/clang-tools-extra clang-tools-extra
-ln -s llvm-project/clang clang
+
# ICU
mv icu-release-61-2 icu
# Swift Syntax on its own release (sigh)
mv swift-syntax-swift-%{swiftsyntax} swift-syntax
-# This patch tells the Swift executable to look for its Swift-specific
-# lldb executable in /usr/libexec/swift-lldb, not in the same directory
-# as the swift executable (i.e. /usr/bin).
-%patch0 -p0
-
# Since we require ninja for building, there's no sense to rebuild it just for Swift
-%ifnarch s390x
-%patch1 -p0
-%else
-# Don't build ICU on s390x
-%patch10 -p0
-%endif
-
-# This changes the location of where the headers and libs are to keep lldb happy
-%patch2 -p0
+%patch0 -p0
# Fixes an issue with using std::thread in a vector in compiler-rt
-%patch3 -p0
+%patch1 -p0
-# Patch for handling optional issue with pthreads functions in Swift file
-# in the package mananger
-%patch4 -p0
-
# Python 3 is the new default so we need to make the python code work with it
-%patch5 -p0
-%patch6 -p0
-%patch7 -p0
-%patch8 -p0
-
-# New in Clang 9 is an assertion error of an array declared with a negative size
-%patch9 -p0
-
-# Changes locations where sourcekit-lsp looks for things
-%patch11 -p0
+%patch2 -p0
+%patch3 -p0
# Fixes compiler issue with glibc and pthreads after 2.5.0.9000
-%patch12 -p0
+%patch4 -p0
-# Fixed STL no longer implicitly including <cstdint>
-%patch13 -p0
-%patch14 -p0
+#
+# 5.2 patches
+#
+%patch5 -p0
-# Implicit fallthrough warning treated as error in Clang 10
-%patch15 -p0
+# implicit include of cstdint
+%patch6 -p0
+%patch7 -p0
+# Fix python to python3
+pathfix.py -pni "%{__python3} %{py3_shbang_opts}" swift/utils/api_checker/swift-api-checker.py
%build
export VERBOSE=1
@@ -206,118 +158,23 @@ swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{_buil
%install
-mkdir -p %{buildroot}%{_libexecdir}/swift-lldb
+mkdir -p %{buildroot}%{_libexecdir}/swift/
+cp -r %{_builddir}/usr/* %{buildroot}%{_libexecdir}/swift
mkdir -p %{buildroot}%{_bindir}
-mkdir -p %{buildroot}/usr/lib
-install -m 0755 %{_builddir}/usr/bin/swift %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-build-tool %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-demangle %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-package %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-run %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-test %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/swift-api-digester %{buildroot}%{_bindir}
-install -m 0644 %{_builddir}/usr/bin/swift-api-checker.py %{buildroot}%{_bindir}
-ln -fs swift %{buildroot}/usr/bin/swift-autolink-extract
-ln -fs swift %{buildroot}/usr/bin/swiftc
-ln -fs swift %{buildroot}/usr/bin/swift-format
-
-install -m 0755 %{_builddir}/usr/bin/sourcekit-lsp %{buildroot}%{_bindir}
-install -m 0755 %{_builddir}/usr/bin/plutil %{buildroot}%{_bindir}
-
-install -m 0755 %{_builddir}/usr/bin/lldb* %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/repl_swift %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clangd %{buildroot}%{_libexecdir}/swift-lldb
-install -m 0755 %{_builddir}/usr/bin/clang-7 %{buildroot}%{_libexecdir}/swift-lldb
-# This is not a "real" clang, but an ersatz Swift version - placed here so it
-# doesn't get in the way of the real one
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang++
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cl
-ln -fs clang-7 %{buildroot}%{_libexecdir}/swift-lldb/clang-cpp
-
-# Why /usr/lib instead of %{_libdir}?
-# The Swift toolchain is *extermely* sensitive to locations of its files
-# (for example, the need for the patch above in the prep section) and
-# has "lib" hardcoded in many, many places throughout all the projects that
-# make up the Swift toolchain. Since we use subdirectories for the
-# libraries, no actual .so files are dumped in /usr/lib.
-mkdir -p %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs libIndexStore.so.7svn %{buildroot}/usr/lib/swift-lldb/libIndexStore.so
-cp %{_builddir}/usr/lib/liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldb.so.992.8.1svn %{buildroot}/usr/lib/swift-lldb/liblldb.so.7svn
-ln -fs liblldb.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldb.so
-cp %{_builddir}/usr/lib/libsourcekitdInProc.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libswiftDemangle.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb
-ln -fs liblldbIntelFeatures.so.7svn %{buildroot}/usr/lib/swift-lldb/liblldbIntelFeatures.so
-ln -fs %{_bindir}/swift %{buildroot}%{_libexecdir}/swift-lldb/swift
-cp %{_builddir}/usr/lib/libBlocksRuntime.so %{buildroot}/usr/lib/swift-lldb
-cp %{_builddir}/usr/lib/libdispatch.so %{buildroot}/usr/lib/swift-lldb
-
-mkdir -p %{buildroot}/usr/lib/swift
-cp -r %{_builddir}/usr/lib/swift/* %{buildroot}/usr/lib/swift
-rm %{buildroot}/usr/lib/swift/clang
-cp -r %{_builddir}/usr/lib/clang %{buildroot}/usr/lib/swift
-ln -fs /usr/lib/swift/clang/7.0.0/include %{buildroot}/usr/lib/swift/clang/include
-ln -fs /usr/lib/swift/clang/7.0.0/lib %{buildroot}/usr/lib/swift/clang/lib
-ln -fs /usr/lib/swift/clang/7.0.0/share %{buildroot}/usr/lib/swift/clang/share
-ln -fs /usr/lib/swift %{buildroot}/usr/lib/swift-lldb/swift
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftDispatch.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundation.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationXML.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libXCTest.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libFoundationNetworking.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftSwiftOnoneSupport.so
-chmod 0755 %{buildroot}/usr/lib/swift/linux/libswiftRemoteMirror.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuild.so
-chmod 0755 %{buildroot}/usr/lib/swift/pm/llbuild/libllbuildSwift.so
-
-mkdir -p %{buildroot}/usr/lib/swift_static
-cp -r %{_builddir}/usr/lib/swift_static/* %{buildroot}/usr/lib/swift_static
-
-mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d/
-install -m 0644 %{SOURCE14} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-install -m 0644 %{SOURCE15} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
-
+ln -fs %{_libexecdir}/swift/bin/swift %{buildroot}%{_bindir}/swift
+ln -fs %{_libexecdir}/swift/bin/swiftc %{buildroot}%{_bindir}/swiftc
+ln -fs %{_libexecdir}/swift/bin/sourcekit-lsp %{buildroot}%{_bindir}/sourcekit-lsp
mkdir -p %{buildroot}%{_mandir}/man1
-install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1
+cp %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1/swift.1
%files
%license swift/LICENSE.txt
-%{_bindir}/swift*
-%{_mandir}/man1/*
-/usr/lib/swift-lldb/
-/usr/lib/swift/Block/
-/usr/lib/swift/CoreFoundation/
-/usr/lib/swift/_InternalSwiftSyntaxParser/
-/usr/lib/swift/clang/
-/usr/lib/swift/dispatch/
-/usr/lib/swift/migrator/
-/usr/lib/swift/os/
-/usr/lib/swift/pm/
-/usr/lib/swift/shims/
-/usr/lib/swift_static/
-/usr/lib/swift/CFURLSessionInterface/
-/usr/lib/swift/CFXMLInterface/
-/usr/lib/swift/FrameworkABIBaseline/
-%{_libexecdir}/swift-lldb/
-%{_sysconfdir}/ld.so.conf.d/swift-lang.conf
-%{_bindir}/plutil
+%{_bindir}/swift
+%{_bindir}/swiftc
%{_bindir}/sourcekit-lsp
-
-
-%files runtime
-%dir /usr/lib/swift
-/usr/lib/swift/linux/
-%ifarch aarch64
-/usr/lib/swift/linux/aarch64/
-%else
-/usr/lib/swift/linux/x86_64/
-%endif
-%{_sysconfdir}/ld.so.conf.d/swift-lang-runtime.conf
+%{_mandir}/man1/swift.1.gz
+%{_libexecdir}/swift/
%post -p /sbin/ldconfig
@@ -325,36 +182,33 @@ install -m 0644 %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/m
%changelog
-* Tue Mar 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.5-0.1.20200305git30c042c
-- Updated to swift-5.1.5-RELEASE and added building the 3.16 version of CMake
- to work around issues with 3.17
-* Mon Feb 17 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.2.20200131git2194dc2
-- Added patch to handle warning-as-error using Clang 10
-* Fri Jan 31 2020 Ron Olson <tachoknight(a)gmail.com> 5.1.4-0.1.20200131git2194dc2
-- Updated to swift-5.1.4-RELEASE
-* Wed Jan 29 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.17.20200128gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-28-a
-* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.16.20200127gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-27-a
-* Sat Jan 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.15.20200124gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-24-a and added patches to
- handle the cstdint header not being implicitly included
-* Fri Jan 24 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.14.20200123gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-23-a
-* Wed Jan 22 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.13.20200121gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-21-a
-* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.12.20200119gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-19-a
-* Sat Jan 18 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.11.20200117gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-17-a
-* Sun Jan 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.10.20200111gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-11-a
-* Sat Jan 11 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.9.20200110gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-10-a
-* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.8.20200109gite45437e
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-09-a
-* Wed Jan 08 2020 Ron Olson <tachoknight(a)gmail.com> 5.1-0.7.20200107git04833a6
-- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-07-a
+* Mon Apr 06 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-1
+- Reorganized the package to place everything in a single location,
+ changed the versioning scheme, and removed a number of obsolete patches
+* Wed Apr 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2.1-0.1.20200331git2e3b1b3
+- Updated to swift-5.2.1-RELEASE
+* Wed Mar 25 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.10.20200324git443e9a4
+- Updated to swift-5.2-RELEASE
+* Thu Mar 12 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.9.20200311git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a and switched to
+ using patched version of cmake to get around issues building 5.2 with
+ 3.17
+* Fri Feb 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.8.20200227git33150e3
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a
+* Sun Feb 02 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.7.20200201git66c06ab
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a
+* Sat Feb 01 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.6.20200131gitfab20c6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a
+* Thu Jan 30 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.5.20200129gita0c1677
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a
+* Tue Jan 28 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.4.20200127git7c02102
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a
+* Mon Jan 20 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.3.20200117git3194881
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a
+* Fri Jan 10 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.2.20200109git880e9e6
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a
+* Tue Jan 07 2020 Ron Olson <tachoknight(a)gmail.com> 5.2-0.1.20200106git74df113
+- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a
* Sat Dec 21 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.6.20191220git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a
* Fri Dec 20 2019 Ron Olson <tachoknight(a)gmail.com> 5.1-0.5.20191219git04833a6
diff --git a/swift-unwrapped.patch b/swift-unwrapped.patch
deleted file mode 100644
index 0f88eb0..0000000
--- a/swift-unwrapped.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- swiftpm/Sources/Basic/Process.swift.orig 2019-03-13 14:27:25.426760197 -0500
-+++ swiftpm/Sources/Basic/Process.swift 2019-03-13 14:28:45.656837626 -0500
-@@ -327,7 +327,7 @@
- let devNull = strdup("/dev/null")
- defer { free(devNull) }
- // Open /dev/null as stdin.
-- posix_spawn_file_actions_addopen(&fileActions, 0, devNull, O_RDONLY, 0)
-+ posix_spawn_file_actions_addopen(&fileActions, 0, devNull!, O_RDONLY, 0)
-
- var outputPipe: [Int32] = [0, 0]
- var stderrPipe: [Int32] = [0, 0]
-@@ -350,7 +350,7 @@
-
- let argv = CStringArray(arguments)
- let env = CStringArray(environment.map({ "\($0.0)=\($0.1)" }))
-- let rv = posix_spawnp(&processID, argv.cArray[0], &fileActions, &attributes, argv.cArray, env.cArray)
-+ let rv = posix_spawnp(&processID, argv.cArray[0]!, &fileActions, &attributes, argv.cArray, env.cArray)
-
- guard rv == 0 else {
- throw SystemError.posix_spawn(rv, arguments)
diff --git a/swift.patch b/swift.patch
new file mode 100644
index 0000000..80cc2c8
--- /dev/null
+++ b/swift.patch
@@ -0,0 +1,23 @@
+diff -Naur swift-orig/utils/build-presets.ini swift/utils/build-presets.ini
+--- swift-orig/utils/build-presets.ini 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/build-presets.ini 2020-02-13 20:40:30.123310629 -0600
+@@ -527,7 +527,6 @@
+ release
+ assertions
+
+-build-swift-stdlib-unittest-extra
+
+ # We run the OS X tests and validation tests.
+ test
+diff -Naur swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py
+--- swift-orig/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-10 23:48:46.000000000 -0600
++++ swift/utils/swift_build_support/swift_build_support/host_specific_configuration.py 2020-02-13 20:22:27.615497246 -0600
+@@ -12,7 +12,7 @@
+
+ from argparse import ArgumentError
+
+-import diagnostics
++from . import diagnostics
+
+ from .targets import StdlibDeploymentTarget
+
4 years