Architecture specific change in rpms/rust-signature.git
by githook-noreply@fedoraproject.org
The package rpms/rust-signature.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/rust-signature.git/commit/?id=b15....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit b15c855e69045cd8fca08a734ed98db1047ce0fd
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Mon Jun 5 18:18:54 2023 +0200
Update to version 2.1.0; Fixes RHBZ#2161097
diff --git a/.gitignore b/.gitignore
index d481c42..b4e0f6b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/signature-1.3.1.crate
/signature-1.6.4.crate
+/signature-2.1.0.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index 344cfba..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-signature
-
-The rust-signature package
diff --git a/rust-signature.spec b/rust-signature.spec
index 16cdb7f..044c220 100644
--- a/rust-signature.spec
+++ b/rust-signature.spec
@@ -1,20 +1,18 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
%global crate signature
Name: rust-signature
-Version: 1.6.4
+Version: 2.1.0
Release: %autorelease
-Summary: Traits for cryptographic signature algorithms (e.g
+Summary: Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
License: Apache-2.0 OR MIT
URL: https://crates.io/crates/signature
Source: %{crates_source}
-ExclusiveArch: %{rust_arches}
-
BuildRequires: rust-packaging >= 21
%global _description %{expand:
@@ -50,64 +48,40 @@ use the "default" feature of the "%{crate}" crate.
%files -n %{name}+default-devel
%ghost %{crate_instdir}/Cargo.toml
-%package -n %{name}+derive-preview-devel
+%package -n %{name}+alloc-devel
Summary: %{summary}
BuildArch: noarch
-%description -n %{name}+derive-preview-devel %{_description}
+%description -n %{name}+alloc-devel %{_description}
This package contains library source intended for building other packages which
-use the "derive-preview" feature of the "%{crate}" crate.
+use the "alloc" feature of the "%{crate}" crate.
-%files -n %{name}+derive-preview-devel
+%files -n %{name}+alloc-devel
%ghost %{crate_instdir}/Cargo.toml
-%package -n %{name}+digest-devel
+%package -n %{name}+derive-devel
Summary: %{summary}
BuildArch: noarch
-%description -n %{name}+digest-devel %{_description}
+%description -n %{name}+derive-devel %{_description}
This package contains library source intended for building other packages which
-use the "digest" feature of the "%{crate}" crate.
+use the "derive" feature of the "%{crate}" crate.
-%files -n %{name}+digest-devel
+%files -n %{name}+derive-devel
%ghost %{crate_instdir}/Cargo.toml
-%package -n %{name}+digest-preview-devel
-Summary: %{summary}
-BuildArch: noarch
-
-%description -n %{name}+digest-preview-devel %{_description}
-
-This package contains library source intended for building other packages which
-use the "digest-preview" feature of the "%{crate}" crate.
-
-%files -n %{name}+digest-preview-devel
-%ghost %{crate_instdir}/Cargo.toml
-
-%package -n %{name}+hazmat-preview-devel
-Summary: %{summary}
-BuildArch: noarch
-
-%description -n %{name}+hazmat-preview-devel %{_description}
-
-This package contains library source intended for building other packages which
-use the "hazmat-preview" feature of the "%{crate}" crate.
-
-%files -n %{name}+hazmat-preview-devel
-%ghost %{crate_instdir}/Cargo.toml
-
-%package -n %{name}+rand-preview-devel
+%package -n %{name}+digest-devel
Summary: %{summary}
BuildArch: noarch
-%description -n %{name}+rand-preview-devel %{_description}
+%description -n %{name}+digest-devel %{_description}
This package contains library source intended for building other packages which
-use the "rand-preview" feature of the "%{crate}" crate.
+use the "digest" feature of the "%{crate}" crate.
-%files -n %{name}+rand-preview-devel
+%files -n %{name}+digest-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+rand_core-devel
@@ -122,18 +96,6 @@ use the "rand_core" feature of the "%{crate}" crate.
%files -n %{name}+rand_core-devel
%ghost %{crate_instdir}/Cargo.toml
-%package -n %{name}+signature_derive-devel
-Summary: %{summary}
-BuildArch: noarch
-
-%description -n %{name}+signature_derive-devel %{_description}
-
-This package contains library source intended for building other packages which
-use the "signature_derive" feature of the "%{crate}" crate.
-
-%files -n %{name}+signature_derive-devel
-%ghost %{crate_instdir}/Cargo.toml
-
%package -n %{name}+std-devel
Summary: %{summary}
BuildArch: noarch
diff --git a/sources b/sources
index 5558956..d05bf36 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (signature-1.6.4.crate) = 7409b4c26c6f569d486ceeb4648af2bfb9854cd9f35fde11ef0e17ae31cecc4293418e2d86e8101c79737a6d5cf9a8098bfbd64477ff4d2f537aed98eb3424bf
+SHA512 (signature-2.1.0.crate) = f903bd4d07bb954992f71a6f4579bbe935282a2b7154fb5090550894a32cc2981b7765f8b24f1a0ac9e41bbf7f32b99a91b8f22e6175323edac44ef43a66125d
11 months, 3 weeks
Architecture specific change in rpms/rust-signature_derive.git
by githook-noreply@fedoraproject.org
The package rpms/rust-signature_derive.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/rust-signature_derive.git/commit/....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit e4299cfd9456e57040ca564dbe3126f392e51708
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Mon Jun 5 18:18:22 2023 +0200
Update to version 2.0.1; Fixes RHBZ#2138923
diff --git a/.gitignore b/.gitignore
index b97e45a..ebe8a4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/signature_derive-1.0.0-pre.7.crate
+/signature_derive-2.0.1.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index 68b1f39..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-signature_derive
-
-The rust-signature_derive package
diff --git a/rust-signature_derive.spec b/rust-signature_derive.spec
index e34ace2..979bcbb 100644
--- a/rust-signature_derive.spec
+++ b/rust-signature_derive.spec
@@ -1,11 +1,11 @@
-# Generated by rust2rpm 22
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
%global crate signature_derive
Name: rust-signature_derive
-Version: 1.0.0~pre.7
+Version: 2.0.1
Release: %autorelease
Summary: Custom derive support for the 'signature' crate
@@ -13,8 +13,6 @@ License: Apache-2.0 OR MIT
URL: https://crates.io/crates/signature_derive
Source: %{crates_source}
-ExclusiveArch: %{rust_arches}
-
BuildRequires: rust-packaging >= 21
%global _description %{expand:
diff --git a/sources b/sources
index bd62987..e7e11d5 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (signature_derive-1.0.0-pre.7.crate) = 0e413d725e97b071895b4374208be3f7bd6efa1a6a6c7563f6a0d5639c4c0bea3ac355db23ea2618078b0968b5b507a9c9675810ba572e056415cf73ee95e60d
+SHA512 (signature_derive-2.0.1.crate) = 777d74e1258a66adad13052187bc1c0737ed42e51f85e65a95c1f8084ab84c752eb6273661aa8e61d56414c9b788ce55a195c76fce257c66089ab2c33e54b3b8
11 months, 3 weeks
Architecture specific change in rpms/IP2Location.git
by githook-noreply@fedoraproject.org
The package rpms/IP2Location.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/IP2Location.git/commit/?id=7fdb0b....
Change:
-%ifnarch s390x
Thanks.
Full change:
============
commit 7fdb0bbaa94c30b5fca46d688c9888ac43aa0a85
Author: Peter Bieringer <pb(a)bieringer.de>
Date: Mon Jun 5 18:16:12 2023 +0200
reenable "make check" for arch s390x and wait for upstream fix
add IP2Location-8.6.0-bigendian.patch
diff --git a/IP2Location-8.6.0-bigendian.patch b/IP2Location-8.6.0-bigendian.patch
new file mode 100644
index 0000000..be16161
--- /dev/null
+++ b/IP2Location-8.6.0-bigendian.patch
@@ -0,0 +1,58 @@
+diff --git a/libIP2Location/IP2Location.c b/libIP2Location/IP2Location.c
+index ff1fa10..de7f350 100644
+--- a/libIP2Location/IP2Location.c
++++ b/libIP2Location/IP2Location.c
+@@ -1317,23 +1317,14 @@ uint32_t IP2Location_read32(FILE *handle, uint32_t position)
+
+ uint32_t IP2Location_read32_row(uint8_t* buffer, uint32_t position, uint32_t mem_offset)
+ {
+- uint32_t val = 0;
+- uint8_t byte1 = 0;
+- uint8_t byte2 = 0;
+- uint8_t byte3 = 0;
+- uint8_t byte4 = 0;
+- uint8_t *cache_shm = memory_pointer;
++ uint8_t *addr;
+
+ if (lookup_mode == IP2LOCATION_FILE_IO) {
+- memcpy(&val, buffer + position, 4);
+- return val;
++ addr = buffer + position;
+ } else {
+- byte1 = cache_shm[mem_offset + position - 1];
+- byte2 = cache_shm[mem_offset + position];
+- byte3 = cache_shm[mem_offset + position + 1];
+- byte4 = cache_shm[mem_offset + position + 2];
+- return ((byte4 << 24) | (byte3 << 16) | (byte2 << 8) | (byte1));
++ addr = memory_pointer + mem_offset + position - 1;
+ }
++ return ((addr[3] << 24) | (addr[2] << 16) | (addr[1] << 8) | (addr[0]));
+ }
+
+ uint8_t IP2Location_read8(FILE *handle, uint32_t position)
+@@ -1436,10 +1427,10 @@ float IP2Location_readFloat(FILE *handle, uint32_t position)
+ uint8_t *cache_shm = memory_pointer;
+ size_t temp;
+
+-#if defined(_SUN_) || defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || defined(__powerpc64__)
++#ifdef WORDS_BIGENDIAN
+ char *p = (char *) &ret;
+
+- // for SUN SPARC, have to reverse the byte order
++ // have to reverse the byte order
+ if (lookup_mode == IP2LOCATION_FILE_IO && handle != NULL) {
+ fseek(handle, position - 1, 0);
+
+@@ -1499,10 +1490,10 @@ float IP2Location_read_float_row(uint8_t* buffer, uint32_t position, uint32_t me
+ uint8_t stuff[4];
+ uint8_t *cache_shm = memory_pointer;
+
+-#if defined(_SUN_) || defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || defined(__powerpc64__)
++#ifdef WORDS_BIGENDIAN
+ char *p = (char *) &ret;
+
+- // for SUN SPARC, have to reverse the byte order
++ // have to reverse the byte order
+ if (lookup_mode == IP2LOCATION_FILE_IO) {
+ uint8_t temp[4];
+ memcpy(&temp, buffer + position, 4);
diff --git a/IP2Location.spec b/IP2Location.spec
index 08fb5e8..5dde31d 100644
--- a/IP2Location.spec
+++ b/IP2Location.spec
@@ -14,7 +14,7 @@
Name: IP2Location
Summary: Tools for mapping IP address to geolocation information
Version: %{rpm_version}
-Release: 6%{?gittag}%{?dist}
+Release: 7%{?gittag}%{?dist}
License: MIT
URL: http://www.ip2location.com/
%if 0%{?gitcommit:1}
@@ -23,6 +23,8 @@ Source0: https://github.com/chrislim2888/IP2Location-C-Library/archive/%{gitcomm
Source0: https://github.com/chrislim2888/IP2Location-C-Library/archive/%{upstream_...
%endif
+Patch1: IP2Location-8.6.0-bigendian.patch
+
BuildRequires: libtool
BuildRequires: perl-generators
BuildRequires: perl(Math::BigInt)
@@ -114,6 +116,8 @@ Further sample databases can be downloaded from
%setup -q -n IP2Location-C-Library-%{upstream_tag}
%endif
+%patch -P 1 -p 1
+
# remove a warning option which break configure on older gcc versions
# (at least gcc version 4.1.2 20080704)
perl -pi -e 's/-Wno-unused-result//' configure.ac
@@ -130,10 +134,7 @@ make -C data convert
%check
-%ifnarch s390x
-# 8.6.0 segfaults on koji for unkown reason
LD_LIBRARY_PATH=%{buildroot}%{_libdir}:$LD_LIBRARY_PATH make check
-%endif
%install
@@ -180,6 +181,10 @@ install -p data/IPV6-COUNTRY.BIN %{buildroot}%{_datadir}/%{name}/IPV6-COUNTRY.SA
%changelog
+* Sun Jun 04 2023 Peter Bieringer <pb(a)bieringer.de> - 8.6.0-7
+- reenable "make check" for arch s390x and wait for upstream fix
+- add IP2Location-8.6.0-bigendian.patch
+
* Sun Jun 04 2023 Peter Bieringer <pb(a)bieringer.de> - 8.6.0-6
- update to 8.6.0
- minor spec file alignment with upstream
11 months, 3 weeks
Architecture specific change in rpms/firefox.git
by githook-noreply@fedoraproject.org
The package rpms/firefox.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/firefox.git/commit/?id=fc6d180230....
Change:
-%ifarch %{arm}
Thanks.
Full change:
============
commit e2f9245924ffe4393b7dc9d2bdbb61ecdf37673d
Merge: 39bb25c d693ba1
Author: Martin Stransky <stransky(a)redhat.com>
Date: Mon Jun 5 13:35:49 2023 +0200
merge
commit 39bb25cd6f56802e2165860bfb74d1cc7df74096
Author: Martin Stransky <stransky(a)redhat.com>
Date: Mon Jun 5 13:32:25 2023 +0200
Updated to 114.0
diff --git a/.gitignore b/.gitignore
index d6f4a01..214ebb8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -575,3 +575,5 @@ firefox-3.6.4.source.tar.bz2
/firefox-113.0.source.tar.xz
/firefox-langpacks-113.0.1-20230515.tar.xz
/firefox-113.0.1.source.tar.xz
+/firefox-114.0.source.tar.xz
+/firefox-langpacks-114.0-20230605.tar.xz
diff --git a/D177258.diff b/D177258.diff
deleted file mode 100644
index 0317a9d..0000000
--- a/D177258.diff
+++ /dev/null
@@ -1,181 +0,0 @@
-diff --git a/layout/reftests/xul/reftest.list b/layout/reftests/xul/reftest.list
---- a/layout/reftests/xul/reftest.list
-+++ b/layout/reftests/xul/reftest.list
-@@ -70,10 +70,12 @@
- skip == chrome://reftest/content/xul/treecell-image-svg-1b.xhtml chrome://reftest/content/xul/treecell-image-svg-1-ref.xhtml # bug 1218954
-
- != chrome://reftest/content/xul/treetwisty-svg-context-paint-1-not-ref.xhtml chrome://reftest/content/xul/treetwisty-svg-context-paint-1-ref.xhtml
- test-pref(svg.context-properties.content.enabled,true) fuzzy(0-26,0-2) == chrome://reftest/content/xul/treetwisty-svg-context-paint-1.xhtml chrome://reftest/content/xul/treetwisty-svg-context-paint-1-ref.xhtml
-
-+== chrome://reftest/content/xul/tree-scrollbar-height-change.xhtml chrome://reftest/content/xul/tree-scrollbar-height-change-ref.xhtml
-+
- # resizer (non-native-themed)
-
- != chrome://reftest/content/xul/resizer-bottomend.xhtml chrome://reftest/content/xul/blank-window.xhtml
- == chrome://reftest/content/xul/resizer-bottomend.xhtml chrome://reftest/content/xul/resizer-bottomright.xhtml
- != chrome://reftest/content/xul/resizer-bottomend.xhtml chrome://reftest/content/xul/resizer-bottomend-rtl.xhtml
-diff --git a/layout/reftests/xul/tree-scrollbar-height-change-ref.xhtml b/layout/reftests/xul/tree-scrollbar-height-change-ref.xhtml
-new file mode 100644
---- /dev/null
-+++ b/layout/reftests/xul/tree-scrollbar-height-change-ref.xhtml
-@@ -0,0 +1,32 @@
-+<?xml version="1.0"?>
-+<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
-+
-+<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-+ xmlns:html="http://www.w3.org/1999/xhtml">
-+
-+ <tree seltype="single" rows="5">
-+ <treecols>
-+ <treecol flex="1"/>
-+ <treecol flex="1"/>
-+ </treecols>
-+ <treechildren>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ </treechildren>
-+ </tree>
-+</window>
-diff --git a/layout/reftests/xul/tree-scrollbar-height-change.xhtml b/layout/reftests/xul/tree-scrollbar-height-change.xhtml
-new file mode 100644
---- /dev/null
-+++ b/layout/reftests/xul/tree-scrollbar-height-change.xhtml
-@@ -0,0 +1,39 @@
-+<?xml version="1.0"?>
-+<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
-+
-+<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-+ xmlns:html="http://www.w3.org/1999/xhtml">
-+
-+ <tree id="tree" seltype="single" rows="5" style="min-height: 3000px">
-+ <treecols>
-+ <treecol flex="1"/>
-+ <treecol flex="1"/>
-+ </treecols>
-+ <treechildren>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ </treechildren>
-+ </tree>
-+<script>
-+<![CDATA[
-+ let tree = document.getElementById("tree");
-+ tree.getBoundingClientRect();
-+ tree.style.minHeight = "";
-+]]>
-+</script>
-+</window>
-diff --git a/layout/xul/tree/nsTreeBodyFrame.h b/layout/xul/tree/nsTreeBodyFrame.h
---- a/layout/xul/tree/nsTreeBodyFrame.h
-+++ b/layout/xul/tree/nsTreeBodyFrame.h
-@@ -114,11 +114,11 @@
- nsresult ClearStyleAndImageCaches();
- void RemoveImageCacheEntry(int32_t aRowIndex, nsTreeColumn* aCol);
-
- void CancelImageRequests();
-
-- void ManageReflowCallback(const nsRect& aRect, nscoord aHorzWidth);
-+ void ManageReflowCallback();
-
- void DidReflow(nsPresContext*, const ReflowInput*) override;
-
- // nsIReflowCallback
- bool ReflowFinished() override;
-@@ -566,10 +566,13 @@
- nscoord mHorzWidth;
- // The amount by which to adjust the width of the last cell.
- // This depends on whether or not the columnpicker and scrollbars are present.
- nscoord mAdjustWidth;
-
-+ // Our last reflowed rect, used for invalidation, see ManageReflowCallback().
-+ Maybe<nsRect> mLastReflowRect;
-+
- // Cached heights and indent info.
- nsRect mInnerBox; // 4-byte aligned
- int32_t mRowHeight;
- int32_t mIndentation;
-
-diff --git a/layout/xul/tree/nsTreeBodyFrame.cpp b/layout/xul/tree/nsTreeBodyFrame.cpp
---- a/layout/xul/tree/nsTreeBodyFrame.cpp
-+++ b/layout/xul/tree/nsTreeBodyFrame.cpp
-@@ -363,34 +363,37 @@
- // XXX is this optimal if we haven't laid out yet?
- ScrollToRow(rowIndex);
- NS_ENSURE_TRUE_VOID(weakFrame.IsAlive());
- }
-
--void nsTreeBodyFrame::ManageReflowCallback(const nsRect& aRect,
-- nscoord aHorzWidth) {
-- if (!mReflowCallbackPosted &&
-- (!aRect.IsEqualEdges(mRect) || mHorzWidth != aHorzWidth)) {
-- PresShell()->PostReflowCallback(this);
-- mReflowCallbackPosted = true;
-- mOriginalHorzWidth = mHorzWidth;
-- } else if (mReflowCallbackPosted && mHorzWidth != aHorzWidth &&
-- mOriginalHorzWidth == aHorzWidth) {
-+void nsTreeBodyFrame::ManageReflowCallback() {
-+ const nscoord horzWidth = CalcHorzWidth(GetScrollParts());
-+ if (!mReflowCallbackPosted) {
-+ if (!mLastReflowRect || !mLastReflowRect->IsEqualEdges(mRect) ||
-+ mHorzWidth != horzWidth) {
-+ PresShell()->PostReflowCallback(this);
-+ mReflowCallbackPosted = true;
-+ mOriginalHorzWidth = mHorzWidth;
-+ }
-+ } else if (mHorzWidth != horzWidth && mOriginalHorzWidth == horzWidth) {
-+ // FIXME(emilio): This doesn't seem sound to me, if the rect changes in the
-+ // block axis.
- PresShell()->CancelReflowCallback(this);
- mReflowCallbackPosted = false;
- mOriginalHorzWidth = -1;
- }
-+ mLastReflowRect = Some(mRect);
-+ mHorzWidth = horzWidth;
- }
-
- nscoord nsTreeBodyFrame::GetIntrinsicBSize() {
- return mHasFixedRowCount ? mRowHeight * mPageLength : 0;
- }
-
- void nsTreeBodyFrame::DidReflow(nsPresContext* aPresContext,
- const ReflowInput* aReflowInput) {
-- nscoord horzWidth = CalcHorzWidth(GetScrollParts());
-- ManageReflowCallback(GetRect(), horzWidth);
-- mHorzWidth = horzWidth;
-+ ManageReflowCallback();
- SimpleXULLeafFrame::DidReflow(aPresContext, aReflowInput);
- }
-
- bool nsTreeBodyFrame::ReflowFinished() {
- if (!mView) {
-
diff --git a/D177902.diff b/D177902.diff
deleted file mode 100644
index 04a8f6f..0000000
--- a/D177902.diff
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/devtools/server/actors/resources/console-messages.js b/devtools/server/actors/resources/console-messages.js
---- a/devtools/server/actors/resources/console-messages.js
-+++ b/devtools/server/actors/resources/console-messages.js
-@@ -64,16 +64,23 @@
- // that process (window and window-less).
- // To do that we pass a null window and ConsoleAPIListener will catch everything.
- // And also ignore WebExtension as we will filter out only by addonId, which is
- // passed via consoleAPIListenerOptions. WebExtension may have multiple windows/documents
- // but all of them will be flagged with the same addon ID.
-- const window =
-+ const messagesShouldMatchWindow =
- targetActor.targetType === Targets.TYPES.FRAME &&
- targetActor.typeName != "parentProcessTarget" &&
-- targetActor.typeName != "webExtensionTarget"
-- ? targetActor.window
-- : null;
-+ targetActor.typeName != "webExtensionTarget";
-+ const window = messagesShouldMatchWindow ? targetActor.window : null;
-+
-+ // If we should match messages for a given window but for some reason, targetActor.window
-+ // did not return a window, bail out. Otherwise we wouldn't have anything to match against
-+ // and would consume all the messages, which could lead to issue (e.g. infinite loop,
-+ // see Bug 1828026).
-+ if (messagesShouldMatchWindow && !window) {
-+ return;
-+ }
-
- const listener = new ConsoleAPIListener(window, onConsoleAPICall, {
- excludeMessagesBoundToWindow: isTargetActorContentProcess,
- matchExactWindow: targetActor.ignoreSubFrames,
- ...(targetActor.consoleAPIListenerOptions || {}),
-
diff --git a/D178251.diff b/D178251.diff
deleted file mode 100644
index 249f9e5..0000000
--- a/D178251.diff
+++ /dev/null
@@ -1,104 +0,0 @@
-diff -up firefox-113.0.1/Cargo.lock.D178251 firefox-113.0.1/Cargo.lock
---- firefox-113.0.1/Cargo.lock.D178251 2023-05-12 00:09:22.000000000 +0200
-+++ firefox-113.0.1/Cargo.lock 2023-05-24 10:55:51.177278597 +0200
-@@ -417,8 +417,6 @@ dependencies = [
- [[package]]
- name = "bindgen"
- version = "0.64.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
- dependencies = [
- "bitflags 1.3.2",
- "cexpr",
-diff -up firefox-113.0.1/Cargo.toml.D178251 firefox-113.0.1/Cargo.toml
---- firefox-113.0.1/Cargo.toml.D178251 2023-05-12 00:09:22.000000000 +0200
-+++ firefox-113.0.1/Cargo.toml 2023-05-24 10:56:39.836959570 +0200
-@@ -119,7 +119,7 @@ tinyvec = { path = "build/rust/tinyvec"
- wasi = { path = "build/rust/wasi" }
-
- # Patch bindgen 0.63 to 0.64
--bindgen = { path = "build/rust/bindgen" }
-+bindgen_0_63 = { package = "bindgen", path = "build/rust/bindgen" }
-
- # Patch memoffset 0.6 to 0.8
- memoffset = { path = "build/rust/memoffset" }
-@@ -145,6 +145,9 @@ web-sys = { path = "build/rust/dummy-web
- # Overrides to allow easier use of common internal crates.
- moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
-
-+# Patch bindgen to work around issues with some unsound transmutes when compiling with LLVM 16+.
-+bindgen = { path = "third_party/rust/bindgen" }
-+
- # Patch `rure` to disable building the cdylib and staticlib targets
- # Cargo has no way to disable building targets your dependencies provide which
- # you don't depend on, and linking the cdylib breaks during instrumentation
-diff -up firefox-113.0.1/supply-chain/config.toml.D178251 firefox-113.0.1/supply-chain/config.toml
---- firefox-113.0.1/supply-chain/config.toml.D178251 2023-05-12 00:09:23.000000000 +0200
-+++ firefox-113.0.1/supply-chain/config.toml 2023-05-24 10:55:51.178278632 +0200
-@@ -23,6 +23,10 @@ url = "https://raw.githubusercontent.com
- audit-as-crates-io = true
- notes = "This is the upstream code plus a few local fixes, see bug 1685697."
-
-+[policy."bindgen:0.64.0"]
-+audit-as-crates-io = true
-+notes = "This is a local override of the bindgen crate from crates.io, with a small local patch."
-+
- [policy.chardetng]
- audit-as-crates-io = true
- notes = "This is a crate Henri wrote which is also published. We should probably update Firefox to tip and certify that."
-diff -up firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs.D178251 firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs
---- firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs.D178251 2023-05-11 23:42:49.000000000 +0200
-+++ firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs 2023-05-24 10:55:51.178278632 +0200
-@@ -141,12 +141,13 @@ fn derives_of_item(
- item: &Item,
- ctx: &BindgenContext,
- packed: bool,
-+ forward_decl: bool,
- ) -> DerivableTraits {
- let mut derivable_traits = DerivableTraits::empty();
-
- let all_template_params = item.all_template_params(ctx);
-
-- if item.can_derive_copy(ctx) && !item.annotations().disallow_copy() {
-+ if item.can_derive_copy(ctx) && !item.annotations().disallow_copy() && !forward_decl {
- derivable_traits |= DerivableTraits::COPY;
-
- if ctx.options().rust_features().builtin_clone_impls ||
-@@ -991,7 +992,7 @@ impl CodeGenerator for Type {
- vec![attributes::repr("transparent")];
- let packed = false; // Types can't be packed in Rust.
- let derivable_traits =
-- derives_of_item(item, ctx, packed);
-+ derives_of_item(item, ctx, packed, false);
- if !derivable_traits.is_empty() {
- let derives: Vec<_> = derivable_traits.into();
- attributes.push(attributes::derives(&derives))
-@@ -2032,8 +2033,9 @@ impl CodeGenerator for CompInfo {
- }
-
- if forward_decl {
-+ let prefix = ctx.trait_prefix();
- fields.push(quote! {
-- _unused: [u8; 0],
-+ _unused: ::#prefix::cell::UnsafeCell<[u8; 0]>,
- });
- }
-
-@@ -2095,7 +2097,7 @@ impl CodeGenerator for CompInfo {
- }
- }
-
-- let derivable_traits = derives_of_item(item, ctx, packed);
-+ let derivable_traits = derives_of_item(item, ctx, packed, self.is_forward_declaration());
- if !derivable_traits.contains(DerivableTraits::DEBUG) {
- needs_debug_impl = ctx.options().derive_debug &&
- ctx.options().impl_debug &&
-@@ -3127,7 +3129,7 @@ impl CodeGenerator for Enum {
-
- if !variation.is_const() {
- let packed = false; // Enums can't be packed in Rust.
-- let mut derives = derives_of_item(item, ctx, packed);
-+ let mut derives = derives_of_item(item, ctx, packed, false);
- // For backwards compat, enums always derive
- // Clone/Eq/PartialEq/Hash, even if we don't generate those by
- // default.
diff --git a/build-aarch64-skia.patch b/build-aarch64-skia.patch
index a63e3e8..342836f 100644
--- a/build-aarch64-skia.patch
+++ b/build-aarch64-skia.patch
@@ -1,40 +1,7 @@
-diff -up firefox-72.0/gfx/skia/skia/include/private/SkHalf.h.aarch64-skia firefox-72.0/gfx/skia/skia/include/private/SkHalf.h
---- firefox-72.0/gfx/skia/skia/include/private/SkHalf.h.aarch64-skia 2020-01-02 22:33:02.000000000 +0100
-+++ firefox-72.0/gfx/skia/skia/include/private/SkHalf.h 2020-01-03 09:00:37.537296105 +0100
-@@ -40,7 +40,7 @@ static inline Sk4h SkFloatToHalf_finite_
-
- static inline Sk4f SkHalfToFloat_finite_ftz(uint64_t rgba) {
- Sk4h hs = Sk4h::Load(&rgba);
--#if !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
-+#if 0 // !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
- float32x4_t fs;
- asm ("fcvtl %[fs].4s, %[hs].4h \n" // vcvt_f32_f16(...)
- : [fs] "=w" (fs) // =w: write-only NEON register
-@@ -62,7 +62,7 @@ static inline Sk4f SkHalfToFloat_finite_
- }
-
- static inline Sk4h SkFloatToHalf_finite_ftz(const Sk4f& fs) {
--#if !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
-+#if 0 // !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
- float32x4_t vec = fs.fVec;
- asm ("fcvtn %[vec].4h, %[vec].4s \n" // vcvt_f16_f32(vec)
- : [vec] "+w" (vec)); // +w: read-write NEON register
-diff -up firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h
---- firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia 2020-01-03 09:00:37.538296107 +0100
-+++ firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h 2020-01-03 10:11:41.259219508 +0100
-@@ -1087,7 +1087,7 @@ SI F from_half(U16 h) {
- }
-
- SI U16 to_half(F f) {
--#if defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
-+#if 0 //defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
- && !defined(SK_BUILD_FOR_GOOGLE3) // Temporary workaround for some Google3 builds.
- return vcvt_f16_f32(f);
-
-diff -up firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h.aarch64-skia firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h
---- firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h.aarch64-skia 2020-01-03 09:00:37.538296107 +0100
-+++ firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h 2020-01-03 10:11:53.513250979 +0100
-@@ -183,8 +183,6 @@ SI F F_from_Half(U16 half) {
+diff -up firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h.aarch64-skia firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h
+--- firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h.aarch64-skia 2023-06-02 03:15:22.000000000 +0200
++++ firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h 2023-06-05 10:18:46.942777997 +0200
+@@ -189,8 +189,6 @@ SI F F_from_Half(U16 half) {
SI U16 Half_from_F(F f) {
#if defined(USING_NEON_FP16)
return bit_pun<U16>(f);
@@ -43,3 +10,16 @@ diff -up firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h.aarch6
#elif defined(USING_AVX512F)
return (U16)_mm512_cvtps_ph((__m512 )f, _MM_FROUND_CUR_DIRECTION );
#elif defined(USING_AVX_F16C)
+diff -up firefox-114.0/gfx/skia/skia/src/base/SkHalf.h.aarch64-skia firefox-114.0/gfx/skia/skia/src/base/SkHalf.h
+diff -up firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h
+--- firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia 2023-06-05 10:18:46.941777963 +0200
++++ firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h 2023-06-05 10:20:44.924843847 +0200
+@@ -1128,7 +1128,7 @@ SI F from_half(U16 h) {
+ }
+
+ SI U16 to_half(F f) {
+-#if defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
++#if 0 //defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
+ && !defined(SK_BUILD_FOR_GOOGLE3) // Temporary workaround for some Google3 builds.
+ return sk_bit_cast<U16>(vcvt_f16_f32(f));
+
diff --git a/firefox.spec b/firefox.spec
index ed2a8e2..24c5380 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -175,13 +175,13 @@ ExcludeArch: i686
Summary: Mozilla Firefox Web browser
Name: firefox
-Version: 113.0.1
-Release: 4%{?pre_tag}%{?dist}
+Version: 114.0
+Release: 1%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version...
%if %{with langpacks}
-Source1: firefox-langpacks-%{version}%{?pre_version}-20230515.tar.xz
+Source1: firefox-langpacks-%{version}%{?pre_version}-20230605.tar.xz
%endif
Source2: cbindgen-vendor.tar.xz
Source10: firefox-mozconfig
@@ -212,7 +212,7 @@ Source44: print-error-reftest
Source45: run-wayland-compositor
# Build patches
-Patch3: mozilla-build-arm.patch
+#Patch3: mozilla-build-arm.patch
Patch32: build-rust-ppc64le.patch
Patch35: build-ppc-jit.patch
# Fixing missing cacheFlush when JS_CODEGEN_NONE is used (s390x)
@@ -250,23 +250,11 @@ Patch230: firefox-enable-vaapi.patch
# Upstream patches
Patch402: mozilla-1196777.patch
Patch407: mozilla-1667096.patch
-Patch408: mozilla-1832770.patch
-# TODO: do we need it?
-#Patch415: mozilla-1670333.patch
-Patch410: D177258.diff
-Patch411: D177902.diff
-Patch412: D178251.diff
# PGO/LTO patches
Patch600: pgo.patch
Patch602: mozilla-1516803.patch
-# a patch for compiling with gcc on arm (from debian)
-Patch990: work-around-GCC-ICE-on-arm.patch
-
-# Work around broken moz.build file on ppc64le (mozb#1779545, mozb#1775202)
-Patch1100: mozilla-1775202.patch
-
# tentative patch for RUSTFLAGS parsing issue:
# https://bugzilla.redhat.com/show_bug.cgi?id=2184743
# https://bugzilla.mozilla.org/show_bug.cgi?id=1474486
@@ -506,7 +494,6 @@ This package contains results of tests executed during build.
# ignored during this compare.
%patch40 -p1 -b .aarch64-skia
-%patch3 -p1 -b .arm
%patch44 -p1 -b .build-arm-libopus
%patch47 -p1 -b .fedora-shebang
%patch49 -p1 -b .build-arm-libaom
@@ -534,12 +521,6 @@ This package contains results of tests executed during build.
%patch402 -p1 -b .1196777
%patch407 -p1 -b .1667096
-%patch408 -p1 -b .1832770
-# TODO: do we need it?
-#%patch415 -p1 -b .1670333
-%patch410 -p1 -b .D177258
-%patch411 -p1 -b .D177902
-%patch412 -p1 -b .D178251
# PGO patches
%if %{build_with_pgo}
@@ -549,8 +530,6 @@ This package contains results of tests executed during build.
%endif
%endif
-%patch990 -p1 -b .work-around-GCC-ICE-on-arm
-%patch1100 -p1 -b .ppc-mobzuild
%patch1200 -p1 -b .rustflags-commasplit
rm -f .mozconfig
@@ -1027,6 +1006,8 @@ fi
%{_bindir}/firefox
%{mozappdir}/firefox
%{mozappdir}/firefox-bin
+%{mozappdir}/glxtest
+%{mozappdir}/vaapitest
%doc %{_mandir}/man1/*
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/*
@@ -1090,6 +1071,9 @@ fi
#---------------------------------------------------------------------
%changelog
+* Mon Jun 05 2023 Martin Stransky <stransky(a)redhat.com>- 114.0-1
+- Updated to 114.0
+
* Wed May 24 2023 Martin Stransky <stransky(a)redhat.com>- 113.0.1-4
- Added patches from 113.0.2
- Added Rust fix for Rawhide (mzbz#1831242).
diff --git a/mozilla-1670333.patch b/mozilla-1670333.patch
deleted file mode 100644
index a1eaa9a..0000000
--- a/mozilla-1670333.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff -up firefox-105.0/dom/media/mp4/MP4Demuxer.cpp.1670333 firefox-105.0/dom/media/mp4/MP4Demuxer.cpp
---- firefox-105.0/dom/media/mp4/MP4Demuxer.cpp.1670333 2022-09-15 20:49:09.000000000 +0200
-+++ firefox-105.0/dom/media/mp4/MP4Demuxer.cpp 2022-09-20 09:16:35.404519249 +0200
-@@ -31,6 +31,8 @@ mozilla::LogModule* GetDemuxerLog() { re
- DDMOZ_LOG(gMediaDemuxerLog, mozilla::LogLevel::Debug, "::%s: " arg, \
- __func__, ##__VA_ARGS__)
-
-+extern bool gUseKeyframeFromContainer;
-+
- namespace mozilla {
-
- DDLoggedTypeDeclNameAndBase(MP4TrackDemuxer, MediaTrackDemuxer);
-@@ -394,6 +396,12 @@ already_AddRefed<MediaRawData> MP4TrackD
- [[fallthrough]];
- case H264::FrameType::OTHER: {
- bool keyframe = type == H264::FrameType::I_FRAME;
-+ if (gUseKeyframeFromContainer) {
-+ if (sample->mKeyframe && sample->mKeyframe != keyframe) {
-+ sample->mKeyframe = keyframe;
-+ }
-+ break;
-+ }
- if (sample->mKeyframe != keyframe) {
- NS_WARNING(nsPrintfCString("Frame incorrectly marked as %skeyframe "
- "@ pts:%" PRId64 " dur:%" PRId64
-diff -up firefox-105.0/dom/media/platforms/PDMFactory.cpp.1670333 firefox-105.0/dom/media/platforms/PDMFactory.cpp
---- firefox-105.0/dom/media/platforms/PDMFactory.cpp.1670333 2022-09-15 20:49:09.000000000 +0200
-+++ firefox-105.0/dom/media/platforms/PDMFactory.cpp 2022-09-20 09:20:05.369572900 +0200
-@@ -61,6 +61,8 @@
-
- #include <functional>
-
-+bool gUseKeyframeFromContainer = false;
-+
- using DecodeSupport = mozilla::media::DecodeSupport;
- using DecodeSupportSet = mozilla::media::DecodeSupportSet;
- using MediaCodec = mozilla::media::MediaCodec;
-@@ -553,7 +555,7 @@ void PDMFactory::CreateRddPDMs() {
- #ifdef MOZ_FFMPEG
- if (StaticPrefs::media_ffmpeg_enabled() &&
- StaticPrefs::media_rdd_ffmpeg_enabled() &&
-- !CreateAndStartupPDM<FFmpegRuntimeLinker>()) {
-+ !(mFFmpegUsed = CreateAndStartupPDM<FFmpegRuntimeLinker>())) {
- mFailureFlags += GetFailureFlagBasedOnFFmpegStatus(
- FFmpegRuntimeLinker::LinkStatusCode());
- }
-@@ -653,8 +655,9 @@ void PDMFactory::CreateContentPDMs() {
-
- CreateAndStartupPDM<AgnosticDecoderModule>();
-
-- if (StaticPrefs::media_gmp_decoder_enabled() &&
-+ if (StaticPrefs::media_gmp_decoder_enabled() && !mFFmpegUsed &&
- !CreateAndStartupPDM<GMPDecoderModule>()) {
-+ gUseKeyframeFromContainer = true;
- mFailureFlags += DecoderDoctorDiagnostics::Flags::GMPPDMFailedToStartup;
- }
- }
-diff -up firefox-105.0/dom/media/platforms/PDMFactory.h.1670333 firefox-105.0/dom/media/platforms/PDMFactory.h
---- firefox-105.0/dom/media/platforms/PDMFactory.h.1670333 2022-09-15 20:49:08.000000000 +0200
-+++ firefox-105.0/dom/media/platforms/PDMFactory.h 2022-09-20 09:16:35.404519249 +0200
-@@ -102,6 +102,7 @@ class PDMFactory final {
- RefPtr<PlatformDecoderModule> mNullPDM;
-
- DecoderDoctorDiagnostics::FlagsSet mFailureFlags;
-+ bool mFFmpegUsed = false;
-
- friend class RemoteVideoDecoderParent;
- static void EnsureInit();
diff --git a/mozilla-1775202.patch b/mozilla-1775202.patch
deleted file mode 100644
index e237f4c..0000000
--- a/mozilla-1775202.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up firefox-109.0/third_party/libwebrtc/moz.build.ppc-mobzuild firefox-109.0/third_party/libwebrtc/moz.build
---- firefox-109.0/third_party/libwebrtc/moz.build.ppc-mobzuild 2023-01-12 21:02:15.000000000 +0100
-+++ firefox-109.0/third_party/libwebrtc/moz.build 2023-01-16 13:30:28.404450100 +0100
-@@ -621,7 +621,9 @@ if CONFIG["CPU_ARCH"] == "ppc64" and CON
- "/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn",
- "/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn",
- "/third_party/libwebrtc/modules/audio_coding/isac_c_gn",
-- "/third_party/libwebrtc/modules/audio_coding/isac_gn"
-+ "/third_party/libwebrtc/modules/audio_coding/isac_gn",
-+ "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
-+ "/third_party/libwebrtc/modules/desktop_capture/primitives_gn"
- ]
-
- if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux":
diff --git a/mozilla-1832770.patch b/mozilla-1832770.patch
deleted file mode 100644
index 68a2c56..0000000
--- a/mozilla-1832770.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
---- a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
-+++ b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
-@@ -434,11 +434,11 @@
- {
- PipeWireThreadLoopLock thread_loop_lock(pw_main_loop_);
-
- if (fd >= 0) {
- pw_core_ = pw_context_connect_fd(
-- pw_context_, fcntl(fd, F_DUPFD_CLOEXEC), nullptr, 0);
-+ pw_context_, fcntl(fd, F_DUPFD_CLOEXEC, 0), nullptr, 0);
- } else {
- pw_core_ = pw_context_connect(pw_context_, nullptr, 0);
- }
-
- if (!pw_core_) {
diff --git a/mozilla-build-arm.patch b/mozilla-build-arm.patch
deleted file mode 100644
index e390a28..0000000
--- a/mozilla-build-arm.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h.arm firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h
---- firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h.arm 2017-03-03 13:53:52.480754536 +0100
-+++ firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h 2017-03-03 13:56:01.476018102 +0100
-@@ -203,6 +203,10 @@
- #define SK_ARM_HAS_CRC32
- #endif
-
-+#if defined(__aarch64__)
-+ #undef SK_ARM_HAS_NEON
-+#endif
-+
- //////////////////////////////////////////////////////////////////////
-
- #if !defined(SKIA_IMPLEMENTATION)
diff --git a/sources b/sources
index ba60730..91cb74c 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (cbindgen-vendor.tar.xz) = 0d45c1decfd7aaee853748745c9f5a907c0c6a0cf809c2387aac1cdcf680b0844b1ef4d05148e0527de4ff6e4d4666110bea317bd00b7d73a1210eb58a815563
SHA512 (mochitest-python.tar.gz) = e0a2c569dafe013b6a4c073516388549a8f398d8aa4538a3bc69dcda44737a3a3cf070285e9fa040a15d7a62446665c6158d42a1b6dc3e8d7f4680bc2ef17a16
-SHA512 (firefox-langpacks-113.0.1-20230515.tar.xz) = 93ddbcd8c0a98d4ddce356824a3aa305a6c110bd736912d5144253847aa91de80c5e6135f68e79e9c2aea8417225c57bd6328f7c7504accfddaf72fda57881d6
-SHA512 (firefox-113.0.1.source.tar.xz) = 67d6b777d138ef55dd813a15a483d0588181f3b83ba8da52bf6c1f10a58ab1d907a80afcfc1aa90b65405852b50d083f05032b32d3fdb153317f2df7f1f15db3
+SHA512 (firefox-114.0.source.tar.xz) = c6929d34583f25119738d1c817a24fd358fcada1f0ba5c14bab07c2acd35f18a012f23d054bfe8c6b12c0dda7bd3abdc7a305a36c7a4d36542885abeea3aafec
+SHA512 (firefox-langpacks-114.0-20230605.tar.xz) = bb5d61264d5b8c55010da4c7d8884cb9c96ddb75fefef41eff7c81d8784ac46fe79d7f99936f3197a2bfbf0a062e4be494c6f17245c8d4cd9634f92611f7212e
commit d693ba16a52d779bc76e74c5d6ab02ae5a8866b6
Author: Kalev Lember <klember(a)redhat.com>
Date: Tue May 16 13:16:17 2023 +0200
Drop F37 build conditionals
Now that F36 is EOL, we can get rid of ">= 37" conditionals that always
evaluate to true.
diff --git a/firefox.spec b/firefox.spec
index 5ba0942..c8f345b 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -21,13 +21,9 @@ ExcludeArch: i686
# as the build is *very* slow.
%global debug_build 0
-# See rhbz#2134527 - Use portal Gtk file dialog on Fedora 37+
+# See rhbz#2134527 - Use portal Gtk file dialog
# Disabled due to various issues now.
-%if 0%{?fedora} >= 37
%global use_xdg_file_portal 0
-%else
-%global use_xdg_file_portal 0
-%endif
%global system_nss 1
%global system_libevent 1
@@ -128,10 +124,8 @@ ExcludeArch: i686
%bcond_without langpacks
%if %{with langpacks}
-%if 0%{?fedora} >= 37
%bcond_without langpacks_subpkg
%endif
-%endif
%if !%{release_build}
%global pre_tag .npgo
commit 7f69d4c3f08e4485d2b1030095b4d45c606228b5
Author: Kalev Lember <klember(a)redhat.com>
Date: Tue May 16 13:15:02 2023 +0200
Drop an arm-specific patch
We don't build for 32 bit arm any more now that F36 is EOL.
diff --git a/firefox.spec b/firefox.spec
index 50c4701..5ba0942 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -246,9 +246,6 @@ Patch412: D178251.diff
Patch600: pgo.patch
Patch602: mozilla-1516803.patch
-# a patch for compiling with gcc on arm (from debian)
-Patch990: work-around-GCC-ICE-on-arm.patch
-
# Work around broken moz.build file on ppc64le (mozb#1779545, mozb#1775202)
Patch1100: mozilla-1775202.patch
@@ -534,7 +531,6 @@ This package contains results of tests executed during build.
%endif
%endif
-%patch990 -p1 -b .work-around-GCC-ICE-on-arm
%patch1100 -p1 -b .ppc-mobzuild
%patch1200 -p1 -b .rustflags-commasplit
diff --git a/work-around-GCC-ICE-on-arm.patch b/work-around-GCC-ICE-on-arm.patch
deleted file mode 100644
index b65c647..0000000
--- a/work-around-GCC-ICE-on-arm.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ur a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h
---- a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h 2022-05-27 08:37:14.642698922 +0300
-+++ b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h 2022-05-27 12:23:43.592185545 +0300
-@@ -683,7 +683,7 @@
- // GCC 7.2.0 hits an internal compiler error with -finline-functions (or -O3)
- // when targeting MIPS 64, i386, or s390x, I think attempting to inline clut() into exec_ops().
- #if 1 && defined(__GNUC__) && !defined(__clang__) \
-- && (defined(__mips64) || defined(__i386) || defined(__s390x__))
-+ && (defined(__arm__) || defined(__mips64) || defined(__i386) || defined(__s390x__))
- #define MAYBE_NOINLINE __attribute__((noinline))
- #else
- #define MAYBE_NOINLINE
commit fc6d180230a96524529cd5686d4201a68d5daa6c
Author: Kalev Lember <klember(a)redhat.com>
Date: Tue May 16 13:07:14 2023 +0200
Drop arm build conditionals
F36 was the last release that supported 32 bit arm architectures and F36
just reached EOL.
diff --git a/firefox.spec b/firefox.spec
index ed2a8e2..50c4701 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -40,14 +40,6 @@ ExcludeArch: i686
%global build_with_clang 0
%endif
-%ifarch armv7hl
-%global create_debuginfo 0
-
-# always use clang for arm builds
-%global toolchain clang
-%global build_with_clang 1
-%endif
-
# Temporary disabled due to
# https://bugzilla.redhat.com/show_bug.cgi?id=1951606
%global enable_mozilla_crashreporter 0
@@ -67,11 +59,7 @@ ExcludeArch: i686
%endif
%global system_ffi 1
-%ifarch armv7hl
-%global system_libvpx 1
-%else
%global system_libvpx 0
-%endif
%global system_jpeg 1
%global system_pixman 1
%global use_bundled_cbindgen 1
@@ -148,12 +136,9 @@ ExcludeArch: i686
%if !%{release_build}
%global pre_tag .npgo
%endif
-# Don't use 'clang' suffix on arm
-%ifnarch %{arm}
%if %{build_with_clang}
%global pre_tag .clang
%endif
-%endif
%if %{build_with_asan}
%global pre_tag .asan
%global build_with_pgo 0
@@ -582,7 +567,7 @@ echo "ac_add_options --with-system-libevent" >> .mozconfig
echo "ac_add_options --enable-system-ffi" >> .mozconfig
%endif
-%ifarch %{arm} aarch64
+%ifarch aarch64
echo "ac_add_options --disable-elf-hack" >> .mozconfig
%endif
@@ -703,7 +688,7 @@ MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | sed -e 's/-O2//')
# If MOZ_DEBUG_FLAGS is empty, firefox's build will default it to "-g" which
# overrides the -g1 from line above and breaks building on s390/arm
# (OOM when linking, rhbz#1238225)
-%ifarch %{arm} %{ix86}
+%ifarch %{ix86}
MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | sed -e 's/-g/-g0/')
export MOZ_DEBUG_FLAGS=" "
%endif
@@ -712,12 +697,8 @@ MOZ_LINK_FLAGS="%{build_ldflags}"
%ifarch aarch64 %{ix86}
MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
%endif
-%ifarch %{arm}
-MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -Wl,--no-keep-memory -Wl,--strip-debug"
-echo "ac_add_options --enable-linker=gold" >> .mozconfig
-%endif
%endif
-%ifarch %{arm} %{ix86} s390x
+%ifarch %{ix86} s390x
export RUSTFLAGS="-Cdebuginfo=0"
%endif
%if %{build_with_asan}
@@ -725,16 +706,6 @@ MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fsanitize=address -Dxmalloc=myxmalloc"
MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -fsanitize=address -ldl"
%endif
-%ifarch %{arm}
-# disable hard-coded LTO due to RAM constraints
-sed -i '/cargo_rustc_flags += -Clto/d' config/makefiles/rust.mk
-sed -i '/RUSTFLAGS += -Cembed-bitcode=yes/d' config/makefiles/rust.mk
-sed -i 's/codegen-units=1/codegen-units=16/' config/makefiles/rust.mk
-
-# make sure "-g0" is the last flag so there's no debug info
-MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -g0"
-%endif
-
# We don't wantfirefox to use CK_GCM_PARAMS_V3 in nss
MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -DNSS_PKCS11_3_0_STRICT"
11 months, 3 weeks
Architecture specific change in rpms/firefox.git
by githook-noreply@fedoraproject.org
The package rpms/firefox.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/firefox.git/commit/?id=fc6d180230....
Change:
-%ifarch %{arm}
Thanks.
Full change:
============
commit e2f9245924ffe4393b7dc9d2bdbb61ecdf37673d
Merge: 39bb25c d693ba1
Author: Martin Stransky <stransky(a)redhat.com>
Date: Mon Jun 5 13:35:49 2023 +0200
merge
commit 39bb25cd6f56802e2165860bfb74d1cc7df74096
Author: Martin Stransky <stransky(a)redhat.com>
Date: Mon Jun 5 13:32:25 2023 +0200
Updated to 114.0
diff --git a/.gitignore b/.gitignore
index d6f4a01..214ebb8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -575,3 +575,5 @@ firefox-3.6.4.source.tar.bz2
/firefox-113.0.source.tar.xz
/firefox-langpacks-113.0.1-20230515.tar.xz
/firefox-113.0.1.source.tar.xz
+/firefox-114.0.source.tar.xz
+/firefox-langpacks-114.0-20230605.tar.xz
diff --git a/D177258.diff b/D177258.diff
deleted file mode 100644
index 0317a9d..0000000
--- a/D177258.diff
+++ /dev/null
@@ -1,181 +0,0 @@
-diff --git a/layout/reftests/xul/reftest.list b/layout/reftests/xul/reftest.list
---- a/layout/reftests/xul/reftest.list
-+++ b/layout/reftests/xul/reftest.list
-@@ -70,10 +70,12 @@
- skip == chrome://reftest/content/xul/treecell-image-svg-1b.xhtml chrome://reftest/content/xul/treecell-image-svg-1-ref.xhtml # bug 1218954
-
- != chrome://reftest/content/xul/treetwisty-svg-context-paint-1-not-ref.xhtml chrome://reftest/content/xul/treetwisty-svg-context-paint-1-ref.xhtml
- test-pref(svg.context-properties.content.enabled,true) fuzzy(0-26,0-2) == chrome://reftest/content/xul/treetwisty-svg-context-paint-1.xhtml chrome://reftest/content/xul/treetwisty-svg-context-paint-1-ref.xhtml
-
-+== chrome://reftest/content/xul/tree-scrollbar-height-change.xhtml chrome://reftest/content/xul/tree-scrollbar-height-change-ref.xhtml
-+
- # resizer (non-native-themed)
-
- != chrome://reftest/content/xul/resizer-bottomend.xhtml chrome://reftest/content/xul/blank-window.xhtml
- == chrome://reftest/content/xul/resizer-bottomend.xhtml chrome://reftest/content/xul/resizer-bottomright.xhtml
- != chrome://reftest/content/xul/resizer-bottomend.xhtml chrome://reftest/content/xul/resizer-bottomend-rtl.xhtml
-diff --git a/layout/reftests/xul/tree-scrollbar-height-change-ref.xhtml b/layout/reftests/xul/tree-scrollbar-height-change-ref.xhtml
-new file mode 100644
---- /dev/null
-+++ b/layout/reftests/xul/tree-scrollbar-height-change-ref.xhtml
-@@ -0,0 +1,32 @@
-+<?xml version="1.0"?>
-+<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
-+
-+<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-+ xmlns:html="http://www.w3.org/1999/xhtml">
-+
-+ <tree seltype="single" rows="5">
-+ <treecols>
-+ <treecol flex="1"/>
-+ <treecol flex="1"/>
-+ </treecols>
-+ <treechildren>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ </treechildren>
-+ </tree>
-+</window>
-diff --git a/layout/reftests/xul/tree-scrollbar-height-change.xhtml b/layout/reftests/xul/tree-scrollbar-height-change.xhtml
-new file mode 100644
---- /dev/null
-+++ b/layout/reftests/xul/tree-scrollbar-height-change.xhtml
-@@ -0,0 +1,39 @@
-+<?xml version="1.0"?>
-+<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
-+
-+<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-+ xmlns:html="http://www.w3.org/1999/xhtml">
-+
-+ <tree id="tree" seltype="single" rows="5" style="min-height: 3000px">
-+ <treecols>
-+ <treecol flex="1"/>
-+ <treecol flex="1"/>
-+ </treecols>
-+ <treechildren>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ <treeitem><treerow><treecell label="One"/><treecell label="Two"/></treerow></treeitem>
-+ </treechildren>
-+ </tree>
-+<script>
-+<![CDATA[
-+ let tree = document.getElementById("tree");
-+ tree.getBoundingClientRect();
-+ tree.style.minHeight = "";
-+]]>
-+</script>
-+</window>
-diff --git a/layout/xul/tree/nsTreeBodyFrame.h b/layout/xul/tree/nsTreeBodyFrame.h
---- a/layout/xul/tree/nsTreeBodyFrame.h
-+++ b/layout/xul/tree/nsTreeBodyFrame.h
-@@ -114,11 +114,11 @@
- nsresult ClearStyleAndImageCaches();
- void RemoveImageCacheEntry(int32_t aRowIndex, nsTreeColumn* aCol);
-
- void CancelImageRequests();
-
-- void ManageReflowCallback(const nsRect& aRect, nscoord aHorzWidth);
-+ void ManageReflowCallback();
-
- void DidReflow(nsPresContext*, const ReflowInput*) override;
-
- // nsIReflowCallback
- bool ReflowFinished() override;
-@@ -566,10 +566,13 @@
- nscoord mHorzWidth;
- // The amount by which to adjust the width of the last cell.
- // This depends on whether or not the columnpicker and scrollbars are present.
- nscoord mAdjustWidth;
-
-+ // Our last reflowed rect, used for invalidation, see ManageReflowCallback().
-+ Maybe<nsRect> mLastReflowRect;
-+
- // Cached heights and indent info.
- nsRect mInnerBox; // 4-byte aligned
- int32_t mRowHeight;
- int32_t mIndentation;
-
-diff --git a/layout/xul/tree/nsTreeBodyFrame.cpp b/layout/xul/tree/nsTreeBodyFrame.cpp
---- a/layout/xul/tree/nsTreeBodyFrame.cpp
-+++ b/layout/xul/tree/nsTreeBodyFrame.cpp
-@@ -363,34 +363,37 @@
- // XXX is this optimal if we haven't laid out yet?
- ScrollToRow(rowIndex);
- NS_ENSURE_TRUE_VOID(weakFrame.IsAlive());
- }
-
--void nsTreeBodyFrame::ManageReflowCallback(const nsRect& aRect,
-- nscoord aHorzWidth) {
-- if (!mReflowCallbackPosted &&
-- (!aRect.IsEqualEdges(mRect) || mHorzWidth != aHorzWidth)) {
-- PresShell()->PostReflowCallback(this);
-- mReflowCallbackPosted = true;
-- mOriginalHorzWidth = mHorzWidth;
-- } else if (mReflowCallbackPosted && mHorzWidth != aHorzWidth &&
-- mOriginalHorzWidth == aHorzWidth) {
-+void nsTreeBodyFrame::ManageReflowCallback() {
-+ const nscoord horzWidth = CalcHorzWidth(GetScrollParts());
-+ if (!mReflowCallbackPosted) {
-+ if (!mLastReflowRect || !mLastReflowRect->IsEqualEdges(mRect) ||
-+ mHorzWidth != horzWidth) {
-+ PresShell()->PostReflowCallback(this);
-+ mReflowCallbackPosted = true;
-+ mOriginalHorzWidth = mHorzWidth;
-+ }
-+ } else if (mHorzWidth != horzWidth && mOriginalHorzWidth == horzWidth) {
-+ // FIXME(emilio): This doesn't seem sound to me, if the rect changes in the
-+ // block axis.
- PresShell()->CancelReflowCallback(this);
- mReflowCallbackPosted = false;
- mOriginalHorzWidth = -1;
- }
-+ mLastReflowRect = Some(mRect);
-+ mHorzWidth = horzWidth;
- }
-
- nscoord nsTreeBodyFrame::GetIntrinsicBSize() {
- return mHasFixedRowCount ? mRowHeight * mPageLength : 0;
- }
-
- void nsTreeBodyFrame::DidReflow(nsPresContext* aPresContext,
- const ReflowInput* aReflowInput) {
-- nscoord horzWidth = CalcHorzWidth(GetScrollParts());
-- ManageReflowCallback(GetRect(), horzWidth);
-- mHorzWidth = horzWidth;
-+ ManageReflowCallback();
- SimpleXULLeafFrame::DidReflow(aPresContext, aReflowInput);
- }
-
- bool nsTreeBodyFrame::ReflowFinished() {
- if (!mView) {
-
diff --git a/D177902.diff b/D177902.diff
deleted file mode 100644
index 04a8f6f..0000000
--- a/D177902.diff
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/devtools/server/actors/resources/console-messages.js b/devtools/server/actors/resources/console-messages.js
---- a/devtools/server/actors/resources/console-messages.js
-+++ b/devtools/server/actors/resources/console-messages.js
-@@ -64,16 +64,23 @@
- // that process (window and window-less).
- // To do that we pass a null window and ConsoleAPIListener will catch everything.
- // And also ignore WebExtension as we will filter out only by addonId, which is
- // passed via consoleAPIListenerOptions. WebExtension may have multiple windows/documents
- // but all of them will be flagged with the same addon ID.
-- const window =
-+ const messagesShouldMatchWindow =
- targetActor.targetType === Targets.TYPES.FRAME &&
- targetActor.typeName != "parentProcessTarget" &&
-- targetActor.typeName != "webExtensionTarget"
-- ? targetActor.window
-- : null;
-+ targetActor.typeName != "webExtensionTarget";
-+ const window = messagesShouldMatchWindow ? targetActor.window : null;
-+
-+ // If we should match messages for a given window but for some reason, targetActor.window
-+ // did not return a window, bail out. Otherwise we wouldn't have anything to match against
-+ // and would consume all the messages, which could lead to issue (e.g. infinite loop,
-+ // see Bug 1828026).
-+ if (messagesShouldMatchWindow && !window) {
-+ return;
-+ }
-
- const listener = new ConsoleAPIListener(window, onConsoleAPICall, {
- excludeMessagesBoundToWindow: isTargetActorContentProcess,
- matchExactWindow: targetActor.ignoreSubFrames,
- ...(targetActor.consoleAPIListenerOptions || {}),
-
diff --git a/D178251.diff b/D178251.diff
deleted file mode 100644
index 249f9e5..0000000
--- a/D178251.diff
+++ /dev/null
@@ -1,104 +0,0 @@
-diff -up firefox-113.0.1/Cargo.lock.D178251 firefox-113.0.1/Cargo.lock
---- firefox-113.0.1/Cargo.lock.D178251 2023-05-12 00:09:22.000000000 +0200
-+++ firefox-113.0.1/Cargo.lock 2023-05-24 10:55:51.177278597 +0200
-@@ -417,8 +417,6 @@ dependencies = [
- [[package]]
- name = "bindgen"
- version = "0.64.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
- dependencies = [
- "bitflags 1.3.2",
- "cexpr",
-diff -up firefox-113.0.1/Cargo.toml.D178251 firefox-113.0.1/Cargo.toml
---- firefox-113.0.1/Cargo.toml.D178251 2023-05-12 00:09:22.000000000 +0200
-+++ firefox-113.0.1/Cargo.toml 2023-05-24 10:56:39.836959570 +0200
-@@ -119,7 +119,7 @@ tinyvec = { path = "build/rust/tinyvec"
- wasi = { path = "build/rust/wasi" }
-
- # Patch bindgen 0.63 to 0.64
--bindgen = { path = "build/rust/bindgen" }
-+bindgen_0_63 = { package = "bindgen", path = "build/rust/bindgen" }
-
- # Patch memoffset 0.6 to 0.8
- memoffset = { path = "build/rust/memoffset" }
-@@ -145,6 +145,9 @@ web-sys = { path = "build/rust/dummy-web
- # Overrides to allow easier use of common internal crates.
- moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
-
-+# Patch bindgen to work around issues with some unsound transmutes when compiling with LLVM 16+.
-+bindgen = { path = "third_party/rust/bindgen" }
-+
- # Patch `rure` to disable building the cdylib and staticlib targets
- # Cargo has no way to disable building targets your dependencies provide which
- # you don't depend on, and linking the cdylib breaks during instrumentation
-diff -up firefox-113.0.1/supply-chain/config.toml.D178251 firefox-113.0.1/supply-chain/config.toml
---- firefox-113.0.1/supply-chain/config.toml.D178251 2023-05-12 00:09:23.000000000 +0200
-+++ firefox-113.0.1/supply-chain/config.toml 2023-05-24 10:55:51.178278632 +0200
-@@ -23,6 +23,10 @@ url = "https://raw.githubusercontent.com
- audit-as-crates-io = true
- notes = "This is the upstream code plus a few local fixes, see bug 1685697."
-
-+[policy."bindgen:0.64.0"]
-+audit-as-crates-io = true
-+notes = "This is a local override of the bindgen crate from crates.io, with a small local patch."
-+
- [policy.chardetng]
- audit-as-crates-io = true
- notes = "This is a crate Henri wrote which is also published. We should probably update Firefox to tip and certify that."
-diff -up firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs.D178251 firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs
---- firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs.D178251 2023-05-11 23:42:49.000000000 +0200
-+++ firefox-113.0.1/third_party/rust/bindgen/codegen/mod.rs 2023-05-24 10:55:51.178278632 +0200
-@@ -141,12 +141,13 @@ fn derives_of_item(
- item: &Item,
- ctx: &BindgenContext,
- packed: bool,
-+ forward_decl: bool,
- ) -> DerivableTraits {
- let mut derivable_traits = DerivableTraits::empty();
-
- let all_template_params = item.all_template_params(ctx);
-
-- if item.can_derive_copy(ctx) && !item.annotations().disallow_copy() {
-+ if item.can_derive_copy(ctx) && !item.annotations().disallow_copy() && !forward_decl {
- derivable_traits |= DerivableTraits::COPY;
-
- if ctx.options().rust_features().builtin_clone_impls ||
-@@ -991,7 +992,7 @@ impl CodeGenerator for Type {
- vec![attributes::repr("transparent")];
- let packed = false; // Types can't be packed in Rust.
- let derivable_traits =
-- derives_of_item(item, ctx, packed);
-+ derives_of_item(item, ctx, packed, false);
- if !derivable_traits.is_empty() {
- let derives: Vec<_> = derivable_traits.into();
- attributes.push(attributes::derives(&derives))
-@@ -2032,8 +2033,9 @@ impl CodeGenerator for CompInfo {
- }
-
- if forward_decl {
-+ let prefix = ctx.trait_prefix();
- fields.push(quote! {
-- _unused: [u8; 0],
-+ _unused: ::#prefix::cell::UnsafeCell<[u8; 0]>,
- });
- }
-
-@@ -2095,7 +2097,7 @@ impl CodeGenerator for CompInfo {
- }
- }
-
-- let derivable_traits = derives_of_item(item, ctx, packed);
-+ let derivable_traits = derives_of_item(item, ctx, packed, self.is_forward_declaration());
- if !derivable_traits.contains(DerivableTraits::DEBUG) {
- needs_debug_impl = ctx.options().derive_debug &&
- ctx.options().impl_debug &&
-@@ -3127,7 +3129,7 @@ impl CodeGenerator for Enum {
-
- if !variation.is_const() {
- let packed = false; // Enums can't be packed in Rust.
-- let mut derives = derives_of_item(item, ctx, packed);
-+ let mut derives = derives_of_item(item, ctx, packed, false);
- // For backwards compat, enums always derive
- // Clone/Eq/PartialEq/Hash, even if we don't generate those by
- // default.
diff --git a/build-aarch64-skia.patch b/build-aarch64-skia.patch
index a63e3e8..342836f 100644
--- a/build-aarch64-skia.patch
+++ b/build-aarch64-skia.patch
@@ -1,40 +1,7 @@
-diff -up firefox-72.0/gfx/skia/skia/include/private/SkHalf.h.aarch64-skia firefox-72.0/gfx/skia/skia/include/private/SkHalf.h
---- firefox-72.0/gfx/skia/skia/include/private/SkHalf.h.aarch64-skia 2020-01-02 22:33:02.000000000 +0100
-+++ firefox-72.0/gfx/skia/skia/include/private/SkHalf.h 2020-01-03 09:00:37.537296105 +0100
-@@ -40,7 +40,7 @@ static inline Sk4h SkFloatToHalf_finite_
-
- static inline Sk4f SkHalfToFloat_finite_ftz(uint64_t rgba) {
- Sk4h hs = Sk4h::Load(&rgba);
--#if !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
-+#if 0 // !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
- float32x4_t fs;
- asm ("fcvtl %[fs].4s, %[hs].4h \n" // vcvt_f32_f16(...)
- : [fs] "=w" (fs) // =w: write-only NEON register
-@@ -62,7 +62,7 @@ static inline Sk4f SkHalfToFloat_finite_
- }
-
- static inline Sk4h SkFloatToHalf_finite_ftz(const Sk4f& fs) {
--#if !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
-+#if 0 // !defined(SKNX_NO_SIMD) && defined(SK_CPU_ARM64)
- float32x4_t vec = fs.fVec;
- asm ("fcvtn %[vec].4h, %[vec].4s \n" // vcvt_f16_f32(vec)
- : [vec] "+w" (vec)); // +w: read-write NEON register
-diff -up firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h
---- firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia 2020-01-03 09:00:37.538296107 +0100
-+++ firefox-72.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h 2020-01-03 10:11:41.259219508 +0100
-@@ -1087,7 +1087,7 @@ SI F from_half(U16 h) {
- }
-
- SI U16 to_half(F f) {
--#if defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
-+#if 0 //defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
- && !defined(SK_BUILD_FOR_GOOGLE3) // Temporary workaround for some Google3 builds.
- return vcvt_f16_f32(f);
-
-diff -up firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h.aarch64-skia firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h
---- firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h.aarch64-skia 2020-01-03 09:00:37.538296107 +0100
-+++ firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h 2020-01-03 10:11:53.513250979 +0100
-@@ -183,8 +183,6 @@ SI F F_from_Half(U16 half) {
+diff -up firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h.aarch64-skia firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h
+--- firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h.aarch64-skia 2023-06-02 03:15:22.000000000 +0200
++++ firefox-114.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h 2023-06-05 10:18:46.942777997 +0200
+@@ -189,8 +189,6 @@ SI F F_from_Half(U16 half) {
SI U16 Half_from_F(F f) {
#if defined(USING_NEON_FP16)
return bit_pun<U16>(f);
@@ -43,3 +10,16 @@ diff -up firefox-72.0/gfx/skia/skia/third_party/skcms/src/Transform_inl.h.aarch6
#elif defined(USING_AVX512F)
return (U16)_mm512_cvtps_ph((__m512 )f, _MM_FROUND_CUR_DIRECTION );
#elif defined(USING_AVX_F16C)
+diff -up firefox-114.0/gfx/skia/skia/src/base/SkHalf.h.aarch64-skia firefox-114.0/gfx/skia/skia/src/base/SkHalf.h
+diff -up firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h
+--- firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia 2023-06-05 10:18:46.941777963 +0200
++++ firefox-114.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h 2023-06-05 10:20:44.924843847 +0200
+@@ -1128,7 +1128,7 @@ SI F from_half(U16 h) {
+ }
+
+ SI U16 to_half(F f) {
+-#if defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
++#if 0 //defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64) \
+ && !defined(SK_BUILD_FOR_GOOGLE3) // Temporary workaround for some Google3 builds.
+ return sk_bit_cast<U16>(vcvt_f16_f32(f));
+
diff --git a/firefox.spec b/firefox.spec
index ed2a8e2..24c5380 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -175,13 +175,13 @@ ExcludeArch: i686
Summary: Mozilla Firefox Web browser
Name: firefox
-Version: 113.0.1
-Release: 4%{?pre_tag}%{?dist}
+Version: 114.0
+Release: 1%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version...
%if %{with langpacks}
-Source1: firefox-langpacks-%{version}%{?pre_version}-20230515.tar.xz
+Source1: firefox-langpacks-%{version}%{?pre_version}-20230605.tar.xz
%endif
Source2: cbindgen-vendor.tar.xz
Source10: firefox-mozconfig
@@ -212,7 +212,7 @@ Source44: print-error-reftest
Source45: run-wayland-compositor
# Build patches
-Patch3: mozilla-build-arm.patch
+#Patch3: mozilla-build-arm.patch
Patch32: build-rust-ppc64le.patch
Patch35: build-ppc-jit.patch
# Fixing missing cacheFlush when JS_CODEGEN_NONE is used (s390x)
@@ -250,23 +250,11 @@ Patch230: firefox-enable-vaapi.patch
# Upstream patches
Patch402: mozilla-1196777.patch
Patch407: mozilla-1667096.patch
-Patch408: mozilla-1832770.patch
-# TODO: do we need it?
-#Patch415: mozilla-1670333.patch
-Patch410: D177258.diff
-Patch411: D177902.diff
-Patch412: D178251.diff
# PGO/LTO patches
Patch600: pgo.patch
Patch602: mozilla-1516803.patch
-# a patch for compiling with gcc on arm (from debian)
-Patch990: work-around-GCC-ICE-on-arm.patch
-
-# Work around broken moz.build file on ppc64le (mozb#1779545, mozb#1775202)
-Patch1100: mozilla-1775202.patch
-
# tentative patch for RUSTFLAGS parsing issue:
# https://bugzilla.redhat.com/show_bug.cgi?id=2184743
# https://bugzilla.mozilla.org/show_bug.cgi?id=1474486
@@ -506,7 +494,6 @@ This package contains results of tests executed during build.
# ignored during this compare.
%patch40 -p1 -b .aarch64-skia
-%patch3 -p1 -b .arm
%patch44 -p1 -b .build-arm-libopus
%patch47 -p1 -b .fedora-shebang
%patch49 -p1 -b .build-arm-libaom
@@ -534,12 +521,6 @@ This package contains results of tests executed during build.
%patch402 -p1 -b .1196777
%patch407 -p1 -b .1667096
-%patch408 -p1 -b .1832770
-# TODO: do we need it?
-#%patch415 -p1 -b .1670333
-%patch410 -p1 -b .D177258
-%patch411 -p1 -b .D177902
-%patch412 -p1 -b .D178251
# PGO patches
%if %{build_with_pgo}
@@ -549,8 +530,6 @@ This package contains results of tests executed during build.
%endif
%endif
-%patch990 -p1 -b .work-around-GCC-ICE-on-arm
-%patch1100 -p1 -b .ppc-mobzuild
%patch1200 -p1 -b .rustflags-commasplit
rm -f .mozconfig
@@ -1027,6 +1006,8 @@ fi
%{_bindir}/firefox
%{mozappdir}/firefox
%{mozappdir}/firefox-bin
+%{mozappdir}/glxtest
+%{mozappdir}/vaapitest
%doc %{_mandir}/man1/*
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/*
@@ -1090,6 +1071,9 @@ fi
#---------------------------------------------------------------------
%changelog
+* Mon Jun 05 2023 Martin Stransky <stransky(a)redhat.com>- 114.0-1
+- Updated to 114.0
+
* Wed May 24 2023 Martin Stransky <stransky(a)redhat.com>- 113.0.1-4
- Added patches from 113.0.2
- Added Rust fix for Rawhide (mzbz#1831242).
diff --git a/mozilla-1670333.patch b/mozilla-1670333.patch
deleted file mode 100644
index a1eaa9a..0000000
--- a/mozilla-1670333.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff -up firefox-105.0/dom/media/mp4/MP4Demuxer.cpp.1670333 firefox-105.0/dom/media/mp4/MP4Demuxer.cpp
---- firefox-105.0/dom/media/mp4/MP4Demuxer.cpp.1670333 2022-09-15 20:49:09.000000000 +0200
-+++ firefox-105.0/dom/media/mp4/MP4Demuxer.cpp 2022-09-20 09:16:35.404519249 +0200
-@@ -31,6 +31,8 @@ mozilla::LogModule* GetDemuxerLog() { re
- DDMOZ_LOG(gMediaDemuxerLog, mozilla::LogLevel::Debug, "::%s: " arg, \
- __func__, ##__VA_ARGS__)
-
-+extern bool gUseKeyframeFromContainer;
-+
- namespace mozilla {
-
- DDLoggedTypeDeclNameAndBase(MP4TrackDemuxer, MediaTrackDemuxer);
-@@ -394,6 +396,12 @@ already_AddRefed<MediaRawData> MP4TrackD
- [[fallthrough]];
- case H264::FrameType::OTHER: {
- bool keyframe = type == H264::FrameType::I_FRAME;
-+ if (gUseKeyframeFromContainer) {
-+ if (sample->mKeyframe && sample->mKeyframe != keyframe) {
-+ sample->mKeyframe = keyframe;
-+ }
-+ break;
-+ }
- if (sample->mKeyframe != keyframe) {
- NS_WARNING(nsPrintfCString("Frame incorrectly marked as %skeyframe "
- "@ pts:%" PRId64 " dur:%" PRId64
-diff -up firefox-105.0/dom/media/platforms/PDMFactory.cpp.1670333 firefox-105.0/dom/media/platforms/PDMFactory.cpp
---- firefox-105.0/dom/media/platforms/PDMFactory.cpp.1670333 2022-09-15 20:49:09.000000000 +0200
-+++ firefox-105.0/dom/media/platforms/PDMFactory.cpp 2022-09-20 09:20:05.369572900 +0200
-@@ -61,6 +61,8 @@
-
- #include <functional>
-
-+bool gUseKeyframeFromContainer = false;
-+
- using DecodeSupport = mozilla::media::DecodeSupport;
- using DecodeSupportSet = mozilla::media::DecodeSupportSet;
- using MediaCodec = mozilla::media::MediaCodec;
-@@ -553,7 +555,7 @@ void PDMFactory::CreateRddPDMs() {
- #ifdef MOZ_FFMPEG
- if (StaticPrefs::media_ffmpeg_enabled() &&
- StaticPrefs::media_rdd_ffmpeg_enabled() &&
-- !CreateAndStartupPDM<FFmpegRuntimeLinker>()) {
-+ !(mFFmpegUsed = CreateAndStartupPDM<FFmpegRuntimeLinker>())) {
- mFailureFlags += GetFailureFlagBasedOnFFmpegStatus(
- FFmpegRuntimeLinker::LinkStatusCode());
- }
-@@ -653,8 +655,9 @@ void PDMFactory::CreateContentPDMs() {
-
- CreateAndStartupPDM<AgnosticDecoderModule>();
-
-- if (StaticPrefs::media_gmp_decoder_enabled() &&
-+ if (StaticPrefs::media_gmp_decoder_enabled() && !mFFmpegUsed &&
- !CreateAndStartupPDM<GMPDecoderModule>()) {
-+ gUseKeyframeFromContainer = true;
- mFailureFlags += DecoderDoctorDiagnostics::Flags::GMPPDMFailedToStartup;
- }
- }
-diff -up firefox-105.0/dom/media/platforms/PDMFactory.h.1670333 firefox-105.0/dom/media/platforms/PDMFactory.h
---- firefox-105.0/dom/media/platforms/PDMFactory.h.1670333 2022-09-15 20:49:08.000000000 +0200
-+++ firefox-105.0/dom/media/platforms/PDMFactory.h 2022-09-20 09:16:35.404519249 +0200
-@@ -102,6 +102,7 @@ class PDMFactory final {
- RefPtr<PlatformDecoderModule> mNullPDM;
-
- DecoderDoctorDiagnostics::FlagsSet mFailureFlags;
-+ bool mFFmpegUsed = false;
-
- friend class RemoteVideoDecoderParent;
- static void EnsureInit();
diff --git a/mozilla-1775202.patch b/mozilla-1775202.patch
deleted file mode 100644
index e237f4c..0000000
--- a/mozilla-1775202.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up firefox-109.0/third_party/libwebrtc/moz.build.ppc-mobzuild firefox-109.0/third_party/libwebrtc/moz.build
---- firefox-109.0/third_party/libwebrtc/moz.build.ppc-mobzuild 2023-01-12 21:02:15.000000000 +0100
-+++ firefox-109.0/third_party/libwebrtc/moz.build 2023-01-16 13:30:28.404450100 +0100
-@@ -621,7 +621,9 @@ if CONFIG["CPU_ARCH"] == "ppc64" and CON
- "/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn",
- "/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn",
- "/third_party/libwebrtc/modules/audio_coding/isac_c_gn",
-- "/third_party/libwebrtc/modules/audio_coding/isac_gn"
-+ "/third_party/libwebrtc/modules/audio_coding/isac_gn",
-+ "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
-+ "/third_party/libwebrtc/modules/desktop_capture/primitives_gn"
- ]
-
- if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux":
diff --git a/mozilla-1832770.patch b/mozilla-1832770.patch
deleted file mode 100644
index 68a2c56..0000000
--- a/mozilla-1832770.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
---- a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
-+++ b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
-@@ -434,11 +434,11 @@
- {
- PipeWireThreadLoopLock thread_loop_lock(pw_main_loop_);
-
- if (fd >= 0) {
- pw_core_ = pw_context_connect_fd(
-- pw_context_, fcntl(fd, F_DUPFD_CLOEXEC), nullptr, 0);
-+ pw_context_, fcntl(fd, F_DUPFD_CLOEXEC, 0), nullptr, 0);
- } else {
- pw_core_ = pw_context_connect(pw_context_, nullptr, 0);
- }
-
- if (!pw_core_) {
diff --git a/mozilla-build-arm.patch b/mozilla-build-arm.patch
deleted file mode 100644
index e390a28..0000000
--- a/mozilla-build-arm.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h.arm firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h
---- firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h.arm 2017-03-03 13:53:52.480754536 +0100
-+++ firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h 2017-03-03 13:56:01.476018102 +0100
-@@ -203,6 +203,10 @@
- #define SK_ARM_HAS_CRC32
- #endif
-
-+#if defined(__aarch64__)
-+ #undef SK_ARM_HAS_NEON
-+#endif
-+
- //////////////////////////////////////////////////////////////////////
-
- #if !defined(SKIA_IMPLEMENTATION)
diff --git a/sources b/sources
index ba60730..91cb74c 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (cbindgen-vendor.tar.xz) = 0d45c1decfd7aaee853748745c9f5a907c0c6a0cf809c2387aac1cdcf680b0844b1ef4d05148e0527de4ff6e4d4666110bea317bd00b7d73a1210eb58a815563
SHA512 (mochitest-python.tar.gz) = e0a2c569dafe013b6a4c073516388549a8f398d8aa4538a3bc69dcda44737a3a3cf070285e9fa040a15d7a62446665c6158d42a1b6dc3e8d7f4680bc2ef17a16
-SHA512 (firefox-langpacks-113.0.1-20230515.tar.xz) = 93ddbcd8c0a98d4ddce356824a3aa305a6c110bd736912d5144253847aa91de80c5e6135f68e79e9c2aea8417225c57bd6328f7c7504accfddaf72fda57881d6
-SHA512 (firefox-113.0.1.source.tar.xz) = 67d6b777d138ef55dd813a15a483d0588181f3b83ba8da52bf6c1f10a58ab1d907a80afcfc1aa90b65405852b50d083f05032b32d3fdb153317f2df7f1f15db3
+SHA512 (firefox-114.0.source.tar.xz) = c6929d34583f25119738d1c817a24fd358fcada1f0ba5c14bab07c2acd35f18a012f23d054bfe8c6b12c0dda7bd3abdc7a305a36c7a4d36542885abeea3aafec
+SHA512 (firefox-langpacks-114.0-20230605.tar.xz) = bb5d61264d5b8c55010da4c7d8884cb9c96ddb75fefef41eff7c81d8784ac46fe79d7f99936f3197a2bfbf0a062e4be494c6f17245c8d4cd9634f92611f7212e
commit d693ba16a52d779bc76e74c5d6ab02ae5a8866b6
Author: Kalev Lember <klember(a)redhat.com>
Date: Tue May 16 13:16:17 2023 +0200
Drop F37 build conditionals
Now that F36 is EOL, we can get rid of ">= 37" conditionals that always
evaluate to true.
diff --git a/firefox.spec b/firefox.spec
index 5ba0942..c8f345b 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -21,13 +21,9 @@ ExcludeArch: i686
# as the build is *very* slow.
%global debug_build 0
-# See rhbz#2134527 - Use portal Gtk file dialog on Fedora 37+
+# See rhbz#2134527 - Use portal Gtk file dialog
# Disabled due to various issues now.
-%if 0%{?fedora} >= 37
%global use_xdg_file_portal 0
-%else
-%global use_xdg_file_portal 0
-%endif
%global system_nss 1
%global system_libevent 1
@@ -128,10 +124,8 @@ ExcludeArch: i686
%bcond_without langpacks
%if %{with langpacks}
-%if 0%{?fedora} >= 37
%bcond_without langpacks_subpkg
%endif
-%endif
%if !%{release_build}
%global pre_tag .npgo
commit 7f69d4c3f08e4485d2b1030095b4d45c606228b5
Author: Kalev Lember <klember(a)redhat.com>
Date: Tue May 16 13:15:02 2023 +0200
Drop an arm-specific patch
We don't build for 32 bit arm any more now that F36 is EOL.
diff --git a/firefox.spec b/firefox.spec
index 50c4701..5ba0942 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -246,9 +246,6 @@ Patch412: D178251.diff
Patch600: pgo.patch
Patch602: mozilla-1516803.patch
-# a patch for compiling with gcc on arm (from debian)
-Patch990: work-around-GCC-ICE-on-arm.patch
-
# Work around broken moz.build file on ppc64le (mozb#1779545, mozb#1775202)
Patch1100: mozilla-1775202.patch
@@ -534,7 +531,6 @@ This package contains results of tests executed during build.
%endif
%endif
-%patch990 -p1 -b .work-around-GCC-ICE-on-arm
%patch1100 -p1 -b .ppc-mobzuild
%patch1200 -p1 -b .rustflags-commasplit
diff --git a/work-around-GCC-ICE-on-arm.patch b/work-around-GCC-ICE-on-arm.patch
deleted file mode 100644
index b65c647..0000000
--- a/work-around-GCC-ICE-on-arm.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ur a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h
---- a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h 2022-05-27 08:37:14.642698922 +0300
-+++ b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h 2022-05-27 12:23:43.592185545 +0300
-@@ -683,7 +683,7 @@
- // GCC 7.2.0 hits an internal compiler error with -finline-functions (or -O3)
- // when targeting MIPS 64, i386, or s390x, I think attempting to inline clut() into exec_ops().
- #if 1 && defined(__GNUC__) && !defined(__clang__) \
-- && (defined(__mips64) || defined(__i386) || defined(__s390x__))
-+ && (defined(__arm__) || defined(__mips64) || defined(__i386) || defined(__s390x__))
- #define MAYBE_NOINLINE __attribute__((noinline))
- #else
- #define MAYBE_NOINLINE
commit fc6d180230a96524529cd5686d4201a68d5daa6c
Author: Kalev Lember <klember(a)redhat.com>
Date: Tue May 16 13:07:14 2023 +0200
Drop arm build conditionals
F36 was the last release that supported 32 bit arm architectures and F36
just reached EOL.
diff --git a/firefox.spec b/firefox.spec
index ed2a8e2..50c4701 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -40,14 +40,6 @@ ExcludeArch: i686
%global build_with_clang 0
%endif
-%ifarch armv7hl
-%global create_debuginfo 0
-
-# always use clang for arm builds
-%global toolchain clang
-%global build_with_clang 1
-%endif
-
# Temporary disabled due to
# https://bugzilla.redhat.com/show_bug.cgi?id=1951606
%global enable_mozilla_crashreporter 0
@@ -67,11 +59,7 @@ ExcludeArch: i686
%endif
%global system_ffi 1
-%ifarch armv7hl
-%global system_libvpx 1
-%else
%global system_libvpx 0
-%endif
%global system_jpeg 1
%global system_pixman 1
%global use_bundled_cbindgen 1
@@ -148,12 +136,9 @@ ExcludeArch: i686
%if !%{release_build}
%global pre_tag .npgo
%endif
-# Don't use 'clang' suffix on arm
-%ifnarch %{arm}
%if %{build_with_clang}
%global pre_tag .clang
%endif
-%endif
%if %{build_with_asan}
%global pre_tag .asan
%global build_with_pgo 0
@@ -582,7 +567,7 @@ echo "ac_add_options --with-system-libevent" >> .mozconfig
echo "ac_add_options --enable-system-ffi" >> .mozconfig
%endif
-%ifarch %{arm} aarch64
+%ifarch aarch64
echo "ac_add_options --disable-elf-hack" >> .mozconfig
%endif
@@ -703,7 +688,7 @@ MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | sed -e 's/-O2//')
# If MOZ_DEBUG_FLAGS is empty, firefox's build will default it to "-g" which
# overrides the -g1 from line above and breaks building on s390/arm
# (OOM when linking, rhbz#1238225)
-%ifarch %{arm} %{ix86}
+%ifarch %{ix86}
MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | sed -e 's/-g/-g0/')
export MOZ_DEBUG_FLAGS=" "
%endif
@@ -712,12 +697,8 @@ MOZ_LINK_FLAGS="%{build_ldflags}"
%ifarch aarch64 %{ix86}
MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
%endif
-%ifarch %{arm}
-MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -Wl,--no-keep-memory -Wl,--strip-debug"
-echo "ac_add_options --enable-linker=gold" >> .mozconfig
-%endif
%endif
-%ifarch %{arm} %{ix86} s390x
+%ifarch %{ix86} s390x
export RUSTFLAGS="-Cdebuginfo=0"
%endif
%if %{build_with_asan}
@@ -725,16 +706,6 @@ MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fsanitize=address -Dxmalloc=myxmalloc"
MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -fsanitize=address -ldl"
%endif
-%ifarch %{arm}
-# disable hard-coded LTO due to RAM constraints
-sed -i '/cargo_rustc_flags += -Clto/d' config/makefiles/rust.mk
-sed -i '/RUSTFLAGS += -Cembed-bitcode=yes/d' config/makefiles/rust.mk
-sed -i 's/codegen-units=1/codegen-units=16/' config/makefiles/rust.mk
-
-# make sure "-g0" is the last flag so there's no debug info
-MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -g0"
-%endif
-
# We don't wantfirefox to use CK_GCM_PARAMS_V3 in nss
MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -DNSS_PKCS11_3_0_STRICT"
11 months, 3 weeks
Architecture specific change in rpms/rocm-opencl.git
by githook-noreply@fedoraproject.org
The package rpms/rocm-opencl.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/rocm-opencl.git/commit/?id=f5bfbd....
Change:
-ExclusiveArch: x86_64 aarch64 ppc64le
Thanks.
Full change:
============
commit f5bfbd4aa06e1107ee8a2203c8e44753738cbf01
Author: Jeremy Newton <Jeremy.Newton(a)amd.com>
Date: Mon Jun 5 00:14:21 2023 -0400
Obsoleted by rocclr
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index d949658..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,20 +0,0 @@
-/ROCclr-5.0.2.tar.gz
-/ROCm-OpenCL-Runtime-5.0.2.tar.gz
-/ROCclr-5.2.0.tar.gz
-/ROCm-OpenCL-Runtime-5.2.0.tar.gz
-/ROCclr-5.2.1.tar.gz
-/ROCm-OpenCL-Runtime-5.2.1.tar.gz
-/ROCclr-5.2.3.tar.gz
-/ROCm-OpenCL-Runtime-5.2.3.tar.gz
-/ROCclr-5.3.0.tar.gz
-/ROCm-OpenCL-Runtime-5.3.0.tar.gz
-/ROCclr-5.3.2.tar.gz
-/ROCm-OpenCL-Runtime-5.3.2.tar.gz
-/ROCclr-5.4.1.tar.gz
-/ROCm-OpenCL-Runtime-5.4.1.tar.gz
-/ROCclr-5.4.3.tar.gz
-/ROCm-OpenCL-Runtime-5.4.3.tar.gz
-/ROCm-OpenCL-Runtime-5.5.0.tar.gz
-/ROCclr-5.5.0.tar.gz
-/ROCclr-5.5.1.tar.gz
-/ROCm-OpenCL-Runtime-5.5.1.tar.gz
diff --git a/0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch b/0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch
deleted file mode 100644
index fae61f2..0000000
--- a/0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 46c32824dbd59689d0a5f05a9bf02d684765dcbd Mon Sep 17 00:00:00 2001
-From: Jeremy Newton <Jeremy.Newton(a)amd.com>
-Date: Thu, 25 May 2023 22:42:19 -0400
-Subject: [PATCH] Revert "SWDEV-325538 - Enable code object v5 by default"
-
-This reverts commit 041c00465b7adcee78085dc42253d42d1bb1f250.
----
- compiler/lib/utils/OPTIONS.def | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/compiler/lib/utils/OPTIONS.def b/compiler/lib/utils/OPTIONS.def
-index a8a90636..9b71f52e 100644
---- a/compiler/lib/utils/OPTIONS.def
-+++ b/compiler/lib/utils/OPTIONS.def
-@@ -1272,8 +1272,8 @@ OPTION(OT_UINT32, \
- OA_RUNTIME|OVA_OPTIONAL|OA_SEPARATOR_EQUAL, \
- "code-object-version", NULL, \
- LCCodeObjectVersion, \
-- 5, 4, 5, NULL, \
-- "Specify code object ABI version. Allowed values are 4, and 5. Defaults to 5. (COMGR only)")
-+ 4, 4, 5, NULL, \
-+ "Specify code object ABI version. Allowed values are 4, and 5. Defaults to 4. (COMGR only)")
-
- /*
- Do not remove the following line. Any option should be
---
-2.40.1
-
diff --git a/0001-cltrace-Add-missing-include.patch b/0001-cltrace-Add-missing-include.patch
deleted file mode 100644
index 36be68d..0000000
--- a/0001-cltrace-Add-missing-include.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 0572ced1526080b548a9cdbab29589e6b6caa4e1 Mon Sep 17 00:00:00 2001
-From: Jeremy Newton <Jeremy.Newton(a)amd.com>
-Date: Wed, 8 Feb 2023 14:16:43 -0500
-Subject: [PATCH] cltrace: Add missing include
-
-Newer GCC's seem to require this.
-
-Signed-off-by: Jeremy Newton <Jeremy.Newton(a)amd.com>
-Change-Id: I56ef934600729e892f1cd7ab11662760df48aed8
----
- tools/cltrace/cltrace.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/tools/cltrace/cltrace.cpp b/tools/cltrace/cltrace.cpp
-index be96298..5ac5b62 100644
---- a/tools/cltrace/cltrace.cpp
-+++ b/tools/cltrace/cltrace.cpp
-@@ -17,6 +17,7 @@
- #include <iostream>
- #include <cstring>
- #include <cstdlib>
-+#include <cstdint>
-
- #ifdef _MSC_VER
- #include <windows.h>
---
-2.39.1
-
diff --git a/0001-device-Add-missing-include.patch b/0001-device-Add-missing-include.patch
deleted file mode 100644
index 8656a1b..0000000
--- a/0001-device-Add-missing-include.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 027d6db28765cccf8d9766bc29c11e8851665e0e Mon Sep 17 00:00:00 2001
-From: Jeremy Newton <Jeremy.Newton(a)amd.com>
-Date: Wed, 8 Feb 2023 14:03:58 -0500
-Subject: [PATCH] device: Add missing include
-
-Newer GCC's seem to require this.
-
-Change-Id: I85926d4fa552b772f2eb9f8ede7863a546c47f54
-Signed-off-by: Jeremy Newton <Jeremy.Newton(a)amd.com>
----
- device/devhcprintf.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/device/devhcprintf.cpp b/device/devhcprintf.cpp
-index b36f7758..a5aba4a4 100644
---- a/device/devhcprintf.cpp
-+++ b/device/devhcprintf.cpp
-@@ -23,6 +23,7 @@
-
- #include <assert.h>
- #include <cstdarg>
-+#include <cstdint>
- #include <cstdio>
- #include <cstring>
- #include <string>
---
-2.39.1
-
diff --git a/README.md b/README.md
deleted file mode 100644
index 9f4f877..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rocm-opencl
-
-The rocm-opencl package
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..21404f0
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Obsoleted by rocclr
diff --git a/rocm-opencl.spec b/rocm-opencl.spec
deleted file mode 100644
index a79a71d..0000000
--- a/rocm-opencl.spec
+++ /dev/null
@@ -1,229 +0,0 @@
-# This needs manual update as ROCclr hardcodes a "dlopen" to comgr:
-# https://github.com/ROCm-Developer-Tools/ROCclr/blob/develop/device/comgrc...
-%global comgr_maj_api_ver 2
-
-%global upstreamname ROCm-OpenCL-Runtime
-%global rocm_release 5.5
-%global rocm_patch 1
-%global rocm_version %{rocm_release}.%{rocm_patch}
-
-#Set enable_ocltst to enable HW OCL test suite
-%if 0%{?enable_ocltst}
-#Using -Werror=format-security fails to compile ocltst:
-%global _warning_options -Wall
-%endif
-
-Name: rocm-opencl
-Version: %{rocm_version}
-Release: 1%{?dist}
-Summary: ROCm OpenCL Runtime
-
-Url: https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime
-License: MIT
-Source0: https://github.com/RadeonOpenCompute/%{upstreamname}/archive/refs/tags/ro...
-Source1: https://github.com/ROCm-Developer-Tools/ROCclr/archive/refs/tags/rocm-%{v...
-
-#https://github.com/ROCm-Developer-Tools/ROCclr/commit/ca70cd7c3d63b1036e604116f3b269ca123e7904
-Patch0: 0001-device-Add-missing-include.patch
-#https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/commit/767241dca886bcd2469d91382afab9d032e1cfa6
-Patch100: 0001-cltrace-Add-missing-include.patch
-
-# This causes some issues with upstream LLVM 16 (RHBZ#2207599)
-#https://github.com/ROCm-Developer-Tools/ROCclr/commit/041c00465b7adcee78085dc42253d42d1bb1f250
-Patch1: 0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch
-
-BuildRequires: cmake
-BuildRequires: clang-devel
-%if 0%{?enable_ocltst}
-BuildRequires: pkgconfig(glew)
-%endif
-BuildRequires: gcc-c++
-BuildRequires: pkgconfig(opengl)
-BuildRequires: pkgconfig(numa)
-BuildRequires: pkgconfig(ocl-icd)
-BuildRequires: rocm-comgr-devel
-BuildRequires: rocm-runtime-devel
-
-Requires: comgr(major) = %{comgr_maj_api_ver}
-Requires: ocl-icd%{?_isa}
-Requires: opencl-filesystem
-
-#Only the following architectures are supported:
-# The kernel support only exists for x86_64, aarch64, and ppc64le
-# 32bit userspace is excluded based on current Fedora policies
-#TODO: ppc64le doesn't build on EPEL8 due to type casting issue
-%if 0%{?rhel} <= 8 && 0%{?rhel}
-ExclusiveArch: x86_64 aarch64
-%else
-ExclusiveArch: x86_64 aarch64 ppc64le
-%endif
-
-#rocm-opencl bundles OpenCL 2.2 headers
-# Some work is needed to unbundle this, as it fails to compile with latest
-Provides: bundled(opencl-headers) = 2.2
-
-%description
-ROCm OpenCL language runtime.
-Supports offline and in-process/in-memory compilation.
-
-%package devel
-Summary: ROCm OpenCL development package
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: ocl-icd-devel%{?_isa}
-
-%description devel
-The AMD ROCm OpenCL development package.
-
-%package -n rocm-clinfo
-Summary: ROCm OpenCL platform and device tool
-
-%description -n rocm-clinfo
-A simple ROCm OpenCL application that enumerates all possible platform and
-device information.
-
-%if 0%{?enable_ocltst}
-%package -n rocm-ocltst
-Summary: ROCm OpenCL test suite
-
-%description -n rocm-ocltst
-Test suite provided with rocm-opencl.
-%endif
-
-%prep
-%autosetup -N -a 1 -n %{upstreamname}-rocm-%{version}
-
-pushd ROCclr-rocm-%{version}
-%autopatch -p1 -m 0 -M 99
-# Enable experimental pre vega platforms
-sed -i 's/\(ROC_ENABLE_PRE_VEGA.*\)false/\1true/' utils/flags.hpp
-popd
-%autopatch -p1 -m 100
-#Disable RPATH in clinfo:
-sed -i "/RPATH/d" tools/clinfo/CMakeLists.txt
-
-#Add soname to amdocl and cltrace:
-# Upstream doesn't want this because they don't guarentee ABI.
-# Just use the package version. SOVERSION can be major.minor as patch releases
-# are unlikely to break anything.
-#TODO: make a patch for upstream to allow setting a soname optionally
-echo "set_target_properties(amdocl PROPERTIES VERSION %{version} SOVERSION %(v=%{version};echo ${v%%.*}))" \
- >> amdocl/CMakeLists.txt
-echo "libamdocl64.so.%{rocm_release}" > config/amdocl64.icd
-echo "set_target_properties(cltrace PROPERTIES VERSION %{version} SOVERSION %(v=%{version};echo ${v%%.*}))" \
- >> tools/cltrace/CMakeLists.txt
-
-#Clean up unused bundled code:
-# bundled opencl2.2 headers are needed as ocl doesn't compile against latest:
-ls -d khronos/* | grep -v headers | xargs rm -r
-ls -d khronos/headers/* | grep -v opencl2.2 | xargs rm -r
-# unused opencl 2.2 test code:
-rm -r khronos/headers/opencl2.2/tests/
-
-%if 0%{?enable_ocltst}
-#Change install location for ocltst test suite:
-sed -i "s|\(DESTINATION \)tests/ocltst|\1\${CMAKE_INSTALL_LIBDIR}|" \
- tests/ocltst/log/CMakeLists.txt tests/ocltst/module/*/CMakeLists.txt
-sed -i "s|\(DESTINATION \)tests/ocltst|\1\${CMAKE_INSTALL_BINDIR}|" \
- tests/ocltst/env/CMakeLists.txt
-%endif
-
-%build
-%cmake \
- -DAMD_OPENCL_PATH=$(pwd) \
- -DCMAKE_INSTALL_LIBDIR=%{_lib} \
- -DROCCLR_PATH=$(pwd)/ROCclr-rocm-%{version} \
- -DBUILD_ICD=OFF \
- -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF \
-%if 0%{?enable_ocltst}
- -DBUILD_TESTS=ON \
-%endif
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
-%cmake_build
-
-%install
-%cmake_install
-
-#Install ICD configuration:
-install -D -m 644 config/amdocl64.icd \
- %{buildroot}%{_sysconfdir}/OpenCL/vendors/amdocl64.icd
-
-#Avoid file conflicts with opencl-headers package:
-mkdir -p %{buildroot}%{_includedir}/%{name}
-mv %{buildroot}%{_includedir}/CL %{buildroot}%{_includedir}/%{name}/CL
-
-#Avoid file conflicts with clinfo package:
-mv %{buildroot}%{_bindir}/clinfo %{buildroot}%{_bindir}/rocm-clinfo
-
-%files
-%license LICENSE.txt
-%config(noreplace) %{_sysconfdir}/OpenCL/vendors/amdocl64.icd
-%{_libdir}/libamdocl64.so.5{,.*}
-%{_libdir}/libcltrace.so.5{,.*}
-#Duplicated files:
-%exclude %{_docdir}/*/LICENSE*
-
-%files devel
-%{_libdir}/libamdocl64.so
-%{_libdir}/libcltrace.so
-%{_includedir}/%{name}
-
-%if 0%{?enable_ocltst}
-%files -n rocm-ocltst
-%license LICENSE.txt
-%{_bindir}/ocltst
-%{_libdir}/libocl*.so
-%{_libdir}/ocl*.exclude
-%{_libdir}/libTestLog.so
-%endif
-
-%files -n rocm-clinfo
-%license LICENSE.txt
-%{_bindir}/rocm-clinfo
-
-%changelog
-* Thu May 25 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-1
-- Update to 5.5.1
-- Workaround RHBZ#2207599
-
-* Mon May 01 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.0-1
-- Update to 5.5
-
-* Tue Apr 11 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.4.3-2
-- Fix comgr requires (should be major api version of comgr), for RHBZ#2185838
-
-* Wed Feb 08 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.4.3-1
-- Update to 5.4.3
-
-* Fri Jan 20 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 5.4.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
-
-* Sun Dec 18 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.4.1-1
-- Update to 5.4.1
-
-* Thu Nov 10 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.3.2-1
-- Update to 5.3.2
-
-* Mon Oct 17 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.3.0-1
-- Update to 5.3.0
-
-* Thu Aug 18 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.2.3-1
-- Update to 5.2.3
-
-* Tue Jul 26 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.2.1-3
-- Add missing ocl-icd-devel requires on devel package, fixes RHBZ#2111024
-
-* Mon Jul 25 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.2.1-2
-- Enable pre vega HW (experimental)
-
-* Sun Jul 24 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.2.1-1
-- Update to 5.2.1
-
-* Sat Jul 23 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 5.2.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
-
-* Sun Jul 10 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.2.0-1
-- Update to 5.2.0
-- Use comgr(rocm) instead of rocm-comgr for requires for easier maintenance
-
-* Tue Jul 05 2022 Jeremy Newton <alexjnewt at hotmail dot com> - 5.0.2-1
-- Initial package
diff --git a/sources b/sources
deleted file mode 100644
index b58041f..0000000
--- a/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA512 (ROCclr-5.5.1.tar.gz) = 4c12011d22a4f14d9e93250b2a38716eb973139afa1adbbbd51c0e0ed13c0b7c1f45a37c71ef937c5fdabf09e928d7913ca3332fc61b7a2c10d21421306a228f
-SHA512 (ROCm-OpenCL-Runtime-5.5.1.tar.gz) = 06786e818002dc43f64e4b0aaae0a0a2bcdad7acdb4662e1215d43277b107d65fb9a7f7441c31e3378c380cac860b1cd2eaefb5753246beffa4d9c10efced85e
11 months, 3 weeks
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (1528)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- BareBonesBrowserLaunch
ExclusiveArch: %{java_arches} noarch
- CFR
ExclusiveArch: %{java_arches} noarch
- CardManager
ExclusiveArch: %{java_arches} noarch
- GAPDoc
ExclusiveArch: %{gap_arches} noarch
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- IPAddress
ExclusiveArch: %{java_arches} noarch
- Mars
ExclusiveArch: %{java_arches} noarch
- OpenColorIO
ExclusiveArch: x86_64 ppc64le
- OpenImageIO
ExclusiveArch: x86_64 ppc64le
- OpenMolcas
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- OpenStego
ExclusiveArch: %{java_arches} noarch
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- R-rJava
ExclusiveArch: %{java_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aardvark-dns
ExclusiveArch: %{golang_arches_future}
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64 s390x
- anet
ExclusiveArch: %{GPRbuild_arches}
- ant
ExclusiveArch: %{java_arches} noarch
- ant-antunit
ExclusiveArch: %{java_arches} noarch
- antlr
ExclusiveArch: %{java_arches}
- antlr-maven-plugin
ExclusiveArch: %{java_arches} noarch
- antlr3
ExclusiveArch: %{java_arches}
- antlr32
ExclusiveArch: %{java_arches} noarch
- antlr4-project
ExclusiveArch: %{java_arches}
- antlrworks
ExclusiveArch: %{java_arches} noarch
- aopalliance
ExclusiveArch: %{java_arches} noarch
- apache-commons-beanutils
ExclusiveArch: %{java_arches} noarch
- apache-commons-cli
ExclusiveArch: %{java_arches} noarch
- apache-commons-codec
ExclusiveArch: %{java_arches} noarch
- apache-commons-collections
ExclusiveArch: %{java_arches} noarch
- apache-commons-collections4
ExclusiveArch: %{java_arches} noarch
- apache-commons-compress
ExclusiveArch: %{java_arches} noarch
- apache-commons-digester
ExclusiveArch: %{java_arches} noarch
- apache-commons-exec
ExclusiveArch: %{java_arches} noarch
- apache-commons-fileupload
ExclusiveArch: %{java_arches} noarch
- apache-commons-io
ExclusiveArch: %{java_arches} noarch
- apache-commons-jxpath
ExclusiveArch: %{java_arches} noarch
- apache-commons-lang3
ExclusiveArch: %{java_arches} noarch
- apache-commons-logging
ExclusiveArch: %{java_arches} noarch
- apache-commons-math
ExclusiveArch: %{java_arches} noarch
- apache-commons-modeler
ExclusiveArch: %{java_arches} noarch
- apache-commons-net
ExclusiveArch: %{java_arches} noarch
- apache-commons-parent
ExclusiveArch: %{java_arches} noarch
- apache-commons-pool
ExclusiveArch: %{java_arches} noarch
- apache-ivy
ExclusiveArch: %{java_arches} noarch
- apache-parent
ExclusiveArch: %{java_arches} noarch
- apache-resource-bundles
ExclusiveArch: %{java_arches} noarch
- apache-sshd
ExclusiveArch: %{java_arches} noarch
- apiguardian
ExclusiveArch: %{java_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: %{ldc_arches}
- aqute-bnd
ExclusiveArch: %{java_arches} noarch
- args4j
ExclusiveArch: %{java_arches} noarch
- arianna
ExclusiveArch: %{qt5_qtwebengine_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- assertj-core
ExclusiveArch: %{java_arches} noarch
- atinject
ExclusiveArch: %{java_arches} noarch
- aunit
ExclusiveArch: %GPRbuild_arches
- auto
ExclusiveArch: %{java_arches} noarch
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- azure-cli
ExclusiveArch: %{java_arches} noarch
- batik
ExclusiveArch: %{java_arches} noarch
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- bcel
ExclusiveArch: %{java_arches} noarch
- bcm283x-firmware
ExclusiveArch: aarch64
- beansbinding
ExclusiveArch: %{java_arches} noarch
- belle-sip
ExclusiveArch: %{java_arches}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- beust-jcommander
ExclusiveArch: %{java_arches} noarch
- bibletime
ExclusiveArch: %{java_arches}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- bodhi-server
ExclusiveArch: %{golang_arches_future}
- bolzplatz2006
ExclusiveArch: %{java_arches}
- bouncycastle
ExclusiveArch: %{java_arches} noarch
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- brazil
ExclusiveArch: %{java_arches} noarch
- bsf
ExclusiveArch: %{java_arches} noarch
- bsh
ExclusiveArch: %{java_arches} noarch
- build-helper-maven-plugin
ExclusiveArch: %{java_arches} noarch
- buildah
ExclusiveArch: %{golang_arches_future}
- byte-buddy
ExclusiveArch: %{java_arches} noarch
- byteman
ExclusiveArch: %{java_arches} noarch
- cachelib
ExclusiveArch: x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64 aarch64
- calibre
ExclusiveArch: aarch64 x86_64
- cambozola
ExclusiveArch: %{java_arches} noarch
- canl-java
ExclusiveArch: %{java_arches} noarch
- catatonit
ExclusiveArch: aarch64 ppc64le s390x x86_64
ExclusiveArch: %{golang_arches_future}
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- cdi-api
ExclusiveArch: %{java_arches} noarch
- ceph
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- cglib
ExclusiveArch: %{java_arches} noarch
- chromium
ExclusiveArch: x86_64
ExclusiveArch: x86_64 aarch64
ExclusiveArch: x86_64 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- classloader-leak-test-framework
ExclusiveArch: %{java_arches} noarch
- classpathless-compiler
ExclusiveArch: %{java_arches} noarch
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- clojure
ExclusiveArch: %{java_arches} noarch
- clojure-core-specs-alpha
ExclusiveArch: %{java_arches} noarch
- clojure-maven-plugin
ExclusiveArch: %{java_arches} noarch
- clojure-spec-alpha
ExclusiveArch: %{java_arches} noarch
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- codehaus-parent
ExclusiveArch: %{java_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- colossus
ExclusiveArch: %{java_arches} noarch
- conmon
ExclusiveArch: %{golang_arches_future}
- console-image-viewer
ExclusiveArch: %{java_arches} noarch
- containernetworking-plugins
ExclusiveArch: %{golang_arches}
- coq
ExclusiveArch: %{java_arches}
- cortado
ExclusiveArch: %{java_arches} noarch
- cpu-x
ExclusiveArch: i686 x86_64
- cpufetch
ExclusiveArch: %{arm} aarch64 x86_64 ppc ppc64 ppc64le
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- crash-gcore-command
ExclusiveArch: aarch64 ppc64le x86_64
- crash-trace-command
ExclusiveArch: aarch64 ppc64le s390x x86_64
- credentials-fetcher
ExclusiveArch: x86_64 aarch64 s390x
- cri-o
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- crun
ExclusiveArch: %{golang_arches_future}
- cryptlib
ExclusiveArch: x86_64 aarch64 ppc64le
- crypto-policies
ExclusiveArch: %{java_arches} noarch
- cryptobone
ExclusiveArch: x86_64 ppc64le aarch64
- csslint
ExclusiveArch: %{nodejs_arches} noarch
- cvc4
ExclusiveArch: %{java_arches}
- daq
ExclusiveArch: x86_64 aarch64
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- decentxml
ExclusiveArch: %{java_arches} noarch
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-desktop-schemas
ExclusiveArch: %{go_arches}
- directory-maven-plugin
ExclusiveArch: %{java_arches} noarch
- dirgra
ExclusiveArch: %{java_arches} noarch
- disruptor
ExclusiveArch: %{java_arches} noarch
- ditaa
ExclusiveArch: %{java_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: x86_64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dogtag-pki
ExclusiveArch: %{java_arches}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dom4j
ExclusiveArch: %{java_arches} noarch
- dotnet6.0
ExclusiveArch: aarch64 x86_64 s390x
ExclusiveArch: x86_64
- dotnet7.0
ExclusiveArch: aarch64 ppc64le s390x x86_64
ExclusiveArch: x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dub
ExclusiveArch: %{ldc_arches}
- dxvk-native
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- easymock
ExclusiveArch: %{java_arches} noarch
- ecj
ExclusiveArch: %{java_arches} noarch
- eclipse-swt
ExclusiveArch: %{java_arches}
- ed25519-java
ExclusiveArch: %{java_arches} noarch
- edk2
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efifs
ExclusiveArch: %{efi}
- efitools
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- emacs-slime
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- embree
ExclusiveArch: aarch64 x86_64
- embree3
ExclusiveArch: aarch64 x86_64
- enjarify
ExclusiveArch: %{java_arches} noarch
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- erlang-corba
ExclusiveArch: %{java_arches}
- esmi_ib_library
ExclusiveArch: x86_64
- eth-tools
ExclusiveArch: x86_64
- exec-maven-plugin
ExclusiveArch: %{java_arches} noarch
- external-editor-revived
ExclusiveArch: %{rust_arches}
- extra-enforcer-rules
ExclusiveArch: %{java_arches} noarch
- fasterxml-oss-parent
ExclusiveArch: %{java_arches} noarch
- fb303
ExclusiveArch: x86_64 aarch64 ppc64le
- fbthrift
ExclusiveArch: x86_64 aarch64 ppc64le
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- felix-parent
ExclusiveArch: %{java_arches} noarch
- felix-utils
ExclusiveArch: %{java_arches} noarch
- fernflower
ExclusiveArch: %{java_arches} noarch
- fes
ExclusiveArch: %{ix86} x86_64
- filedrop
ExclusiveArch: %{java_arches} noarch
- firecracker
ExclusiveArch: aarch64 x86_64
- fishbowl
ExclusiveArch: %{java_arches} noarch
- fizz
ExclusiveArch: x86_64 aarch64 ppc64le
- flocq
ExclusiveArch: %{java_arches}
- florist
ExclusiveArch: %{GPRbuild_arches}
- fluent-bit
ExclusiveArch: x86_64 aarch64
- flute
ExclusiveArch: %{java_arches} noarch
- folly
ExclusiveArch: x86_64 aarch64 ppc64le
- fop
ExclusiveArch: %{java_arches} noarch
- forge-parent
ExclusiveArch: %{java_arches} noarch
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- frama-c
ExclusiveArch: %{java_arches}
- freecol
ExclusiveArch: %{java_arches} noarch
- freemarker
ExclusiveArch: %{java_arches} noarch
- freerouting
ExclusiveArch: %{java_arches} noarch
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: x86_64 ppc64
- fuse-overlayfs
ExclusiveArch: %{arm64} ppc64le s390x x86_64
- fusesource-pom
ExclusiveArch: %{java_arches} noarch
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- fwupd-efi
ExclusiveArch: x86_64 aarch64
- ga
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- gap
ExclusiveArch: %{gap_arches}
- gap-pkg-ace
ExclusiveArch: %{gap_arches}
- gap-pkg-aclib
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-alnuth
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-atlasrep
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-autodoc
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-automata
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-autpgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-browse
ExclusiveArch: %{gap_arches}
- gap-pkg-caratinterface
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-circle
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-cohomolo
ExclusiveArch: %{gap_arches}
- gap-pkg-congruence
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-corelg
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crime
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crisp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crypting
ExclusiveArch: %{gap_arches}
- gap-pkg-cryst
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-crystcat
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-ctbllib
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-curlinterface
ExclusiveArch: %{gap_arches}
- gap-pkg-cvec
ExclusiveArch: %{gap_arches}
- gap-pkg-datastructures
ExclusiveArch: %{gap_arches}
- gap-pkg-design
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-digraphs
ExclusiveArch: %{gap_arches}
- gap-pkg-edim
ExclusiveArch: %{gap_arches}
- gap-pkg-factint
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-ferret
ExclusiveArch: %{gap_arches}
- gap-pkg-fga
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-fining
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-float
ExclusiveArch: %{gap_arches}
- gap-pkg-format
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-forms
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-fr
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-francy
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-gbnp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-genss
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-grape
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-groupoids
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-grpconst
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-guava
ExclusiveArch: %{gap_arches}
- gap-pkg-hap
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-hapcryst
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-hecke
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-images
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-io
ExclusiveArch: %{gap_arches}
- gap-pkg-irredsol
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-json
ExclusiveArch: %{gap_arches}
- gap-pkg-jupyterkernel
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-jupyterviz
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-laguna
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-liealgdb
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-liepring
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-liering
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-loops
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-lpres
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-mapclass
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-nautytracesinterface
ExclusiveArch: %{gap_arches}
- gap-pkg-nq
ExclusiveArch: %{gap_arches}
- gap-pkg-openmath
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-orb
ExclusiveArch: %{gap_arches}
- gap-pkg-polenta
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-polycyclic
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-polymaking
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-primgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-profiling
ExclusiveArch: %{gap_arches}
- gap-pkg-qpa
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-quagroup
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-radiroot
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-recog
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-repsn
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-resclasses
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-scscp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-semigroups
ExclusiveArch: %{gap_arches}
- gap-pkg-singular
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-sla
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-smallgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-smallsemi
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-sonata
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-sophus
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-spinsym
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-standardff
ExclusiveArch: %{gap_arches}
- gap-pkg-tomlib
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-toric
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-transgrp
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-utils
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-uuid
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-xmod
ExclusiveArch: %{gap_arches} noarch
- gap-pkg-zeromqinterface
ExclusiveArch: %{gap_arches}
- gappalib-coq
ExclusiveArch: %{java_arches}
- gbrainy
ExclusiveArch: %mono_arches
- gdb
ExclusiveArch: %{ix86} x86_64
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gearhead1
ExclusiveArch: %{fpc_arches}
- gearhead2
ExclusiveArch: %{fpc_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- ghostwriter
ExclusiveArch: %{qt5_qtwebengine_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- gitqlient
ExclusiveArch: %{qt5_qtwebengine_arches}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- glibc32
ExclusiveArch: x86_64
- glibd
ExclusiveArch: %{ldc_arches}
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang
ExclusiveArch: %{golang_arches}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- google-gson
ExclusiveArch: %{java_arches} noarch
- google-guice
ExclusiveArch: %{java_arches} noarch
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- goverlay
ExclusiveArch: %{fpc_arches}
- gprbuild
ExclusiveArch: %{GPRbuild_arches}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha aarch64
- grafana
ExclusiveArch: %{grafana_arches}
- grafana-pcp
ExclusiveArch: %{grafanapcp_arches}
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- guava
ExclusiveArch: %{java_arches} noarch
- gudev-sharp
ExclusiveArch: %mono_arches
- guestfs-tools
ExclusiveArch: %{kernel_arches}
- hamcrest
ExclusiveArch: %{java_arches} noarch
- harec
ExclusiveArch: x86_64 aarch64
- hawtjni
ExclusiveArch: %{java_arches} noarch
- hedgewars
ExclusiveArch: %{fpc_arches}
- hibernate-jpa-2.0-api
ExclusiveArch: %{java_arches} noarch
- hibernate-jpa-2.1-api
ExclusiveArch: %{java_arches} noarch
- hid4java
ExclusiveArch: %{java_arches} noarch
- hsakmt
ExclusiveArch: x86_64 aarch64 ppc64le
- httpcomponents-client
ExclusiveArch: %{java_arches} noarch
- httpcomponents-core
ExclusiveArch: %{java_arches} noarch
- httpcomponents-project
ExclusiveArch: %{java_arches} noarch
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64 aarch64
- i3status-rs
ExclusiveArch: %{rust_arches}
- icaro
ExclusiveArch: %{ix86} x86_64 noarch
- icu4j
ExclusiveArch: %{java_arches} noarch
- imagej
ExclusiveArch: %{java_arches} noarch
- imhex
ExclusiveArch: x86_64 %{arm64}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cm-compiler
ExclusiveArch: i686 x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-compute-runtime
ExclusiveArch: x86_64
- intel-gmmlib
ExclusiveArch: x86_64 i686
- intel-igc
ExclusiveArch: x86_64
- intel-ipp-crypto-mb
ExclusiveArch: x86_64
- intel-ipsec-mb
ExclusiveArch: x86_64
ExclusiveArch: x86_64
- intel-mediasdk
ExclusiveArch: x86_64
- intel-undervolt
ExclusiveArch: i386 x86_64
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- jFormatString
ExclusiveArch: %{java_arches} noarch
- jackson-annotations
ExclusiveArch: %{java_arches} noarch
- jackson-bom
ExclusiveArch: %{java_arches} noarch
- jackson-core
ExclusiveArch: %{java_arches} noarch
- jackson-databind
ExclusiveArch: %{java_arches} noarch
- jackson-dataformats-binary
ExclusiveArch: %{java_arches} noarch
- jackson-dataformats-text
ExclusiveArch: %{java_arches} noarch
- jackson-jaxrs-providers
ExclusiveArch: %{java_arches} noarch
- jackson-modules-base
ExclusiveArch: %{java_arches} noarch
- jackson-parent
ExclusiveArch: %{java_arches} noarch
- jacoco
ExclusiveArch: %{java_arches} noarch
- jacop
ExclusiveArch: %{java_arches} noarch
- jakarta-activation
ExclusiveArch: %{java_arches} noarch
- jakarta-activation1
ExclusiveArch: %{java_arches} noarch
- jakarta-annotations
ExclusiveArch: %{java_arches} noarch
- jakarta-el
ExclusiveArch: %{java_arches} noarch
- jakarta-interceptors
ExclusiveArch: %{java_arches} noarch
- jakarta-json
ExclusiveArch: %{java_arches} noarch
- jakarta-mail
ExclusiveArch: %{java_arches} noarch
- jakarta-oro
ExclusiveArch: %{java_arches} noarch
- jakarta-saaj
ExclusiveArch: %{java_arches} noarch
- jakarta-server-pages
ExclusiveArch: %{java_arches} noarch
- jakarta-servlet
ExclusiveArch: %{java_arches} noarch
- jakarta-xml-ws
ExclusiveArch: %{java_arches} noarch
- janino
ExclusiveArch: %{java_arches} noarch
- jansi
ExclusiveArch: %{java_arches}
- jansi-native
ExclusiveArch: %{java_arches}
- jansi1
ExclusiveArch: %{java_arches} noarch
- java-1.8.0-openjdk
ExclusiveArch: %{java_arches}
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- java-1.8.0-openjdk-portable
ExclusiveArch: %{java_arches}
- java-11-openjdk
ExclusiveArch: %{java_arches}
- java-11-openjdk-portable
ExclusiveArch: %{java_arches}
- java-17-openjdk
ExclusiveArch: %{java_arches}
- java-17-openjdk-portable
ExclusiveArch: %{java_arches}
- java-diff-utils
ExclusiveArch: %{java_arches} noarch
- java-dirq
ExclusiveArch: %{java_arches} noarch
- java-jd-decompiler
ExclusiveArch: %{java_arches} noarch
- java-latest-openjdk
ExclusiveArch: %{java_arches}
- java-latest-openjdk-portable
ExclusiveArch: %{java_arches}
- java-runtime-decompiler
ExclusiveArch: %{java_arches} noarch
- java-scrypt
ExclusiveArch: %{java_arches} noarch
- java_cup
ExclusiveArch: %{java_arches} noarch
- javacc
ExclusiveArch: %{java_arches} noarch
- javacc-maven-plugin
ExclusiveArch: %{java_arches} noarch
- javaewah
ExclusiveArch: %{java_arches} noarch
- javapackages-bootstrap
ExclusiveArch: %{java_arches}
- javaparser
ExclusiveArch: %{java_arches} noarch
- javapoet
ExclusiveArch: %{java_arches} noarch
- javassist
ExclusiveArch: %{java_arches} noarch
- jaxb
ExclusiveArch: %{java_arches} noarch
- jaxb-api
ExclusiveArch: %{java_arches} noarch
- jaxb-api2
ExclusiveArch: %{java_arches} noarch
- jaxb-dtd-parser
ExclusiveArch: %{java_arches} noarch
- jaxb-fi
ExclusiveArch: %{java_arches} noarch
- jaxb-istack-commons
ExclusiveArch: %{java_arches} noarch
- jaxb-stax-ex
ExclusiveArch: %{java_arches} noarch
- jaxen
ExclusiveArch: %{java_arches} noarch
- jboss-jaxrs-2.0-api
ExclusiveArch: %{java_arches} noarch
- jboss-logging
ExclusiveArch: %{java_arches} noarch
- jboss-logging-tools
ExclusiveArch: %{java_arches} noarch
- jboss-parent
ExclusiveArch: %{java_arches} noarch
- jchardet
ExclusiveArch: %{java_arches} noarch
- jcip-annotations
ExclusiveArch: %{java_arches} noarch
- jcommon
ExclusiveArch: %{java_arches} noarch
- jcommon-serializer
ExclusiveArch: %{java_arches} noarch
- jctools
ExclusiveArch: %{java_arches} noarch
- jcuber
ExclusiveArch: %{java_arches} noarch
- jdeparser
ExclusiveArch: %{java_arches} noarch
- jdepend
ExclusiveArch: %{java_arches} noarch
- jdependency
ExclusiveArch: %{java_arches} noarch
- jdom
ExclusiveArch: %{java_arches} noarch
- jdom2
ExclusiveArch: %{java_arches} noarch
- jericho-html
ExclusiveArch: %{java_arches} noarch
- jetty
ExclusiveArch: %{java_arches} noarch
- jflex
ExclusiveArch: %{java_arches} noarch
- jfreechart
ExclusiveArch: %{java_arches} noarch
- jgit
ExclusiveArch: %{java_arches} noarch
- jglobus
ExclusiveArch: %{java_arches} noarch
- jgoodies-common
ExclusiveArch: %{java_arches} noarch
- jgoodies-forms
ExclusiveArch: %{java_arches} noarch
- jgoodies-looks
ExclusiveArch: %{java_arches} noarch
- jigawatts
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- jline
ExclusiveArch: %{java_arches}
- jline2
ExclusiveArch: %{java_arches} noarch
- jmock
ExclusiveArch: %{java_arches} noarch
- jmol
ExclusiveArch: %{java_arches} noarch
- jna
ExclusiveArch: %{java_arches}
- jneuroml-core
ExclusiveArch: %{java_arches} noarch
- jni-inchi
ExclusiveArch: %{java_arches}
- jol
ExclusiveArch: %{java_arches} noarch
- jolokia-jvm-agent
ExclusiveArch: %{java_arches} noarch
- jopt-simple
ExclusiveArch: %{java_arches} noarch
- jorbis
ExclusiveArch: %{java_arches} noarch
- jowl
ExclusiveArch: %{nodejs_arches} noarch
- jpanoramamaker
ExclusiveArch: %{java_arches} noarch
- jpcap
ExclusiveArch: %java_arches
- jsch
ExclusiveArch: %{java_arches} noarch
- jsch-agent-proxy
ExclusiveArch: %{java_arches} noarch
- json_simple
ExclusiveArch: %{java_arches} noarch
- jsr-305
ExclusiveArch: %{java_arches} noarch
- jss
ExclusiveArch: %{java_arches}
- jssc
ExclusiveArch: %{java_arches}
- jtidy
ExclusiveArch: %{java_arches} noarch
- julia
ExclusiveArch: x86_64
- junit
ExclusiveArch: %{java_arches} noarch
- junit5
ExclusiveArch: %{java_arches} noarch
- juniversalchardet
ExclusiveArch: %{java_arches} noarch
- jzlib
ExclusiveArch: %{java_arches} noarch
- kchmviewer
ExclusiveArch: %{qt5_qtwebengine_arches}
- kernel
ExclusiveArch: noarch x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- keylime-agent-rust
ExclusiveArch: %{rust_arches}
- keyring-ima-signer
ExclusiveArch: %{rust_arches}
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-audiocd-kio
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kicad
ExclusiveArch: x86_64 aarch64 ppc64le
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- knotes
ExclusiveArch: x86_64 %{arm}
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- laf-plugin
ExclusiveArch: %{java_arches} noarch
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- ldapjdk
ExclusiveArch: %{java_arches} noarch
- ldc
ExclusiveArch: %{ldc_arches} ppc64le
- ldc1.30
ExclusiveArch: %{ldc_arches} ppc64le
- libbase
ExclusiveArch: %{java_arches} noarch
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdfp
ExclusiveArch: ppc ppc64 ppc64le s390 s390x x86_64
- libdispatch
ExclusiveArch: x86_64 aarch64 ppc64le
- libfonts
ExclusiveArch: %{java_arches} noarch
- libformula
ExclusiveArch: %{java_arches} noarch
- libguestfs
ExclusiveArch: %{kernel_arches}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libkgapi
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- libkrun
ExclusiveArch: x86_64 aarch64
- libkrunfw
ExclusiveArch: x86_64 aarch64
- liblayout
ExclusiveArch: %{java_arches} noarch
- libloader
ExclusiveArch: %{java_arches} noarch
- libnxz
ExclusiveArch: ppc64le
- libocxl
ExclusiveArch: ppc64le
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libreoffice-TexMaths
ExclusiveArch: %{java_arches}
- librepository
ExclusiveArch: %{java_arches} noarch
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- librtas
ExclusiveArch: %{power64}
- libserializer
ExclusiveArch: %{java_arches} noarch
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunicode
ExclusiveArch: x86_64 aarch64
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvirt-java
ExclusiveArch: %{java_arches} noarch
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzdnn
ExclusiveArch: s390x
- libzfcphbaapi
ExclusiveArch: s390 s390x
- libzpc
ExclusiveArch: s390x
- llhttp
ExclusiveArch: %{nodejs_arches}
- log4j
ExclusiveArch: %{java_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- lucene
ExclusiveArch: %{java_arches} noarch
- lujavrite
ExclusiveArch: %{java_arches}
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- magicmirror
ExclusiveArch: %{nodejs_arches} noarch
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mariadb-java-client
ExclusiveArch: %{java_arches} noarch
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- matrix-synapse
ExclusiveArch: %{rust_arches}
- maui-mauikit
ExclusiveArch: %{ix86} s390x aarch64 x86_64
- maven
ExclusiveArch: %{java_arches} noarch
- maven-antrun-plugin
ExclusiveArch: %{java_arches} noarch
- maven-archetype
ExclusiveArch: %{java_arches} noarch
- maven-archiver
ExclusiveArch: %{java_arches} noarch
- maven-artifact-transfer
ExclusiveArch: %{java_arches} noarch
- maven-assembly-plugin
ExclusiveArch: %{java_arches} noarch
- maven-bundle-plugin
ExclusiveArch: %{java_arches} noarch
- maven-clean-plugin
ExclusiveArch: %{java_arches} noarch
- maven-common-artifact-filters
ExclusiveArch: %{java_arches} noarch
- maven-compiler-plugin
ExclusiveArch: %{java_arches} noarch
- maven-dependency-analyzer
ExclusiveArch: %{java_arches} noarch
- maven-dependency-plugin
ExclusiveArch: %{java_arches} noarch
- maven-dependency-tree
ExclusiveArch: %{java_arches} noarch
- maven-doxia
ExclusiveArch: %{java_arches} noarch
- maven-doxia-sitetools
ExclusiveArch: %{java_arches} noarch
- maven-enforcer
ExclusiveArch: %{java_arches} noarch
- maven-file-management
ExclusiveArch: %{java_arches} noarch
- maven-filtering
ExclusiveArch: %{java_arches} noarch
- maven-invoker
ExclusiveArch: %{java_arches} noarch
- maven-invoker-plugin
ExclusiveArch: %{java_arches} noarch
- maven-jar-plugin
ExclusiveArch: %{java_arches} noarch
- maven-mapping
ExclusiveArch: %{java_arches} noarch
- maven-native
ExclusiveArch: %{java_arches} noarch
- maven-parent
ExclusiveArch: %{java_arches} noarch
- maven-patch-plugin
ExclusiveArch: %{java_arches} noarch
- maven-plugin-testing
ExclusiveArch: %{java_arches} noarch
- maven-plugin-tools
ExclusiveArch: %{java_arches} noarch
- maven-remote-resources-plugin
ExclusiveArch: %{java_arches} noarch
- maven-reporting-api
ExclusiveArch: %{java_arches} noarch
- maven-reporting-impl
ExclusiveArch: %{java_arches} noarch
- maven-resolver
ExclusiveArch: %{java_arches} noarch
- maven-resources-plugin
ExclusiveArch: %{java_arches} noarch
- maven-script-interpreter
ExclusiveArch: %{java_arches} noarch
- maven-shade-plugin
ExclusiveArch: %{java_arches} noarch
- maven-shared-incremental
ExclusiveArch: %{java_arches} noarch
- maven-shared-io
ExclusiveArch: %{java_arches} noarch
- maven-shared-utils
ExclusiveArch: %{java_arches} noarch
- maven-source-plugin
ExclusiveArch: %{java_arches} noarch
- maven-surefire
ExclusiveArch: %{java_arches} noarch
- maven-verifier
ExclusiveArch: %{java_arches} noarch
- maven-verifier-plugin
ExclusiveArch: %{java_arches} noarch
- maven-wagon
ExclusiveArch: %{java_arches} noarch
- maven2
ExclusiveArch: %{java_arches} noarch
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mcrouter
ExclusiveArch: x86_64 aarch64 ppc64le
- mecab-java
ExclusiveArch: %java_arches
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- memtest86+
ExclusiveArch: x86_64 %{ix86}
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64
- miglayout
ExclusiveArch: %{java_arches} noarch
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-libidn2
ExclusiveArch: %{ix86} x86_64 %{arm}
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mirrorlist-server
ExclusiveArch: %{rust_arches}
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- moby-engine
ExclusiveArch: %{golang_arches}
- mockito
ExclusiveArch: %{java_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- modello
ExclusiveArch: %{java_arches} noarch
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- modulemaker-maven-plugin
ExclusiveArch: %{java_arches} noarch
- mojo-executor
ExclusiveArch: %{java_arches} noarch
- mojo-parent
ExclusiveArch: %{java_arches} noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64 %{arm}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msr-tools
ExclusiveArch: %{ix86} x86_64
- munge-maven-plugin
ExclusiveArch: %{java_arches} noarch
- mxparser
ExclusiveArch: %{java_arches} noarch
- mysql-connector-java
ExclusiveArch: %{java_arches} noarch
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- naev
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- naga
ExclusiveArch: %{java_arches} noarch
- nant
ExclusiveArch: %mono_arches
- nativejit
ExclusiveArch: x86_64
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- nekohtml
ExclusiveArch: %{java_arches} noarch
- netavark
ExclusiveArch: %{golang_arches_future}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-language-server
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nodemon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs18
ExclusiveArch: %{nodejs_arches}
- nodejs20
ExclusiveArch: %{nodejs_arches}
- nom-tam-fits
ExclusiveArch: %{java_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- objectweb-asm
ExclusiveArch: %{java_arches} noarch
- objenesis
ExclusiveArch: %{java_arches} noarch
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
ExclusiveArch: %{golang_arches_future}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- oneVPL
ExclusiveArch: x86_64
- oneVPL-intel-gpu
ExclusiveArch: x86_64
- oneapi-level-zero
ExclusiveArch: x86_64
- onednn
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- onedrive
ExclusiveArch: %{ldc_arches}
- ongres-scram
ExclusiveArch: %{java_arches} noarch
- ongres-stringprep
ExclusiveArch: %{java_arches} noarch
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64 aarch64
ExclusiveArch: %{ix86} x86_64 aarch64
ExclusiveArch: x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjdk-asmtools
ExclusiveArch: %{java_arches} noarch
- openjdk-asmtools7
ExclusiveArch: %{java_arches} noarch
- openjfx
ExclusiveArch: %{java_arches}
- openjfx8
ExclusiveArch: x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openms
ExclusiveArch: %{qt5_qtwebengine_arches}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openpgl
ExclusiveArch: aarch64 x86_64
- openssl-ibmca
ExclusiveArch: s390 s390x
- openstack-java-sdk
ExclusiveArch: %{java_arches} noarch
- opentest4j
ExclusiveArch: %{java_arches} noarch
- optee_client
ExclusiveArch: aarch64
- options
ExclusiveArch: %{java_arches} noarch
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- osgi-annotation
ExclusiveArch: %{java_arches} noarch
- osgi-compendium
ExclusiveArch: %{java_arches} noarch
- osgi-core
ExclusiveArch: %{java_arches} noarch
- pacemaker
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64 %{arm}
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- paflib
ExclusiveArch: ppc %{power64}
- pageedit
ExclusiveArch: %{qt5_qtwebengine_arches}
- parserng
ExclusiveArch: %{java_arches} noarch
- pasdoc
ExclusiveArch: %{fpc_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcfi
ExclusiveArch: %{java_arches} noarch
- pcm
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdbg
ExclusiveArch: ppc64le
- pdfbox
ExclusiveArch: %{java_arches} noarch
- pdfmod
ExclusiveArch: %mono_arches
- pdftk-java
ExclusiveArch: %{java_arches} noarch
- pentaho-libxml
ExclusiveArch: %{java_arches} noarch
- pentaho-reporting-flow-engine
ExclusiveArch: %{java_arches} noarch
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: x86_64
- picocli
ExclusiveArch: %{java_arches} noarch
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- plantuml
ExclusiveArch: %{java_arches} noarch
- plasma-dialer
ExclusiveArch: %{java_arches}
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plexus-active-collections
ExclusiveArch: %{java_arches} noarch
- plexus-archiver
ExclusiveArch: %{java_arches} noarch
- plexus-build-api
ExclusiveArch: %{java_arches} noarch
- plexus-cipher
ExclusiveArch: %{java_arches} noarch
- plexus-classworlds
ExclusiveArch: %{java_arches} noarch
- plexus-compiler
ExclusiveArch: %{java_arches} noarch
- plexus-component-api
ExclusiveArch: %{java_arches} noarch
- plexus-components-pom
ExclusiveArch: %{java_arches} noarch
- plexus-containers
ExclusiveArch: %{java_arches} noarch
- plexus-i18n
ExclusiveArch: %{java_arches} noarch
- plexus-interpolation
ExclusiveArch: %{java_arches} noarch
- plexus-io
ExclusiveArch: %{java_arches} noarch
- plexus-languages
ExclusiveArch: %{java_arches} noarch
- plexus-pom
ExclusiveArch: %{java_arches} noarch
- plexus-resources
ExclusiveArch: %{java_arches} noarch
- plexus-sec-dispatcher
ExclusiveArch: %{java_arches} noarch
- plexus-utils
ExclusiveArch: %{java_arches} noarch
- plexus-velocity
ExclusiveArch: %{java_arches} noarch
- podman
ExclusiveArch: %{golang_arches_future}
ExclusiveArch: aarch64 ppc64le s390x x86_64
- pomchecker
ExclusiveArch: %{java_arches} noarch
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- postgresql-jdbc
ExclusiveArch: %{java_arches} noarch
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- procyon
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
ExclusiveArch: %{java_arches} noarch
- proguard
ExclusiveArch: %{java_arches} noarch
- prometheus-jmx-exporter
ExclusiveArch: %{java_arches} noarch
- prometheus-simpleclient-java
ExclusiveArch: %{java_arches} noarch
- proxygen
ExclusiveArch: x86_64 aarch64 ppc64le
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: x86_64
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-ast-monitor
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- python-cryptography
ExclusiveArch: %{rust_arches}
- python-damo
ExclusiveArch: x86_64 aarch64 ppc64le s390x noarch
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-javaobj
ExclusiveArch: %{java_arches} noarch
- python-jep
ExclusiveArch: %{java_arches}
- python-jupyter-polymake
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-pyqt6-webengine
ExclusiveArch: aarch64 x86_64
- python-setuptools-rust
ExclusiveArch: %{rust_arches}
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qatengine
ExclusiveArch: x86_64
- qatzip
ExclusiveArch: x86_64
- qbe
ExclusiveArch: x86_64 aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qdox
ExclusiveArch: %{java_arches} noarch
- qemu-sanity-check
ExclusiveArch: %{kernel_arches}
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt6-qtwebengine
ExclusiveArch: aarch64 x86_64
- qt6-qtwebview
ExclusiveArch: aarch64 x86_64
- quantum-espresso
ExclusiveArch: x86_64 %{ix86} aarch64 %{power64}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rEFInd
ExclusiveArch: %{efi}
- rachota
ExclusiveArch: %{java_arches} noarch
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- reflections
ExclusiveArch: %{java_arches} noarch
- reg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- regexp
ExclusiveArch: %{java_arches} noarch
- replacer
ExclusiveArch: %{java_arches} noarch
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- rescene
ExclusiveArch: %{mono_arches}
- resteasy
ExclusiveArch: %{java_arches} noarch
- restool
ExclusiveArch: aarch64
- restsharp
ExclusiveArch: %{mono_arches}
- retsnoop
ExclusiveArch: %{rust_arches}
- rhino
ExclusiveArch: %{java_arches} noarch
- river
ExclusiveArch: %{zig_arches}
- rkcommon
ExclusiveArch: x86_64 aarch64
- rocm-compilersupport
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-device-libs
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-opencl
ExclusiveArch: x86_64 aarch64
ExclusiveArch: x86_64 aarch64 ppc64le
- rocm-runtime
ExclusiveArch: x86_64 aarch64 ppc64le
- rocminfo
ExclusiveArch: x86_64 aarch64 ppc64le
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rr
ExclusiveArch: %{ix86} x86_64 aarch64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rstudio
ExclusiveArch: %{java_arches}
- rsyntaxtextarea
ExclusiveArch: %{java_arches} noarch
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{golang_arches_future}
- rundoc
ExclusiveArch: %{java_arches} noarch
- rust
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-macros
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-tls
ExclusiveArch: %{rust_arches}
- rust-aes0.7
ExclusiveArch: %{rust_arches}
- rust-aliasable
ExclusiveArch: %{rust_arches}
- rust-aparato
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-argmax
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-arrayvec0.5
ExclusiveArch: %{rust_arches}
- rust-ascii-canvas
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-askama_derive
ExclusiveArch: %{rust_arches}
- rust-askama_escape
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-async-std
ExclusiveArch: %{rust_arches}
- rust-asyncgit
ExclusiveArch: %{rust_arches}
- rust-atomic-traits
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-aws-nitro-enclaves-cose
ExclusiveArch: %{rust_arches}
- rust-az
ExclusiveArch: %{rust_arches}
- rust-base-x
ExclusiveArch: %{rust_arches}
- rust-benfred-read-process-memory
ExclusiveArch: %{rust_arches}
- rust-binascii
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-block-buffer0.9
ExclusiveArch: %{rust_arches}
- rust-block-padding0.2
ExclusiveArch: %{rust_arches}
- rust-bootupd
ExclusiveArch: x86_64 aarch64
- rust-brotli
ExclusiveArch: %{rust_arches}
- rust-btrd
ExclusiveArch: %{rust_arches}
- rust-bugreport
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-capnp-futures
ExclusiveArch: %{rust_arches}
- rust-capnp-rpc
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-c
ExclusiveArch: %{rust_arches}
- rust-cascade
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cdylib-link-lines
ExclusiveArch: %{rust_arches}
- rust-charset
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-ciborium
ExclusiveArch: %{rust_arches}
- rust-ciborium-io
ExclusiveArch: %{rust_arches}
- rust-ciborium-ll
ExclusiveArch: %{rust_arches}
- rust-cint
ExclusiveArch: %{rust_arches}
- rust-cipher0.3
ExclusiveArch: %{rust_arches}
- rust-clap-verbosity-flag
ExclusiveArch: %{rust_arches}
- rust-clap2
ExclusiveArch: %{rust_arches}
- rust-clap_generate
ExclusiveArch: %{rust_arches}
- rust-clap_generate_fig
ExclusiveArch: %{rust_arches}
- rust-clircle
ExclusiveArch: %{rust_arches}
- rust-combine
ExclusiveArch: %{rust_arches}
- rust-comfy-table
ExclusiveArch: %{rust_arches}
- rust-compress-tools
ExclusiveArch: %{rust_arches}
- rust-conhash
ExclusiveArch: %{rust_arches}
- rust-console0.14
ExclusiveArch: %{rust_arches}
- rust-const-oid0.6
ExclusiveArch: %{rust_arches}
- rust-const_fn
ExclusiveArch: %{rust_arches}
- rust-cookie-factory
ExclusiveArch: %{rust_arches}
- rust-cookie_store
ExclusiveArch: %{rust_arches}
- rust-copydeps
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-count-zeroes
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossterm0.19
ExclusiveArch: %{rust_arches}
- rust-crosstermion
ExclusiveArch: %{rust_arches}
- rust-crypto-bigint
ExclusiveArch: %{rust_arches}
- rust-cryptoki
ExclusiveArch: %{rust_arches}
- rust-cryptoki-sys
ExclusiveArch: %{rust_arches}
- rust-csscolorparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-ctr0.8
ExclusiveArch: %{rust_arches}
- rust-custom_error
ExclusiveArch: %{rust_arches}
- rust-darling0.12
ExclusiveArch: %{rust_arches}
- rust-darling_core0.12
ExclusiveArch: %{rust_arches}
- rust-darling_macro0.12
ExclusiveArch: %{rust_arches}
- rust-dashmap4
ExclusiveArch: %{rust_arches}
- rust-data-encoding-macro
ExclusiveArch: %{rust_arches}
- rust-data-encoding-macro-internal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-deflate0.8
ExclusiveArch: %{rust_arches}
- rust-der
ExclusiveArch: %{rust_arches}
- rust-der_derive
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-des
ExclusiveArch: %{rust_arches}
- rust-des0.7
ExclusiveArch: %{rust_arches}
- rust-diesel
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difflib
ExclusiveArch: %{rust_arches}
- rust-digest0.9
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-directories3
ExclusiveArch: %{rust_arches}
- rust-diskonaut
ExclusiveArch: %{rust_arches}
- rust-dns-lookup
ExclusiveArch: %{rust_arches}
- rust-downcast
ExclusiveArch: %{rust_arches}
- rust-drg
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-dua-cli
ExclusiveArch: %{rust_arches}
- rust-dummy
ExclusiveArch: %{rust_arches}
- rust-edit
ExclusiveArch: %{rust_arches}
- rust-enquote
ExclusiveArch: %{rust_arches}
- rust-enumflags2_0.6
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive0.6
ExclusiveArch: %{rust_arches}
- rust-enumset
ExclusiveArch: %{rust_arches}
- rust-enumset_derive
ExclusiveArch: %{rust_arches}
- rust-env_logger0.8
ExclusiveArch: %{rust_arches}
- rust-escape_string
ExclusiveArch: %{rust_arches}
- rust-escargot
ExclusiveArch: %{rust_arches}
- rust-esphome
ExclusiveArch: %{rust_arches}
- rust-event-listener
ExclusiveArch: %{rust_arches}
- rust-exitfailure
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-fake
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-femme
ExclusiveArch: %{rust_arches}
- rust-filedescriptor
ExclusiveArch: %{rust_arches}
- rust-filetreelist
ExclusiveArch: %{rust_arches}
- rust-find-crate
ExclusiveArch: %{rust_arches}
- rust-findshlibs
ExclusiveArch: %{rust_arches}
- rust-firestorm
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-fixedbitset0.2
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-format-bytes
ExclusiveArch: %{rust_arches}
- rust-format-bytes-macros
ExclusiveArch: %{rust_arches}
- rust-fscommon
ExclusiveArch: %{rust_arches}
- rust-fslock
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-gag
ExclusiveArch: %{rust_arches}
- rust-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getset
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-gh-emoji
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git-delta
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-git2_0.13
ExclusiveArch: %{rust_arches}
- rust-gitui
ExclusiveArch: %{rust_arches}
- rust-glam
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamming
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown0.11
ExclusiveArch: %{rust_arches}
- rust-hashbrown0.9
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-heck0.3
ExclusiveArch: %{rust_arches}
- rust-hex-literal-impl
ExclusiveArch: %{rust_arches}
- rust-hex-literal0.2
ExclusiveArch: %{rust_arches}
- rust-hidapi
ExclusiveArch: %{rust_arches}
- rust-hkdf
ExclusiveArch: %{rust_arches}
- rust-hkdf0.11
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-hmac0.11
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-httpdate
ExclusiveArch: %{rust_arches}
- rust-humantime-serde
ExclusiveArch: %{rust_arches}
- rust-hyperlocal
ExclusiveArch: %{rust_arches}
- rust-ifcfg-devname
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-image0.23
ExclusiveArch: %{rust_arches}
- rust-impls
ExclusiveArch: %{rust_arches}
- rust-indenter
ExclusiveArch: %{rust_arches}
- rust-indicatif0.15
ExclusiveArch: %{rust_arches}
- rust-inferno
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inlinable_string
ExclusiveArch: %{rust_arches}
- rust-inout
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-inventory-impl
ExclusiveArch: %{rust_arches}
- rust-inventory0.1
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-ipnetwork0.17
ExclusiveArch: %{rust_arches}
- rust-is_ci
ExclusiveArch: %{rust_arches}
- rust-is_debug
ExclusiveArch: %{rust_arches}
- rust-is_executable
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itoa0.4
ExclusiveArch: %{rust_arches}
- rust-josekit
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder0.1
ExclusiveArch: %{rust_arches}
- rust-json5
ExclusiveArch: %{rust_arches}
- rust-k9
ExclusiveArch: %{rust_arches}
- rust-konst
ExclusiveArch: %{rust_arches}
- rust-konst_macro_rules
ExclusiveArch: %{rust_arches}
- rust-konst_proc_macros
ExclusiveArch: %{rust_arches}
- rust-krunvm
ExclusiveArch: x86_64 aarch64
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kvm-bindings
ExclusiveArch: %{rust_arches}
- rust-kvm-ioctls
ExclusiveArch: x86_64 aarch64
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lebe
ExclusiveArch: %{rust_arches}
- rust-lev_distance
ExclusiveArch: %{rust_arches}
- rust-libseccomp-sys
ExclusiveArch: %{rust_arches}
- rust-libslirp
ExclusiveArch: %{rust_arches}
- rust-libslirp-sys
ExclusiveArch: %{rust_arches}
- rust-libsodium-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-linreg
ExclusiveArch: %{rust_arches}
- rust-linux_proc
ExclusiveArch: %{rust_arches}
- rust-local-channel
ExclusiveArch: %{rust_arches}
- rust-local-encoding
ExclusiveArch: %{rust_arches}
- rust-local-waker
ExclusiveArch: %{rust_arches}
- rust-local_ipaddress
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-madvr_parse
ExclusiveArch: %{rust_arches}
- rust-mailparse
ExclusiveArch: %{rust_arches}
- rust-mbox
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md-5_0.9
ExclusiveArch: %{rust_arches}
- rust-memcached-rs
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap2_0.3
ExclusiveArch: %{rust_arches}
- rust-memmem
ExclusiveArch: %{rust_arches}
- rust-micro-timer
ExclusiveArch: %{rust_arches}
- rust-micro-timer-macros
ExclusiveArch: %{rust_arches}
- rust-minimal-lexical
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio0.7
ExclusiveArch: %{rust_arches}
- rust-mockall_double
ExclusiveArch: %{rust_arches}
- rust-nanorand
ExclusiveArch: %{rust_arches}
- rust-navi
ExclusiveArch: %{rust_arches}
- rust-netstat2
ExclusiveArch: %{rust_arches}
- rust-nix0.22
ExclusiveArch: %{rust_arches}
- rust-num-bigint-dig
ExclusiveArch: %{rust_arches}
- rust-num-bigint0.3
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-num0.3
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-oid
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-openat-ext
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssl-kdf
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-ordered-float2
ExclusiveArch: %{rust_arches}
- rust-os-release
ExclusiveArch: %{rust_arches}
- rust-os_display
ExclusiveArch: %{rust_arches}
- rust-os_pipe0.9
ExclusiveArch: %{rust_arches}
- rust-os_type
ExclusiveArch: %{rust_arches}
- rust-overload
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-palette_derive
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot0.11
ExclusiveArch: %{rust_arches}
- rust-passwd
ExclusiveArch: %{rust_arches}
- rust-pathdiff
ExclusiveArch: %{rust_arches}
- rust-pathsearch
ExclusiveArch: %{rust_arches}
- rust-pem0.8
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-petgraph0.5
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf0.8
ExclusiveArch: %{rust_arches}
- rust-phf_macros
ExclusiveArch: %{rust_arches}
- rust-phf_macros0.8
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-phf_shared0.8
ExclusiveArch: %{rust_arches}
- rust-picky-asn1
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-der
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-x509
ExclusiveArch: %{rust_arches}
- rust-pid
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pkcs1
ExclusiveArch: %{rust_arches}
- rust-pkcs5
ExclusiveArch: %{rust_arches}
- rust-pkcs8
ExclusiveArch: %{rust_arches}
- rust-png0.16
ExclusiveArch: %{rust_arches}
- rust-pq-sys
ExclusiveArch: %{rust_arches}
- rust-pretty-bytes
ExclusiveArch: %{rust_arches}
- rust-pretty-hex
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions0.7
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-primal-bit
ExclusiveArch: %{rust_arches}
- rust-primal-check
ExclusiveArch: %{rust_arches}
- rust-primal-estimate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate0.1
ExclusiveArch: %{rust_arches}
- rust-process_control
ExclusiveArch: %{rust_arches}
- rust-procfs0.9
ExclusiveArch: %{rust_arches}
- rust-procs
ExclusiveArch: %{rust_arches}
- rust-prost
ExclusiveArch: %{rust_arches}
- rust-prost-derive
ExclusiveArch: %{rust_arches}
- rust-prost-derive0.8
ExclusiveArch: %{rust_arches}
- rust-prost-types
ExclusiveArch: %{rust_arches}
- rust-prost0.8
ExclusiveArch: %{rust_arches}
- rust-psa-crypto
ExclusiveArch: %{rust_arches}
- rust-psa-crypto-sys
ExclusiveArch: %{rust_arches}
- rust-psl-types
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-pwd
ExclusiveArch: %{rust_arches}
- rust-python-launcher
ExclusiveArch: %{rust_arches}
- rust-quick-xml0.22
ExclusiveArch: %{rust_arches}
- rust-quickcheck_macros
ExclusiveArch: %{rust_arches}
- rust-r2d2
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_distr
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_xoshiro
ExclusiveArch: %{rust_arches}
- rust-random
ExclusiveArch: %{rust_arches}
- rust-rav1e
ExclusiveArch: %{rust_arches}
- rust-rd-agent
ExclusiveArch: %{rust_arches}
- rust-rd-agent-intf
ExclusiveArch: %{rust_arches}
- rust-rd-hashd
ExclusiveArch: %{rust_arches}
- rust-rd-hashd-intf
ExclusiveArch: %{rust_arches}
- rust-rd-util
ExclusiveArch: %{rust_arches}
- rust-resctl-bench
ExclusiveArch: %{rust_arches}
- rust-resctl-bench-intf
ExclusiveArch: %{rust_arches}
- rust-resctl-demo
ExclusiveArch: %{rust_arches}
- rust-retry
ExclusiveArch: %{rust_arches}
- rust-rle-decode-fast
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmpv
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rsa
ExclusiveArch: %{rust_arches}
- rust-rustc_version0.3
ExclusiveArch: %{rust_arches}
- rust-rustcat
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustls-pemfile
ExclusiveArch: %{rust_arches}
- rust-schemafy_core
ExclusiveArch: %{rust_arches}
- rust-schemafy_lib
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-semver0.11
ExclusiveArch: %{rust_arches}
- rust-sequoia-openpgp-mt
ExclusiveArch: %{rust_arches}
- rust-sequoia-sqv
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde_qs
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_with
ExclusiveArch: %{rust_arches}
- rust-serde_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml0.8
ExclusiveArch: %{rust_arches}
- rust-serial_test0.5
ExclusiveArch: %{rust_arches}
- rust-serial_test_derive0.5
ExclusiveArch: %{rust_arches}
- rust-sev
ExclusiveArch: x86_64
- rust-sevctl
ExclusiveArch: x86_64
- rust-sha-1_0.9
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha1_0.6
ExclusiveArch: %{rust_arches}
- rust-sha1_smol
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha2_0.9
ExclusiveArch: %{rust_arches}
- rust-sha3_0.9
ExclusiveArch: %{rust_arches}
- rust-shadow-rs
ExclusiveArch: %{rust_arches}
- rust-sharded-slab
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shellexpand
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal
ExclusiveArch: %{rust_arches}
- rust-signal-hook-mio
ExclusiveArch: %{rust_arches}
- rust-signature
ExclusiveArch: %{rust_arches}
- rust-signature_derive
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-similar-asserts
ExclusiveArch: %{rust_arches}
- rust-simple_asn1
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-sinit
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-smallbitvec
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-snake_case
ExclusiveArch: %{rust_arches}
- rust-spin0.5
ExclusiveArch: %{rust_arches}
- rust-spki
ExclusiveArch: %{rust_arches}
- rust-ssh-key-dir
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-statrs
ExclusiveArch: %{rust_arches}
- rust-str_stack
ExclusiveArch: %{rust_arches}
- rust-streebog
ExclusiveArch: %{rust_arches}
- rust-streebog0.9
ExclusiveArch: %{rust_arches}
- rust-strict
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-strip-ansi-escapes
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-strum
ExclusiveArch: %{rust_arches}
- rust-strum0.21
ExclusiveArch: %{rust_arches}
- rust-strum_macros
ExclusiveArch: %{rust_arches}
- rust-strum_macros0.21
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-sval_json
ExclusiveArch: %{rust_arches}
- rust-svg
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-syntect4
ExclusiveArch: %{rust_arches}
- rust-sysinfo0.19
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-temp_testdir
ExclusiveArch: %{rust_arches}
- rust-temptree
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termbg
ExclusiveArch: %{rust_arches}
- rust-textwrap0.11
ExclusiveArch: %{rust_arches}
- rust-textwrap0.14
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-tiff0.6
ExclusiveArch: %{rust_arches}
- rust-tiger
ExclusiveArch: %{rust_arches}
- rust-time-macros0.1
ExclusiveArch: %{rust_arches}
- rust-time0.2
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-tiny_http
ExclusiveArch: %{rust_arches}
- rust-tiny_http0.6
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio-compat
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.6
ExclusiveArch: %{rust_arches}
- rust-totp-lite
ExclusiveArch: %{rust_arches}
- rust-tower-layer
ExclusiveArch: %{rust_arches}
- rust-tower-service
ExclusiveArch: %{rust_arches}
- rust-tpm2-policy
ExclusiveArch: %{rust_arches}
- rust-tracing-log
ExclusiveArch: %{rust_arches}
- rust-trash
ExclusiveArch: %{rust_arches}
- rust-tree-sitter
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-cli
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-config
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-highlight
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-loader
ExclusiveArch: %{rust_arches}
- rust-tree-sitter-tags
ExclusiveArch: %{rust_arches}
- rust-ttf-parser0.12
ExclusiveArch: %{rust_arches}
- rust-tui-react
ExclusiveArch: %{rust_arches}
- rust-tuikit
ExclusiveArch: %{rust_arches}
- rust-typed-arena1
ExclusiveArch: %{rust_arches}
- rust-tzfile
ExclusiveArch: %{rust_arches}
- rust-ubyte
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-uefi-run
ExclusiveArch: %{rust_arches}
- rust-unicode-linebreak
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-uriparse
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-utf8-width
ExclusiveArch: %{rust_arches}
- rust-uucore
ExclusiveArch: %{rust_arches}
- rust-uucore_procs
ExclusiveArch: %{rust_arches}
- rust-uuid0.8
ExclusiveArch: %{rust_arches}
- rust-v_frame
ExclusiveArch: %{rust_arches}
- rust-value-bag
ExclusiveArch: %{rust_arches}
- rust-varbincode
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-vhost-user-backend
ExclusiveArch: %{rust_arches}
- rust-virtio-bindings
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vmm-sys-util
ExclusiveArch: x86_64 aarch64 ppc64le
- rust-vtparse
ExclusiveArch: %{rust_arches}
- rust-web-ext-native-messaging
ExclusiveArch: %{rust_arches}
- rust-webbrowser
ExclusiveArch: %{rust_arches}
- rust-weezl
ExclusiveArch: %{rust_arches}
- rust-wezterm-color-types
ExclusiveArch: %{rust_arches}
- rust-wezterm-dynamic
ExclusiveArch: %{rust_arches}
- rust-wezterm-dynamic-derive
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-xcb
ExclusiveArch: %{rust_arches}
- rust-xkbcommon
ExclusiveArch: %{rust_arches}
- rust-xxhash-c-sys
ExclusiveArch: %{rust_arches}
- rust-xxhash-rust
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-yansi
ExclusiveArch: %{rust_arches}
- rust-z85
ExclusiveArch: %{rust_arches}
- rust-zbus1
ExclusiveArch: %{rust_arches}
- rust-zbus_macros1
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zmq-sys
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- rust-zvariant2
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive2
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- sac
ExclusiveArch: %{java_arches} noarch
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sagemath
ExclusiveArch: aarch64 x86_64
- sat4j
ExclusiveArch: %{java_arches} noarch
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sblim-cim-client
ExclusiveArch: %{java_arches} noarch
- sblim-cim-client2
ExclusiveArch: %{java_arches} noarch
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- scala
ExclusiveArch: %{java_arches} noarch
- scalacheck
ExclusiveArch: %{java_arches} noarch
- scannotation
ExclusiveArch: %{java_arches} noarch
- sdljava
ExclusiveArch: %{java_arches}
- sdrangel
ExclusiveArch: %{qt5_qtwebengine_arches}
- sdsl-lite
ExclusiveArch: %{power64} x86_64 aarch64
- seabios
ExclusiveArch: x86_64
- seadrive-gui
ExclusiveArch: %{qt5_qtwebengine_arches}
- seafile-client
ExclusiveArch: %{qt5_qtwebengine_arches}
- seamonkey
ExclusiveArch: x86_64
- seqan3
ExclusiveArch: %{power64} x86_64 aarch64
- sequence-library
ExclusiveArch: %{java_arches} noarch
- serp
ExclusiveArch: %{java_arches} noarch
- servicelog
ExclusiveArch: ppc %{power64}
- shaman
ExclusiveArch: %{java_arches} noarch
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- singularity-ce
ExclusiveArch: %{go_arches}
- sisu
ExclusiveArch: %{java_arches} noarch
- sisu-mojos
ExclusiveArch: %{java_arches} noarch
- skopeo
ExclusiveArch: %{golang_arches_future}
- skychart
ExclusiveArch: %{fpc_arches}
- slf4j
ExclusiveArch: %{java_arches} noarch
- slirp4netns
ExclusiveArch: %{golang_arches_future}
- snakeyaml
ExclusiveArch: %{java_arches} noarch
- snapd
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x}
- snip
ExclusiveArch: %{java_arches} noarch
- softnet-stat
ExclusiveArch: %{rust_arches}
- soup-sharp
ExclusiveArch: %{mono_arches}
- spacebar
ExclusiveArch: %{java_arches}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spec-version-maven-plugin
ExclusiveArch: %{java_arches} noarch
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- spice-parent
ExclusiveArch: %{java_arches} noarch
- springlobby
ExclusiveArch: %{ix86} x86_64
- sqljet
ExclusiveArch: %{java_arches} noarch
- squeekboard
ExclusiveArch: %{rust_arches}
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
ExclusiveArch: %{rust_arches}
ExclusiveArch: %{rust_arches}
- string-template-maven-plugin
ExclusiveArch: %{java_arches} noarch
- stringtemplate
ExclusiveArch: %{java_arches} noarch
- stringtemplate4
ExclusiveArch: %{java_arches} noarch
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- subscription-manager-cockpit
ExclusiveArch: %{nodejs_arches} noarch
- supercollider
ExclusiveArch: %{qt5_qtwebengine_arches}
- supermin
ExclusiveArch: %{kernel_arches}
- svnkit
ExclusiveArch: %{java_arches} noarch
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- swing-layout
ExclusiveArch: %{java_arches} noarch
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64le s390x
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- system-rules
ExclusiveArch: %{java_arches} noarch
- system76-keyboard-configurator
ExclusiveArch: %{rust_arches}
- systemd-boot
ExclusiveArch: %efi
- t-digest
ExclusiveArch: %{java_arches} noarch
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tagsoup
ExclusiveArch: %{java_arches} noarch
- tarantool
ExclusiveArch: %{ix86} x86_64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: x86_64 aarch64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- test-interface
ExclusiveArch: %{java_arches} noarch
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- testng
ExclusiveArch: %{java_arches} noarch
- texlive
ExclusiveArch: %{java_arches} noarch
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tomcat
ExclusiveArch: %{java_arches} noarch
- tomcat-native
ExclusiveArch: %{java_arches}
- tomcat-taglibs-parent
ExclusiveArch: %{java_arches} noarch
- tomcatjss
ExclusiveArch: %{java_arches} noarch
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- treelayout
ExclusiveArch: %{java_arches} noarch
- trilead-ssh2
ExclusiveArch: %{java_arches} noarch
- truth
ExclusiveArch: %{java_arches} noarch
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- typescript
ExclusiveArch: %{nodejs_arches} noarch
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- umr
ExclusiveArch: x86_64 aarch64 ppc64le
- unetbootin
ExclusiveArch: %{ix86} x86_64
- univocity-parsers
ExclusiveArch: %{java_arches} noarch
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- usd
ExclusiveArch: aarch64 x86_64
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- vakzination
ExclusiveArch: %{java_arches}
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vecmath1.2
ExclusiveArch: %{java_arches} noarch
- velocity
ExclusiveArch: %{java_arches} noarch
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- vim-syntastic
ExclusiveArch: %{java_arches} noarch
- virt-p2v
ExclusiveArch: x86_64
- virt-v2v
ExclusiveArch: x86_64
- virtiofsd
ExclusiveArch: %{rust_arches}
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- voms-api-java
ExclusiveArch: %{java_arches} noarch
- voms-clients-java
ExclusiveArch: %{java_arches} noarch
- vrq
ExclusiveArch: %{ix86} x86_64
- wangle
ExclusiveArch: x86_64 aarch64 ppc64le
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- wasmedge
ExclusiveArch: x86_64 aarch64
- watchman
ExclusiveArch: x86_64 aarch64 ppc64le
- wdt
ExclusiveArch: x86_64 aarch64 ppc64le
- webkit2-sharp
ExclusiveArch: %mono_arches
- weld-parent
ExclusiveArch: %{java_arches} noarch
- why3
ExclusiveArch: %{java_arches}
- wine
ExclusiveArch: %{ix86} x86_64 aarch64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- writer2latex
ExclusiveArch: %{java_arches}
- ws-commons-util
ExclusiveArch: %{java_arches} noarch
- wsdl4j
ExclusiveArch: %{java_arches} noarch
- wult
ExclusiveArch: x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- x86-simd-sort
ExclusiveArch: x86_64
- xalan-j2
ExclusiveArch: %{java_arches} noarch
- xbean
ExclusiveArch: %{java_arches} noarch
- xbyak
ExclusiveArch: x86_64
- xbyak_aarch64
ExclusiveArch: aarch64
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: x86_64 aarch64
- xerces-j2
ExclusiveArch: %{java_arches} noarch
- xgap
ExclusiveArch: %{gap_arches}
- xml-commons-apis
ExclusiveArch: %{java_arches} noarch
- xml-commons-resolver
ExclusiveArch: %{java_arches} noarch
- xml-maven-plugin
ExclusiveArch: %{java_arches} noarch
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xmlgraphics-commons
ExclusiveArch: %{java_arches} noarch
- xmlpull
ExclusiveArch: %{java_arches} noarch
- xmlstreambuffer
ExclusiveArch: %{java_arches} noarch
- xmlunit
ExclusiveArch: %{java_arches} noarch
- xmpcore
ExclusiveArch: %{java_arches} noarch
- xmvn
ExclusiveArch: %{java_arches} noarch
- xmvn-connector-ivy
ExclusiveArch: %{java_arches} noarch
- xmvn-generator
ExclusiveArch: %{java_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xstream
ExclusiveArch: %{java_arches} noarch
- xz-java
ExclusiveArch: %{java_arches} noarch
- yarnpkg
ExclusiveArch: %{nodejs_arches} noarch
- zcfan
ExclusiveArch: x86_64
- zeal
ExclusiveArch: %{qt5_qtwebengine_arches}
- zenon
ExclusiveArch: %{java_arches}
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zig
ExclusiveArch: %{zig_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ng
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- zola
ExclusiveArch: %{rust_arches}
11 months, 3 weeks
Architecture specific change in rpms/rocclr.git
by githook-noreply@fedoraproject.org
The package rpms/rocclr.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/rocclr.git/commit/?id=7544fb79663....
Change:
+%ifarch aarch64
Thanks.
Full change:
============
commit 7544fb79663be180b6e379149ec23c33b2b741ef
Author: Jeremy Newton <Jeremy.Newton(a)amd.com>
Date: Mon Jun 5 00:12:31 2023 -0400
Initial import
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e791807
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/HIP-5.5.1.tar.gz
+/ROCclr-5.5.1.tar.gz
+/ROCm-OpenCL-Runtime-5.5.1.tar.gz
+/hipamd-5.5.1.tar.gz
diff --git a/0001-Improve-HIP_CLANG_INCLUDE-detection.patch b/0001-Improve-HIP_CLANG_INCLUDE-detection.patch
new file mode 100644
index 0000000..0d3355a
--- /dev/null
+++ b/0001-Improve-HIP_CLANG_INCLUDE-detection.patch
@@ -0,0 +1,51 @@
+From f9457302c7adab900a39f9b7d9e60e9bf7044a29 Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Wed, 31 May 2023 10:37:08 -0400
+Subject: [PATCH 1/2] Improve HIP_CLANG_INCLUDE detection
+
+Using:
+$HIP_CLANG_PATH."/../lib/clang/".$HIP_CLANG_VERSION;
+
+Isn't always correct, as the library and resource directory can be
+customized at build time in LLVM.
+
+E.g. Fedora, RHEL, and SLE uses "lib64/clang" instead of "lib/clang".
+
+So it's better to ask clang where its resource directory is instead.
+
+Change-Id: I026b245735af5e5310b9ee6188f3f080fac6eb51
+Signed-off-by: Jeremy Newton <Jeremy.Newton(a)amd.com>
+---
+ bin/hipconfig.pl | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/bin/hipconfig.pl b/bin/hipconfig.pl
+index dd03ad67..5abdfbfb 100755
+--- a/bin/hipconfig.pl
++++ b/bin/hipconfig.pl
+@@ -64,19 +64,16 @@ GetOptions(
+ );
+
+ if ($HIP_COMPILER eq "clang") {
+- $HIP_CLANG_VERSION = "";
++ $HIP_CLANG_INCLUDE = "";
+ if($isWindows) {
+- $HIP_CLANG_VERSION = `\"$HIP_CLANG_PATH/clang++\" --version`;
++ $HIP_CLANG_INCLUDE = `\"$HIP_CLANG_PATH/clang++\" --print-resource-dir`;
+ } else {
+- $HIP_CLANG_VERSION = `$HIP_CLANG_PATH/clang++ --version`;
++ $HIP_CLANG_INCLUDE = `$HIP_CLANG_PATH/clang++ --print-resource-dir`;
+ }
+- $HIP_CLANG_VERSION=~/.*clang version (\S+).*/;
+- $HIP_CLANG_VERSION=$1;
+
+ $CPP_CONFIG = " -D__HIP_PLATFORM_HCC__= -D__HIP_PLATFORM_AMD__=";
+
+ $HIP_PATH_INCLUDE = $HIP_PATH."/include";
+- $HIP_CLANG_INCLUDE = $HIP_CLANG_PATH."/../lib/clang/".$HIP_CLANG_VERSION;
+ if($isWindows) {
+ $CPP_CONFIG .= " -I\"$HIP_PATH_INCLUDE\" -I\"$HIP_CLANG_INCLUDE\"";
+ } else {
+--
+2.40.1
+
diff --git a/0001-Install-.hipVersion-into-datadir.patch b/0001-Install-.hipVersion-into-datadir.patch
new file mode 100644
index 0000000..8b1bc8b
--- /dev/null
+++ b/0001-Install-.hipVersion-into-datadir.patch
@@ -0,0 +1,44 @@
+From 3ab652b44feaeb914225b94501363d49448d35a0 Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Thu, 1 Jun 2023 17:46:48 -0400
+Subject: [PATCH 1/2] Install .hipVersion into datadir
+
+Starting with LLVM 16, we can put .hipVersion in datadir for better FHS
+compliance:
+https://github.com/llvm/llvm-project/commit/082593ff7aff68060bd66dccfa43493d07d9c255
+
+Change-Id: Id15ed0dac346fabec21ee060e7576ce085b1af70
+---
+ hipamd/CMakeLists.txt | 2 +-
+ hipamd/packaging/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/hipamd/CMakeLists.txt b/hipamd/CMakeLists.txt
+index 05de4d923..17d7a2e6b 100755
+--- a/hipamd/CMakeLists.txt
++++ b/hipamd/CMakeLists.txt
+@@ -323,7 +323,7 @@ endif()
+ install(FILES ${PROJECT_BINARY_DIR}/.hipInfo DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ # Install .hipVersion
+-install(FILES ${PROJECT_BINARY_DIR}/.hipVersion DESTINATION ${CMAKE_INSTALL_BINDIR})
++install(FILES ${PROJECT_BINARY_DIR}/.hipVersion DESTINATION ${CMAKE_INSTALL_DATADIR}/hip RENAME version)
+
+ # Install src, bin, include & cmake if necessary
+ execute_process(COMMAND test ${CMAKE_INSTALL_PREFIX} -ef ${CMAKE_CURRENT_SOURCE_DIR}
+diff --git a/hipamd/packaging/CMakeLists.txt b/hipamd/packaging/CMakeLists.txt
+index 0183b0550..324d257e5 100644
+--- a/hipamd/packaging/CMakeLists.txt
++++ b/hipamd/packaging/CMakeLists.txt
+@@ -97,7 +97,7 @@ install(FILES ${CMAKE_BINARY_DIR}/hipamd/include/hip/amd_detail/hip_prof_str.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip/amd_detail COMPONENT dev)
+ install(FILES ${CMAKE_BINARY_DIR}/hipamd/include/hip/hip_version.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip COMPONENT dev)
+-install(FILES ${CMAKE_BINARY_DIR}/hipamd/.hipVersion DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT dev)
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/.hipVersion DESTINATION ${CMAKE_INSTALL_DATADIR}/hip RENAME version COMPONENT dev)
+ install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip COMPONENT dev)
+ #End dev files install
+
+--
+2.40.1
+
diff --git a/0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch b/0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch
new file mode 100644
index 0000000..9a8dd84
--- /dev/null
+++ b/0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch
@@ -0,0 +1,28 @@
+From 46c32824dbd59689d0a5f05a9bf02d684765dcbd Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Thu, 25 May 2023 22:42:19 -0400
+Subject: [PATCH] Revert "SWDEV-325538 - Enable code object v5 by default"
+
+This reverts commit 041c00465b7adcee78085dc42253d42d1bb1f250.
+---
+ rocclr/compiler/lib/utils/OPTIONS.def | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/rocclr/compiler/lib/utils/OPTIONS.def b/rocclr/compiler/lib/utils/OPTIONS.def
+index a8a90636..9b71f52e 100644
+--- a/rocclr/compiler/lib/utils/OPTIONS.def
++++ b/rocclr/compiler/lib/utils/OPTIONS.def
+@@ -1272,8 +1272,8 @@ OPTION(OT_UINT32, \
+ OA_RUNTIME|OVA_OPTIONAL|OA_SEPARATOR_EQUAL, \
+ "code-object-version", NULL, \
+ LCCodeObjectVersion, \
+- 5, 4, 5, NULL, \
+- "Specify code object ABI version. Allowed values are 4, and 5. Defaults to 5. (COMGR only)")
++ 4, 4, 5, NULL, \
++ "Specify code object ABI version. Allowed values are 4, and 5. Defaults to 4. (COMGR only)")
+
+ /*
+ Do not remove the following line. Any option should be
+--
+2.40.1
+
diff --git a/0002-Improve-HIP_CLANG_PATH-detection.patch b/0002-Improve-HIP_CLANG_PATH-detection.patch
new file mode 100644
index 0000000..47870f6
--- /dev/null
+++ b/0002-Improve-HIP_CLANG_PATH-detection.patch
@@ -0,0 +1,33 @@
+From 3b8d2ad4e42330562ac7490e9a996363debd7c53 Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Wed, 31 May 2023 10:51:27 -0400
+Subject: [PATCH 2/2] Improve HIP_CLANG_PATH detection
+
+Instead of checking for windows, it seems better to detect the location
+of the clang binary. Normally distros put clang bin in the same
+directory as hipcc, so this will improve the experience there too.
+
+Change-Id: I506faa15c8cc69500436f2dec3cdfd3f86356fab
+Signed-off-by: Jeremy Newton <Jeremy.Newton(a)amd.com>
+---
+ bin/hipvars.pm | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/bin/hipvars.pm b/bin/hipvars.pm
+index 0f180ca7..eceeaec4 100644
+--- a/bin/hipvars.pm
++++ b/bin/hipvars.pm
+@@ -83,8 +83,8 @@ if (-e "$HIP_PATH/bin/rocm_agent_enumerator") {
+ }
+ $CUDA_PATH=$ENV{'CUDA_PATH'} // '/usr/local/cuda';
+
+-# Windows has a different structure, all binaries are inside hip/bin
+-if ($isWindows) {
++# Windows/Distro's have a different structure, all binaries are with hipcc
++if (-e "$HIP_PATH/bin/clang" or -e "$HIP_PATH/bin/clang.exe") {
+ $HIP_CLANG_PATH=$ENV{'HIP_CLANG_PATH'} // "$HIP_PATH/bin";
+ } else {
+ $HIP_CLANG_PATH=$ENV{'HIP_CLANG_PATH'} // "$ROCM_PATH/llvm/bin";
+--
+2.40.1
+
diff --git a/0002-Move-FindHIP-to-datadir.patch b/0002-Move-FindHIP-to-datadir.patch
new file mode 100644
index 0000000..ea76b58
--- /dev/null
+++ b/0002-Move-FindHIP-to-datadir.patch
@@ -0,0 +1,44 @@
+From 3b5bc60b80a777cbb8263513739c26d213aad26b Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Thu, 1 Jun 2023 17:54:13 -0400
+Subject: [PATCH 2/2] Move FindHIP to datadir
+
+For Fedora, hip-devel is a good place for FindHIP, but it's a noarch
+package so move it to datadir. We might want to propose this later if
+upstream separates HIP from hipamd.
+
+Change-Id: If368620a6c66ca93624d023153f756d8f5c992d2
+---
+ hipamd/CMakeLists.txt | 2 +-
+ hipamd/packaging/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/hipamd/CMakeLists.txt b/hipamd/CMakeLists.txt
+index 17d7a2e6b..c6d76d8f0 100755
+--- a/hipamd/CMakeLists.txt
++++ b/hipamd/CMakeLists.txt
+@@ -361,7 +361,7 @@ if(NOT ${INSTALL_SOURCE} EQUAL 0)
+ if(WIN32)
+ install(DIRECTORY ${HIP_COMMON_DIR}/cmake DESTINATION .)
+ else()
+- install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR})
++ install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake/hip)
+ endif()
+ endif()
+
+diff --git a/hipamd/packaging/CMakeLists.txt b/hipamd/packaging/CMakeLists.txt
+index 324d257e5..ef2296bf9 100644
+--- a/hipamd/packaging/CMakeLists.txt
++++ b/hipamd/packaging/CMakeLists.txt
+@@ -98,7 +98,7 @@ install(FILES ${CMAKE_BINARY_DIR}/hipamd/include/hip/amd_detail/hip_prof_str.h
+ install(FILES ${CMAKE_BINARY_DIR}/hipamd/include/hip/hip_version.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip COMPONENT dev)
+ install(FILES ${CMAKE_BINARY_DIR}/hipamd/.hipVersion DESTINATION ${CMAKE_INSTALL_DATADIR}/hip RENAME version COMPONENT dev)
+-install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip COMPONENT dev)
++install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake/hip COMPONENT dev)
+ #End dev files install
+
+ #Begin doc files install
+--
+2.40.1
+
diff --git a/158e79358c811c31adebd6e421e884c7f98b968c.patch b/158e79358c811c31adebd6e421e884c7f98b968c.patch
new file mode 100644
index 0000000..f96c35f
--- /dev/null
+++ b/158e79358c811c31adebd6e421e884c7f98b968c.patch
@@ -0,0 +1,25 @@
+From 158e79358c811c31adebd6e421e884c7f98b968c Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Wed, 8 Feb 2023 14:16:43 -0500
+Subject: [PATCH] SWDEV-1 - cltrace: Add missing include
+
+Newer GCC's seem to require this.
+
+Signed-off-by: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Change-Id: I56ef934600729e892f1cd7ab11662760df48aed8
+---
+ opencl/tools/cltrace/cltrace.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/opencl/tools/cltrace/cltrace.cpp b/opencl/tools/cltrace/cltrace.cpp
+index be9629873..5ac5b6273 100644
+--- a/opencl/tools/cltrace/cltrace.cpp
++++ b/opencl/tools/cltrace/cltrace.cpp
+@@ -17,6 +17,7 @@
+ #include <iostream>
+ #include <cstring>
+ #include <cstdlib>
++#include <cstdint>
+
+ #ifdef _MSC_VER
+ #include <windows.h>
diff --git a/1bc186323fb83c6d2124a273d2d5a5c05de52bbe.patch b/1bc186323fb83c6d2124a273d2d5a5c05de52bbe.patch
new file mode 100644
index 0000000..3272cd6
--- /dev/null
+++ b/1bc186323fb83c6d2124a273d2d5a5c05de52bbe.patch
@@ -0,0 +1,172 @@
+From 1bc186323fb83c6d2124a273d2d5a5c05de52bbe Mon Sep 17 00:00:00 2001
+From: Maneesh Gupta <maneesh.gupta(a)amd.com>
+Date: Fri, 17 Mar 2023 12:04:46 +0000
+Subject: [PATCH] SWDEV-361630 - Enable hip build
+
+Change-Id: Icdeaeff555d46e495c3de954b614168995a82a9f
+---
+ CMakeLists.txt | 66 +++++++++++++++++++++++++++++++++
+ hipamd/packaging/CMakeLists.txt | 14 +++----
+ hipamd/src/CMakeLists.txt | 3 +-
+ opencl/amdocl/CMakeLists.txt | 1 -
+ rocclr/cmake/ROCclr.cmake | 2 +-
+ 5 files changed, 75 insertions(+), 11 deletions(-)
+ create mode 100644 CMakeLists.txt
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+new file mode 100644
+index 000000000..c32344fc9
+--- /dev/null
++++ b/CMakeLists.txt
+@@ -0,0 +1,66 @@
++# Copyright (c) 2022 - 2023 Advanced Micro Devices, Inc. All Rights Reserved.
++#
++# Permission is hereby granted, free of charge, to any person obtaining a copy
++# of this software and associated documentation files (the "Software"), to deal
++# in the Software without restriction, including without limitation the rights
++# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++# copies of the Software, and to permit persons to whom the Software is
++# furnished to do so, subject to the following conditions:
++#
++# The above copyright notice and this permission notice shall be included in
++# all copies or substantial portions of the Software.
++#
++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++# THE SOFTWARE.
++
++project(clr)
++cmake_minimum_required(VERSION 3.16.8)
++include(GNUInstallDirs)
++
++##########
++# Defaults
++##########
++if(NOT DEFINED ROCM_PATH)
++ set(ROCM_PATH "/opt/rocm" CACHE STRING "Default ROCM installation directory.")
++endif()
++message(STATUS "ROCM Installation path(ROCM_PATH): ${ROCM_PATH}")
++
++if(UNIX)
++ set(CLR_DEFAULT_INSTALL_PREFIX "${ROCM_PATH}")
++endif()
++if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
++ set(CMAKE_INSTALL_PREFIX ${CLR_DEFAULT_INSTALL_PREFIX} CACHE PATH "Installation path for HIP and OCL" FORCE)
++endif()
++set(CPACK_INSTALL_PREFIX ${CLR_DEFAULT_INSTALL_PREFIX} CACHE PATH "Package Installation path for HIP and OCL")
++
++if(IS_ABSOLUTE ${CMAKE_INSTALL_PREFIX})
++ message(STATUS "HIP and OCL will be installed in: " ${CMAKE_INSTALL_PREFIX})
++else()
++ message(FATAL_ERROR "Don't know where to install HIP and OCL. Please specify absolute path using -DCMAKE_INSTALL_PREFIX")
++endif()
++
++set(CPACK_SET_DESTDIR ON CACHE BOOL "Installer package will install HIP and OCL to CMAKE_INSTALL_PREFIX instead of CPACK_PACKAGING_INSTALL_PREFIX")
++if (NOT CPACK_SET_DESTDIR)
++ set(CPACK_PACKAGING_INSTALL_PREFIX "${ROCM_PATH}" CACHE PATH "Default installation path of HIP and OCL installer package")
++endif()
++
++option(CLR_BUILD_HIP "Build HIP" ON)
++option(CLR_BUILD_OCL "Build OCL" OFF)
++
++#############
++# Build steps
++#############
++if(CLR_BUILD_HIP OR CLR_BUILD_OCL)
++ add_subdirectory(rocclr)
++endif()
++if(CLR_BUILD_HIP)
++ add_subdirectory(hipamd)
++endif()
++if(CLR_BUILD_OCL)
++ add_subdirectory(opencl)
++endif()
+diff --git a/hipamd/packaging/CMakeLists.txt b/hipamd/packaging/CMakeLists.txt
+index 92118aea8..114d001d3 100644
+--- a/hipamd/packaging/CMakeLists.txt
++++ b/hipamd/packaging/CMakeLists.txt
+@@ -52,15 +52,15 @@ if(HIP_PLATFORM STREQUAL "amd" )
+
+ #TODO:This do not belong in BINARY package.
+ #Keeping it as is for now
+-install(FILES ${CMAKE_BINARY_DIR}/.hipInfo DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT binary)
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/.hipInfo DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT binary)
+
+-install(FILES ${CMAKE_BINARY_DIR}/hip-config.cmake ${CMAKE_BINARY_DIR}/hip-config-version.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip COMPONENT binary)
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/hip-config.cmake ${CMAKE_BINARY_DIR}/hipamd/hip-config-version.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip COMPONENT binary)
+ install ( EXPORT hip-targets FILE hip-targets.cmake NAMESPACE hip:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip COMPONENT binary)
+
+-install(FILES ${CMAKE_BINARY_DIR}/src/hip-lang-config.cmake ${CMAKE_BINARY_DIR}/src/hip-lang-config-version.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip-lang COMPONENT binary)
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/src/hip-lang-config.cmake ${CMAKE_BINARY_DIR}/hipamd/src/hip-lang-config-version.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip-lang COMPONENT binary)
+ install ( EXPORT hip-lang-targets FILE hip-lang-targets.cmake NAMESPACE hip-lang:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip-lang COMPONENT binary)
+
+-install(FILES ${CMAKE_BINARY_DIR}/hiprtc-config.cmake ${CMAKE_BINARY_DIR}/hiprtc-config-version.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hiprtc COMPONENT binary)
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/hiprtc-config.cmake ${CMAKE_BINARY_DIR}/hipamd/hiprtc-config-version.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hiprtc COMPONENT binary)
+ install ( EXPORT hiprtc-targets FILE hiprtc-targets.cmake NAMESPACE hiprtc:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hiprtc COMPONENT binary)
+
+ endif()#End HIP_PLATFORM = "amd"
+@@ -85,11 +85,11 @@ install(DIRECTORY ${hip_SOURCE_DIR}/include/hip/amd_detail
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip COMPONENT dev)
+ install(DIRECTORY ${hip_SOURCE_DIR}/include/hip/nvidia_detail
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip COMPONENT dev)
+-install(FILES ${CMAKE_BINARY_DIR}/include/hip/amd_detail/hip_prof_str.h
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/include/hip/amd_detail/hip_prof_str.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip/amd_detail COMPONENT dev)
+-install(FILES ${CMAKE_BINARY_DIR}/include/hip/hip_version.h
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/include/hip/hip_version.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip COMPONENT dev)
+-install(FILES ${CMAKE_BINARY_DIR}/.hipVersion DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT dev)
++install(FILES ${CMAKE_BINARY_DIR}/hipamd/.hipVersion DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT dev)
+ install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hip COMPONENT dev)
+ #End dev files install
+
+diff --git a/hipamd/src/CMakeLists.txt b/hipamd/src/CMakeLists.txt
+index 619d6a0e8..07fb5d0f6 100644
+--- a/hipamd/src/CMakeLists.txt
++++ b/hipamd/src/CMakeLists.txt
+@@ -56,7 +56,6 @@ option(DISABLE_DIRECT_DISPATCH "Disable Direct Dispatch" OFF)
+ option(BUILD_SHARED_LIBS "Build the shared library" ON)
+
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
+-find_package(ROCclr)
+
+ if(BUILD_SHARED_LIBS)
+ add_library(amdhip64 SHARED)
+@@ -215,7 +214,7 @@ option(USE_PROF_API "Enable roctracer integration" ON)
+ # Enable profiling API
+ if(USE_PROF_API)
+ set(PROF_API_STR "${PROJECT_BINARY_DIR}/include/hip/amd_detail/hip_prof_str.h")
+- set(PROF_API_STR_IN "${CMAKE_SOURCE_DIR}/include/hip/amd_detail/hip_prof_str.h")
++ set(PROF_API_STR_IN "${CMAKE_SOURCE_DIR}/hipamd/include/hip/amd_detail/hip_prof_str.h")
+ set(PROF_API_HDR "${HIP_COMMON_INCLUDE_DIR}/hip/hip_runtime_api.h")
+ set(PROF_API_SRC "${CMAKE_CURRENT_SOURCE_DIR}")
+ set(PROF_API_GEN "${CMAKE_CURRENT_SOURCE_DIR}/hip_prof_gen.py")
+diff --git a/opencl/amdocl/CMakeLists.txt b/opencl/amdocl/CMakeLists.txt
+index e720c76ab..48b3400c7 100644
+--- a/opencl/amdocl/CMakeLists.txt
++++ b/opencl/amdocl/CMakeLists.txt
+@@ -44,7 +44,6 @@ if(ADDRESS_SANITIZER)
+ endif()
+
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
+-find_package(ROCclr)
+
+ if(BUILD_SHARED_LIBS)
+ add_library(amdocl SHARED)
+diff --git a/rocclr/cmake/ROCclr.cmake b/rocclr/cmake/ROCclr.cmake
+index c7795ba81..3b842b7df 100644
+--- a/rocclr/cmake/ROCclr.cmake
++++ b/rocclr/cmake/ROCclr.cmake
+@@ -40,7 +40,7 @@ find_package(Threads REQUIRED)
+
+ find_package(AMD_OPENCL)
+
+-add_library(rocclr STATIC)
++add_library(rocclr OBJECT)
+
+ include(ROCclrCompilerOptions)
+
diff --git a/70bdb7a5970d0c518c4ed494ea8cbb129ed3c598.patch b/70bdb7a5970d0c518c4ed494ea8cbb129ed3c598.patch
new file mode 100644
index 0000000..3930768
--- /dev/null
+++ b/70bdb7a5970d0c518c4ed494ea8cbb129ed3c598.patch
@@ -0,0 +1,25 @@
+From 70bdb7a5970d0c518c4ed494ea8cbb129ed3c598 Mon Sep 17 00:00:00 2001
+From: Jeremy Newton <Jeremy.Newton(a)amd.com>
+Date: Wed, 8 Feb 2023 14:03:58 -0500
+Subject: [PATCH] SWDEV-1 - device: Add missing include
+
+Newer GCC's seem to require this.
+
+Change-Id: I85926d4fa552b772f2eb9f8ede7863a546c47f54
+Signed-off-by: Jeremy Newton <Jeremy.Newton(a)amd.com>
+---
+ rocclr/device/devhcprintf.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/rocclr/device/devhcprintf.cpp b/rocclr/device/devhcprintf.cpp
+index b36f77582..a5aba4a41 100644
+--- a/rocclr/device/devhcprintf.cpp
++++ b/rocclr/device/devhcprintf.cpp
+@@ -23,6 +23,7 @@
+
+ #include <assert.h>
+ #include <cstdarg>
++#include <cstdint>
+ #include <cstdio>
+ #include <cstring>
+ #include <string>
diff --git a/d9ceb6a3a38581f72b0eb443b736a23a30bc82ec.patch b/d9ceb6a3a38581f72b0eb443b736a23a30bc82ec.patch
new file mode 100644
index 0000000..c39708d
--- /dev/null
+++ b/d9ceb6a3a38581f72b0eb443b736a23a30bc82ec.patch
@@ -0,0 +1,115 @@
+From d9ceb6a3a38581f72b0eb443b736a23a30bc82ec Mon Sep 17 00:00:00 2001
+From: Maneesh Gupta <maneesh.gupta(a)amd.com>
+Date: Mon, 20 Mar 2023 05:34:13 +0000
+Subject: [PATCH] SWDEV-361630 - Enable opencl build
+
+Change-Id: I19f8aa2e8157b8bfa053c502dcd63c52f0b6f104
+---
+ CMakeLists.txt | 29 +++--------------------------
+ opencl/packaging/CMakeLists.txt | 6 +++---
+ opencl/tools/cltrace/CMakeLists.txt | 2 +-
+ rocclr/cmake/ROCclr.cmake | 2 ++
+ 4 files changed, 9 insertions(+), 30 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c32344fc9..448acedc1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -20,36 +20,11 @@
+
+ project(clr)
+ cmake_minimum_required(VERSION 3.16.8)
+-include(GNUInstallDirs)
+
+ ##########
+ # Defaults
+ ##########
+-if(NOT DEFINED ROCM_PATH)
+- set(ROCM_PATH "/opt/rocm" CACHE STRING "Default ROCM installation directory.")
+-endif()
+-message(STATUS "ROCM Installation path(ROCM_PATH): ${ROCM_PATH}")
+-
+-if(UNIX)
+- set(CLR_DEFAULT_INSTALL_PREFIX "${ROCM_PATH}")
+-endif()
+-if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+- set(CMAKE_INSTALL_PREFIX ${CLR_DEFAULT_INSTALL_PREFIX} CACHE PATH "Installation path for HIP and OCL" FORCE)
+-endif()
+-set(CPACK_INSTALL_PREFIX ${CLR_DEFAULT_INSTALL_PREFIX} CACHE PATH "Package Installation path for HIP and OCL")
+-
+-if(IS_ABSOLUTE ${CMAKE_INSTALL_PREFIX})
+- message(STATUS "HIP and OCL will be installed in: " ${CMAKE_INSTALL_PREFIX})
+-else()
+- message(FATAL_ERROR "Don't know where to install HIP and OCL. Please specify absolute path using -DCMAKE_INSTALL_PREFIX")
+-endif()
+-
+-set(CPACK_SET_DESTDIR ON CACHE BOOL "Installer package will install HIP and OCL to CMAKE_INSTALL_PREFIX instead of CPACK_PACKAGING_INSTALL_PREFIX")
+-if (NOT CPACK_SET_DESTDIR)
+- set(CPACK_PACKAGING_INSTALL_PREFIX "${ROCM_PATH}" CACHE PATH "Default installation path of HIP and OCL installer package")
+-endif()
+-
+-option(CLR_BUILD_HIP "Build HIP" ON)
++option(CLR_BUILD_HIP "Build HIP" OFF)
+ option(CLR_BUILD_OCL "Build OCL" OFF)
+
+ #############
+@@ -57,6 +32,8 @@ option(CLR_BUILD_OCL "Build OCL" OFF)
+ #############
+ if(CLR_BUILD_HIP OR CLR_BUILD_OCL)
+ add_subdirectory(rocclr)
++else()
++ message(FATAL_ERROR "Please enable building of one or more of the below runtimes:\n- HIP (-DCLR_BUILD_HIP=ON)\n- OpenCL (-DCLR_BUILD_OCL-ON)")
+ endif()
+ if(CLR_BUILD_HIP)
+ add_subdirectory(hipamd)
+diff --git a/opencl/packaging/CMakeLists.txt b/opencl/packaging/CMakeLists.txt
+index a703f58a1..2bc01bc2e 100644
+--- a/opencl/packaging/CMakeLists.txt
++++ b/opencl/packaging/CMakeLists.txt
+@@ -14,9 +14,9 @@ set(CPACK_RPM_COMPONENT_INSTALL ON)
+
+ install(TARGETS clinfo DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT binary)
+ install(TARGETS amdocl DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT binary)
+-install(FILES ${CMAKE_SOURCE_DIR}/LICENSE.txt DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT binary)
++install(FILES ${opencl_SOURCE_DIR}/LICENSE.txt DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT binary)
+
+-install(DIRECTORY ${CMAKE_SOURCE_DIR}/khronos/headers/opencl2.2/CL
++install(DIRECTORY ${opencl_SOURCE_DIR}/khronos/headers/opencl2.2/CL
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev
+ USE_SOURCE_PERMISSIONS
+ PATTERN cl_d3d10.h EXCLUDE
+@@ -25,7 +25,7 @@ install(DIRECTORY ${CMAKE_SOURCE_DIR}/khronos/headers/opencl2.2/CL
+
+ if(BUILD_ICD)
+ install(TARGETS OpenCL DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT icd )
+- install(FILES ${CMAKE_SOURCE_DIR}/khronos/icd/LICENSE DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/rocm-ocl-icd COMPONENT icd)
++ install(FILES ${opencl_SOURCE_DIR}/khronos/icd/LICENSE DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/rocm-ocl-icd COMPONENT icd)
+ endif()
+
+
+diff --git a/opencl/tools/cltrace/CMakeLists.txt b/opencl/tools/cltrace/CMakeLists.txt
+index 263f9ae28..b162b4fb2 100644
+--- a/opencl/tools/cltrace/CMakeLists.txt
++++ b/opencl/tools/cltrace/CMakeLists.txt
+@@ -7,7 +7,7 @@ else()
+ set_target_properties(cltrace PROPERTIES LINK_DEPENDS "${CMAKE_CURRENT_LIST_DIR}/cltrace.map")
+ endif()
+
+-target_include_directories(cltrace PRIVATE ${CMAKE_SOURCE_DIR} ${OPENCL_ICD_LOADER_HEADERS_DIR} ${ROCCLR_INCLUDE_DIR})
++target_include_directories(cltrace PRIVATE ${CMAKE_SOURCE_DIR}/opencl ${OPENCL_ICD_LOADER_HEADERS_DIR} ${ROCCLR_INCLUDE_DIR})
+
+ INSTALL(TARGETS cltrace
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+diff --git a/rocclr/cmake/ROCclr.cmake b/rocclr/cmake/ROCclr.cmake
+index 3b842b7df..0ef537771 100644
+--- a/rocclr/cmake/ROCclr.cmake
++++ b/rocclr/cmake/ROCclr.cmake
+@@ -46,6 +46,8 @@ include(ROCclrCompilerOptions)
+
+ set(ROCCLR_SRC_DIR "${CMAKE_CURRENT_LIST_DIR}/..")
+ mark_as_advanced(ROCCLR_SRC_DIR)
++set(ROCCLR_INCLUDE_DIR "${ROCCLR_SRC_DIR}/include" PARENT_SCOPE)
++mark_as_advanced(ROCCLR_INCLUDE_DIR)
+
+ set_target_properties(rocclr PROPERTIES
+ CXX_STANDARD 17
diff --git a/e18cbe64c173f6f9abf1b56f78cdd9bc7d4716d2.patch b/e18cbe64c173f6f9abf1b56f78cdd9bc7d4716d2.patch
new file mode 100644
index 0000000..62682f7
--- /dev/null
+++ b/e18cbe64c173f6f9abf1b56f78cdd9bc7d4716d2.patch
@@ -0,0 +1,59 @@
+From e18cbe64c173f6f9abf1b56f78cdd9bc7d4716d2 Mon Sep 17 00:00:00 2001
+From: ROCm CI Service Account <66695075+rocm-ci(a)users.noreply.github.com>
+Date: Wed, 1 Feb 2023 13:15:01 +0530
+Subject: [PATCH] SWDEV-380238 - hipcc passes incorrect device lib path to
+ clang on windows (#3150)
+
+hipcc should not pass --hip-device-lib-path to clang by default so that clang
+decicde device lib path by itself.
+
+hipcc only passes --hip-device-lib-path to clang if env var DEVICE_LIB_PATH
+is specified.
+
+DEVICE_LIB_PATH should be depricated in the future and users should use
+--hip-device-lib-path instead.
+
+Change-Id: I1ada35fb438643cbe68da777e3881aaa935162fa
+---
+ bin/hipcc.pl | 17 +----------------
+ 1 file changed, 1 insertion(+), 16 deletions(-)
+
+diff --git a/bin/hipcc.pl b/bin/hipcc.pl
+index 6898cd0bba..f8fef933f9 100644
+--- a/bin/hipcc.pl
++++ b/bin/hipcc.pl
+@@ -123,25 +123,10 @@ BEGIN
+ $HIP_ROCCLR_HOME = $hipvars::HIP_ROCCLR_HOME;
+
+ if ($HIP_PLATFORM eq "amd") {
+- # If using ROCclr runtime, need to find HIP_ROCCLR_HOME
+- if (!defined $DEVICE_LIB_PATH and -e "$HIP_ROCCLR_HOME/lib/bitcode") {
+- $DEVICE_LIB_PATH = "$HIP_ROCCLR_HOME/lib/bitcode";
+- }
+ $HIP_INCLUDE_PATH = "$HIP_ROCCLR_HOME/include";
+ if (!defined $HIP_LIB_PATH) {
+ $HIP_LIB_PATH = "$HIP_ROCCLR_HOME/lib";
+ }
+-
+- if (!defined $DEVICE_LIB_PATH) {
+- if (-e "$ROCM_PATH/amdgcn/bitcode") {
+- $DEVICE_LIB_PATH = "$ROCM_PATH/amdgcn/bitcode";
+- }
+- else {
+- # This path is to support an older build of the device library
+- # TODO: To be removed in the future.
+- $DEVICE_LIB_PATH = "$ROCM_PATH/lib";
+- }
+- }
+ }
+
+ if ($verbose & 0x2) {
+@@ -567,7 +552,7 @@ BEGIN
+ }
+
+ if ($hasHIP) {
+- if ($DEVICE_LIB_PATH ne "$ROCM_PATH/amdgcn/bitcode") {
++ if (defined $DEVICE_LIB_PATH) {
+ $HIPCXXFLAGS .= " --hip-device-lib-path=\"$DEVICE_LIB_PATH\"";
+ }
+ }
diff --git a/rocclr.spec b/rocclr.spec
new file mode 100644
index 0000000..b75d165
--- /dev/null
+++ b/rocclr.spec
@@ -0,0 +1,342 @@
+# ROCclr loads comgr at run time by soversion, so this needs to be checked when
+# updating this package as it's used for the comgr requires for opencl and hip:
+%global comgr_maj_api_ver 2
+# See the file "rocclr/device/comgrctx.cpp" for reference:
+# https://github.com/ROCm-Developer-Tools/ROCclr/blob/develop/device/comgrc...
+
+%global rocm_release 5.5
+%global rocm_patch 1
+%global rocm_version %{rocm_release}.%{rocm_patch}
+
+Name: rocclr
+Version: %{rocm_version}
+Release: 6%{?dist}
+Summary: ROCm Compute Language Runtime
+Url: https://github.com/ROCm-Developer-Tools/clr
+License: MIT
+Source0: https://github.com/ROCm-Developer-Tools/ROCclr/archive/refs/tags/rocm-%{v...
+# TODO: it would be nice to separate this into its own package:
+Source1: https://github.com/ROCm-Developer-Tools/HIP/archive/refs/tags/rocm-%{vers...
+# ROCm 5.7 will merge these sources with rocclr, for now they are separate:
+Source2: https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/archive/refs/tag...
+Source3: https://github.com/ROCm-Developer-Tools/hipamd/archive/refs/tags/rocm-%{v...
+
+# Patches to allow building ocl and hip at once:
+Patch0: https://github.com/ROCm-Developer-Tools/clr/commit/1bc186323fb83c6d2124a2...
+Patch1: https://github.com/ROCm-Developer-Tools/clr/commit/d9ceb6a3a38581f72b0eb4...
+# Newer GCC fixes:
+Patch2: https://github.com/ROCm-Developer-Tools/clr/commit/158e79358c811c31adebd6...
+Patch3: https://github.com/ROCm-Developer-Tools/clr/commit/70bdb7a5970d0c518c4ed4...
+
+# Revert patch: this causes some issues with upstream LLVM 16 (RHBZ#2207599)
+#https://github.com/ROCm-Developer-Tools/ROCclr/commit/041c00465b7adcee78085dc42253d42d1bb1f250
+Patch4: 0001-Revert-SWDEV-325538-Enable-code-object-v5-by-default.patch
+
+# HIPCC fixes for Fedora:
+# https://github.com/ROCm-Developer-Tools/HIPCC/pull/83
+Patch100: 0001-Improve-HIP_CLANG_INCLUDE-detection.patch
+Patch101: 0002-Improve-HIP_CLANG_PATH-detection.patch
+# It's a Windows fix, but this likely also affects Fedora too:
+# https://github.com/ROCm-Developer-Tools/HIP/commit/e18cbe64c173f6f9abf1b5...
+Patch102: https://github.com/ROCm-Developer-Tools/HIP/commit/e18cbe64c173f6f9abf1b5...
+
+# Some Fedora patches that upstream might not take
+# Fix FHS compliance issue:
+Patch5: 0001-Install-.hipVersion-into-datadir.patch
+# Moves FindHIP cmake to datadir, to fit better with hip-devel being noarch:
+Patch6: 0002-Move-FindHIP-to-datadir.patch
+
+BuildRequires: cmake
+BuildRequires: clang-devel
+BuildRequires: doxygen
+BuildRequires: fdupes
+BuildRequires: gcc-c++
+BuildRequires: libffi-devel
+BuildRequires: llvm-devel
+BuildRequires: perl
+BuildRequires: perl-generators
+BuildRequires: pkgconfig(opengl)
+BuildRequires: pkgconfig(numa)
+BuildRequires: pkgconfig(ocl-icd)
+BuildRequires: python3-cppheaderparser
+BuildRequires: rocm-comgr-devel
+BuildRequires: rocminfo >= %{rocm_release}
+BuildRequires: rocm-runtime-devel >= %{rocm_release}
+BuildRequires: zlib-devel
+
+# Only the following architectures are supported, since the kernel support only
+# exists for x86_64, aarch64, and ppc64le:
+ExclusiveArch: x86_64 aarch64 ppc64le
+# 32bit userspace is excluded as it likely doesn't work and is not very useful
+
+# rocclr bundles OpenCL 2.2 headers
+# Some work is needed to unbundle this, as it fails to compile with latest
+Provides: bundled(opencl-headers) = 2.2
+
+%description
+ROCm Compute Language Runtime
+
+%package -n rocm-opencl
+Summary: ROCm OpenCL platform and device tool
+Requires: comgr(major) = %{comgr_maj_api_ver}
+Requires: ocl-icd%{?_isa}
+Requires: opencl-filesystem
+
+%description -n rocm-opencl
+ROCm OpenCL language runtime.
+Supports offline and in-process/in-memory compilation.
+
+%package -n rocm-opencl-devel
+Summary: ROCm OpenCL development package
+Requires: rocm-opencl%{?_isa} = %{version}-%{release}
+Requires: ocl-icd-devel%{?_isa}
+
+%description -n rocm-opencl-devel
+The AMD ROCm OpenCL development package.
+
+%package -n rocm-clinfo
+Summary: ROCm OpenCL platform and device tool
+
+%description -n rocm-clinfo
+A simple ROCm OpenCL application that enumerates all possible platform and
+device information.
+
+%package -n rocm-hip
+Summary: ROCm HIP platform and device tool
+Requires: comgr(major) = %{comgr_maj_api_ver}
+Requires: hip = %{version}-%{release}
+
+%description -n rocm-hip
+ROCm HIP implementation specifically for AMD platforms.
+
+%package -n rocm-hip-devel
+Summary: ROCm HIP development package
+Requires: rocm-hip%{?_isa} = %{version}-%{release}
+Requires: hip-devel = %{version}-%{release}
+
+%description -n rocm-hip-devel
+ROCm HIP development package.
+
+%package -n hip
+Summary: C++ Runtime API and Kernel Language
+BuildArch: noarch
+# hipcc requirements:
+Requires: rocminfo >= %{rocm_release}
+# 16.2 has an important fix for hipcc to work out of the box:
+Requires: rocm-device-libs >= 16.2
+Requires: clang
+
+%description -n hip
+HIP is a C++ Runtime API and Kernel Language that allows developers to create
+portable applications for AMD and NVIDIA GPUs from the same source code.
+
+%package -n hip-devel
+Summary: HIP API development package
+BuildArch: noarch
+Requires: hip = %{version}-%{release}
+
+%description -n hip-devel
+HIP API development package.
+
+%package -n hip-doc
+Summary: HIP API documentation package
+BuildArch: noarch
+
+%description -n hip-doc
+This package contains documentation for the hip package
+
+%prep
+%autosetup -N -c -T -a 1 -n clr-rocm-%{version}
+# TODO: use this for ROCm 5.7 or newer:
+#autosetup -p1 -m 0 -M 99 -a 1 -n clr-rocm-{version}
+
+# Extract/patch sources manually (this won't be required in ROCm 5.7 or later):
+mkdir -p rocclr opencl hipamd
+gzip -dc %{SOURCE0} | tar -C rocclr --strip-components=1 -xof -
+gzip -dc %{SOURCE2} | tar -C opencl --strip-components=1 -xof -
+gzip -dc %{SOURCE3} | tar -C hipamd --strip-components=1 -xof -
+%autopatch -p1 -m 0 -M 99
+
+# Enable experimental pre vega platforms
+sed -i 's/\(ROC_ENABLE_PRE_VEGA.*\)false/\1true/' rocclr/utils/flags.hpp
+
+# Disable RPATH
+# https://github.com/ROCm-Developer-Tools/hipamd/issues/22
+sed -i '/INSTALL_RPATH/d' \
+ opencl/tools/clinfo/CMakeLists.txt hipamd/CMakeLists.txt
+
+# Upstream doesn't want OpenCL sonames because they don't guarantee API/ABI.
+# For Fedora, SOVERSION can be major.minor (i.e. rocm_release) as rocm patch
+# releases are very unlikely to break anything:
+echo "set_target_properties(amdocl PROPERTIES VERSION %{version} SOVERSION %rocm_release)" \
+ >> opencl/amdocl/CMakeLists.txt
+echo "libamdocl64.so.%{rocm_release}" > opencl/config/amdocl64.icd
+echo "set_target_properties(cltrace PROPERTIES VERSION %{version} SOVERSION %rocm_release)" \
+ >> opencl/tools/cltrace/CMakeLists.txt
+
+# Clean up unused bundled code
+# Only keep opencl2.2 headers as are they needed for now:
+ls -d opencl/khronos/* | grep -v headers | xargs rm -r
+ls -d opencl/khronos/headers/* | grep -v opencl2.2 | xargs rm -r
+# Unused opencl 2.2 test code:
+rm -r opencl/khronos/headers/opencl2.2/tests/
+
+# Don't change default C FLAGS and CXX FLAGS:
+sed -i '/CMAKE_C.*_FLAGS/d' hipamd/src/CMakeLists.txt
+
+# Fix libhip permissions:
+# upstream has a fix but it's not published yet and history has diverged anyway
+sed -i 's/FILES\(.*lib.*\.so\)/PROGRAMS\1/' hipamd/packaging/CMakeLists.txt
+
+# HIP patches
+pushd HIP-rocm-%{version}
+%autopatch -p1 -m 100
+
+# Fix script permissions:
+chmod 755 bin/hipcc.pl
+# Fix script shebang (Fedora doesn't allow using "env"):
+sed -i 's|\(/usr/bin/\)env perl|\1perl|' bin/hipcc.pl
+# Fix incorrect lib location in hipcc.pl (Fedora uses lib64):
+# TODO: propose upstream fix
+sed -i '/^# Add paths to common HIP includes:/,/^$HIPCFLAGS/d' bin/hipcc.pl
+
+# Disable doxygen timestamps:
+sed -i 's/^\(HTML_TIMESTAMP.*\)YES/\1NO/' docs/doxygen-input/doxy.cfg
+
+popd
+
+%build
+# PCH appears to be broken for aarch64, just disable for now
+%cmake \
+%ifarch aarch64
+ -D__HIP_ENABLE_PCH=OFF \
+%endif
+ -DCMAKE_SHARED_LINKER_FLAGS=-Wl,-z,noexecstack \
+ -DHIP_COMMON_DIR=$(realpath HIP-rocm-%{version}) \
+ -DCMAKE_INSTALL_LIBDIR=%{_lib} \
+ -DHIP_PLATFORM=amd \
+ -DROCM_PATH=%{_prefix} \
+ -DBUILD_ICD=OFF \
+ -DCLR_BUILD_HIP=ON \
+ -DCLR_BUILD_OCL=ON \
+ -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo
+%cmake_build
+
+%install
+%cmake_install
+
+# Install OpenCL ICD configuration:
+install -D -m 644 opencl/config/amdocl64.icd \
+ %{buildroot}%{_sysconfdir}/OpenCL/vendors/amdocl64.icd
+
+# Avoid file conflicts with opencl-headers package:
+mkdir -p %{buildroot}%{_includedir}/%{name}
+mv %{buildroot}%{_includedir}/CL %{buildroot}%{_includedir}/%{name}/CL
+
+# Avoid file conflicts with clinfo package:
+mv %{buildroot}%{_bindir}/clinfo %{buildroot}%{_bindir}/rocm-clinfo
+
+# Fix perl module files installation:
+mkdir -p %{buildroot}%{perl_vendorlib}
+mv %{buildroot}%{_bindir}/hip*.pm %{buildroot}%{perl_vendorlib}
+# Eventually upstream plans to deprecate Perl usage, see HIPCC README:
+# https://github.com/ROCm-Developer-Tools/HIPCC/blob/develop/README.md
+
+# Clean up file dupes
+%fdupes %{buildroot}/%{_docdir}/hip
+# Note: fdupes doesn't work correctly with the following, so it's done manually
+for i in %{buildroot}/%{_libdir}/cmake/hip{rtc,-lang}/*-config-version.cmake; do
+ if cmp -s $i %{buildroot}/%{_libdir}/cmake/hip/hip-config-version.cmake
+ then
+ ln -fs ../hip/hip-config-version.cmake $i
+ fi
+done
+if cmp -s %{buildroot}/%{_includedir}/hip/amd_detail/hip_prof_str.h \
+ %{buildroot}/%{_includedir}/hip_prof_str.h; then
+ ln -fs hip/amd_detail/hip_prof_str.h %{buildroot}/%{_includedir}
+fi
+
+%files -n rocm-opencl
+%license opencl/LICENSE.txt
+%config(noreplace) %{_sysconfdir}/OpenCL/vendors/amdocl64.icd
+%{_libdir}/libamdocl64.so.5{,.*}
+%{_libdir}/libcltrace.so.5{,.*}
+#Duplicated files:
+%exclude %{_docdir}/*/LICENSE*
+
+%files -n rocm-opencl-devel
+%{_libdir}/libamdocl64.so
+%{_libdir}/libcltrace.so
+%{_includedir}/%{name}
+
+%files -n rocm-clinfo
+%license opencl/LICENSE.txt
+%{_bindir}/rocm-clinfo
+
+%files -n rocm-hip
+%doc hipamd/README.md
+%license hipamd/LICENSE.txt
+%{_libdir}/libamdhip64.so.5{,.*}
+%{_libdir}/libhiprtc.so.5{,.*}
+%{_libdir}/libhiprtc-builtins.so.5{,.*}
+
+%files -n rocm-hip-devel
+%{_bindir}/roc-*
+%{_libdir}/libamdhip64.so
+%{_libdir}/libhiprtc.so
+%{_libdir}/libhiprtc-builtins.so
+%{_libdir}/cmake/hip*
+# Unnecessary file and is not FHS compliant:
+%exclude %{_libdir}/.hipInfo
+
+%files -n hip
+%doc HIP-rocm-%{version}/README.md
+%license HIP-rocm-%{version}/LICENSE.txt
+%{_bindir}/hipcc{,.pl}
+%{_bindir}/hipconfig{,.pl}
+%{perl_vendorlib}/hip*.pm
+%{_datadir}/hip
+# Upstream is moving code samples to another git tree in 5.7, so exclude this:
+%exclude %{_datadir}/hip/samples
+
+%files -n hip-devel
+%{_bindir}/hipdemangleatp
+%{_bindir}/hipcc_cmake_linker_helper
+%{_includedir}/hip
+%{_includedir}/hip_prof_str.h
+%{_datadir}/cmake/hip
+
+%files -n hip-doc
+%license HIP-rocm-%{version}/LICENSE.txt
+%{_docdir}/hip
+
+%changelog
+* Fri Jun 02 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-6
+- Fix rocminfo requires for hip
+
+* Tue May 30 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-5
+- Move some sed patching to patch files, sent some to upstream
+- Add hipconfig patch for incorrect HIP_CLANG_INCLUDE detection
+- Using rocm-device-libs 16.2 simplifies hipcc patching
+- Minor clean up
+
+* Tue May 30 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-4
+- Move libamdhip64.so to rocm-hip to workaround blender issue
+
+* Tue May 30 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-3
+- Add "hip" runtime package; hipcc/hipconfig is required for blender at runtime
+
+* Tue May 30 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-2
+- Add missing perl-generators for generating requires
+- Fix some issues with hipcc.pl
+- Add fix build for aarch64
+
+* Sun May 28 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.1-1
+- Update to 5.5.1
+- Workaround RHBZ#2207599
+- Add noexecstack linker option
+- Add doxygen docs
+
+* Tue May 16 2023 Jeremy Newton <alexjnewt at hotmail dot com> - 5.5.0-1
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..06a39a5
--- /dev/null
+++ b/sources
@@ -0,0 +1,4 @@
+SHA512 (HIP-5.5.1.tar.gz) = 9d57e96ff1d3eb14300d0809049a32dd8403851c70cd6d94cab8d17206a1210fef8b6f713063b041d35de37ef0ae10319e9d9803c65493a54fb59e66d29c9c4d
+SHA512 (ROCclr-5.5.1.tar.gz) = 4c12011d22a4f14d9e93250b2a38716eb973139afa1adbbbd51c0e0ed13c0b7c1f45a37c71ef937c5fdabf09e928d7913ca3332fc61b7a2c10d21421306a228f
+SHA512 (ROCm-OpenCL-Runtime-5.5.1.tar.gz) = 06786e818002dc43f64e4b0aaae0a0a2bcdad7acdb4662e1215d43277b107d65fb9a7f7441c31e3378c380cac860b1cd2eaefb5753246beffa4d9c10efced85e
+SHA512 (hipamd-5.5.1.tar.gz) = c979edf358a87abfeddaee0fe809d65c106b188c5684a1f229af962e5c4505f4108b1d14db160485048806d69cf5811ad330711b84a6c995386adb21916851c5
11 months, 3 weeks
Architecture specific change in rpms/IP2Location.git
by githook-noreply@fedoraproject.org
The package rpms/IP2Location.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/IP2Location.git/commit/?id=12bd8a....
Change:
-%ifnarch s390x
Thanks.
Full change:
============
commit 12bd8a162216c2301df33821a5c11e2f52b4af4b
Author: Peter Bieringer <pb(a)bieringer.de>
Date: Sun Jun 4 20:35:35 2023 +0200
- reenable "make check" for arch s390x and wait for upstream fix
diff --git a/IP2Location.spec b/IP2Location.spec
index a637c9c..eee0627 100644
--- a/IP2Location.spec
+++ b/IP2Location.spec
@@ -130,10 +130,7 @@ make -C data convert
%check
-%ifnarch s390x
-# 8.6.0 segfaults on koji for unkown reason
LD_LIBRARY_PATH=%{buildroot}%{_libdir}:$LD_LIBRARY_PATH make check
-%endif
%install
@@ -180,6 +177,9 @@ install -p data/IPV6-COUNTRY.BIN %{buildroot}%{_datadir}/%{name}/IPV6-COUNTRY.SA
%changelog
+* Sun Jun 04 2023 Peter Bieringer <pb(a)bieringer.de>
+- reenable "make check" for arch s390x and wait for upstream fix
+
* Sun Jun 04 2023 Peter Bieringer <pb(a)bieringer.de> - 8.6.0-6
- update to 8.6.0
- minor spec file alignment with upstream
11 months, 3 weeks
Architecture specific change in rpms/rust-protoc-rust.git
by githook-noreply@fedoraproject.org
The package rpms/rust-protoc-rust.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/rust-protoc-rust.git/commit/?id=a....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit ade54cc05ece4b8ddf127f1659809752afabc2e4
Author: Fabio Valentini <decathorpe(a)gmail.com>
Date: Sun Jun 4 17:41:20 2023 +0200
Update to version 2.28.0
diff --git a/.gitignore b/.gitignore
index 0c7bb19..3185e9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,4 @@
/protoc-rust-2.24.2.crate
/protoc-rust-2.25.1.crate
/protoc-rust-2.25.2.crate
+/protoc-rust-2.28.0.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index 8e67b0d..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-protoc-rust
-
-The rust-protoc-rust package
\ No newline at end of file
diff --git a/rust-protoc-rust.spec b/rust-protoc-rust.spec
index 9df64f2..95d879b 100644
--- a/rust-protoc-rust.spec
+++ b/rust-protoc-rust.spec
@@ -1,29 +1,23 @@
-# Generated by rust2rpm 18
+# Generated by rust2rpm 24
%bcond_without check
%global debug_package %{nil}
%global crate protoc-rust
-Name: rust-%{crate}
-Version: 2.25.2
+Name: rust-protoc-rust
+Version: 2.28.0
Release: %autorelease
Summary: Protoc --rust_out=.. available as API
-# Upstream license specification: MIT
License: MIT
URL: https://crates.io/crates/protoc-rust
Source: %{crates_source}
-ExclusiveArch: %{rust_arches}
-%if %{__cargo_skip_build}
-BuildArch: noarch
-%endif
-
-BuildRequires: rust-packaging
+BuildRequires: rust-packaging >= 21
%global _description %{expand:
-Protoc --rust_out=... available as API. protoc needs to be in $PATH, protoc-
-gen-run does not.}
+Protoc --rust_out=... available as API. protoc needs to be in $PATH,
+protoc-gen-run does not.}
%description %{_description}
@@ -33,13 +27,13 @@ BuildArch: noarch
%description devel %{_description}
-This package contains library source intended for building other packages
-which use "%{crate}" crate.
+This package contains library source intended for building other packages which
+use the "%{crate}" crate.
%files devel
-%license LICENSE.txt
-%doc README.md
-%{cargo_registry}/%{crate}-%{version_no_tilde}/
+%license %{crate_instdir}/LICENSE.txt
+%doc %{crate_instdir}/README.md
+%{crate_instdir}/
%package -n %{name}+default-devel
Summary: %{summary}
@@ -47,11 +41,11 @@ BuildArch: noarch
%description -n %{name}+default-devel %{_description}
-This package contains library source intended for building other packages
-which use "default" feature of "%{crate}" crate.
+This package contains library source intended for building other packages which
+use the "default" feature of the "%{crate}" crate.
%files -n %{name}+default-devel
-%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
+%ghost %{crate_instdir}/Cargo.toml
%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
diff --git a/sources b/sources
index e083a2d..97b116c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (protoc-rust-2.25.2.crate) = e2e5867d79b1c67507a73e40f6c9b9d14ce48df11dbdc079ba9ff8d34ac661437b03b17526e83456e6259b946f5a328862fd3b07d2b99c7edf627e8b0c86f57c
+SHA512 (protoc-rust-2.28.0.crate) = 2d1c2664f58d49982fd96dab2e00eb598c137eedde9f18d367723505148689601845d7d5e92e492ba68c1b66f440097d6a8b89c6830097dbe6bfb562ce959d05
11 months, 3 weeks