Architecture specific change in rpms/root.git
by githook-noreply@fedoraproject.org
The package rpms/root.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/root.git/commit/?id=50233814adafd....
Change:
+%ifarch %{ix86} %{arm}
Thanks.
Full change:
============
commit 50233814adafdb08adf09448357d94abd3882b92
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Mon Feb 19 13:48:39 2018 +0100
Update to 6.12.06
Drop patch root-Fix-constructing-the-GSL-MC-Integrator.patch (previously
backported)
diff --git a/root-Fix-constructing-the-GSL-MC-Integrator.patch b/root-Fix-constructing-the-GSL-MC-Integrator.patch
deleted file mode 100644
index 8615550..0000000
--- a/root-Fix-constructing-the-GSL-MC-Integrator.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 0bed472bc529c6fa515793984808a4f6c24fc715 Mon Sep 17 00:00:00 2001
-From: moneta <lorenzo.moneta(a)cern.ch>
-Date: Mon, 15 Jan 2018 15:00:44 +0100
-Subject: [PATCH] Fix constructing the GSL MC Integrator. This fix the failure
- observed sometimes in math core-testIntegration. (Fix ROOT-9178)
-
----
- math/mathmore/src/GSLMCIntegrator.cxx | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/math/mathmore/src/GSLMCIntegrator.cxx b/math/mathmore/src/GSLMCIntegrator.cxx
-index 25ad7b4eac..1c00146630 100644
---- a/math/mathmore/src/GSLMCIntegrator.cxx
-+++ b/math/mathmore/src/GSLMCIntegrator.cxx
-@@ -100,6 +100,7 @@ GSLMCIntegrator::GSLMCIntegrator(MCIntegration::Type type, double absTol, double
- }
-
- GSLMCIntegrator::GSLMCIntegrator(const char * type, double absTol, double relTol, unsigned int calls):
-+ fType(MCIntegration::kDEFAULT),
- fDim(0),
- fCalls(calls),
- fAbsTol(absTol),
-@@ -316,7 +317,8 @@ void GSLMCIntegrator::SetTypeName(const char * type)
- }
-
- // create the fWorkspace object
-- if (integType != fType) SetType(integType);
-+ // if it exists already with the same type it will not be re-created
-+ SetType(integType);
- }
-
-
---
-2.14.3
-
diff --git a/root-noinst.patch b/root-noinst.patch
index 4f3212f..88bdb67 100644
--- a/root-noinst.patch
+++ b/root-noinst.patch
@@ -29,7 +29,7 @@ index 2758edb08e1..d98ac3b6331 100644
+ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC NOINSTALL)
target_link_libraries(minicern ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES})
- # Disable optimization since it some cases was causing crashes
+ # Disable optimization since it some cases was causing crashes.
From 9bd8d4e52fae5467867cbcf1810bc58a63b55a62 Mon Sep 17 00:00:00 2001
From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
diff --git a/root.spec b/root.spec
index 577c43d..ddafd9f 100644
--- a/root.spec
+++ b/root.spec
@@ -31,9 +31,9 @@
%global __provides_exclude_from ^(%{python2_sitearch}|%{python3_sitearch})/libJupyROOT\\.so$
Name: root
-Version: 6.12.04
+Version: 6.12.06
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 4%{?dist}
+Release: 1%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -92,27 +92,24 @@ Patch13: %{name}-memory-arm.patch
# Ensures content of doc package is the same on all architecture
# so that koji accepts it as a noarch package.
Patch14: %{name}-ppc64-doc.patch
-# Fix constructing the GSL MC Integrator
-# Backport from upstream git
-Patch15: %{name}-Fix-constructing-the-GSL-MC-Integrator.patch
# Check string is not empty before calling front()
# Backport from upstream git
-Patch16: %{name}-crash-fix.patch
+Patch15: %{name}-crash-fix.patch
# Adjust expected file size for ix32
# Backport from upstream git
-Patch17: %{name}-test-stress-32bit.patch
+Patch16: %{name}-test-stress-32bit.patch
# Fixes for failing tests due to new compiler flags
# https://github.com/root-project/root/pull/1638
-Patch18: %{name}-test-fixes.patch
+Patch17: %{name}-test-fixes.patch
# https://github.com/root-project/root/pull/1639
-Patch19: %{name}-out-of-bounds.patch
+Patch18: %{name}-out-of-bounds.patch
# Fix ~ alignment in doxygen markup
# https://github.com/root-project/root/pull/1640
-Patch20: %{name}-doxygen-tilde.patch
+Patch19: %{name}-doxygen-tilde.patch
# Don't install intermediate static libs (mathtext and minicern)
# Don't add JupyROOT python extension to cmake exports
# https://github.com/root-project/root/pull/1643
-Patch21: %{name}-noinst.patch
+Patch20: %{name}-noinst.patch
# s390x suffers from endian issues resulting in failing tests
# and broken documentation generation
@@ -225,7 +222,11 @@ BuildRequires: font(freesans)
BuildRequires: font(freeserif)
BuildRequires: font(freemono)
# Provides "symbol", "dingbats" and "chancery"
+%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
+BuildRequires: urw-base35-fonts
+%else
BuildRequires: urw-fonts
+%endif
# The root-fonts package provides Droid Sans Fallback for EPEL
%if %{?fedora}%{!?fedora:0} >= 11
BuildRequires: font(droidsansfallback)
@@ -349,7 +350,11 @@ Requires: font(freesans)
Requires: font(freeserif)
Requires: font(freemono)
# Provides "symbol", "dingbats" and "chancery"
+%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
+Requires: urw-base35-fonts
+%else
Requires: urw-fonts
+%endif
# The root-fonts package provides Droid Sans Fallback for EPEL
%if %{?fedora}%{!?fedora:0} >= 11
Requires: font(droidsansfallback)
@@ -1683,7 +1688,6 @@ Javascript and style files for the Jupyter ROOT Notebook.
%patch18 -p1
%patch19 -p1
%patch20 -p1
-%patch21 -p1
# Remove bundled sources in order to be sure they are not used
# * afterimage
@@ -2307,6 +2311,16 @@ excluded="${excluded}|test-stresshistogram|test-stressroostats|test-stresshistof
excluded="${excluded}|test-stresshistogram"
%endif
+# Test failing on 32 bit on Fedora <= 27
+# https://sft.its.cern.ch/jira/browse/ROOT-9236
+# https://sft.its.cern.ch/jira/browse/ROOT-9265
+# - gtest-tree-treeplayer-test-dataframe-snapshot
+%ifarch %{ix86} %{arm}
+%if %{?fedora}%{!?fedora:0} <= 27 && %{?rhel}%{!?rhel:0} <= 7
+excluded="${excluded}|gtest-tree-treeplayer-test-dataframe-snapshot"
+%endif
+%endif
+
make test ARGS="%{?_smp_mflags} --output-on-failure -E \"${excluded}\""
popd
@@ -3388,6 +3402,11 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Sat Feb 17 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.06-1
+- Update to 6.12.06
+- Drop patch root-Fix-constructing-the-GSL-MC-Integrator.patch (previously
+ backported)
+
* Fri Feb 16 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-4
- Fix test failures found with new default compiler flags in Fedora 28
diff --git a/sources b/sources
index 498a567..da8883b 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (root-6.12.04.tar.xz) = 271cc151073f0b147f4e4f5030f71e3782723be1e5c36c431b85086e8280dbdab1fde22c4f5c26e5f8d821ed309d4b7db5e846ec383db84d64714d0c627c8c7a
+SHA512 (root-6.12.06.tar.xz) = 607644b5cd06fdab5e0899172156cbed92911de9d1eef2695cc79c5f41621a2d1167a6d14791c5b97c8d15dcb7d4d45952b3dcf4ffb096dc51bdeb3233b5467f
SHA512 (root-testfiles.tar.xz) = f697afb666c1081f98cfe66fe21998c4eab86c25a3671ff71a4ac98610d70f70081d70b40029a0b788b39d87c542b5aa4e31d71f7be494f4774323ed20e9bccb
commit 18df0711fa8d1a276a3953d88810fd9b2ebe5f99
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Sat Feb 17 16:27:57 2018 +0100
Fix test failures found with new default compiler flags in Fedora 28
diff --git a/root-crash-fix.patch b/root-crash-fix.patch
new file mode 100644
index 0000000..ed64701
--- /dev/null
+++ b/root-crash-fix.patch
@@ -0,0 +1,26 @@
+From d055981def808c9c2175a8ca3f362b6ea006ebf3 Mon Sep 17 00:00:00 2001
+From: Bertrand Bellenot <bertrand.bellenot(a)cern.ch>
+Date: Thu, 8 Feb 2018 10:43:59 +0100
+Subject: [PATCH] Fix another potential crash on Windows
+
+On Windows, (as the standard says) calling front() on an empty std::vector causes an undefined behaviour. One must check that the container contains something using empty() before calling front()
+---
+ core/foundation/src/TClassEdit.cxx | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/core/foundation/src/TClassEdit.cxx b/core/foundation/src/TClassEdit.cxx
+index 38c8b1a5a2..954e40fcc5 100644
+--- a/core/foundation/src/TClassEdit.cxx
++++ b/core/foundation/src/TClassEdit.cxx
+@@ -1900,7 +1900,7 @@ public:
+ auto argsEnd = v.end();
+ auto argsBeginPlusOne = ++v.begin();
+ auto argPos = std::find_if(argsBeginPlusOne, argsEnd,
+- [](std::string& arg){return arg.front() == ':';});
++ [](std::string& arg){return (!arg.empty() && arg.front() == ':');});
+ if (argPos != argsEnd) {
+ const int lenght = clName.size();
+ int wedgeBalance = 0;
+--
+2.14.3
+
diff --git a/root-doxygen-tilde.patch b/root-doxygen-tilde.patch
new file mode 100644
index 0000000..bbae6d8
--- /dev/null
+++ b/root-doxygen-tilde.patch
@@ -0,0 +1,36 @@
+From 533f64b053c9fa72b456a7e351e17e354b94dcdc Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:30:44 +0100
+Subject: [PATCH] Fix doxygen ~ alignment
+
+---
+ core/meta/src/TStatusBitsChecker.cxx | 2 +-
+ tree/treeplayer/src/TTreeReader.cxx | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/core/meta/src/TStatusBitsChecker.cxx b/core/meta/src/TStatusBitsChecker.cxx
+index 360d85d0c74..1661bd3646b 100644
+--- a/core/meta/src/TStatusBitsChecker.cxx
++++ b/core/meta/src/TStatusBitsChecker.cxx
+@@ -42,7 +42,7 @@
+ // used in TStreamerElement
+ kHasRange = TStreamerElement::kHasRange
+ };
+- ~~~ {.cpp}
++ ~~~ {.cpp}
+
+ Without the EStatusBitsDupExceptions enum you would see
+
+diff --git a/tree/treeplayer/src/TTreeReader.cxx b/tree/treeplayer/src/TTreeReader.cxx
+index d411fbdd967..e823797e523 100644
+--- a/tree/treeplayer/src/TTreeReader.cxx
++++ b/tree/treeplayer/src/TTreeReader.cxx
+@@ -235,7 +235,7 @@ void TTreeReader::Initialize()
+ /// If end <= begin, `end` is ignored (set to `-1`) and only `begin` is used.
+ /// Example:
+ ///
+-/// ~~~ {.cpp}
++/// ~~~ {.cpp}
+ /// reader.SetEntriesRange(3, 5);
+ /// while (reader.Next()) {
+ /// // Will load entries 3 and 4.
diff --git a/root-noinst.patch b/root-noinst.patch
new file mode 100644
index 0000000..4f3212f
--- /dev/null
+++ b/root-noinst.patch
@@ -0,0 +1,55 @@
+From 778e01575f6b75bed9843023baeb50b23aea5355 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Fri, 16 Feb 2018 19:06:14 +0100
+Subject: [PATCH 1/2] Don't install intermediate static libs (mathtext and
+ minicern)
+
+---
+ graf2d/mathtext/CMakeLists.txt | 2 +-
+ misc/minicern/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/graf2d/mathtext/CMakeLists.txt b/graf2d/mathtext/CMakeLists.txt
+index 5af6a282a34..e6cba7bcd35 100644
+--- a/graf2d/mathtext/CMakeLists.txt
++++ b/graf2d/mathtext/CMakeLists.txt
+@@ -1,2 +1,2 @@
+-ROOT_LINKER_LIBRARY(mathtext *.cxx TYPE STATIC)
++ROOT_LINKER_LIBRARY(mathtext *.cxx TYPE STATIC NOINSTALL)
+
+diff --git a/misc/minicern/CMakeLists.txt b/misc/minicern/CMakeLists.txt
+index 2758edb08e1..d98ac3b6331 100644
+--- a/misc/minicern/CMakeLists.txt
++++ b/misc/minicern/CMakeLists.txt
+@@ -3,7 +3,7 @@
+ ############################################################################
+
+ set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fPIC")
+-ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC)
++ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC NOINSTALL)
+ target_link_libraries(minicern ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES})
+
+ # Disable optimization since it some cases was causing crashes
+
+From 9bd8d4e52fae5467867cbcf1810bc58a63b55a62 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Fri, 16 Feb 2018 19:07:04 +0100
+Subject: [PATCH 2/2] Don't add JupyROOT python extension to cmake exports
+
+---
+ bindings/pyroot/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/bindings/pyroot/CMakeLists.txt b/bindings/pyroot/CMakeLists.txt
+index 4dab1dfd2ab..5f621af9a2d 100644
+--- a/bindings/pyroot/CMakeLists.txt
++++ b/bindings/pyroot/CMakeLists.txt
+@@ -18,7 +18,7 @@ ROOT_STANDARD_LIBRARY_PACKAGE(PyROOT
+ DICTIONARY_OPTIONS "-writeEmptyRootPCM"
+ LIBRARIES Core Net Tree MathCore Rint ${PYTHON_LIBRARIES}
+ DEPENDENCIES Core MathCore Net Tree Rint)
+-ROOT_LINKER_LIBRARY(JupyROOT ../JupyROOT/src/*.cxx DEPENDENCIES Core)
++ROOT_LINKER_LIBRARY(JupyROOT ../JupyROOT/src/*.cxx DEPENDENCIES Core CMAKENOEXPORT)
+
+ if(MSVC)
+ add_custom_command(TARGET PyROOT POST_BUILD
diff --git a/root-out-of-bounds.patch b/root-out-of-bounds.patch
new file mode 100644
index 0000000..094139f
--- /dev/null
+++ b/root-out-of-bounds.patch
@@ -0,0 +1,25 @@
+From a770f03056e374fa7c1dbdc06aaff22107fc27a0 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:29:00 +0100
+Subject: [PATCH] Protect against out-of-bounds access
+
+---
+ graf2d/gpad/src/TRatioPlot.cxx | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/graf2d/gpad/src/TRatioPlot.cxx b/graf2d/gpad/src/TRatioPlot.cxx
+index 107c0c90806..bf3415d7927 100644
+--- a/graf2d/gpad/src/TRatioPlot.cxx
++++ b/graf2d/gpad/src/TRatioPlot.cxx
+@@ -1074,9 +1074,9 @@ Int_t TRatioPlot::BuildLowerPlot()
+ ((TGraphAsymmErrors*)fRatioGraph)->SetPointError(ipoint, fH1->GetBinWidth(i)/2., fH1->GetBinWidth(i)/2., 0.5, 0.5);
+
+ fConfidenceInterval1->SetPoint(ipoint, x, 0);
+- fConfidenceInterval1->SetPointError(ipoint, x, ci1[i] / error);
++ fConfidenceInterval1->SetPointError(ipoint, x, i < ci1.size() ? ci1[i] / error : 0);
+ fConfidenceInterval2->SetPoint(ipoint, x, 0);
+- fConfidenceInterval2->SetPointError(ipoint, x, ci2[i] / error);
++ fConfidenceInterval2->SetPointError(ipoint, x, i < ci2.size() ? ci2[i] / error : 0);
+
+ ++ipoint;
+
diff --git a/root-test-fixes.patch b/root-test-fixes.patch
new file mode 100644
index 0000000..f351525
--- /dev/null
+++ b/root-test-fixes.patch
@@ -0,0 +1,337 @@
+From 092d06fd403331bf082dd0d2d56718a9ee31efec Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:12:41 +0100
+Subject: [PATCH 1/4] Don't call front() on empty containers
+
+---
+ math/mathcore/inc/Fit/FitData.h | 4 ++--
+ math/mathcore/inc/Math/WrappedParamFunction.h | 10 +++++-----
+ math/mathcore/src/BinData.cxx | 24 ++++++++++++------------
+ math/mathcore/src/FitData.cxx | 2 +-
+ 4 files changed, 20 insertions(+), 20 deletions(-)
+
+diff --git a/math/mathcore/inc/Fit/FitData.h b/math/mathcore/inc/Fit/FitData.h
+index cb8fa2f0be3..9579bde92bf 100644
+--- a/math/mathcore/inc/Fit/FitData.h
++++ b/math/mathcore/inc/Fit/FitData.h
+@@ -185,7 +185,7 @@ namespace ROOT {
+
+ for (unsigned int i = 0; i < fDim; i++) {
+ fCoords[i].resize(fMaxPoints + VectorPadding(fMaxPoints));
+- fCoordsPtr[i] = &fCoords[i].front();
++ fCoordsPtr[i] = fCoords[i].empty() ? NULL : &fCoords[i].front();
+ }
+
+ if (fpTmpCoordVector) {
+@@ -354,7 +354,7 @@ namespace ROOT {
+ unsigned padding = VectorPadding(fNPoints);
+ fCoords[i].resize(fNPoints + padding);
+ std::copy(fCoordsPtr[i], fCoordsPtr[i] + fNPoints + padding, fCoords[i].begin());
+- fCoordsPtr[i] = &fCoords[i].front();
++ fCoordsPtr[i] = fCoords[i].empty() ? NULL : &fCoords[i].front();
+ }
+
+ fWrapped = false;
+diff --git a/math/mathcore/inc/Math/WrappedParamFunction.h b/math/mathcore/inc/Math/WrappedParamFunction.h
+index 38b9af7639f..0c860672f9e 100644
+--- a/math/mathcore/inc/Math/WrappedParamFunction.h
++++ b/math/mathcore/inc/Math/WrappedParamFunction.h
+@@ -95,7 +95,7 @@ class WrappedParamFunction : public IParamMultiFunction {
+ }
+
+ const double * Parameters() const {
+- return &(fParams.front());
++ return fParams.empty() ? NULL : &fParams.front();
+ }
+
+ void SetParameters(const double * p) {
+@@ -172,7 +172,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+
+ /// clone the function
+ IMultiGenFunction * Clone() const {
+- return new WrappedParamFunctionGen(fFunc, fDim, fParams.size() , &fParams.front(), &fParIndices.front());
++ return new WrappedParamFunctionGen(fFunc, fDim, fParams.size(), fParams.empty() ? NULL : &fParams.front(), fParIndices.empty() ? NULL : &fParIndices.front());
+ }
+
+ private:
+@@ -183,7 +183,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+ public:
+
+ const double * Parameters() const {
+- return &(fParams.front());
++ return fParams.empty() ? NULL : &fParams.front();
+ }
+
+ void SetParameters(const double * p) {
+@@ -227,7 +227,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+ // std::copy(fX.begin(), fX.end(), oi);
+ // std::cout << std::endl;
+
+- return (*fFunc)( &fX.front() );
++ return (*fFunc)( fX.empty() ? NULL : &fX.front() );
+ }
+
+
+@@ -264,7 +264,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+ // std::cout << this << std::endl;
+
+ // set parameter values in fX
+- SetParValues(npar, &fParams.front() );
++ SetParValues(npar, fParams.empty() ? NULL : &fParams.front());
+ for (unsigned int i = 0; i < npar; ++i) {
+ unsigned int j = fParIndices[i];
+ assert ( j < npar + fDim);
+diff --git a/math/mathcore/src/BinData.cxx b/math/mathcore/src/BinData.cxx
+index 16c9e375634..50a47169272 100644
+--- a/math/mathcore/src/BinData.cxx
++++ b/math/mathcore/src/BinData.cxx
+@@ -284,7 +284,7 @@ namespace ROOT {
+
+ for ( unsigned int i=0; i<fDim; i++ )
+ {
+- fCoordErrorsPtr[i] = &fCoordErrors[i].front();
++ fCoordErrorsPtr[i] = fCoordErrors[i].empty() ? NULL : &fCoordErrors[i].front();
+ }
+ }
+
+@@ -371,7 +371,7 @@ namespace ROOT {
+ if ( kNoError == fErrorType )
+ {
+ fDataError.resize(fNPoints + FitData::VectorPadding(fNPoints));
+- fDataErrorPtr = &fDataError.front();
++ fDataErrorPtr = fDataError.empty() ? NULL : &fDataError.front();
+ }
+
+ for ( unsigned int i=0; i < fNPoints; i++ )
+@@ -659,7 +659,7 @@ namespace ROOT {
+ void BinData::InitDataVector ()
+ {
+ fData.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataPtr = &fData.front();
++ fDataPtr = fData.empty() ? NULL : &fData.front();
+ }
+
+ void BinData::InitializeErrors()
+@@ -698,7 +698,7 @@ namespace ROOT {
+ {
+ fCoordErrors[i].resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+
+- fCoordErrorsPtr[i] = &fCoordErrors[i].front();
++ fCoordErrorsPtr[i] = fCoordErrors[i].empty() ? NULL : &fCoordErrors[i].front();
+ }
+
+ fpTmpCoordErrorVector = new double[fDim];
+@@ -712,7 +712,7 @@ namespace ROOT {
+ if ( kValueError == fErrorType || kCoordError == fErrorType )
+ {
+ fDataError.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataErrorPtr = &fDataError.front();
++ fDataErrorPtr = fDataError.empty() ? NULL : &fDataError.front();
+
+ fDataErrorHigh.clear();
+ fDataErrorHighPtr = NULL;
+@@ -722,10 +722,10 @@ namespace ROOT {
+ else if ( fErrorType == kAsymError )
+ {
+ fDataErrorHigh.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataErrorHighPtr = &fDataErrorHigh.front();
++ fDataErrorHighPtr = fDataErrorHigh.empty() ? NULL : &fDataErrorHigh.front();
+
+ fDataErrorLow.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataErrorLowPtr = &fDataErrorLow.front();
++ fDataErrorLowPtr = fDataErrorLow.empty() ? NULL : &fDataErrorLow.front();
+
+ fDataError.clear();
+ fDataErrorPtr = NULL;
+@@ -770,7 +770,7 @@ namespace ROOT {
+ unsigned vectorPadding = FitData::VectorPadding(fNPoints);
+ fData.resize(fNPoints + vectorPadding);
+ std::copy( fDataPtr, fDataPtr + fNPoints, fData.begin() );
+- fDataPtr = &fData.front();
++ fDataPtr = fData.empty() ? NULL : &fData.front();
+
+ for ( unsigned int i=0; i < fDim; i++ )
+ {
+@@ -785,7 +785,7 @@ namespace ROOT {
+
+ fDataError.resize(fNPoints + vectorPadding);
+ std::copy(fDataErrorPtr, fDataErrorPtr + fNPoints + vectorPadding, fDataError.begin());
+- fDataErrorPtr = &fDataError.front();
++ fDataErrorPtr = fDataError.empty() ? NULL : &fDataError.front();
+ }
+
+ if ( kValueError == fErrorType )
+@@ -804,7 +804,7 @@ namespace ROOT {
+ assert( fCoordErrorsPtr[i] );
+ fCoordErrors[i].resize(fNPoints + vectorPadding);
+ std::copy(fCoordErrorsPtr[i], fCoordErrorsPtr[i] + fNPoints + vectorPadding, fCoordErrors[i].begin());
+- fCoordErrorsPtr[i] = &fCoordErrors[i].front();
++ fCoordErrorsPtr[i] = fCoordErrors[i].empty() ? NULL : &fCoordErrors[i].front();
+ }
+
+ if( kAsymError == fErrorType )
+@@ -817,8 +817,8 @@ namespace ROOT {
+ fDataErrorLow.resize(fNPoints + vectorPadding);
+ std::copy(fDataErrorHighPtr, fDataErrorHighPtr + fNPoints + vectorPadding, fDataErrorHigh.begin());
+ std::copy(fDataErrorLowPtr, fDataErrorLowPtr + fNPoints + vectorPadding, fDataErrorLow.begin());
+- fDataErrorHighPtr = &fDataErrorHigh.front();
+- fDataErrorLowPtr = &fDataErrorLow.front();
++ fDataErrorHighPtr = fDataErrorHigh.empty() ? NULL : &fDataErrorHigh.front();
++ fDataErrorLowPtr = fDataErrorLow.empty() ? NULL : &fDataErrorLow.front();
+ }
+ }
+
+diff --git a/math/mathcore/src/FitData.cxx b/math/mathcore/src/FitData.cxx
+index 76c792dbe66..0b62e607534 100644
+--- a/math/mathcore/src/FitData.cxx
++++ b/math/mathcore/src/FitData.cxx
+@@ -231,7 +231,7 @@ namespace ROOT {
+ fCoordsPtr.resize(fDim);
+
+ for (unsigned int i = 0; i < fDim; i++) {
+- fCoordsPtr[i] = &fCoords[i].front();
++ fCoordsPtr[i] = fCoords[i].empty() ? NULL : &fCoords[i].front();
+ }
+ }
+
+
+From 711cb8598110b774ae7c206c0730b907e7650e2e Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:18:35 +0100
+Subject: [PATCH 2/4] Call resize() when the size should be changed, reserve()
+ does not change the size
+
+---
+ math/mathcore/src/TKDTreeBinning.cxx | 2 +-
+ tree/tree/test/TBasket.cxx | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/math/mathcore/src/TKDTreeBinning.cxx b/math/mathcore/src/TKDTreeBinning.cxx
+index 09647958dc7..d0b06e1a99f 100644
+--- a/math/mathcore/src/TKDTreeBinning.cxx
++++ b/math/mathcore/src/TKDTreeBinning.cxx
+@@ -241,7 +241,7 @@ void TKDTreeBinning::SetTreeData() {
+
+ void TKDTreeBinning::SetBinsContent() {
+ // Sets the bins' content
+- fBinsContent.reserve(fNBins);
++ fBinsContent.resize(fNBins);
+ for (UInt_t i = 0; i < fNBins; ++i)
+ fBinsContent[i] = fDataBins->GetBucketSize();
+ if ( fDataSize % fNBins != 0 )
+diff --git a/tree/tree/test/TBasket.cxx b/tree/tree/test/TBasket.cxx
+index fba69bd68d0..90eb330f7ee 100644
+--- a/tree/tree/test/TBasket.cxx
++++ b/tree/tree/test/TBasket.cxx
+@@ -102,7 +102,7 @@ TEST(TBasket, CreateAndDestroy)
+ f->Close();
+
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ delete f;
+@@ -182,7 +182,7 @@ TEST(TBasket, TestUnsupportedIO)
+
+ std::vector<char> memBuffer;
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ TMemFile f2("tbasket_test.root", &memBuffer[0], maxsize, "READ");
+@@ -230,7 +230,7 @@ TEST(TBasket, TestVarLengthArrays)
+ f->Close();
+ std::vector<char> memBuffer;
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ TMemFile f2("tbasket_test.root", &memBuffer[0], maxsize, "READ");
+@@ -334,7 +334,7 @@ TEST(TBasket, TestSettingIOBits)
+ f->Close();
+ std::vector<char> memBuffer;
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ TMemFile f2("tbasket_test.root", &memBuffer[0], maxsize, "READ");
+
+From 8dfcb54ca0457c2e8ae6102bb4a60ac60bd49004 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:25:39 +0100
+Subject: [PATCH 3/4] operator[] with an argument that is out of range causes
+ undefined behavior
+
+---
+ math/mathcore/test/binarySearchTime.cxx | 5 ++---
+ math/mathmore/test/testPermute.cxx | 4 ++--
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+diff --git a/math/mathcore/test/binarySearchTime.cxx b/math/mathcore/test/binarySearchTime.cxx
+index c98017a0c55..0a611486489 100644
+--- a/math/mathcore/test/binarySearchTime.cxx
++++ b/math/mathcore/test/binarySearchTime.cxx
+@@ -58,9 +58,8 @@ template <typename T> bool testBinarySearch(const int n, double* tTMath, double*
+ t.Start();
+ for (int j = 0; j < npass; ++j) {
+ for ( T elem = 0; elem < maxint; ++elem ) {
+- T* pind;
+- pind = std::lower_bound(&k[0], &k[n], elem);
+- Long_t index2 = (((pind != &(k[n])) && (*pind == elem)) ? (pind - &k[0]): ( pind - &k[0] - 1));
++ auto pind = std::lower_bound(k.begin(), k.end(), elem);
++ Long_t index2 = (((pind != k.end()) && (*pind == elem)) ? (pind - k.begin()) : (pind - k.begin() - 1));
+ s2+= index2;
+ }
+ }
+diff --git a/math/mathmore/test/testPermute.cxx b/math/mathmore/test/testPermute.cxx
+index b75609b9958..f2a49da2e4d 100644
+--- a/math/mathmore/test/testPermute.cxx
++++ b/math/mathmore/test/testPermute.cxx
+@@ -64,7 +64,7 @@ bool checkPermute()
+ //cout << original << vM << vS << endl;
+
+ while ( TMath::Permute(n, &vM[0]) ) {
+- std::next_permutation(&vS[0], &vS[n]);
++ std::next_permutation(vS.begin(), vS.end());
+ //cout << vM << vS << endl;
+ equals &= equal(vM.begin(), vM.end(), vS.begin());
+ }
+@@ -99,7 +99,7 @@ void permuteTime(const int n, double* tTMath, double* tStd)
+ t.Start();
+ for (int j = 0; j < npass; ++j) {
+ copy(original.begin(), original.end(), v.begin());
+- while ( std::next_permutation(&v[0], &v[n]) ) {}
++ while ( std::next_permutation(v.begin(), v.end()) ) {}
+ }
+ t.Stop();
+ *tStd = t.RealTime();
+
+From 80ba399340167f62368685e0bf03f9cb9a595954 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:27:23 +0100
+Subject: [PATCH 4/4] cut-and-paste errors, I guess...
+
+---
+ math/mathcore/test/testkdTreeBinning.cxx | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/math/mathcore/test/testkdTreeBinning.cxx b/math/mathcore/test/testkdTreeBinning.cxx
+index 233b083ee5f..193ff1bb3e2 100644
+--- a/math/mathcore/test/testkdTreeBinning.cxx
++++ b/math/mathcore/test/testkdTreeBinning.cxx
+@@ -82,9 +82,9 @@ void testkdTreeBinning() {
+ int ibinMax = kdBins->GetBinMaxDensity();
+
+ std::cout << "Bin with minimum density: " << ibinMin << " density = " << kdBins->GetBinDensity(ibinMin) << " content = " << kdBins->GetBinContent(ibinMin) << std::endl;
+- std::cout << "Bin with maximum density: " << ibinMax << " density = " << kdBins->GetBinDensity(ibinMax) << " content = " << kdBins->GetBinContent(ibinMin) << std::endl;
++ std::cout << "Bin with maximum density: " << ibinMax << " density = " << kdBins->GetBinDensity(ibinMax) << " content = " << kdBins->GetBinContent(ibinMax) << std::endl;
+
+- if (kdBins->GetBinDensity(ibinMax) != DATASZ/NBINS)
++ if (kdBins->GetBinContent(ibinMax) != DATASZ/NBINS)
+ Error("testkdTreeBinning","Wrong bin content");
+
+ // order bins by density
diff --git a/root-test-stress-32bit.patch b/root-test-stress-32bit.patch
new file mode 100644
index 0000000..ce2d370
--- /dev/null
+++ b/root-test-stress-32bit.patch
@@ -0,0 +1,13 @@
+diff --git a/test/stress.cxx b/test/stress.cxx
+index 0f759ad7c2..7c3c9e1b04 100644
+--- a/test/stress.cxx
++++ b/test/stress.cxx
+@@ -385,7 +385,7 @@ void stress3()
+ Long64_t last = f.GetEND();
+ Float_t comp = f.GetCompressionFactor();
+ Bool_t OK = kTRUE;
+- constexpr Long64_t lastgood = 51651;
++ constexpr Long64_t lastgood = 51851;
+ constexpr Long64_t tolerance = 150;
+ if (last <lastgood-tolerance || last > lastgood+tolerance || comp <1.8 || comp > 2.4) OK = kFALSE;
+ if (OK) printf("OK\n");
diff --git a/root.spec b/root.spec
index fd25d06..577c43d 100644
--- a/root.spec
+++ b/root.spec
@@ -33,7 +33,7 @@
Name: root
Version: 6.12.04
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -95,6 +95,24 @@ Patch14: %{name}-ppc64-doc.patch
# Fix constructing the GSL MC Integrator
# Backport from upstream git
Patch15: %{name}-Fix-constructing-the-GSL-MC-Integrator.patch
+# Check string is not empty before calling front()
+# Backport from upstream git
+Patch16: %{name}-crash-fix.patch
+# Adjust expected file size for ix32
+# Backport from upstream git
+Patch17: %{name}-test-stress-32bit.patch
+# Fixes for failing tests due to new compiler flags
+# https://github.com/root-project/root/pull/1638
+Patch18: %{name}-test-fixes.patch
+# https://github.com/root-project/root/pull/1639
+Patch19: %{name}-out-of-bounds.patch
+# Fix ~ alignment in doxygen markup
+# https://github.com/root-project/root/pull/1640
+Patch20: %{name}-doxygen-tilde.patch
+# Don't install intermediate static libs (mathtext and minicern)
+# Don't add JupyROOT python extension to cmake exports
+# https://github.com/root-project/root/pull/1643
+Patch21: %{name}-noinst.patch
# s390x suffers from endian issues resulting in failing tests
# and broken documentation generation
@@ -1660,6 +1678,12 @@ Javascript and style files for the Jupyter ROOT Notebook.
%patch13 -p1
%patch14 -p1
%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
# Remove bundled sources in order to be sure they are not used
# * afterimage
@@ -2095,8 +2119,6 @@ rm %{buildroot}%{_datadir}/%{name}/proof/*.sample
rm -rf %{buildroot}%{_datadir}/%{name}/proof/utils
rm %{buildroot}%{_datadir}/%{name}/root.desktop
rm %{buildroot}%{_datadir}/%{name}/system.plugins-ios
-rm %{buildroot}%{_libdir}/%{name}/libmathtext.a
-rm %{buildroot}%{_libdir}/%{name}/libminicern.a
rm %{buildroot}%{_bindir}/setenvwrap.csh
rm %{buildroot}%{_bindir}/setxrd*
rm %{buildroot}%{_bindir}/thisroot*
@@ -2114,19 +2136,6 @@ rm %{buildroot}%{_pkgdocdir}/INSTALL
rm %{buildroot}%{_pkgdocdir}/README.ALIEN
rm %{buildroot}%{_pkgdocdir}/README.MONALISA
-# Remove references to deleted (or moved) files from cmake files
-for target in mathtext minicern JupyROOT; do
- sed -e "s/ ROOT::${target} / /" \
- -e "/Create imported target ROOT::${target}/,/^$/d" \
- -e "/set_target_properties(ROOT::${target}/,/^$/d" \
- -i %{buildroot}%{_datadir}/%{name}/cmake/ROOTConfig-targets.cmake
- sed -e "/Import target \"ROOT::${target}\"/,/^$/d" \
- -e "/APPEND _IMPORT_CHECK_TARGETS ROOT::${target}/,/^$/d" \
- -i %{buildroot}%{_datadir}/%{name}/cmake/ROOTConfig-targets-*.cmake
-done
-sed -e 's/;ROOT::minicern//' \
- -i %{buildroot}%{_datadir}/%{name}/cmake/ROOTConfig-targets-*.cmake
-
# Only used on Windows
rm %{buildroot}%{_datadir}/%{name}/macros/fileopen.C
@@ -2265,14 +2274,18 @@ excluded="test-stressIOPlugins-.*|tutorial-dataframe-tdf101_h1Analysis|tutorial-
# - mathcore-testMinim
# - minuit2-testMinimizer
# - test-minexam
-# - test-stressfit
+# - test-stressfit (but -interpreted works)
+# Tests failing on arm on Fedora <= 27
# - test-stressiterators-interpreted
# - tutorial-hist-sparsehist
# - tutorial-multicore-mt303_AsyncSimple
# - tutorial-multicore-mt304_AsyncNested
# - tutorial-multicore-mt305_TFuture
# - tutorial-r-*
-excluded="${excluded}|mathcore-testMinim|minuit2-testMinimizer|test-minexam|test-stressfit|test-stressiterators-interpreted|tutorial-hist-sparsehist|tutorial-multicore-mt303_AsyncSimple|tutorial-multicore-mt304_AsyncNested|tutorial-multicore-mt305_TFuture|tutorial-r-.*"
+excluded="${excluded}|mathcore-testMinim|minuit2-testMinimizer|test-minexam|test-stressfit"
+%if %{?fedora}%{!?fedora:0} <= 27 && %{?rhel}%{!?rhel:0} <= 7
+excluded="${excluded}|test-stressiterators-interpreted|tutorial-hist-sparsehist|tutorial-multicore-mt303_AsyncSimple|tutorial-multicore-mt304_AsyncNested|tutorial-multicore-mt305_TFuture|tutorial-r-.*"
+%endif
%endif
%ifarch ppc64
@@ -3375,6 +3388,9 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Fri Feb 16 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-4
+- Fix test failures found with new default compiler flags in Fedora 28
+
* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 6.12.04-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
commit 00ff963ffce40493dbbb04bddfe97cc71629df71
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 9 13:14:41 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/root.spec b/root.spec
index 80e6882..fd25d06 100644
--- a/root.spec
+++ b/root.spec
@@ -33,7 +33,7 @@
Name: root
Version: 6.12.04
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -3375,6 +3375,9 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 6.12.04-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Sat Jan 20 2018 Björn Esser <besser82(a)fedoraproject.org> - 6.12.04-2
- Rebuilt for switch to libxcrypt
commit 44fa7637ff4f7e91abf050953d7efc15f67eb219
Author: Björn Esser <besser82(a)fedoraproject.org>
Date: Sat Jan 20 23:07:48 2018 +0100
Rebuilt for switch to libxcrypt
diff --git a/root.spec b/root.spec
index b784230..80e6882 100644
--- a/root.spec
+++ b/root.spec
@@ -33,7 +33,7 @@
Name: root
Version: 6.12.04
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -3375,6 +3375,9 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Sat Jan 20 2018 Björn Esser <besser82(a)fedoraproject.org> - 6.12.04-2
+- Rebuilt for switch to libxcrypt
+
* Tue Dec 19 2017 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-1
- Update to 6.12.04
- Drop patches accepted upstream
6 years, 3 months
Architecture specific change in rpms/root.git
by githook-noreply@fedoraproject.org
The package rpms/root.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/root.git/commit/?id=50233814adafd....
Change:
+%ifarch %{ix86} %{arm}
Thanks.
Full change:
============
commit 50233814adafdb08adf09448357d94abd3882b92
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Mon Feb 19 13:48:39 2018 +0100
Update to 6.12.06
Drop patch root-Fix-constructing-the-GSL-MC-Integrator.patch (previously
backported)
diff --git a/root-Fix-constructing-the-GSL-MC-Integrator.patch b/root-Fix-constructing-the-GSL-MC-Integrator.patch
deleted file mode 100644
index 8615550..0000000
--- a/root-Fix-constructing-the-GSL-MC-Integrator.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 0bed472bc529c6fa515793984808a4f6c24fc715 Mon Sep 17 00:00:00 2001
-From: moneta <lorenzo.moneta(a)cern.ch>
-Date: Mon, 15 Jan 2018 15:00:44 +0100
-Subject: [PATCH] Fix constructing the GSL MC Integrator. This fix the failure
- observed sometimes in math core-testIntegration. (Fix ROOT-9178)
-
----
- math/mathmore/src/GSLMCIntegrator.cxx | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/math/mathmore/src/GSLMCIntegrator.cxx b/math/mathmore/src/GSLMCIntegrator.cxx
-index 25ad7b4eac..1c00146630 100644
---- a/math/mathmore/src/GSLMCIntegrator.cxx
-+++ b/math/mathmore/src/GSLMCIntegrator.cxx
-@@ -100,6 +100,7 @@ GSLMCIntegrator::GSLMCIntegrator(MCIntegration::Type type, double absTol, double
- }
-
- GSLMCIntegrator::GSLMCIntegrator(const char * type, double absTol, double relTol, unsigned int calls):
-+ fType(MCIntegration::kDEFAULT),
- fDim(0),
- fCalls(calls),
- fAbsTol(absTol),
-@@ -316,7 +317,8 @@ void GSLMCIntegrator::SetTypeName(const char * type)
- }
-
- // create the fWorkspace object
-- if (integType != fType) SetType(integType);
-+ // if it exists already with the same type it will not be re-created
-+ SetType(integType);
- }
-
-
---
-2.14.3
-
diff --git a/root-noinst.patch b/root-noinst.patch
index 4f3212f..88bdb67 100644
--- a/root-noinst.patch
+++ b/root-noinst.patch
@@ -29,7 +29,7 @@ index 2758edb08e1..d98ac3b6331 100644
+ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC NOINSTALL)
target_link_libraries(minicern ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES})
- # Disable optimization since it some cases was causing crashes
+ # Disable optimization since it some cases was causing crashes.
From 9bd8d4e52fae5467867cbcf1810bc58a63b55a62 Mon Sep 17 00:00:00 2001
From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
diff --git a/root.spec b/root.spec
index 577c43d..ddafd9f 100644
--- a/root.spec
+++ b/root.spec
@@ -31,9 +31,9 @@
%global __provides_exclude_from ^(%{python2_sitearch}|%{python3_sitearch})/libJupyROOT\\.so$
Name: root
-Version: 6.12.04
+Version: 6.12.06
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 4%{?dist}
+Release: 1%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -92,27 +92,24 @@ Patch13: %{name}-memory-arm.patch
# Ensures content of doc package is the same on all architecture
# so that koji accepts it as a noarch package.
Patch14: %{name}-ppc64-doc.patch
-# Fix constructing the GSL MC Integrator
-# Backport from upstream git
-Patch15: %{name}-Fix-constructing-the-GSL-MC-Integrator.patch
# Check string is not empty before calling front()
# Backport from upstream git
-Patch16: %{name}-crash-fix.patch
+Patch15: %{name}-crash-fix.patch
# Adjust expected file size for ix32
# Backport from upstream git
-Patch17: %{name}-test-stress-32bit.patch
+Patch16: %{name}-test-stress-32bit.patch
# Fixes for failing tests due to new compiler flags
# https://github.com/root-project/root/pull/1638
-Patch18: %{name}-test-fixes.patch
+Patch17: %{name}-test-fixes.patch
# https://github.com/root-project/root/pull/1639
-Patch19: %{name}-out-of-bounds.patch
+Patch18: %{name}-out-of-bounds.patch
# Fix ~ alignment in doxygen markup
# https://github.com/root-project/root/pull/1640
-Patch20: %{name}-doxygen-tilde.patch
+Patch19: %{name}-doxygen-tilde.patch
# Don't install intermediate static libs (mathtext and minicern)
# Don't add JupyROOT python extension to cmake exports
# https://github.com/root-project/root/pull/1643
-Patch21: %{name}-noinst.patch
+Patch20: %{name}-noinst.patch
# s390x suffers from endian issues resulting in failing tests
# and broken documentation generation
@@ -225,7 +222,11 @@ BuildRequires: font(freesans)
BuildRequires: font(freeserif)
BuildRequires: font(freemono)
# Provides "symbol", "dingbats" and "chancery"
+%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
+BuildRequires: urw-base35-fonts
+%else
BuildRequires: urw-fonts
+%endif
# The root-fonts package provides Droid Sans Fallback for EPEL
%if %{?fedora}%{!?fedora:0} >= 11
BuildRequires: font(droidsansfallback)
@@ -349,7 +350,11 @@ Requires: font(freesans)
Requires: font(freeserif)
Requires: font(freemono)
# Provides "symbol", "dingbats" and "chancery"
+%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
+Requires: urw-base35-fonts
+%else
Requires: urw-fonts
+%endif
# The root-fonts package provides Droid Sans Fallback for EPEL
%if %{?fedora}%{!?fedora:0} >= 11
Requires: font(droidsansfallback)
@@ -1683,7 +1688,6 @@ Javascript and style files for the Jupyter ROOT Notebook.
%patch18 -p1
%patch19 -p1
%patch20 -p1
-%patch21 -p1
# Remove bundled sources in order to be sure they are not used
# * afterimage
@@ -2307,6 +2311,16 @@ excluded="${excluded}|test-stresshistogram|test-stressroostats|test-stresshistof
excluded="${excluded}|test-stresshistogram"
%endif
+# Test failing on 32 bit on Fedora <= 27
+# https://sft.its.cern.ch/jira/browse/ROOT-9236
+# https://sft.its.cern.ch/jira/browse/ROOT-9265
+# - gtest-tree-treeplayer-test-dataframe-snapshot
+%ifarch %{ix86} %{arm}
+%if %{?fedora}%{!?fedora:0} <= 27 && %{?rhel}%{!?rhel:0} <= 7
+excluded="${excluded}|gtest-tree-treeplayer-test-dataframe-snapshot"
+%endif
+%endif
+
make test ARGS="%{?_smp_mflags} --output-on-failure -E \"${excluded}\""
popd
@@ -3388,6 +3402,11 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Sat Feb 17 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.06-1
+- Update to 6.12.06
+- Drop patch root-Fix-constructing-the-GSL-MC-Integrator.patch (previously
+ backported)
+
* Fri Feb 16 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-4
- Fix test failures found with new default compiler flags in Fedora 28
diff --git a/sources b/sources
index 498a567..da8883b 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (root-6.12.04.tar.xz) = 271cc151073f0b147f4e4f5030f71e3782723be1e5c36c431b85086e8280dbdab1fde22c4f5c26e5f8d821ed309d4b7db5e846ec383db84d64714d0c627c8c7a
+SHA512 (root-6.12.06.tar.xz) = 607644b5cd06fdab5e0899172156cbed92911de9d1eef2695cc79c5f41621a2d1167a6d14791c5b97c8d15dcb7d4d45952b3dcf4ffb096dc51bdeb3233b5467f
SHA512 (root-testfiles.tar.xz) = f697afb666c1081f98cfe66fe21998c4eab86c25a3671ff71a4ac98610d70f70081d70b40029a0b788b39d87c542b5aa4e31d71f7be494f4774323ed20e9bccb
commit 18df0711fa8d1a276a3953d88810fd9b2ebe5f99
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Sat Feb 17 16:27:57 2018 +0100
Fix test failures found with new default compiler flags in Fedora 28
diff --git a/root-crash-fix.patch b/root-crash-fix.patch
new file mode 100644
index 0000000..ed64701
--- /dev/null
+++ b/root-crash-fix.patch
@@ -0,0 +1,26 @@
+From d055981def808c9c2175a8ca3f362b6ea006ebf3 Mon Sep 17 00:00:00 2001
+From: Bertrand Bellenot <bertrand.bellenot(a)cern.ch>
+Date: Thu, 8 Feb 2018 10:43:59 +0100
+Subject: [PATCH] Fix another potential crash on Windows
+
+On Windows, (as the standard says) calling front() on an empty std::vector causes an undefined behaviour. One must check that the container contains something using empty() before calling front()
+---
+ core/foundation/src/TClassEdit.cxx | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/core/foundation/src/TClassEdit.cxx b/core/foundation/src/TClassEdit.cxx
+index 38c8b1a5a2..954e40fcc5 100644
+--- a/core/foundation/src/TClassEdit.cxx
++++ b/core/foundation/src/TClassEdit.cxx
+@@ -1900,7 +1900,7 @@ public:
+ auto argsEnd = v.end();
+ auto argsBeginPlusOne = ++v.begin();
+ auto argPos = std::find_if(argsBeginPlusOne, argsEnd,
+- [](std::string& arg){return arg.front() == ':';});
++ [](std::string& arg){return (!arg.empty() && arg.front() == ':');});
+ if (argPos != argsEnd) {
+ const int lenght = clName.size();
+ int wedgeBalance = 0;
+--
+2.14.3
+
diff --git a/root-doxygen-tilde.patch b/root-doxygen-tilde.patch
new file mode 100644
index 0000000..bbae6d8
--- /dev/null
+++ b/root-doxygen-tilde.patch
@@ -0,0 +1,36 @@
+From 533f64b053c9fa72b456a7e351e17e354b94dcdc Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:30:44 +0100
+Subject: [PATCH] Fix doxygen ~ alignment
+
+---
+ core/meta/src/TStatusBitsChecker.cxx | 2 +-
+ tree/treeplayer/src/TTreeReader.cxx | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/core/meta/src/TStatusBitsChecker.cxx b/core/meta/src/TStatusBitsChecker.cxx
+index 360d85d0c74..1661bd3646b 100644
+--- a/core/meta/src/TStatusBitsChecker.cxx
++++ b/core/meta/src/TStatusBitsChecker.cxx
+@@ -42,7 +42,7 @@
+ // used in TStreamerElement
+ kHasRange = TStreamerElement::kHasRange
+ };
+- ~~~ {.cpp}
++ ~~~ {.cpp}
+
+ Without the EStatusBitsDupExceptions enum you would see
+
+diff --git a/tree/treeplayer/src/TTreeReader.cxx b/tree/treeplayer/src/TTreeReader.cxx
+index d411fbdd967..e823797e523 100644
+--- a/tree/treeplayer/src/TTreeReader.cxx
++++ b/tree/treeplayer/src/TTreeReader.cxx
+@@ -235,7 +235,7 @@ void TTreeReader::Initialize()
+ /// If end <= begin, `end` is ignored (set to `-1`) and only `begin` is used.
+ /// Example:
+ ///
+-/// ~~~ {.cpp}
++/// ~~~ {.cpp}
+ /// reader.SetEntriesRange(3, 5);
+ /// while (reader.Next()) {
+ /// // Will load entries 3 and 4.
diff --git a/root-noinst.patch b/root-noinst.patch
new file mode 100644
index 0000000..4f3212f
--- /dev/null
+++ b/root-noinst.patch
@@ -0,0 +1,55 @@
+From 778e01575f6b75bed9843023baeb50b23aea5355 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Fri, 16 Feb 2018 19:06:14 +0100
+Subject: [PATCH 1/2] Don't install intermediate static libs (mathtext and
+ minicern)
+
+---
+ graf2d/mathtext/CMakeLists.txt | 2 +-
+ misc/minicern/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/graf2d/mathtext/CMakeLists.txt b/graf2d/mathtext/CMakeLists.txt
+index 5af6a282a34..e6cba7bcd35 100644
+--- a/graf2d/mathtext/CMakeLists.txt
++++ b/graf2d/mathtext/CMakeLists.txt
+@@ -1,2 +1,2 @@
+-ROOT_LINKER_LIBRARY(mathtext *.cxx TYPE STATIC)
++ROOT_LINKER_LIBRARY(mathtext *.cxx TYPE STATIC NOINSTALL)
+
+diff --git a/misc/minicern/CMakeLists.txt b/misc/minicern/CMakeLists.txt
+index 2758edb08e1..d98ac3b6331 100644
+--- a/misc/minicern/CMakeLists.txt
++++ b/misc/minicern/CMakeLists.txt
+@@ -3,7 +3,7 @@
+ ############################################################################
+
+ set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fPIC")
+-ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC)
++ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC NOINSTALL)
+ target_link_libraries(minicern ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES})
+
+ # Disable optimization since it some cases was causing crashes
+
+From 9bd8d4e52fae5467867cbcf1810bc58a63b55a62 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Fri, 16 Feb 2018 19:07:04 +0100
+Subject: [PATCH 2/2] Don't add JupyROOT python extension to cmake exports
+
+---
+ bindings/pyroot/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/bindings/pyroot/CMakeLists.txt b/bindings/pyroot/CMakeLists.txt
+index 4dab1dfd2ab..5f621af9a2d 100644
+--- a/bindings/pyroot/CMakeLists.txt
++++ b/bindings/pyroot/CMakeLists.txt
+@@ -18,7 +18,7 @@ ROOT_STANDARD_LIBRARY_PACKAGE(PyROOT
+ DICTIONARY_OPTIONS "-writeEmptyRootPCM"
+ LIBRARIES Core Net Tree MathCore Rint ${PYTHON_LIBRARIES}
+ DEPENDENCIES Core MathCore Net Tree Rint)
+-ROOT_LINKER_LIBRARY(JupyROOT ../JupyROOT/src/*.cxx DEPENDENCIES Core)
++ROOT_LINKER_LIBRARY(JupyROOT ../JupyROOT/src/*.cxx DEPENDENCIES Core CMAKENOEXPORT)
+
+ if(MSVC)
+ add_custom_command(TARGET PyROOT POST_BUILD
diff --git a/root-out-of-bounds.patch b/root-out-of-bounds.patch
new file mode 100644
index 0000000..094139f
--- /dev/null
+++ b/root-out-of-bounds.patch
@@ -0,0 +1,25 @@
+From a770f03056e374fa7c1dbdc06aaff22107fc27a0 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:29:00 +0100
+Subject: [PATCH] Protect against out-of-bounds access
+
+---
+ graf2d/gpad/src/TRatioPlot.cxx | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/graf2d/gpad/src/TRatioPlot.cxx b/graf2d/gpad/src/TRatioPlot.cxx
+index 107c0c90806..bf3415d7927 100644
+--- a/graf2d/gpad/src/TRatioPlot.cxx
++++ b/graf2d/gpad/src/TRatioPlot.cxx
+@@ -1074,9 +1074,9 @@ Int_t TRatioPlot::BuildLowerPlot()
+ ((TGraphAsymmErrors*)fRatioGraph)->SetPointError(ipoint, fH1->GetBinWidth(i)/2., fH1->GetBinWidth(i)/2., 0.5, 0.5);
+
+ fConfidenceInterval1->SetPoint(ipoint, x, 0);
+- fConfidenceInterval1->SetPointError(ipoint, x, ci1[i] / error);
++ fConfidenceInterval1->SetPointError(ipoint, x, i < ci1.size() ? ci1[i] / error : 0);
+ fConfidenceInterval2->SetPoint(ipoint, x, 0);
+- fConfidenceInterval2->SetPointError(ipoint, x, ci2[i] / error);
++ fConfidenceInterval2->SetPointError(ipoint, x, i < ci2.size() ? ci2[i] / error : 0);
+
+ ++ipoint;
+
diff --git a/root-test-fixes.patch b/root-test-fixes.patch
new file mode 100644
index 0000000..f351525
--- /dev/null
+++ b/root-test-fixes.patch
@@ -0,0 +1,337 @@
+From 092d06fd403331bf082dd0d2d56718a9ee31efec Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:12:41 +0100
+Subject: [PATCH 1/4] Don't call front() on empty containers
+
+---
+ math/mathcore/inc/Fit/FitData.h | 4 ++--
+ math/mathcore/inc/Math/WrappedParamFunction.h | 10 +++++-----
+ math/mathcore/src/BinData.cxx | 24 ++++++++++++------------
+ math/mathcore/src/FitData.cxx | 2 +-
+ 4 files changed, 20 insertions(+), 20 deletions(-)
+
+diff --git a/math/mathcore/inc/Fit/FitData.h b/math/mathcore/inc/Fit/FitData.h
+index cb8fa2f0be3..9579bde92bf 100644
+--- a/math/mathcore/inc/Fit/FitData.h
++++ b/math/mathcore/inc/Fit/FitData.h
+@@ -185,7 +185,7 @@ namespace ROOT {
+
+ for (unsigned int i = 0; i < fDim; i++) {
+ fCoords[i].resize(fMaxPoints + VectorPadding(fMaxPoints));
+- fCoordsPtr[i] = &fCoords[i].front();
++ fCoordsPtr[i] = fCoords[i].empty() ? NULL : &fCoords[i].front();
+ }
+
+ if (fpTmpCoordVector) {
+@@ -354,7 +354,7 @@ namespace ROOT {
+ unsigned padding = VectorPadding(fNPoints);
+ fCoords[i].resize(fNPoints + padding);
+ std::copy(fCoordsPtr[i], fCoordsPtr[i] + fNPoints + padding, fCoords[i].begin());
+- fCoordsPtr[i] = &fCoords[i].front();
++ fCoordsPtr[i] = fCoords[i].empty() ? NULL : &fCoords[i].front();
+ }
+
+ fWrapped = false;
+diff --git a/math/mathcore/inc/Math/WrappedParamFunction.h b/math/mathcore/inc/Math/WrappedParamFunction.h
+index 38b9af7639f..0c860672f9e 100644
+--- a/math/mathcore/inc/Math/WrappedParamFunction.h
++++ b/math/mathcore/inc/Math/WrappedParamFunction.h
+@@ -95,7 +95,7 @@ class WrappedParamFunction : public IParamMultiFunction {
+ }
+
+ const double * Parameters() const {
+- return &(fParams.front());
++ return fParams.empty() ? NULL : &fParams.front();
+ }
+
+ void SetParameters(const double * p) {
+@@ -172,7 +172,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+
+ /// clone the function
+ IMultiGenFunction * Clone() const {
+- return new WrappedParamFunctionGen(fFunc, fDim, fParams.size() , &fParams.front(), &fParIndices.front());
++ return new WrappedParamFunctionGen(fFunc, fDim, fParams.size(), fParams.empty() ? NULL : &fParams.front(), fParIndices.empty() ? NULL : &fParIndices.front());
+ }
+
+ private:
+@@ -183,7 +183,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+ public:
+
+ const double * Parameters() const {
+- return &(fParams.front());
++ return fParams.empty() ? NULL : &fParams.front();
+ }
+
+ void SetParameters(const double * p) {
+@@ -227,7 +227,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+ // std::copy(fX.begin(), fX.end(), oi);
+ // std::cout << std::endl;
+
+- return (*fFunc)( &fX.front() );
++ return (*fFunc)( fX.empty() ? NULL : &fX.front() );
+ }
+
+
+@@ -264,7 +264,7 @@ class WrappedParamFunctionGen : public IParamMultiFunction {
+ // std::cout << this << std::endl;
+
+ // set parameter values in fX
+- SetParValues(npar, &fParams.front() );
++ SetParValues(npar, fParams.empty() ? NULL : &fParams.front());
+ for (unsigned int i = 0; i < npar; ++i) {
+ unsigned int j = fParIndices[i];
+ assert ( j < npar + fDim);
+diff --git a/math/mathcore/src/BinData.cxx b/math/mathcore/src/BinData.cxx
+index 16c9e375634..50a47169272 100644
+--- a/math/mathcore/src/BinData.cxx
++++ b/math/mathcore/src/BinData.cxx
+@@ -284,7 +284,7 @@ namespace ROOT {
+
+ for ( unsigned int i=0; i<fDim; i++ )
+ {
+- fCoordErrorsPtr[i] = &fCoordErrors[i].front();
++ fCoordErrorsPtr[i] = fCoordErrors[i].empty() ? NULL : &fCoordErrors[i].front();
+ }
+ }
+
+@@ -371,7 +371,7 @@ namespace ROOT {
+ if ( kNoError == fErrorType )
+ {
+ fDataError.resize(fNPoints + FitData::VectorPadding(fNPoints));
+- fDataErrorPtr = &fDataError.front();
++ fDataErrorPtr = fDataError.empty() ? NULL : &fDataError.front();
+ }
+
+ for ( unsigned int i=0; i < fNPoints; i++ )
+@@ -659,7 +659,7 @@ namespace ROOT {
+ void BinData::InitDataVector ()
+ {
+ fData.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataPtr = &fData.front();
++ fDataPtr = fData.empty() ? NULL : &fData.front();
+ }
+
+ void BinData::InitializeErrors()
+@@ -698,7 +698,7 @@ namespace ROOT {
+ {
+ fCoordErrors[i].resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+
+- fCoordErrorsPtr[i] = &fCoordErrors[i].front();
++ fCoordErrorsPtr[i] = fCoordErrors[i].empty() ? NULL : &fCoordErrors[i].front();
+ }
+
+ fpTmpCoordErrorVector = new double[fDim];
+@@ -712,7 +712,7 @@ namespace ROOT {
+ if ( kValueError == fErrorType || kCoordError == fErrorType )
+ {
+ fDataError.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataErrorPtr = &fDataError.front();
++ fDataErrorPtr = fDataError.empty() ? NULL : &fDataError.front();
+
+ fDataErrorHigh.clear();
+ fDataErrorHighPtr = NULL;
+@@ -722,10 +722,10 @@ namespace ROOT {
+ else if ( fErrorType == kAsymError )
+ {
+ fDataErrorHigh.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataErrorHighPtr = &fDataErrorHigh.front();
++ fDataErrorHighPtr = fDataErrorHigh.empty() ? NULL : &fDataErrorHigh.front();
+
+ fDataErrorLow.resize(fMaxPoints + FitData::VectorPadding(fMaxPoints));
+- fDataErrorLowPtr = &fDataErrorLow.front();
++ fDataErrorLowPtr = fDataErrorLow.empty() ? NULL : &fDataErrorLow.front();
+
+ fDataError.clear();
+ fDataErrorPtr = NULL;
+@@ -770,7 +770,7 @@ namespace ROOT {
+ unsigned vectorPadding = FitData::VectorPadding(fNPoints);
+ fData.resize(fNPoints + vectorPadding);
+ std::copy( fDataPtr, fDataPtr + fNPoints, fData.begin() );
+- fDataPtr = &fData.front();
++ fDataPtr = fData.empty() ? NULL : &fData.front();
+
+ for ( unsigned int i=0; i < fDim; i++ )
+ {
+@@ -785,7 +785,7 @@ namespace ROOT {
+
+ fDataError.resize(fNPoints + vectorPadding);
+ std::copy(fDataErrorPtr, fDataErrorPtr + fNPoints + vectorPadding, fDataError.begin());
+- fDataErrorPtr = &fDataError.front();
++ fDataErrorPtr = fDataError.empty() ? NULL : &fDataError.front();
+ }
+
+ if ( kValueError == fErrorType )
+@@ -804,7 +804,7 @@ namespace ROOT {
+ assert( fCoordErrorsPtr[i] );
+ fCoordErrors[i].resize(fNPoints + vectorPadding);
+ std::copy(fCoordErrorsPtr[i], fCoordErrorsPtr[i] + fNPoints + vectorPadding, fCoordErrors[i].begin());
+- fCoordErrorsPtr[i] = &fCoordErrors[i].front();
++ fCoordErrorsPtr[i] = fCoordErrors[i].empty() ? NULL : &fCoordErrors[i].front();
+ }
+
+ if( kAsymError == fErrorType )
+@@ -817,8 +817,8 @@ namespace ROOT {
+ fDataErrorLow.resize(fNPoints + vectorPadding);
+ std::copy(fDataErrorHighPtr, fDataErrorHighPtr + fNPoints + vectorPadding, fDataErrorHigh.begin());
+ std::copy(fDataErrorLowPtr, fDataErrorLowPtr + fNPoints + vectorPadding, fDataErrorLow.begin());
+- fDataErrorHighPtr = &fDataErrorHigh.front();
+- fDataErrorLowPtr = &fDataErrorLow.front();
++ fDataErrorHighPtr = fDataErrorHigh.empty() ? NULL : &fDataErrorHigh.front();
++ fDataErrorLowPtr = fDataErrorLow.empty() ? NULL : &fDataErrorLow.front();
+ }
+ }
+
+diff --git a/math/mathcore/src/FitData.cxx b/math/mathcore/src/FitData.cxx
+index 76c792dbe66..0b62e607534 100644
+--- a/math/mathcore/src/FitData.cxx
++++ b/math/mathcore/src/FitData.cxx
+@@ -231,7 +231,7 @@ namespace ROOT {
+ fCoordsPtr.resize(fDim);
+
+ for (unsigned int i = 0; i < fDim; i++) {
+- fCoordsPtr[i] = &fCoords[i].front();
++ fCoordsPtr[i] = fCoords[i].empty() ? NULL : &fCoords[i].front();
+ }
+ }
+
+
+From 711cb8598110b774ae7c206c0730b907e7650e2e Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:18:35 +0100
+Subject: [PATCH 2/4] Call resize() when the size should be changed, reserve()
+ does not change the size
+
+---
+ math/mathcore/src/TKDTreeBinning.cxx | 2 +-
+ tree/tree/test/TBasket.cxx | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/math/mathcore/src/TKDTreeBinning.cxx b/math/mathcore/src/TKDTreeBinning.cxx
+index 09647958dc7..d0b06e1a99f 100644
+--- a/math/mathcore/src/TKDTreeBinning.cxx
++++ b/math/mathcore/src/TKDTreeBinning.cxx
+@@ -241,7 +241,7 @@ void TKDTreeBinning::SetTreeData() {
+
+ void TKDTreeBinning::SetBinsContent() {
+ // Sets the bins' content
+- fBinsContent.reserve(fNBins);
++ fBinsContent.resize(fNBins);
+ for (UInt_t i = 0; i < fNBins; ++i)
+ fBinsContent[i] = fDataBins->GetBucketSize();
+ if ( fDataSize % fNBins != 0 )
+diff --git a/tree/tree/test/TBasket.cxx b/tree/tree/test/TBasket.cxx
+index fba69bd68d0..90eb330f7ee 100644
+--- a/tree/tree/test/TBasket.cxx
++++ b/tree/tree/test/TBasket.cxx
+@@ -102,7 +102,7 @@ TEST(TBasket, CreateAndDestroy)
+ f->Close();
+
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ delete f;
+@@ -182,7 +182,7 @@ TEST(TBasket, TestUnsupportedIO)
+
+ std::vector<char> memBuffer;
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ TMemFile f2("tbasket_test.root", &memBuffer[0], maxsize, "READ");
+@@ -230,7 +230,7 @@ TEST(TBasket, TestVarLengthArrays)
+ f->Close();
+ std::vector<char> memBuffer;
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ TMemFile f2("tbasket_test.root", &memBuffer[0], maxsize, "READ");
+@@ -334,7 +334,7 @@ TEST(TBasket, TestSettingIOBits)
+ f->Close();
+ std::vector<char> memBuffer;
+ Long64_t maxsize = f->GetSize();
+- memBuffer.reserve(maxsize);
++ memBuffer.resize(maxsize);
+ f->CopyTo(&memBuffer[0], maxsize);
+
+ TMemFile f2("tbasket_test.root", &memBuffer[0], maxsize, "READ");
+
+From 8dfcb54ca0457c2e8ae6102bb4a60ac60bd49004 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:25:39 +0100
+Subject: [PATCH 3/4] operator[] with an argument that is out of range causes
+ undefined behavior
+
+---
+ math/mathcore/test/binarySearchTime.cxx | 5 ++---
+ math/mathmore/test/testPermute.cxx | 4 ++--
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+diff --git a/math/mathcore/test/binarySearchTime.cxx b/math/mathcore/test/binarySearchTime.cxx
+index c98017a0c55..0a611486489 100644
+--- a/math/mathcore/test/binarySearchTime.cxx
++++ b/math/mathcore/test/binarySearchTime.cxx
+@@ -58,9 +58,8 @@ template <typename T> bool testBinarySearch(const int n, double* tTMath, double*
+ t.Start();
+ for (int j = 0; j < npass; ++j) {
+ for ( T elem = 0; elem < maxint; ++elem ) {
+- T* pind;
+- pind = std::lower_bound(&k[0], &k[n], elem);
+- Long_t index2 = (((pind != &(k[n])) && (*pind == elem)) ? (pind - &k[0]): ( pind - &k[0] - 1));
++ auto pind = std::lower_bound(k.begin(), k.end(), elem);
++ Long_t index2 = (((pind != k.end()) && (*pind == elem)) ? (pind - k.begin()) : (pind - k.begin() - 1));
+ s2+= index2;
+ }
+ }
+diff --git a/math/mathmore/test/testPermute.cxx b/math/mathmore/test/testPermute.cxx
+index b75609b9958..f2a49da2e4d 100644
+--- a/math/mathmore/test/testPermute.cxx
++++ b/math/mathmore/test/testPermute.cxx
+@@ -64,7 +64,7 @@ bool checkPermute()
+ //cout << original << vM << vS << endl;
+
+ while ( TMath::Permute(n, &vM[0]) ) {
+- std::next_permutation(&vS[0], &vS[n]);
++ std::next_permutation(vS.begin(), vS.end());
+ //cout << vM << vS << endl;
+ equals &= equal(vM.begin(), vM.end(), vS.begin());
+ }
+@@ -99,7 +99,7 @@ void permuteTime(const int n, double* tTMath, double* tStd)
+ t.Start();
+ for (int j = 0; j < npass; ++j) {
+ copy(original.begin(), original.end(), v.begin());
+- while ( std::next_permutation(&v[0], &v[n]) ) {}
++ while ( std::next_permutation(v.begin(), v.end()) ) {}
+ }
+ t.Stop();
+ *tStd = t.RealTime();
+
+From 80ba399340167f62368685e0bf03f9cb9a595954 Mon Sep 17 00:00:00 2001
+From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
+Date: Thu, 15 Feb 2018 18:27:23 +0100
+Subject: [PATCH 4/4] cut-and-paste errors, I guess...
+
+---
+ math/mathcore/test/testkdTreeBinning.cxx | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/math/mathcore/test/testkdTreeBinning.cxx b/math/mathcore/test/testkdTreeBinning.cxx
+index 233b083ee5f..193ff1bb3e2 100644
+--- a/math/mathcore/test/testkdTreeBinning.cxx
++++ b/math/mathcore/test/testkdTreeBinning.cxx
+@@ -82,9 +82,9 @@ void testkdTreeBinning() {
+ int ibinMax = kdBins->GetBinMaxDensity();
+
+ std::cout << "Bin with minimum density: " << ibinMin << " density = " << kdBins->GetBinDensity(ibinMin) << " content = " << kdBins->GetBinContent(ibinMin) << std::endl;
+- std::cout << "Bin with maximum density: " << ibinMax << " density = " << kdBins->GetBinDensity(ibinMax) << " content = " << kdBins->GetBinContent(ibinMin) << std::endl;
++ std::cout << "Bin with maximum density: " << ibinMax << " density = " << kdBins->GetBinDensity(ibinMax) << " content = " << kdBins->GetBinContent(ibinMax) << std::endl;
+
+- if (kdBins->GetBinDensity(ibinMax) != DATASZ/NBINS)
++ if (kdBins->GetBinContent(ibinMax) != DATASZ/NBINS)
+ Error("testkdTreeBinning","Wrong bin content");
+
+ // order bins by density
diff --git a/root-test-stress-32bit.patch b/root-test-stress-32bit.patch
new file mode 100644
index 0000000..ce2d370
--- /dev/null
+++ b/root-test-stress-32bit.patch
@@ -0,0 +1,13 @@
+diff --git a/test/stress.cxx b/test/stress.cxx
+index 0f759ad7c2..7c3c9e1b04 100644
+--- a/test/stress.cxx
++++ b/test/stress.cxx
+@@ -385,7 +385,7 @@ void stress3()
+ Long64_t last = f.GetEND();
+ Float_t comp = f.GetCompressionFactor();
+ Bool_t OK = kTRUE;
+- constexpr Long64_t lastgood = 51651;
++ constexpr Long64_t lastgood = 51851;
+ constexpr Long64_t tolerance = 150;
+ if (last <lastgood-tolerance || last > lastgood+tolerance || comp <1.8 || comp > 2.4) OK = kFALSE;
+ if (OK) printf("OK\n");
diff --git a/root.spec b/root.spec
index fd25d06..577c43d 100644
--- a/root.spec
+++ b/root.spec
@@ -33,7 +33,7 @@
Name: root
Version: 6.12.04
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -95,6 +95,24 @@ Patch14: %{name}-ppc64-doc.patch
# Fix constructing the GSL MC Integrator
# Backport from upstream git
Patch15: %{name}-Fix-constructing-the-GSL-MC-Integrator.patch
+# Check string is not empty before calling front()
+# Backport from upstream git
+Patch16: %{name}-crash-fix.patch
+# Adjust expected file size for ix32
+# Backport from upstream git
+Patch17: %{name}-test-stress-32bit.patch
+# Fixes for failing tests due to new compiler flags
+# https://github.com/root-project/root/pull/1638
+Patch18: %{name}-test-fixes.patch
+# https://github.com/root-project/root/pull/1639
+Patch19: %{name}-out-of-bounds.patch
+# Fix ~ alignment in doxygen markup
+# https://github.com/root-project/root/pull/1640
+Patch20: %{name}-doxygen-tilde.patch
+# Don't install intermediate static libs (mathtext and minicern)
+# Don't add JupyROOT python extension to cmake exports
+# https://github.com/root-project/root/pull/1643
+Patch21: %{name}-noinst.patch
# s390x suffers from endian issues resulting in failing tests
# and broken documentation generation
@@ -1660,6 +1678,12 @@ Javascript and style files for the Jupyter ROOT Notebook.
%patch13 -p1
%patch14 -p1
%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
# Remove bundled sources in order to be sure they are not used
# * afterimage
@@ -2095,8 +2119,6 @@ rm %{buildroot}%{_datadir}/%{name}/proof/*.sample
rm -rf %{buildroot}%{_datadir}/%{name}/proof/utils
rm %{buildroot}%{_datadir}/%{name}/root.desktop
rm %{buildroot}%{_datadir}/%{name}/system.plugins-ios
-rm %{buildroot}%{_libdir}/%{name}/libmathtext.a
-rm %{buildroot}%{_libdir}/%{name}/libminicern.a
rm %{buildroot}%{_bindir}/setenvwrap.csh
rm %{buildroot}%{_bindir}/setxrd*
rm %{buildroot}%{_bindir}/thisroot*
@@ -2114,19 +2136,6 @@ rm %{buildroot}%{_pkgdocdir}/INSTALL
rm %{buildroot}%{_pkgdocdir}/README.ALIEN
rm %{buildroot}%{_pkgdocdir}/README.MONALISA
-# Remove references to deleted (or moved) files from cmake files
-for target in mathtext minicern JupyROOT; do
- sed -e "s/ ROOT::${target} / /" \
- -e "/Create imported target ROOT::${target}/,/^$/d" \
- -e "/set_target_properties(ROOT::${target}/,/^$/d" \
- -i %{buildroot}%{_datadir}/%{name}/cmake/ROOTConfig-targets.cmake
- sed -e "/Import target \"ROOT::${target}\"/,/^$/d" \
- -e "/APPEND _IMPORT_CHECK_TARGETS ROOT::${target}/,/^$/d" \
- -i %{buildroot}%{_datadir}/%{name}/cmake/ROOTConfig-targets-*.cmake
-done
-sed -e 's/;ROOT::minicern//' \
- -i %{buildroot}%{_datadir}/%{name}/cmake/ROOTConfig-targets-*.cmake
-
# Only used on Windows
rm %{buildroot}%{_datadir}/%{name}/macros/fileopen.C
@@ -2265,14 +2274,18 @@ excluded="test-stressIOPlugins-.*|tutorial-dataframe-tdf101_h1Analysis|tutorial-
# - mathcore-testMinim
# - minuit2-testMinimizer
# - test-minexam
-# - test-stressfit
+# - test-stressfit (but -interpreted works)
+# Tests failing on arm on Fedora <= 27
# - test-stressiterators-interpreted
# - tutorial-hist-sparsehist
# - tutorial-multicore-mt303_AsyncSimple
# - tutorial-multicore-mt304_AsyncNested
# - tutorial-multicore-mt305_TFuture
# - tutorial-r-*
-excluded="${excluded}|mathcore-testMinim|minuit2-testMinimizer|test-minexam|test-stressfit|test-stressiterators-interpreted|tutorial-hist-sparsehist|tutorial-multicore-mt303_AsyncSimple|tutorial-multicore-mt304_AsyncNested|tutorial-multicore-mt305_TFuture|tutorial-r-.*"
+excluded="${excluded}|mathcore-testMinim|minuit2-testMinimizer|test-minexam|test-stressfit"
+%if %{?fedora}%{!?fedora:0} <= 27 && %{?rhel}%{!?rhel:0} <= 7
+excluded="${excluded}|test-stressiterators-interpreted|tutorial-hist-sparsehist|tutorial-multicore-mt303_AsyncSimple|tutorial-multicore-mt304_AsyncNested|tutorial-multicore-mt305_TFuture|tutorial-r-.*"
+%endif
%endif
%ifarch ppc64
@@ -3375,6 +3388,9 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Fri Feb 16 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-4
+- Fix test failures found with new default compiler flags in Fedora 28
+
* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 6.12.04-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
commit 00ff963ffce40493dbbb04bddfe97cc71629df71
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 9 13:14:41 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/root.spec b/root.spec
index 80e6882..fd25d06 100644
--- a/root.spec
+++ b/root.spec
@@ -33,7 +33,7 @@
Name: root
Version: 6.12.04
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -3375,6 +3375,9 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 6.12.04-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Sat Jan 20 2018 Björn Esser <besser82(a)fedoraproject.org> - 6.12.04-2
- Rebuilt for switch to libxcrypt
commit 44fa7637ff4f7e91abf050953d7efc15f67eb219
Author: Björn Esser <besser82(a)fedoraproject.org>
Date: Sat Jan 20 23:07:48 2018 +0100
Rebuilt for switch to libxcrypt
diff --git a/root.spec b/root.spec
index b784230..80e6882 100644
--- a/root.spec
+++ b/root.spec
@@ -33,7 +33,7 @@
Name: root
Version: 6.12.04
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -3375,6 +3375,9 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Sat Jan 20 2018 Björn Esser <besser82(a)fedoraproject.org> - 6.12.04-2
+- Rebuilt for switch to libxcrypt
+
* Tue Dec 19 2017 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-1
- Update to 6.12.04
- Drop patches accepted upstream
6 years, 3 months
Architecture specific change in rpms/root.git
by githook-noreply@fedoraproject.org
The package rpms/root.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/root.git/commit/?id=50233814adafd....
Change:
+%ifarch %{ix86} %{arm}
Thanks.
Full change:
============
commit 50233814adafdb08adf09448357d94abd3882b92
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Mon Feb 19 13:48:39 2018 +0100
Update to 6.12.06
Drop patch root-Fix-constructing-the-GSL-MC-Integrator.patch (previously
backported)
diff --git a/root-Fix-constructing-the-GSL-MC-Integrator.patch b/root-Fix-constructing-the-GSL-MC-Integrator.patch
deleted file mode 100644
index 8615550..0000000
--- a/root-Fix-constructing-the-GSL-MC-Integrator.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 0bed472bc529c6fa515793984808a4f6c24fc715 Mon Sep 17 00:00:00 2001
-From: moneta <lorenzo.moneta(a)cern.ch>
-Date: Mon, 15 Jan 2018 15:00:44 +0100
-Subject: [PATCH] Fix constructing the GSL MC Integrator. This fix the failure
- observed sometimes in math core-testIntegration. (Fix ROOT-9178)
-
----
- math/mathmore/src/GSLMCIntegrator.cxx | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/math/mathmore/src/GSLMCIntegrator.cxx b/math/mathmore/src/GSLMCIntegrator.cxx
-index 25ad7b4eac..1c00146630 100644
---- a/math/mathmore/src/GSLMCIntegrator.cxx
-+++ b/math/mathmore/src/GSLMCIntegrator.cxx
-@@ -100,6 +100,7 @@ GSLMCIntegrator::GSLMCIntegrator(MCIntegration::Type type, double absTol, double
- }
-
- GSLMCIntegrator::GSLMCIntegrator(const char * type, double absTol, double relTol, unsigned int calls):
-+ fType(MCIntegration::kDEFAULT),
- fDim(0),
- fCalls(calls),
- fAbsTol(absTol),
-@@ -316,7 +317,8 @@ void GSLMCIntegrator::SetTypeName(const char * type)
- }
-
- // create the fWorkspace object
-- if (integType != fType) SetType(integType);
-+ // if it exists already with the same type it will not be re-created
-+ SetType(integType);
- }
-
-
---
-2.14.3
-
diff --git a/root-noinst.patch b/root-noinst.patch
index 4f3212f..88bdb67 100644
--- a/root-noinst.patch
+++ b/root-noinst.patch
@@ -29,7 +29,7 @@ index 2758edb08e1..d98ac3b6331 100644
+ROOT_LINKER_LIBRARY(minicern *.c *.f TYPE STATIC NOINSTALL)
target_link_libraries(minicern ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES})
- # Disable optimization since it some cases was causing crashes
+ # Disable optimization since it some cases was causing crashes.
From 9bd8d4e52fae5467867cbcf1810bc58a63b55a62 Mon Sep 17 00:00:00 2001
From: Mattias Ellert <mattias.ellert(a)physics.uu.se>
diff --git a/root.spec b/root.spec
index 577c43d..ddafd9f 100644
--- a/root.spec
+++ b/root.spec
@@ -31,9 +31,9 @@
%global __provides_exclude_from ^(%{python2_sitearch}|%{python3_sitearch})/libJupyROOT\\.so$
Name: root
-Version: 6.12.04
+Version: 6.12.06
%global libversion %(cut -d. -f 1-2 <<< %{version})
-Release: 4%{?dist}
+Release: 1%{?dist}
Summary: Numerical data analysis framework
License: LGPLv2+
@@ -92,27 +92,24 @@ Patch13: %{name}-memory-arm.patch
# Ensures content of doc package is the same on all architecture
# so that koji accepts it as a noarch package.
Patch14: %{name}-ppc64-doc.patch
-# Fix constructing the GSL MC Integrator
-# Backport from upstream git
-Patch15: %{name}-Fix-constructing-the-GSL-MC-Integrator.patch
# Check string is not empty before calling front()
# Backport from upstream git
-Patch16: %{name}-crash-fix.patch
+Patch15: %{name}-crash-fix.patch
# Adjust expected file size for ix32
# Backport from upstream git
-Patch17: %{name}-test-stress-32bit.patch
+Patch16: %{name}-test-stress-32bit.patch
# Fixes for failing tests due to new compiler flags
# https://github.com/root-project/root/pull/1638
-Patch18: %{name}-test-fixes.patch
+Patch17: %{name}-test-fixes.patch
# https://github.com/root-project/root/pull/1639
-Patch19: %{name}-out-of-bounds.patch
+Patch18: %{name}-out-of-bounds.patch
# Fix ~ alignment in doxygen markup
# https://github.com/root-project/root/pull/1640
-Patch20: %{name}-doxygen-tilde.patch
+Patch19: %{name}-doxygen-tilde.patch
# Don't install intermediate static libs (mathtext and minicern)
# Don't add JupyROOT python extension to cmake exports
# https://github.com/root-project/root/pull/1643
-Patch21: %{name}-noinst.patch
+Patch20: %{name}-noinst.patch
# s390x suffers from endian issues resulting in failing tests
# and broken documentation generation
@@ -225,7 +222,11 @@ BuildRequires: font(freesans)
BuildRequires: font(freeserif)
BuildRequires: font(freemono)
# Provides "symbol", "dingbats" and "chancery"
+%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
+BuildRequires: urw-base35-fonts
+%else
BuildRequires: urw-fonts
+%endif
# The root-fonts package provides Droid Sans Fallback for EPEL
%if %{?fedora}%{!?fedora:0} >= 11
BuildRequires: font(droidsansfallback)
@@ -349,7 +350,11 @@ Requires: font(freesans)
Requires: font(freeserif)
Requires: font(freemono)
# Provides "symbol", "dingbats" and "chancery"
+%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
+Requires: urw-base35-fonts
+%else
Requires: urw-fonts
+%endif
# The root-fonts package provides Droid Sans Fallback for EPEL
%if %{?fedora}%{!?fedora:0} >= 11
Requires: font(droidsansfallback)
@@ -1683,7 +1688,6 @@ Javascript and style files for the Jupyter ROOT Notebook.
%patch18 -p1
%patch19 -p1
%patch20 -p1
-%patch21 -p1
# Remove bundled sources in order to be sure they are not used
# * afterimage
@@ -2307,6 +2311,16 @@ excluded="${excluded}|test-stresshistogram|test-stressroostats|test-stresshistof
excluded="${excluded}|test-stresshistogram"
%endif
+# Test failing on 32 bit on Fedora <= 27
+# https://sft.its.cern.ch/jira/browse/ROOT-9236
+# https://sft.its.cern.ch/jira/browse/ROOT-9265
+# - gtest-tree-treeplayer-test-dataframe-snapshot
+%ifarch %{ix86} %{arm}
+%if %{?fedora}%{!?fedora:0} <= 27 && %{?rhel}%{!?rhel:0} <= 7
+excluded="${excluded}|gtest-tree-treeplayer-test-dataframe-snapshot"
+%endif
+%endif
+
make test ARGS="%{?_smp_mflags} --output-on-failure -E \"${excluded}\""
popd
@@ -3388,6 +3402,11 @@ end
%{_datadir}/%{name}/notebook
%changelog
+* Sat Feb 17 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.06-1
+- Update to 6.12.06
+- Drop patch root-Fix-constructing-the-GSL-MC-Integrator.patch (previously
+ backported)
+
* Fri Feb 16 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 6.12.04-4
- Fix test failures found with new default compiler flags in Fedora 28
diff --git a/sources b/sources
index 498a567..da8883b 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (root-6.12.04.tar.xz) = 271cc151073f0b147f4e4f5030f71e3782723be1e5c36c431b85086e8280dbdab1fde22c4f5c26e5f8d821ed309d4b7db5e846ec383db84d64714d0c627c8c7a
+SHA512 (root-6.12.06.tar.xz) = 607644b5cd06fdab5e0899172156cbed92911de9d1eef2695cc79c5f41621a2d1167a6d14791c5b97c8d15dcb7d4d45952b3dcf4ffb096dc51bdeb3233b5467f
SHA512 (root-testfiles.tar.xz) = f697afb666c1081f98cfe66fe21998c4eab86c25a3671ff71a4ac98610d70f70081d70b40029a0b788b39d87c542b5aa4e31d71f7be494f4774323ed20e9bccb
6 years, 3 months
[Report] Packages Restricting Arches
by root
Package no longer excluding arches (1)
==================================
- rust-yes
List of packages currently excluding arches (2700)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-DynDoc
ExclusiveArch: armv7, ppc, go_arch
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- apmd
ExclusiveArch: %{ix86}
- apmud
ExclusiveArch: ppc
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-boot-config
ExclusiveArch: %{arm}
- arm-trusted-firmware
ExclusiveArch: aarch64
- atomic
ExclusiveArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode x86_64 armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l armv6hl armv7l armv7hl armv7hnl aarch64 ppc64le s390x mips mipsel mipsr6 mipsr6el mips64 mips64el mips64r6 mips64r6el
ExclusiveArch: x86_64 ppc64le
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcc
ExclusiveArch: x86_64 %{power64}
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64 ia64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- buildah
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- bwa
ExclusiveArch: x86_64
- caddy
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- cadvisor
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64
- cargo
ExclusiveArch: %{rust_arches}
- carto
ExclusiveArch: %{nodejs_arches} noarch
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64 ppc64le
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- containerd
ExclusiveArch: %{go_arches}
- corosync
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-api
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-dbus-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-gir-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- derelict
ExclusiveArch: %{ldc_arches}
- direnv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: %ix86 x86_64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- docker
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-anaconda-addon
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- docker-latest
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- dolphin-emu
ExclusiveArch: x86_64 armv7l aarch64
- douceur
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dustmite
ExclusiveArch: %{ldc_arches}
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc ppc64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{ix86} x86_64 aarch64 arm
- efivar
ExclusiveArch: %{ix86} x86_64 aarch64 %{arm}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- etcd
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- exercism
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-developer-portal
ExclusiveArch: ix86 x86_64
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- ffcall
ExclusiveArch: %{ffcall_arches}
- firmware-addon-dell
ExclusiveArch: x86_64 ia64 %{ix86}
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %GPRbuild_arches
- fluxcapacitor
ExclusiveArch: %{ix86} x86_64 %{arm}
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- freshmaker
ExclusiveArch: %{ix86} x86_64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x %{power64}
- fwupdate
ExclusiveArch: x86_64 aarch64
- fzf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gela-asis
ExclusiveArch: %{GNAT_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-lfs
ExclusiveArch: %{go_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glide
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %GPRbuild_arches
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- gocomplete
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gofed
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- golang
ExclusiveArch: %{golang_arches}
- golang-bazil-fuse
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-bitbucket-ww-goautoneg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-deepin-go-lib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- golang-github-3rf-mongo-lint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AdRoll-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AudriusButkevicius-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-go-nat-pmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-kcp-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-pfilter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Azure-azure-sdk-for-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-freetype-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-graphics-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-BurntSushi-xgb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-xgbutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-DATA-DOG-go-sqlmock
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-DataDog-datadog-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Jeffail-gabs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-MakeNowJust-heredoc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-vcs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-PuerkitoBio-goquery
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SAP-go-hdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-SermoDigital-jose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Shopify-toxiproxy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Sirupsen-logrus
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ThomsonReutersEikon-go-ntlm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Unknwon-goconfig
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-VividCortex-ewma
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-abbot-go-http-auth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-agl-ed25519
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-akrennmair-gopcap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-alecthomas-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-chroma
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-alecthomas-colour
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-kingpin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-repr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-template
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-andybalholm-cascadia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-appc-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-circbuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-proxyproto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-armon-go-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-gomdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-asaskevich-govalidator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-aws-aws-sdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-axgle-mahonia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-beorn7-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-gitmap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bgentry-go-netrc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bgentry-speakeasy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-billziss-gh-cgofuse
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bitly-go-simplejson
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bkaradzic-go-lz4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-blang-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bmizerany-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-pat
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-boltdb-bolt
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-boombuler-barcode
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bradfitz-gomemcache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bradfitz-http2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bugsnag-bugsnag-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bugsnag-panicwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-du
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-luhn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ccding-go-stun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cenkalti-backoff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cespare-xxhash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheggaaa-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chmduquesne-rollinghash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chrismalek-oktasdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chzyer-logex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chzyer-test
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonus-gometrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonusllhist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cloudfoundry-incubator-candiedyaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cmux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cockroach-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codahale-aesnicheck
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-collectd-go-collectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-gexpect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-iptables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-log
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-oidc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-systemd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-pkg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cpuguy83-go-md2man
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cznic-b
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-fileutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-golex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-internal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-lex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-lexer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-lldb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-mathutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-ql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-sortutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-strutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-zappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d2g-dhcp4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d2g-dhcp4client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d4l3k-messagediff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-danwakefield-fnmatch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-davecgh-go-spew
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-daviddengcn-go-colortext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-siphash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-denisenkom-go-mssqldb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-denverdino-aliyungo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgnorton-goback
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgrijalva-jwt-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-digitalocean-godo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-disintegration-imaging
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dlclark-regexp2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-docker-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-connections
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libcontainer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libtrust
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-spdystream
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{go_arches}
- golang-github-duosecurity-duo_api_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dustin-go-humanize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dvsekhvalnov-jose2go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-go-resiliency
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-queue
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-edsrzf-mmap-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-elazarl-go-bindata-assetfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-emicklei-go-restful
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-evanphx-json-patch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-color
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-pool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-structs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-flynn-go-shlex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-flynn-json5
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fortytw2-leaktest
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fsouza-go-dockerclient
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fullsailor-pkcs7
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-garyburd-redigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gdamore-encoding
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gdamore-tcell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gengo-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-getsentry-raven-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ghodss-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-glacjay-goini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-asn1-ber-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-errors-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ini-ini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ldap-ldap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-macaron-inject
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-sql-driver-mysql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-tomb-tomb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobwas-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gocql-gocql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-godbus-dbus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-appengine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-glog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-groupcache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-golang-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-sync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-sys
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-time
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-blas
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-floats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-graph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-internal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-lapack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-matrix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-btree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-cmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-genproto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-github
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-querystring
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-gofuzz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-goraft-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-context
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-css
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gorilla-handlers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-mux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-securecookie
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-sessions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-websocket
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-grpc-ecosystem-go-grpc-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-ecosystem-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-grpc-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hailocab-go-hostpool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-consul-migrate
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-errwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-checkpoint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-cleanhttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-hclog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-immutable-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-memdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-msgpack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-multierror
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-plugin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-retryablehttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-rootcerts
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-sockaddr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-syslog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-golang-lru
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-hcl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-hil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-logutils
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-mdns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-memberlist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-net-rpc-msgpackrpc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-boltdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-mdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-scada-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-serf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-yamux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hawkular-hawkular-client-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-howeyc-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-howeyc-gopass
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-imdario-mergo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-go-vhost
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-inconshreveable-mousetrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-muxado
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-hyperleveldb-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-influxdb-rocksdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jackpal-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jacobsa-oglematchers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jdkato-prose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jdkato-syllables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jefferai-jsonx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jessevdk-go-flags
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jfrazelle-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jinzhu-gorm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jlaffaye-ftp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jmespath-go-jmespath
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jmhodges-levigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jonboulle-clockwork
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jtolds-gls
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-juju-ratelimit
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-julienschmidt-httprouter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-justinas-alice
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-karlseguin-ccache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-karlseguin-expect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kballard-go-shellquote
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kdar-factorlog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-keybase-go-crypto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kimor79-gollectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-crc32
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-klauspost-reedsolomon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-fs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kr-pretty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-pty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kylelemons-godebug
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kyokomi-emoji
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-lib-pq
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-linuxdeepin-go-x11-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lsegal-gucumber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-lucasb-eyer-go-colorful
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-magiconair-properties
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-markbates-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-colorable
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-isatty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-runewidth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-shellwords
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-sqlite3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-matttproud-golang_protobuf_extensions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mesos-mesos-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mgutz-ansi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mgutz-logxi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-michaelklishin-rabbit-hole
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-dns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-pkcs11
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-minio-sha256-simd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mistifyio-go-zfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mitchellh-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-copystructure
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-go-homedir
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mitchellh-go-testing-interface
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-go-wordwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mitchellh-mapstructure
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-reflectwalk
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-montanaflynn-stats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mreiferson-go-httpclient
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-msteinert-pam
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-muesli-smartcrop
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mvo5-goconfigparser
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mvo5-uboot-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mxk-go-flowrate
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ncw-dropbox-sdk-go-unofficial
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ncw-go-acd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ncw-swift
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-neurosnap-sentences
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-nfnt-resize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-noahdesu-go-ceph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-nsf-termbox-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-nwidger-jsoncolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ojii-gettext.go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-olekukonko-tablewriter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-olekukonko-ts
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-olivere-elastic
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-onsi-ginkgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-onsi-gomega
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-opencontainers-runtime-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-opencontainers-specs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-openshift-go-json-rest
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-go-systemd
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-openshift-sdn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-oschwald-geoip2-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-oschwald-maxminddb-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-patrickmn-go-cache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pelletier-go-buffruneio
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pelletier-go-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-petar-GoLLRB
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-peterh-liner
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-petermattis-goid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-profile
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pkg-sftp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pmezard-go-difflib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pquerna-otp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-client_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_model
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-common
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-procfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-racker-perigee
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rackspace-gophercloud
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rakyll-globalconf
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rakyll-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-rakyll-statik
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rasky-go-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rcrowley-go-metrics
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rfjakob-eme
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-robertkrimen-otto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-russross-blackfriday
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ryanuber-columnize
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ryanuber-go-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-samalba-dockerclient
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-samuel-go-zookeeper
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-sasha-s-go-deadlock
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-seccomp-libseccomp-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sergi-go-diff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sethgrid-pester
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shogo82148-go-shuffle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skratchdot-open-golang
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-assertions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-goconvey
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-flagfile
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spacemonkeygo-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm} ppc64le s390x}
- golang-github-spacemonkeygo-spacelog
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spaolacci-murmur3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-afero
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cast
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cobra
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-fsync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-jWalterWeatherman
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-nitro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-pflag
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-viper
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-sstarcher-go-okta
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stathat-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-stevvooe-resumable
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-streadway-amqp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-testify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-templexxx-cpufeat
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-templexxx-reedsolomon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-templexxx-xor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-tent-http-link-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-thejerf-suture
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-tjfoc-gmsm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ugorji-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-urfave-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vitrun-qart
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xanzy-ssh-agent
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonpointer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonreference
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonschema
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xiang90-probing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-xtaci-kcp-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xtaci-smux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-ace
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-gohtml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yuin-gopher-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yvasiyarov-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-gorelic
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-newrelic_platform_go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-zillode-notify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-zyedidia-clipboard
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-zyedidia-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-zyedidia-poller
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-zyedidia-tcell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-google-golangorg-cloud
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gcfg
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-go-crypto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-goauth2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gogoprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gomock
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-google-api-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-goprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-net
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-go-check-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-go-macaroon-macaroon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-readline
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-retry-v1
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-sourcemap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-layeh-gopher-luar
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-torproject-pluggable-transports-goptlib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotags
ExclusiveArch: %{go_arches}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- gsf-sharp
ExclusiveArch: %mono_arches
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hub
ExclusiveArch: %{go_arches}
- hugo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- icaro
ExclusiveArch: %{ix86} %{arm} x86_64 noarch
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- ioport
ExclusiveArch: %{ix86} x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iwyu
ExclusiveArch: %{ix86} x86_64
- ixpdimm_sw
ExclusiveArch: x86_64
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- jid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- julia
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 ppc64 s390x %{arm} aarch64 ppc64le
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64 ppc64le aarch64
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- latrace
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- lazarus
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libflatarray
ExclusiveArch: %{ix86} x86_64
- libhfi1
ExclusiveArch: x86_64
- libica
ExclusiveArch: s390 s390x
- libinvm-cim
ExclusiveArch: x86_64
- libinvm-cli
ExclusiveArch: x86_64
- libinvm-i18n
ExclusiveArch: x86_64
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libjingle
ExclusiveArch: %{ix86} x86_64 %{arm}
- libmfx
ExclusiveArch: %{ix86} x86_64
- libpsm2
ExclusiveArch: x86_64
- librtas
ExclusiveArch: ppc %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: ppc %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lldb
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: ppc %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maven-eclipse-plugin
ExclusiveArch: %{ix86} x86_64
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- micro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- 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-debugger
ExclusiveArch: %ix86 x86_64
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nacl-arm-binutils
ExclusiveArch: x86_64
- nacl-arm-gcc
ExclusiveArch: x86_64
- nacl-arm-newlib
ExclusiveArch: x86_64
- nacl-binutils
ExclusiveArch: x86_64
- nacl-gcc
ExclusiveArch: x86_64
- nacl-newlib
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- nini
ExclusiveArch: %{mono_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-after
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-agent-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansidiff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aproba
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-uniq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-as-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ast-traverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ast-types
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-astral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-angular-annotate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-pass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ava-init
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-messages
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-option
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-basic-auth-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-shims
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffertools
ExclusiveArch: %{nodejs_arches}
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camel-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caniuse-db
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-capture-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commoner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compress-commons
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compressible
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compression
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constant-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-jar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-assert
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-util-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crc32-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dashdash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-date-now
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decompress-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-degenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dependency-lister
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dom-serializer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domelementtype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domutils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dreamopt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dtree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ecstatic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errorhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-set
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-etag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-execa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extsprintf
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-far
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fd-slicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fg-lodash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-uri-to-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-finalhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow-redirects
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-from2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ftp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-pkg-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stdin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-uri
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-dummy-commit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-got
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-angular-templates
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-cssmin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-htmlmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-less
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-requirejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-html-validation
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-process
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulp-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulp-util
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handle-thing
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-he
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-server
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-init-package-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inline-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-install
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-into-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-redirect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-retry-allowed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-langdetect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-grunt-tasks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lower-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lowercase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-memwatch-next
ExclusiveArch: %{nodejs_arches}
- nodejs-meow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-merge-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-method-override
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-moment
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-moment-timezone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nano
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-native-or-bluebird
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negotiator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nested-error-stacks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-print
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-status-codes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-package-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-stats
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-api
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-audit-shrinkwrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-onetime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opn
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pac-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pac-resolver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-param-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portfinder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-getopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-prepend-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qunitjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rc
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-dir-files
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-installed
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-tree
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-recast
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-requestretry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requires-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-run-parallel-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sauce-tunnel
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-scmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-send
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sentence-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-static
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-silent-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-smart-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snake-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socks-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-socks-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sort-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-correct
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-expression-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-st
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-std-mocks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-reduce
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamsink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strscanner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stylus
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent-proxy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-swap-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-test
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-title-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ttembed-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typeahead.js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-7.0.0
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unzip-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-join
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utfx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-license
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-verror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vinyl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xregexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yauzl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zip-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: %{ix86} x86_64
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64
- nwchem
ExclusiveArch: x86_64 %{ix86}
- obfs4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- odcs
ExclusiveArch: %{ix86} x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onedrive
ExclusiveArch: %{ldc_arches}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openmx
ExclusiveArch: x86_64 %{ix86}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orocos-bfl
ExclusiveArch: %{ix86} x86_64
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plv8
ExclusiveArch: %v8_arches
- podman
ExclusiveArch: aarch64 ppc64le s390x x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerline-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- ppc64-utils
ExclusiveArch: ppc %{power64}
- publican-jboss
ExclusiveArch: i686 x86_64
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- python-afl
ExclusiveArch: %{ix86} x86_64
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-openoffice
ExclusiveArch: noarch x86_64
- python-ovirt-register
ExclusiveArch: %{ix86} x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- rclone
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rkt
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitflags0.9
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-chan
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-coco
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-deque
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ordermap
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches} noarch
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest0.3
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfmt
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde0.8
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_derive_internals
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_json0.8
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slab0.3
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntex_errors
ExclusiveArch: %{rust_arches}
- rust-syntex_pos
ExclusiveArch: %{rust_arches}
- rust-syntex_syntax
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-process
ExclusiveArch: %{rust_arches}
- rust-tokio-proto
ExclusiveArch: %{rust_arches}
- rust-tokio-service
ExclusiveArch: %{rust_arches}
- rust-tokio-signal
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x
- seabios
ExclusiveArch: x86_64
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: x86_64
- shim-signed
ExclusiveArch: x86_64 aarch64
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- slapi-nis
ExclusiveArch: x86_64 %{ix86}
- smuxi
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64le
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- spice-xpi
ExclusiveArch: i686 x86_64 armv6l armv7l armv7hl aarch64
- spring
ExclusiveArch: %{ix86} x86_64
- springlobby
ExclusiveArch: %{ix86} x86_64
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- syncthing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64 armv7hl armv7hnl aarch64
- tboot
ExclusiveArch: %{ix86} x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- thunderbird-enigmail
ExclusiveArch: %{ix86} %{arm} ppc64 ppc64le s390x x86_64 noarch
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tpm2-abrmd
ExclusiveArch: %{ix86} x86_64
- tpm2-tools
ExclusiveArch: %{ix86} x86_64
- tpm2-tss
ExclusiveArch: %{ix86} x86_64
- tuned
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- v8
ExclusiveArch: %{ix86} x86_64 %{arm} ppc mipsel mips64el
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit-sharp
ExclusiveArch: %mono_arches
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wiredtiger
ExclusiveArch: x86_64 aarch64 ppc64le
- wraplinux
ExclusiveArch: %{ix86} x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xsupplicant
ExclusiveArch: %{ix86} x86_64 ppc %{power64}
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GNAT_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
6 years, 3 months
Architecture specific change in rpms/knot-resolver.git
by githook-noreply@fedoraproject.org
The package rpms/knot-resolver.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/knot-resolver.git/commit/?id=3d4e....
Change:
+ExclusiveArch: %{ix86} x86_64
Thanks.
Full change:
============
commit 7bdc9673cd89818ab40e3447c572865720701344
Author: Tomas Krizek <tomas.krizek(a)nic.cz>
Date: Mon Feb 5 15:33:35 2018 +0100
update tests
diff --git a/tests/test_manual_activation.yml b/tests/test_manual_activation.yml
index 750fb48..cb61748 100644
--- a/tests/test_manual_activation.yml
+++ b/tests/test_manual_activation.yml
@@ -1,16 +1,17 @@
---
- block:
- - name: make sure kresd socket and service is off
+ - name: make sure kresd@1 socket and service is off
service:
name: "{{ item }}"
state: stopped
with_items:
- - kresd.socket
- - kresd.service
+ - kresd(a)1.service
+ - kresd(a)1.socket
+ failed_when: false
- - name: start kresd.service
+ - name: start kresd(a)1.service
service:
- name: kresd.service
+ name: kresd(a)1.service
state: started
- name: check if query is answered
diff --git a/tests/test_socket_activation.yml b/tests/test_socket_activation.yml
index ce76b69..43c4c5e 100644
--- a/tests/test_socket_activation.yml
+++ b/tests/test_socket_activation.yml
@@ -5,8 +5,8 @@
name: "{{ item }}"
state: stopped
with_items:
+ - kresd(a)1.service
- kresd.socket
- - kresd.service
- name: start kresd.socket
service:
diff --git a/tests/tests.yml b/tests/tests.yml
index b9a81b8..7bfc095 100644
--- a/tests/tests.yml
+++ b/tests/tests.yml
@@ -16,6 +16,7 @@
- classic
tasks:
- include_tasks: test_socket_activation.yml
+ when: ansible_distribution == 'Fedora'
- include_tasks: test_manual_activation.yml
- set_fact:
commit 75c2d9304cd1e1e04736c3ae00d2cd7437562463
Author: Tomas Krizek <tomas.krizek(a)nic.cz>
Date: Thu Jan 11 16:31:03 2018 +0100
new upstream release 2.1.0
diff --git a/.gitignore b/.gitignore
index c7fcc7d..51e13d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,2 @@
/knot-resolver-*.tar.xz
-/knot-resolver-1.2.0-rc3.tar.xz.asc
-/knot-resolver-1.2.0.tar.xz.asc
-/knot-resolver-1.2.3.tar.xz.asc
-/knot-resolver-1.2.4.tar.xz.asc
-/knot-resolver-1.2.5.tar.xz.asc
-/knot-resolver-1.3.1.tar.xz.asc
-/knot-resolver-1.3.2.tar.xz.asc
-/knot-resolver-1.5.3.tar.xz.asc
+/knot-resolver-*.tar.xz.asc
diff --git a/config b/config
deleted file mode 100644
index edf2e97..0000000
--- a/config
+++ /dev/null
@@ -1,15 +0,0 @@
--- vim:syntax=lua:
--- Refer to manual: http://knot-resolver.readthedocs.org/en/latest/daemon.html#configuration
-
--- unmanaged DNSSEC root TA
-trust_anchors.config('/etc/kresd/root.keys', nil)
-
--- Load useful modules
-modules = {
- 'policy', -- Block queries to local zones/bad sites
- 'stats', -- Track internal statistics
- 'predict', -- Prefetch expiring/frequent records
-}
-
--- Cache size
-cache.size = 100 * MB
diff --git a/gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc b/gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc
new file mode 100644
index 0000000..a3f5eea
--- /dev/null
+++ b/gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc
@@ -0,0 +1,177 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+bMkzQRvMkEcKnbcBjGE=
+=lP30
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/knot-resolver.spec b/knot-resolver.spec
index 0e979a8..8a382e6 100644
--- a/knot-resolver.spec
+++ b/knot-resolver.spec
@@ -1,16 +1,17 @@
%global _hardened_build 1
-# comment out this define using #%% if it is not a pre-release version
-# %% define PRERELEASE rc3
+%define GPG_CHECK 1
+%define VERSION 2.1.0
+%define repodir %{_builddir}/%{name}-%{version}
+
Name: knot-resolver
-Version: 1.5.3
-Release: %{?PRERELEASE}%{?PRERELEASE:.}1%{?dist}.1
+Version: %{VERSION}
+Release: 1%{?dist}
Summary: Caching full DNS Resolver
License: GPLv3
URL: https://www.knot-resolver.cz/
-Source0: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELEASE:-}%{?...
-Source1: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELEASE:-}%{?...
+Source0: https://secure.nic.cz/files/%{name}/%{name}-%{version}.tar.xz
# LuaJIT only on these arches
%if 0%{?rhel}
@@ -20,24 +21,21 @@ ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
%endif
-Source2: config
-Source3: rootkeys/root.keys
-
-Source100: kresd.service
-Source101: kresd.socket
-Source102: kresd-control.socket
-Source103: kresd-tls.socket
-Source104: kresd.tmpfiles
+Source2: kresd.conf
+Source3: root.keys
+%if 0%{GPG_CHECK}
+Source1: https://secure.nic.cz/files/%{name}/%{name}-%{version}.tar.xz.asc
# PGP keys used to sign upstream releases
# Export with --armor using command from https://fedoraproject.org/wiki/PackagingDrafts:GPGSignatures
-# Don't forget to update %prep section when adding/removing keys
-Source1000: gpgkey-B6006460B60A80E782062449E747DF1F9575A3AA.gpg.asc
-Source1001: gpgkey-BE26EBB9CBE059B3910CA35BCE8DD6A1A50A21E4.gpg.asc
-
+# Don't forget to update %%prep section when adding/removing keys
+Source100: gpgkey-B6006460B60A80E782062449E747DF1F9575A3AA.gpg.asc
+Source101: gpgkey-BE26EBB9CBE059B3910CA35BCE8DD6A1A50A21E4.gpg.asc
+Source102: gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc
BuildRequires: gnupg2
+%endif
-BuildRequires: pkgconfig(libknot) >= 2.3.1
+BuildRequires: pkgconfig(libknot) >= 2.6.4
BuildRequires: pkgconfig(libzscanner) >= 2.3.1
BuildRequires: pkgconfig(libdnssec) >= 2.3.1
BuildRequires: pkgconfig(libuv)
@@ -78,12 +76,13 @@ architecture of the library keeps the core tiny and efficient, and provides
a state-machine like API for extensions.
The package is pre-configured as local caching resolver.
-To start using it, just start the local DNS socket:
-# systemctl start kresd.socket
+To start using it, start a single kresd instance:
+# systemctl start kresd(a)1.service
-BEWARE:
-Because of https://bugzilla.redhat.com/show_bug.cgi?id=1366968
-you need to switch your system to SELinux permissive mode.
+If you run into issues with activation of the service or its sockets, either
+update your selinux-policy package or turn off selinux (setenforce 0).
+https://bugzilla.redhat.com/show_bug.cgi?id=1366968
+https://bugzilla.redhat.com/show_bug.cgi?id=1543049
%package devel
Summary: Development headers for Knot DNS Resolver
@@ -96,25 +95,27 @@ The package contains development headers for Knot DNS Resolver.
# Disable doc package in EPEL - it missing fonts in sphinx_rtd_theme
# https://bugzilla.redhat.com/show_bug.cgi?id=1492884
%package doc
-Summary: Documentation for Knot DNS Resolver
-BuildArch: noarch
-Requires: %{name} = %{version}-%{release}
+Summary: Documentation for Knot DNS Resolver
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
%description doc
Documentation for Knot DNS Resolver
%endif
%prep
+%if 0%{GPG_CHECK}
export GNUPGHOME=./gpg-keyring
mkdir ${GNUPGHOME}
-gpg2 --import %{SOURCE1000} %{SOURCE1001}
+gpg2 --import %{SOURCE100} %{SOURCE101} %{SOURCE102}
gpg2 --verify %{SOURCE1} %{SOURCE0}
+%endif
+%setup -q -n %{name}-%{version}
-%setup -q -n %{name}-%{version}%{?PRERELEASE:-}%{?PRERELEASE}
rm -v scripts/bootstrap-depends.sh
%build
-%global build_paths PREFIX=%{_prefix} BINDIR=%{_bindir} LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir} ETCDIR=%{_sysconfdir}/kresd
+%global build_paths PREFIX=%{_prefix} BINDIR=%{_bindir} LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir} ETCDIR=%{_sysconfdir}/knot-resolver
%global build_flags V=1 CFLAGS="%{optflags}" LDFLAGS="%{__global_ldflags}" %{build_paths} HAS_go=no
%make_build %{build_flags}
@@ -128,27 +129,41 @@ make doc
# move sample configuration files to documentation
install -m 0755 -d %{buildroot}%{_pkgdocdir}
-mv %{buildroot}%{_sysconfdir}/kresd/config.* %{buildroot}%{_pkgdocdir}
+mv %{buildroot}%{_sysconfdir}/knot-resolver/config.* %{buildroot}%{_pkgdocdir}
chmod 0644 %{buildroot}%{_pkgdocdir}/config.*
# install configuration files
mkdir -p %{buildroot}%{_sysconfdir}
-install -m 0755 -d %{buildroot}%{_sysconfdir}/kresd
-install -m 0644 -p %SOURCE2 %{buildroot}%{_sysconfdir}/kresd/config
-install -m 0664 -p %SOURCE3 %{buildroot}%{_sysconfdir}/kresd/root.keys
+install -m 0755 -d %{buildroot}%{_sysconfdir}/knot-resolver
+install -m 0644 -p %SOURCE2 %{buildroot}%{_sysconfdir}/knot-resolver/kresd.conf
+install -m 0664 -p %SOURCE3 %{buildroot}%{_sysconfdir}/knot-resolver/root.keys
-# install systemd units
+# install systemd units and doc
mkdir -p %{buildroot}%{_unitdir}
-install -m 0644 -p %SOURCE100 %{buildroot}%{_unitdir}/kresd.service
-install -m 0644 -p %SOURCE101 %{buildroot}%{_unitdir}/kresd.socket
-install -m 0644 -p %SOURCE102 %{buildroot}%{_unitdir}/kresd-control.socket
-install -m 0644 -p %SOURCE103 %{buildroot}%{_unitdir}/kresd-tls.socket
+install -m 0644 -p %{repodir}/systemd/kresd@.service %{buildroot}%{_unitdir}/kresd@.service
+mkdir -p %{buildroot}%{_mandir}/man7
+install -m 0644 -p %{repodir}/doc/kresd.systemd.7 %{buildroot}%{_mandir}/man7/kresd.systemd.7
+
+%if 0%{?rhel}
+mkdir -p %{buildroot}%{_unitdir}/kresd@.service.d
+install -m 0644 -p %{repodir}/systemd/drop-in/systemd-compat.conf %{buildroot}%{_unitdir}/kresd@.service.d/override.conf
+%endif
+%if 0%{?fedora}
+# no socket activation for CentOS 7 (requires systemd.227)
+install -m 0644 -p %{repodir}/systemd/kresd.socket %{buildroot}%{_unitdir}/kresd.socket
+install -m 0644 -p %{repodir}/systemd/kresd-control@.socket %{buildroot}%{_unitdir}/kresd-control@.socket
+install -m 0644 -p %{repodir}/systemd/kresd-tls.socket %{buildroot}%{_unitdir}/kresd-tls.socket
+%endif
# install tmpfiles.d
mkdir -p %{buildroot}%{_tmpfilesdir}
-install -m 0644 -p %SOURCE104 %{buildroot}%{_tmpfilesdir}/kresd.conf
+install -m 0644 -p %{repodir}/systemd/tmpfiles/knot-resolver.conf %{buildroot}%{_tmpfilesdir}/knot-resolver.conf
mkdir -p %{buildroot}%{_rundir}
-install -m 0750 -d %{buildroot}%{_rundir}/kresd
+install -m 0751 -d %{buildroot}%{_rundir}/knot-resolver
+
+# install cache
+mkdir -p %{buildroot}%{_localstatedir}/cache
+install -m 0750 -d %{buildroot}%{_localstatedir}/cache/knot-resolver
# remove module with unsatisfied dependencies
rm -r %{buildroot}%{_libdir}/kdns_modules/{http,http.lua}
@@ -158,38 +173,65 @@ rm -r %{buildroot}%{_libdir}/kdns_modules/{http,http.lua}
LD_PRELOAD=lib/libkres.so make check-unit %{build_flags} LDFLAGS="%{__global_ldflags} -ldl"
%pre
-getent group kresd >/dev/null || groupadd -r kresd
-getent passwd kresd >/dev/null || useradd -r -g kresd -d %{_sysconfdir}/kresd -s /sbin/nologin -c "Knot DNS Resolver" kresd
-exit 0
+getent group knot-resolver >/dev/null || groupadd -r knot-resolver
+getent passwd knot-resolver >/dev/null || useradd -r -g knot-resolver -d %{_sysconfdir}/knot-resolver -s /sbin/nologin -c "Knot DNS Resolver" knot-resolver
%post
-%systemd_post kresd.service kresd.socket
+%systemd_post system-kresd.slice
/sbin/ldconfig
+# TODO: can be removed when Fedora 27 is no longer supported and migration is no longer necessary
+# Migration script
+if [ -f "/etc/kresd/config" ]; then
+ echo -e '\n\n---------------------------------------------------------'
+ echo ' WARNING: Migrating to knot-resolver 2.0'
+ echo -e '---------------------------------------------------------\n'
+ echo 'Please check your configuration still works, it has been moved to'
+ echo '/etc/knot-resolver/kresd.conf'
+ echo -e "\nTo start or enable the service, please use 'kresd(a)1.service', e.g.:"
+ echo -e ' # systemctl start kresd(a)1.service\n\n'
+ systemctl stop kresd.service kresd{,-tls,-control}.socket &>/dev/null ||:
+ cp -r /etc/kresd/* /etc/knot-resolver/
+ mv /etc/knot-resolver/config /etc/knot-resolver/kresd.conf
+ chown -R root:knot-resolver /etc/knot-resolver
+ sed -i 's#/etc/kresd#/etc/knot-resolver#' /etc/knot-resolver/kresd.conf
+fi
+if [ -d "/run/kresd" ]; then
+ rm -f /run/kresd/control
+ mv /run/kresd/* /var/cache/knot-resolver/ &>/dev/null
+ chown -R knot-resolver:knot-resolver /var/cache/knot-resolver
+fi
+
%preun
-%systemd_preun kresd.service kresd.socket
+%systemd_preun system-kresd.slice
%postun
-%systemd_postun_with_restart kresd.service
+%systemd_postun_with_restart system-kresd.slice
/sbin/ldconfig
%files
%license COPYING
%doc %{_pkgdocdir}
-%attr(775,root,kresd) %dir %{_sysconfdir}/kresd
-%attr(644,root,kresd) %config(noreplace) %{_sysconfdir}/kresd/config
-%attr(664,root,kresd) %config(noreplace) %{_sysconfdir}/kresd/root.keys
-%attr(644,root,kresd) %config(noreplace) %{_sysconfdir}/kresd/root.hints
-%attr(644,root,kresd) %{_sysconfdir}/kresd/icann-ca.pem
-%attr(750,kresd,kresd) %dir %{_rundir}/kresd
-%{_unitdir}/kresd.service
+%attr(775,root,knot-resolver) %dir %{_sysconfdir}/knot-resolver
+%attr(644,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/kresd.conf
+%attr(664,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/root.keys
+%attr(644,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/root.hints
+%attr(644,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/icann-ca.pem
+%attr(750,knot-resolver,knot-resolver) %dir %{_localstatedir}/cache/knot-resolver
+%{_unitdir}/kresd*.service
+%if 0%{?rhel}
+%{_unitdir}/kresd@.service.d/override.conf
+%endif
+%if 0%{?fedora}
%{_unitdir}/kresd*.socket
-%{_tmpfilesdir}/kresd.conf
+%endif
+%{_tmpfilesdir}/knot-resolver.conf
%{_sbindir}/kresd
%{_sbindir}/kresc
%{_libdir}/libkres.so.*
%{_libdir}/kdns_modules
-%{_mandir}/man8/kresd.*
+%{_mandir}/man8/kresd.8.gz
+%{_mandir}/man7/kresd.systemd.7.gz
%files devel
%{_includedir}/libkres
@@ -202,6 +244,67 @@ exit 0
%endif
%changelog
+* Fri Feb 16 2018 Tomas Krizek <tomas.krizek(a)nic.cz> - 2.1.0-1
+- New upstream release 2.1.0
+
+Knot Resolver 2.1.0 (2018-02-16)
+================================
+
+Incompatible changes
+--------------------
+- stats: remove tracking of expiring records (predict uses another way)
+- systemd: more chages in default unit files (TODO)
+- ta_sentinel: implement protocol draft-ietf-dnsop-kskroll-sentinel-01
+ (our draft-ietf-dnsop-kskroll-sentinel-00 implementation had inverted logic)
+- libknot: require version 2.6.4 or newer to get bugfixes for DNS-over-TLS
+
+Bugfixes
+--------
+- detect_time_jump module: don't clear cache on suspend-resume (#284)
+- stats module: fix stats.list() returning nothing, regressed in 2.0.0
+- policy.TLS_FORWARD: refusal when configuring with multiple IPs (#306)
+- cache: fix broken refresh of insecure records that were about to expire
+- fix the hints module on some systems, e.g. Fedora (came back on 2.0.0)
+- build with older gnutls (conditionally disable features)
+- fix the predict module to work with insecure records & cleanup code
+
+
+Knot Resolver 2.0.0 (2018-01-31)
+================================
+
+Incompatible changes
+--------------------
+- systemd: change unit files to allow running multiple instances,
+ deployments with single instance now must use `kresd(a)1.service`
+ instead of `kresd.service`; see kresd.systemd(8) for details
+- systemd: the directory for cache is now /var/cache/knot-resolver
+- unify default directory and user to `knot-resolver`
+- directory with trust anchor file specified by -k option must be writeable
+- policy module is now loaded by default to enforce RFC 6761;
+ see documentation for policy.PASS if you use locally-served DNS zones
+- drop support for alternative cache backends memcached, redis,
+ and for Lua bindings for some specific cache operations
+- REORDER_RR option is not implemented (temporarily)
+
+New features
+------------
+- aggressive caching of validated records (RFC 8198) for NSEC zones;
+ thanks to ICANN for sponsoring this work.
+- forwarding over TLS, authenticated by SPKI pin or certificate.
+ policy.TLS_FORWARD pipelines queries out-of-order over shared TLS connection
+ Beware: Some resolvers do not support out-of-order query processing.
+ TLS forwarding to such resolvers will lead to slower resolution or failures.
+- trust anchors: you may specify a read-only file via -K or --keyfile-ro
+- trust anchors: at build-time you may set KEYFILE_DEFAULT (read-only)
+- ta_sentinel module implements draft ietf-dnsop-kskroll-sentinel-00,
+ enabled by default
+- serve_stale module is prototype, subject to change
+- extended API for Lua modules
+
+Bugfixes
+--------
+- fix build on osx - regressed in 1.5.3 (different linker option name)
+
* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.5.3-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
@@ -259,6 +362,11 @@ Improvements
- add doc package
- configure tarball signature verification
- add root.hints file
+- use upstream systemd unit files, paths and user name
+ - migrate configuration to /etc/knot-resolver
+ - use user knot-resolver
+ - store cache in /var/cache/knot-resolver
+ - use systemd alias knot-resolver -> kresd
* Mon Nov 06 2017 Petr Špaček <petr.spacek(a)nic.cz> - 1.5.0-1
- New upstream release 1.5.0
diff --git a/kresd-control.socket b/kresd-control.socket
deleted file mode 100644
index 6a671a1..0000000
--- a/kresd-control.socket
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver control socket
-Documentation=man:kresd(8)
-Before=sockets.target
-
-[Socket]
-ListenStream=/run/kresd/control
-FileDescriptorName=control
-Service=kresd.service
-SocketMode=0660
-
-[Install]
-WantedBy=sockets.target
diff --git a/kresd-tls.socket b/kresd-tls.socket
deleted file mode 100644
index ad696be..0000000
--- a/kresd-tls.socket
+++ /dev/null
@@ -1,12 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver TLS network listener
-Documentation=man:kresd(8)
-Before=sockets.target
-
-[Socket]
-ListenStream=853
-FileDescriptorName=tls
-Service=kresd.service
-
-[Install]
-WantedBy=sockets.target
diff --git a/kresd.conf b/kresd.conf
new file mode 100644
index 0000000..81034c0
--- /dev/null
+++ b/kresd.conf
@@ -0,0 +1,20 @@
+-- vim:syntax=lua:
+-- Refer to manual: http://knot-resolver.readthedocs.org/en/latest/daemon.html#configuration
+
+-- Load useful modules
+modules = {
+ 'policy', -- Block queries to local zones/bad sites
+ 'hints', -- Load /etc/hosts and allow custom root hints
+ 'stats', -- Track internal statistics
+ 'predict', -- Prefetch expiring/frequent records
+}
+
+-- See kresd.systemd(7) about configuring network interfaces when using systemd
+-- Listen on localhost (default)
+-- net = { '127.0.0.1', '::1' }
+
+-- Enable DNSSEC validation
+trust_anchors.file = '/etc/knot-resolver/root.keys'
+
+-- Cache size
+cache.size = 100 * MB
diff --git a/kresd.service b/kresd.service
deleted file mode 100644
index 8126014..0000000
--- a/kresd.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver daemon
-Documentation=man:kresd(8)
-
-[Service]
-Type=simple
-WorkingDirectory=/run/kresd
-ExecStart=/usr/sbin/kresd -c /etc/kresd/config --forks 1
-User=kresd
-Restart=on-failure
-# CAP_NET_BIND_SERVICE capability is needed for manual service activation
-AmbientCapabilities=CAP_NET_BIND_SERVICE
-
-[Install]
-WantedBy=multi-user.target
diff --git a/kresd.socket b/kresd.socket
deleted file mode 100644
index 7d8953c..0000000
--- a/kresd.socket
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver network listeners
-Documentation=man:kresd(8)
-Before=sockets.target
-
-[Socket]
-ListenStream=[::1]:53
-ListenDatagram=[::1]:53
-ListenStream=127.0.0.1:53
-ListenDatagram=127.0.0.1:53
-
-[Install]
-WantedBy=sockets.target
diff --git a/kresd.tmpfiles b/kresd.tmpfiles
deleted file mode 100644
index b35429d..0000000
--- a/kresd.tmpfiles
+++ /dev/null
@@ -1 +0,0 @@
-d /run/kresd 0750 kresd kresd - -
diff --git a/sources b/sources
index c58786e..253c060 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (knot-resolver-1.5.3.tar.xz) = 9d301705ecc01b2c6a2f3084697a789406165c79444fdac96a3d58294f3288ea6d86be7002dff96cfbf597d9e771b8838a875afdfaae29b97eee173c08805c19
-SHA512 (knot-resolver-1.5.3.tar.xz.asc) = 0e266becbdb79fdbd785eaec8362833496f8cb668a5af4871ff5cb462e8b7ac62f9f5ecfb4cb71ac4a6db20aaa0b5ae795b95e33b0a5d38c3f215795f244b262
+SHA512 (knot-resolver-2.1.0.tar.xz) = 3ad68cd160f818727b66c758d622d8e65db3782d6e075aeffd7c211f8eb49e6b393173455d439c1715e1d6f3a091f68b3479380b42db6a12e3fb9fa6122b1935
+SHA512 (knot-resolver-2.1.0.tar.xz.asc) = 9f08efc3e28d065051d7b6d0836d0ac90357cbdc86c320e6ef14fbbfbffcbf40b93c2257f93abad44481cedb1c77c3aa144b8726b9df4f96969e6652dc634086
commit 8d4793173503a261d6e2ecd17b4319a089f39e28
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Wed Feb 7 20:20:43 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/knot-resolver.spec b/knot-resolver.spec
index 72d267e..0e979a8 100644
--- a/knot-resolver.spec
+++ b/knot-resolver.spec
@@ -4,7 +4,7 @@
# %% define PRERELEASE rc3
Name: knot-resolver
Version: 1.5.3
-Release: %{?PRERELEASE}%{?PRERELEASE:.}1%{?dist}
+Release: %{?PRERELEASE}%{?PRERELEASE:.}1%{?dist}.1
Summary: Caching full DNS Resolver
License: GPLv3
@@ -202,6 +202,9 @@ exit 0
%endif
%changelog
+* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.5.3-1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Tue Jan 23 2018 Tomas Krizek <tomas.krizek(a)nic.cz> - 1.5.3-1
- New upstream release 1.5.3
commit 3d4efe339e46cc8db28fdd292982bea1380fdb9e
Author: Petr Špaček <petr.spacek(a)nic.cz>
Date: Wed Nov 8 14:04:50 2017 +0100
support RHEL 7 build
diff --git a/knot-resolver.spec b/knot-resolver.spec
index badd654..72d267e 100644
--- a/knot-resolver.spec
+++ b/knot-resolver.spec
@@ -13,7 +13,12 @@ Source0: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELE
Source1: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELEASE:-}%{?...
# LuaJIT only on these arches
+%if 0%{?rhel}
+# RHEL 7 does not have aarch64 LuaJIT
+ExclusiveArch: %{ix86} x86_64
+%else
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
+%endif
Source2: config
Source3: rootkeys/root.keys
6 years, 3 months
Architecture specific change in rpms/knot-resolver.git
by githook-noreply@fedoraproject.org
The package rpms/knot-resolver.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/knot-resolver.git/commit/?id=3d4e....
Change:
+ExclusiveArch: %{ix86} x86_64
Thanks.
Full change:
============
commit 7bdc9673cd89818ab40e3447c572865720701344
Author: Tomas Krizek <tomas.krizek(a)nic.cz>
Date: Mon Feb 5 15:33:35 2018 +0100
update tests
diff --git a/tests/test_manual_activation.yml b/tests/test_manual_activation.yml
index 750fb48..cb61748 100644
--- a/tests/test_manual_activation.yml
+++ b/tests/test_manual_activation.yml
@@ -1,16 +1,17 @@
---
- block:
- - name: make sure kresd socket and service is off
+ - name: make sure kresd@1 socket and service is off
service:
name: "{{ item }}"
state: stopped
with_items:
- - kresd.socket
- - kresd.service
+ - kresd(a)1.service
+ - kresd(a)1.socket
+ failed_when: false
- - name: start kresd.service
+ - name: start kresd(a)1.service
service:
- name: kresd.service
+ name: kresd(a)1.service
state: started
- name: check if query is answered
diff --git a/tests/test_socket_activation.yml b/tests/test_socket_activation.yml
index ce76b69..43c4c5e 100644
--- a/tests/test_socket_activation.yml
+++ b/tests/test_socket_activation.yml
@@ -5,8 +5,8 @@
name: "{{ item }}"
state: stopped
with_items:
+ - kresd(a)1.service
- kresd.socket
- - kresd.service
- name: start kresd.socket
service:
diff --git a/tests/tests.yml b/tests/tests.yml
index b9a81b8..7bfc095 100644
--- a/tests/tests.yml
+++ b/tests/tests.yml
@@ -16,6 +16,7 @@
- classic
tasks:
- include_tasks: test_socket_activation.yml
+ when: ansible_distribution == 'Fedora'
- include_tasks: test_manual_activation.yml
- set_fact:
commit 75c2d9304cd1e1e04736c3ae00d2cd7437562463
Author: Tomas Krizek <tomas.krizek(a)nic.cz>
Date: Thu Jan 11 16:31:03 2018 +0100
new upstream release 2.1.0
diff --git a/.gitignore b/.gitignore
index c7fcc7d..51e13d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,2 @@
/knot-resolver-*.tar.xz
-/knot-resolver-1.2.0-rc3.tar.xz.asc
-/knot-resolver-1.2.0.tar.xz.asc
-/knot-resolver-1.2.3.tar.xz.asc
-/knot-resolver-1.2.4.tar.xz.asc
-/knot-resolver-1.2.5.tar.xz.asc
-/knot-resolver-1.3.1.tar.xz.asc
-/knot-resolver-1.3.2.tar.xz.asc
-/knot-resolver-1.5.3.tar.xz.asc
+/knot-resolver-*.tar.xz.asc
diff --git a/config b/config
deleted file mode 100644
index edf2e97..0000000
--- a/config
+++ /dev/null
@@ -1,15 +0,0 @@
--- vim:syntax=lua:
--- Refer to manual: http://knot-resolver.readthedocs.org/en/latest/daemon.html#configuration
-
--- unmanaged DNSSEC root TA
-trust_anchors.config('/etc/kresd/root.keys', nil)
-
--- Load useful modules
-modules = {
- 'policy', -- Block queries to local zones/bad sites
- 'stats', -- Track internal statistics
- 'predict', -- Prefetch expiring/frequent records
-}
-
--- Cache size
-cache.size = 100 * MB
diff --git a/gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc b/gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc
new file mode 100644
index 0000000..a3f5eea
--- /dev/null
+++ b/gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc
@@ -0,0 +1,177 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+bMkzQRvMkEcKnbcBjGE=
+=lP30
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/knot-resolver.spec b/knot-resolver.spec
index 0e979a8..8a382e6 100644
--- a/knot-resolver.spec
+++ b/knot-resolver.spec
@@ -1,16 +1,17 @@
%global _hardened_build 1
-# comment out this define using #%% if it is not a pre-release version
-# %% define PRERELEASE rc3
+%define GPG_CHECK 1
+%define VERSION 2.1.0
+%define repodir %{_builddir}/%{name}-%{version}
+
Name: knot-resolver
-Version: 1.5.3
-Release: %{?PRERELEASE}%{?PRERELEASE:.}1%{?dist}.1
+Version: %{VERSION}
+Release: 1%{?dist}
Summary: Caching full DNS Resolver
License: GPLv3
URL: https://www.knot-resolver.cz/
-Source0: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELEASE:-}%{?...
-Source1: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELEASE:-}%{?...
+Source0: https://secure.nic.cz/files/%{name}/%{name}-%{version}.tar.xz
# LuaJIT only on these arches
%if 0%{?rhel}
@@ -20,24 +21,21 @@ ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
%endif
-Source2: config
-Source3: rootkeys/root.keys
-
-Source100: kresd.service
-Source101: kresd.socket
-Source102: kresd-control.socket
-Source103: kresd-tls.socket
-Source104: kresd.tmpfiles
+Source2: kresd.conf
+Source3: root.keys
+%if 0%{GPG_CHECK}
+Source1: https://secure.nic.cz/files/%{name}/%{name}-%{version}.tar.xz.asc
# PGP keys used to sign upstream releases
# Export with --armor using command from https://fedoraproject.org/wiki/PackagingDrafts:GPGSignatures
-# Don't forget to update %prep section when adding/removing keys
-Source1000: gpgkey-B6006460B60A80E782062449E747DF1F9575A3AA.gpg.asc
-Source1001: gpgkey-BE26EBB9CBE059B3910CA35BCE8DD6A1A50A21E4.gpg.asc
-
+# Don't forget to update %%prep section when adding/removing keys
+Source100: gpgkey-B6006460B60A80E782062449E747DF1F9575A3AA.gpg.asc
+Source101: gpgkey-BE26EBB9CBE059B3910CA35BCE8DD6A1A50A21E4.gpg.asc
+Source102: gpgkey-4A8BA48C2AED933BD495C509A1FBA5F7EF8C4869.gpg.asc
BuildRequires: gnupg2
+%endif
-BuildRequires: pkgconfig(libknot) >= 2.3.1
+BuildRequires: pkgconfig(libknot) >= 2.6.4
BuildRequires: pkgconfig(libzscanner) >= 2.3.1
BuildRequires: pkgconfig(libdnssec) >= 2.3.1
BuildRequires: pkgconfig(libuv)
@@ -78,12 +76,13 @@ architecture of the library keeps the core tiny and efficient, and provides
a state-machine like API for extensions.
The package is pre-configured as local caching resolver.
-To start using it, just start the local DNS socket:
-# systemctl start kresd.socket
+To start using it, start a single kresd instance:
+# systemctl start kresd(a)1.service
-BEWARE:
-Because of https://bugzilla.redhat.com/show_bug.cgi?id=1366968
-you need to switch your system to SELinux permissive mode.
+If you run into issues with activation of the service or its sockets, either
+update your selinux-policy package or turn off selinux (setenforce 0).
+https://bugzilla.redhat.com/show_bug.cgi?id=1366968
+https://bugzilla.redhat.com/show_bug.cgi?id=1543049
%package devel
Summary: Development headers for Knot DNS Resolver
@@ -96,25 +95,27 @@ The package contains development headers for Knot DNS Resolver.
# Disable doc package in EPEL - it missing fonts in sphinx_rtd_theme
# https://bugzilla.redhat.com/show_bug.cgi?id=1492884
%package doc
-Summary: Documentation for Knot DNS Resolver
-BuildArch: noarch
-Requires: %{name} = %{version}-%{release}
+Summary: Documentation for Knot DNS Resolver
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
%description doc
Documentation for Knot DNS Resolver
%endif
%prep
+%if 0%{GPG_CHECK}
export GNUPGHOME=./gpg-keyring
mkdir ${GNUPGHOME}
-gpg2 --import %{SOURCE1000} %{SOURCE1001}
+gpg2 --import %{SOURCE100} %{SOURCE101} %{SOURCE102}
gpg2 --verify %{SOURCE1} %{SOURCE0}
+%endif
+%setup -q -n %{name}-%{version}
-%setup -q -n %{name}-%{version}%{?PRERELEASE:-}%{?PRERELEASE}
rm -v scripts/bootstrap-depends.sh
%build
-%global build_paths PREFIX=%{_prefix} BINDIR=%{_bindir} LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir} ETCDIR=%{_sysconfdir}/kresd
+%global build_paths PREFIX=%{_prefix} BINDIR=%{_bindir} LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir} ETCDIR=%{_sysconfdir}/knot-resolver
%global build_flags V=1 CFLAGS="%{optflags}" LDFLAGS="%{__global_ldflags}" %{build_paths} HAS_go=no
%make_build %{build_flags}
@@ -128,27 +129,41 @@ make doc
# move sample configuration files to documentation
install -m 0755 -d %{buildroot}%{_pkgdocdir}
-mv %{buildroot}%{_sysconfdir}/kresd/config.* %{buildroot}%{_pkgdocdir}
+mv %{buildroot}%{_sysconfdir}/knot-resolver/config.* %{buildroot}%{_pkgdocdir}
chmod 0644 %{buildroot}%{_pkgdocdir}/config.*
# install configuration files
mkdir -p %{buildroot}%{_sysconfdir}
-install -m 0755 -d %{buildroot}%{_sysconfdir}/kresd
-install -m 0644 -p %SOURCE2 %{buildroot}%{_sysconfdir}/kresd/config
-install -m 0664 -p %SOURCE3 %{buildroot}%{_sysconfdir}/kresd/root.keys
+install -m 0755 -d %{buildroot}%{_sysconfdir}/knot-resolver
+install -m 0644 -p %SOURCE2 %{buildroot}%{_sysconfdir}/knot-resolver/kresd.conf
+install -m 0664 -p %SOURCE3 %{buildroot}%{_sysconfdir}/knot-resolver/root.keys
-# install systemd units
+# install systemd units and doc
mkdir -p %{buildroot}%{_unitdir}
-install -m 0644 -p %SOURCE100 %{buildroot}%{_unitdir}/kresd.service
-install -m 0644 -p %SOURCE101 %{buildroot}%{_unitdir}/kresd.socket
-install -m 0644 -p %SOURCE102 %{buildroot}%{_unitdir}/kresd-control.socket
-install -m 0644 -p %SOURCE103 %{buildroot}%{_unitdir}/kresd-tls.socket
+install -m 0644 -p %{repodir}/systemd/kresd@.service %{buildroot}%{_unitdir}/kresd@.service
+mkdir -p %{buildroot}%{_mandir}/man7
+install -m 0644 -p %{repodir}/doc/kresd.systemd.7 %{buildroot}%{_mandir}/man7/kresd.systemd.7
+
+%if 0%{?rhel}
+mkdir -p %{buildroot}%{_unitdir}/kresd@.service.d
+install -m 0644 -p %{repodir}/systemd/drop-in/systemd-compat.conf %{buildroot}%{_unitdir}/kresd@.service.d/override.conf
+%endif
+%if 0%{?fedora}
+# no socket activation for CentOS 7 (requires systemd.227)
+install -m 0644 -p %{repodir}/systemd/kresd.socket %{buildroot}%{_unitdir}/kresd.socket
+install -m 0644 -p %{repodir}/systemd/kresd-control@.socket %{buildroot}%{_unitdir}/kresd-control@.socket
+install -m 0644 -p %{repodir}/systemd/kresd-tls.socket %{buildroot}%{_unitdir}/kresd-tls.socket
+%endif
# install tmpfiles.d
mkdir -p %{buildroot}%{_tmpfilesdir}
-install -m 0644 -p %SOURCE104 %{buildroot}%{_tmpfilesdir}/kresd.conf
+install -m 0644 -p %{repodir}/systemd/tmpfiles/knot-resolver.conf %{buildroot}%{_tmpfilesdir}/knot-resolver.conf
mkdir -p %{buildroot}%{_rundir}
-install -m 0750 -d %{buildroot}%{_rundir}/kresd
+install -m 0751 -d %{buildroot}%{_rundir}/knot-resolver
+
+# install cache
+mkdir -p %{buildroot}%{_localstatedir}/cache
+install -m 0750 -d %{buildroot}%{_localstatedir}/cache/knot-resolver
# remove module with unsatisfied dependencies
rm -r %{buildroot}%{_libdir}/kdns_modules/{http,http.lua}
@@ -158,38 +173,65 @@ rm -r %{buildroot}%{_libdir}/kdns_modules/{http,http.lua}
LD_PRELOAD=lib/libkres.so make check-unit %{build_flags} LDFLAGS="%{__global_ldflags} -ldl"
%pre
-getent group kresd >/dev/null || groupadd -r kresd
-getent passwd kresd >/dev/null || useradd -r -g kresd -d %{_sysconfdir}/kresd -s /sbin/nologin -c "Knot DNS Resolver" kresd
-exit 0
+getent group knot-resolver >/dev/null || groupadd -r knot-resolver
+getent passwd knot-resolver >/dev/null || useradd -r -g knot-resolver -d %{_sysconfdir}/knot-resolver -s /sbin/nologin -c "Knot DNS Resolver" knot-resolver
%post
-%systemd_post kresd.service kresd.socket
+%systemd_post system-kresd.slice
/sbin/ldconfig
+# TODO: can be removed when Fedora 27 is no longer supported and migration is no longer necessary
+# Migration script
+if [ -f "/etc/kresd/config" ]; then
+ echo -e '\n\n---------------------------------------------------------'
+ echo ' WARNING: Migrating to knot-resolver 2.0'
+ echo -e '---------------------------------------------------------\n'
+ echo 'Please check your configuration still works, it has been moved to'
+ echo '/etc/knot-resolver/kresd.conf'
+ echo -e "\nTo start or enable the service, please use 'kresd(a)1.service', e.g.:"
+ echo -e ' # systemctl start kresd(a)1.service\n\n'
+ systemctl stop kresd.service kresd{,-tls,-control}.socket &>/dev/null ||:
+ cp -r /etc/kresd/* /etc/knot-resolver/
+ mv /etc/knot-resolver/config /etc/knot-resolver/kresd.conf
+ chown -R root:knot-resolver /etc/knot-resolver
+ sed -i 's#/etc/kresd#/etc/knot-resolver#' /etc/knot-resolver/kresd.conf
+fi
+if [ -d "/run/kresd" ]; then
+ rm -f /run/kresd/control
+ mv /run/kresd/* /var/cache/knot-resolver/ &>/dev/null
+ chown -R knot-resolver:knot-resolver /var/cache/knot-resolver
+fi
+
%preun
-%systemd_preun kresd.service kresd.socket
+%systemd_preun system-kresd.slice
%postun
-%systemd_postun_with_restart kresd.service
+%systemd_postun_with_restart system-kresd.slice
/sbin/ldconfig
%files
%license COPYING
%doc %{_pkgdocdir}
-%attr(775,root,kresd) %dir %{_sysconfdir}/kresd
-%attr(644,root,kresd) %config(noreplace) %{_sysconfdir}/kresd/config
-%attr(664,root,kresd) %config(noreplace) %{_sysconfdir}/kresd/root.keys
-%attr(644,root,kresd) %config(noreplace) %{_sysconfdir}/kresd/root.hints
-%attr(644,root,kresd) %{_sysconfdir}/kresd/icann-ca.pem
-%attr(750,kresd,kresd) %dir %{_rundir}/kresd
-%{_unitdir}/kresd.service
+%attr(775,root,knot-resolver) %dir %{_sysconfdir}/knot-resolver
+%attr(644,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/kresd.conf
+%attr(664,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/root.keys
+%attr(644,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/root.hints
+%attr(644,root,knot-resolver) %config(noreplace) %{_sysconfdir}/knot-resolver/icann-ca.pem
+%attr(750,knot-resolver,knot-resolver) %dir %{_localstatedir}/cache/knot-resolver
+%{_unitdir}/kresd*.service
+%if 0%{?rhel}
+%{_unitdir}/kresd@.service.d/override.conf
+%endif
+%if 0%{?fedora}
%{_unitdir}/kresd*.socket
-%{_tmpfilesdir}/kresd.conf
+%endif
+%{_tmpfilesdir}/knot-resolver.conf
%{_sbindir}/kresd
%{_sbindir}/kresc
%{_libdir}/libkres.so.*
%{_libdir}/kdns_modules
-%{_mandir}/man8/kresd.*
+%{_mandir}/man8/kresd.8.gz
+%{_mandir}/man7/kresd.systemd.7.gz
%files devel
%{_includedir}/libkres
@@ -202,6 +244,67 @@ exit 0
%endif
%changelog
+* Fri Feb 16 2018 Tomas Krizek <tomas.krizek(a)nic.cz> - 2.1.0-1
+- New upstream release 2.1.0
+
+Knot Resolver 2.1.0 (2018-02-16)
+================================
+
+Incompatible changes
+--------------------
+- stats: remove tracking of expiring records (predict uses another way)
+- systemd: more chages in default unit files (TODO)
+- ta_sentinel: implement protocol draft-ietf-dnsop-kskroll-sentinel-01
+ (our draft-ietf-dnsop-kskroll-sentinel-00 implementation had inverted logic)
+- libknot: require version 2.6.4 or newer to get bugfixes for DNS-over-TLS
+
+Bugfixes
+--------
+- detect_time_jump module: don't clear cache on suspend-resume (#284)
+- stats module: fix stats.list() returning nothing, regressed in 2.0.0
+- policy.TLS_FORWARD: refusal when configuring with multiple IPs (#306)
+- cache: fix broken refresh of insecure records that were about to expire
+- fix the hints module on some systems, e.g. Fedora (came back on 2.0.0)
+- build with older gnutls (conditionally disable features)
+- fix the predict module to work with insecure records & cleanup code
+
+
+Knot Resolver 2.0.0 (2018-01-31)
+================================
+
+Incompatible changes
+--------------------
+- systemd: change unit files to allow running multiple instances,
+ deployments with single instance now must use `kresd(a)1.service`
+ instead of `kresd.service`; see kresd.systemd(8) for details
+- systemd: the directory for cache is now /var/cache/knot-resolver
+- unify default directory and user to `knot-resolver`
+- directory with trust anchor file specified by -k option must be writeable
+- policy module is now loaded by default to enforce RFC 6761;
+ see documentation for policy.PASS if you use locally-served DNS zones
+- drop support for alternative cache backends memcached, redis,
+ and for Lua bindings for some specific cache operations
+- REORDER_RR option is not implemented (temporarily)
+
+New features
+------------
+- aggressive caching of validated records (RFC 8198) for NSEC zones;
+ thanks to ICANN for sponsoring this work.
+- forwarding over TLS, authenticated by SPKI pin or certificate.
+ policy.TLS_FORWARD pipelines queries out-of-order over shared TLS connection
+ Beware: Some resolvers do not support out-of-order query processing.
+ TLS forwarding to such resolvers will lead to slower resolution or failures.
+- trust anchors: you may specify a read-only file via -K or --keyfile-ro
+- trust anchors: at build-time you may set KEYFILE_DEFAULT (read-only)
+- ta_sentinel module implements draft ietf-dnsop-kskroll-sentinel-00,
+ enabled by default
+- serve_stale module is prototype, subject to change
+- extended API for Lua modules
+
+Bugfixes
+--------
+- fix build on osx - regressed in 1.5.3 (different linker option name)
+
* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.5.3-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
@@ -259,6 +362,11 @@ Improvements
- add doc package
- configure tarball signature verification
- add root.hints file
+- use upstream systemd unit files, paths and user name
+ - migrate configuration to /etc/knot-resolver
+ - use user knot-resolver
+ - store cache in /var/cache/knot-resolver
+ - use systemd alias knot-resolver -> kresd
* Mon Nov 06 2017 Petr Špaček <petr.spacek(a)nic.cz> - 1.5.0-1
- New upstream release 1.5.0
diff --git a/kresd-control.socket b/kresd-control.socket
deleted file mode 100644
index 6a671a1..0000000
--- a/kresd-control.socket
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver control socket
-Documentation=man:kresd(8)
-Before=sockets.target
-
-[Socket]
-ListenStream=/run/kresd/control
-FileDescriptorName=control
-Service=kresd.service
-SocketMode=0660
-
-[Install]
-WantedBy=sockets.target
diff --git a/kresd-tls.socket b/kresd-tls.socket
deleted file mode 100644
index ad696be..0000000
--- a/kresd-tls.socket
+++ /dev/null
@@ -1,12 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver TLS network listener
-Documentation=man:kresd(8)
-Before=sockets.target
-
-[Socket]
-ListenStream=853
-FileDescriptorName=tls
-Service=kresd.service
-
-[Install]
-WantedBy=sockets.target
diff --git a/kresd.conf b/kresd.conf
new file mode 100644
index 0000000..81034c0
--- /dev/null
+++ b/kresd.conf
@@ -0,0 +1,20 @@
+-- vim:syntax=lua:
+-- Refer to manual: http://knot-resolver.readthedocs.org/en/latest/daemon.html#configuration
+
+-- Load useful modules
+modules = {
+ 'policy', -- Block queries to local zones/bad sites
+ 'hints', -- Load /etc/hosts and allow custom root hints
+ 'stats', -- Track internal statistics
+ 'predict', -- Prefetch expiring/frequent records
+}
+
+-- See kresd.systemd(7) about configuring network interfaces when using systemd
+-- Listen on localhost (default)
+-- net = { '127.0.0.1', '::1' }
+
+-- Enable DNSSEC validation
+trust_anchors.file = '/etc/knot-resolver/root.keys'
+
+-- Cache size
+cache.size = 100 * MB
diff --git a/kresd.service b/kresd.service
deleted file mode 100644
index 8126014..0000000
--- a/kresd.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver daemon
-Documentation=man:kresd(8)
-
-[Service]
-Type=simple
-WorkingDirectory=/run/kresd
-ExecStart=/usr/sbin/kresd -c /etc/kresd/config --forks 1
-User=kresd
-Restart=on-failure
-# CAP_NET_BIND_SERVICE capability is needed for manual service activation
-AmbientCapabilities=CAP_NET_BIND_SERVICE
-
-[Install]
-WantedBy=multi-user.target
diff --git a/kresd.socket b/kresd.socket
deleted file mode 100644
index 7d8953c..0000000
--- a/kresd.socket
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Knot DNS Resolver network listeners
-Documentation=man:kresd(8)
-Before=sockets.target
-
-[Socket]
-ListenStream=[::1]:53
-ListenDatagram=[::1]:53
-ListenStream=127.0.0.1:53
-ListenDatagram=127.0.0.1:53
-
-[Install]
-WantedBy=sockets.target
diff --git a/kresd.tmpfiles b/kresd.tmpfiles
deleted file mode 100644
index b35429d..0000000
--- a/kresd.tmpfiles
+++ /dev/null
@@ -1 +0,0 @@
-d /run/kresd 0750 kresd kresd - -
diff --git a/sources b/sources
index c58786e..253c060 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (knot-resolver-1.5.3.tar.xz) = 9d301705ecc01b2c6a2f3084697a789406165c79444fdac96a3d58294f3288ea6d86be7002dff96cfbf597d9e771b8838a875afdfaae29b97eee173c08805c19
-SHA512 (knot-resolver-1.5.3.tar.xz.asc) = 0e266becbdb79fdbd785eaec8362833496f8cb668a5af4871ff5cb462e8b7ac62f9f5ecfb4cb71ac4a6db20aaa0b5ae795b95e33b0a5d38c3f215795f244b262
+SHA512 (knot-resolver-2.1.0.tar.xz) = 3ad68cd160f818727b66c758d622d8e65db3782d6e075aeffd7c211f8eb49e6b393173455d439c1715e1d6f3a091f68b3479380b42db6a12e3fb9fa6122b1935
+SHA512 (knot-resolver-2.1.0.tar.xz.asc) = 9f08efc3e28d065051d7b6d0836d0ac90357cbdc86c320e6ef14fbbfbffcbf40b93c2257f93abad44481cedb1c77c3aa144b8726b9df4f96969e6652dc634086
commit 8d4793173503a261d6e2ecd17b4319a089f39e28
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Wed Feb 7 20:20:43 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/knot-resolver.spec b/knot-resolver.spec
index 72d267e..0e979a8 100644
--- a/knot-resolver.spec
+++ b/knot-resolver.spec
@@ -4,7 +4,7 @@
# %% define PRERELEASE rc3
Name: knot-resolver
Version: 1.5.3
-Release: %{?PRERELEASE}%{?PRERELEASE:.}1%{?dist}
+Release: %{?PRERELEASE}%{?PRERELEASE:.}1%{?dist}.1
Summary: Caching full DNS Resolver
License: GPLv3
@@ -202,6 +202,9 @@ exit 0
%endif
%changelog
+* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.5.3-1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Tue Jan 23 2018 Tomas Krizek <tomas.krizek(a)nic.cz> - 1.5.3-1
- New upstream release 1.5.3
commit 3d4efe339e46cc8db28fdd292982bea1380fdb9e
Author: Petr Špaček <petr.spacek(a)nic.cz>
Date: Wed Nov 8 14:04:50 2017 +0100
support RHEL 7 build
diff --git a/knot-resolver.spec b/knot-resolver.spec
index badd654..72d267e 100644
--- a/knot-resolver.spec
+++ b/knot-resolver.spec
@@ -13,7 +13,12 @@ Source0: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELE
Source1: https://secure.nic.cz/files/%{name}/%{name}-%{version}%{?PRERELEASE:-}%{?...
# LuaJIT only on these arches
+%if 0%{?rhel}
+# RHEL 7 does not have aarch64 LuaJIT
+ExclusiveArch: %{ix86} x86_64
+%else
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
+%endif
Source2: config
Source3: rootkeys/root.keys
6 years, 3 months
Architecture specific change in rpms/florist.git
by githook-noreply@fedoraproject.org
The package rpms/florist.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/florist.git/commit/?id=1e647ffbed....
Change:
+ExclusiveArch: %{GPRbuild_arches}
Thanks.
Full change:
============
commit 1e647ffbed2210100e026bbf37713f94a628001e
Author: Björn Persson <Bjorn(a)xn--rombobjrn-67a.se>
Date: Sun Feb 18 15:32:22 2018 +0100
Upgraded to version 2017.
This ended up as a complete overhaul of the spec.
diff --git a/.gitignore b/.gitignore
index 8f829b4..42ae6eb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/florist-gpl-2011-src.tgz
+/florist-gpl-2017-src.tar.gz
diff --git a/florist-2017-gcc8.patch b/florist-2017-gcc8.patch
new file mode 100644
index 0000000..1ad1afd
--- /dev/null
+++ b/florist-2017-gcc8.patch
@@ -0,0 +1,27 @@
+--- libsrc/posix-unsafe_process_primitives.adb 2017-05-16 12:40:58.000000000 +0200
++++ libsrc/posix-unsafe_process_primitives.adb 2018-02-18 13:36:04.826431569 +0100
+@@ -89,8 +89,8 @@
+ Result : pid_t;
+ package SSL renames System.Soft_Links;
+ -- save local values of soft-link data
+- NT_Sec_Stack_Addr : constant System.Address :=
+- SSL.Get_Sec_Stack_Addr.all;
++ NT_Sec_Stack_Addr : constant SSL.SST.SS_Stack_Ptr :=
++ SSL.Get_Sec_Stack.all;
+ NT_Jmpbuf_Address : constant System.Address :=
+ SSL.Get_Jmpbuf_Address.all;
+ begin
+@@ -106,10 +106,10 @@
+ SSL.Unlock_Task := SSL.Task_Unlock_NT'Access;
+ SSL.Get_Jmpbuf_Address := SSL.Get_Jmpbuf_Address_NT'Access;
+ SSL.Set_Jmpbuf_Address := SSL.Set_Jmpbuf_Address_NT'Access;
+- SSL.Get_Sec_Stack_Addr := SSL.Get_Sec_Stack_Addr_NT'Access;
+- SSL.Set_Sec_Stack_Addr := SSL.Set_Sec_Stack_Addr_NT'Access;
++ SSL.Get_Sec_Stack := SSL.Get_Sec_Stack_NT'Access;
++ SSL.Set_Sec_Stack := SSL.Set_Sec_Stack_NT'Access;
+ -- reset global data to saved local values for this thread
+- SSL.Set_Sec_Stack_Addr (NT_Sec_Stack_Addr);
++ SSL.Set_Sec_Stack (NT_Sec_Stack_Addr);
+ SSL.Set_Jmpbuf_Address (NT_Jmpbuf_Address);
+ end if;
+ return To_Process_ID (Result);
diff --git a/florist-fedora.patch b/florist-fedora.patch
deleted file mode 100644
index be90293..0000000
--- a/florist-fedora.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/florist.gpr 2011-08-02 17:07:01.315173003 +0400
-+++ b/florist.gpr 2011-08-02 17:10:01.552173002 +0400
-@@ -1,7 +1,9 @@
-+with "directories";
- project Florist is
-
-- for Source_Dirs use ("../../floristlib");
-- for Object_Dir use "../../floristlib";
-+ for Source_Dirs use (Directories.Includedir & "/florist/");
-+ for Library_Dir use Directories.Libdir & "/florist/";
-+ for Object_Dir use Directories.Libdir & "/florist/";
-
- for Externally_Built use "True";
-
diff --git a/florist-shared.patch b/florist-shared.patch
deleted file mode 100644
index f5b1f99..0000000
--- a/florist-shared.patch
+++ /dev/null
@@ -1,296 +0,0 @@
---- a/Makefile.in 2011-04-19 13:56:19.000000000 +0400
-+++ b/Makefile.in 2011-08-02 22:13:14.196747546 +0400
-@@ -5,10 +5,22 @@
- #
- .POSIX:
- VERSION=Florist-2011 (20110419)
-+LIBRARY_TYPE=relocatable
- FLORIST_VERSION=$(VERSION)
- GNATPREPFLAGS = -c -r
--GCCFLAGS = -O2
--GNATMAKE=gnatmake
-+GNATOPTFLAGS ?= -O2
-+GCCFLAGS ?= -O2
-+VERSION=@PACKAGE_VERSION@
-+GNATMAKE=gprbuild -p -f ${GNATFLAGS}
-+BUILDS_SHARED=@GNAT_BUILDS_SHARED@
-+ifeq (${BUILDS_SHARED},yes)
-+all: floristlib_relocatable
-+install: install_relocatable
-+else
-+all: floristlib
-+install: install_static
-+endif
-+
-
- # How to invoke ranlib.
- RANLIB = ranlib
-@@ -61,7 +73,6 @@
- # default target, get the gnat version and the system type and then
- # set up files and call make again (in uname)
-
--all: floristlib
-
- #
- # ------------------------------------
-@@ -146,7 +157,7 @@
- # "deps5c.adb" is the same, but with POSIX.5c packages added.
- #
- deps deps_no_thread: $(GENERATED)
-- $(GNATMAKE) -c -Pflorist_build $@
-+ $(GNATMAKE) -Pflorist_build ${GNATOPTFLAGS}
- #
- # -----------------------------------
- # Create a florist library for objects
-@@ -156,9 +167,7 @@
- @echo "Creating libflorist.a in directory floristlib"
- @if [ -d floristlib ]; then rm -rf floristlib; fi
- mkdir floristlib
-- cp -p *.ads floristlib
-- cp -p *.adb floristlib
-- (tar cpf - *.o *.ali) | (cd floristlib; tar xpf -)
-+ (cd obj/static ; tar cpf - *.o *.ali) | (cd floristlib; tar xpf -)
- rm -f floristlib/$(DEPS).o floristlib/$(DEPS).ali
- ar -r floristlib/libflorist.a floristlib/*.o
- -$(RANLIB) floristlib/libflorist.a
-@@ -186,9 +195,27 @@
- rm -f $(GENERATED) $(GNATPREP_SOURCES)
-
- # install floristlib
--install:
-- mkdir -p $(PREFIX)/lib/gnat
-- cp -pr floristlib $(PREFIX)/floristlib
-- cp -p florist.gpr $(PREFIX)/lib/gnat
-+install_static: install_src
-+ mkdir -p $(DESTDIR)/${ADA_PROJECT_PATH}
-+ mkdir -p $(DESTDIR)/${LIBDIR}/florist/
-+ cp -pr floristlib/* $(DESTDIR)/${LIBDIR}/florist/
-+ cp -p florist.gpr $(DESTDIR)/${ADA_PROJECT_PATH}
-
- .PHONY: install clean distclean regen
-+
-+floristlib_relocatable: $(MACRO_OBJECTS) $(DEPS) $(ADDRINFO_OBJECTS)
-+
-+install_relocatable: install_src
-+ mkdir -p $(DESTDIR)/${ADA_PROJECT_PATH}
-+ mkdir -p $(DESTDIR)/${LIBDIR}/florist/
-+ cp -pr lib/relocatable/* $(DESTDIR)/${LIBDIR}/florist/
-+ cp -p florist.gpr $(DESTDIR)/${ADA_PROJECT_PATH}
-+ cd $(DESTDIR)/${LIBDIR} && ln -s florist/libflorist.so $(DESTDIR)/${LIBDIR}/libflorist.so
-+ cd $(DESTDIR)/${LIBDIR} && ln -s florist/libflorist.so.2011 $(DESTDIR)/${LIBDIR}/libflorist.so.2011
-+
-+install_src:
-+ mkdir -p ${DESTDIR}/usr/include/florist/
-+ for file in *.ad[bs] ; do\
-+ cp -p $$file ${DESTDIR}/usr/include/florist/; \
-+ done;
-+
---- a/aclocal.m4 2004-08-11 16:42:23.000000000 +0400
-+++ b/aclocal.m4 2011-08-02 21:37:10.041746821 +0400
-@@ -320,3 +320,71 @@
- AC_MSG_RESULT(no)
- fi
- ])
-+
-+AC_DEFUN(AM_GNAT_BUILDS_SHARED,
-+[
-+ AC_MSG_CHECKING(whether gnat can build shared libs)
-+
-+ DEFAULT_LIBRARY_TYPE=static
-+
-+ AC_ARG_ENABLE(shared,
-+ [AC_HELP_STRING(
-+ [--disable-shared],
-+ [Disable building of shared libraries])
-+AC_HELP_STRING(
-+ [--enable-shared],
-+ [Build shared libraries if supported on the target
-+Make them the installation default])],
-+ [GNAT_BUILDS_SHARED=$enableval
-+ if test $enableval = yes; then
-+ DEFAULT_LIBRARY_TYPE=relocatable
-+ fi],
-+ [GNAT_BUILDS_SHARED=yes])
-+
-+ if test "$program_prefix" != NONE; then
-+ gnatmake=${program_prefix}gnatmake
-+ else
-+ gnatmake=gnatmake
-+ fi
-+
-+ AC_SUBST(gnatmake)
-+
-+ if test x$GNAT_BUILDS_SHARED = xyes; then
-+ # Create a temporary directory (from "info autoconf")
-+ : ${TMPDIR=/tmp}
-+ {
-+ tmp=`(umask 077 && mktemp -d "$TMPDIR/fooXXXXXX") 2>/dev/null` \
-+ && test -n "$tmp" && test -d "$tmp"
-+ } || {
-+ tmp=$TMPDIR/foo$$-$RANDOM
-+ (umask 077 && mkdir -p "$tmp")
-+ } || exit $?
-+
-+ mkdir $tmp/lib
-+ echo "package Foo is end Foo;" > $tmp/foo.ads
-+ cat > $tmp/lib.gpr <<EOF
-+project Lib is
-+ for Source_Dirs use (".");
-+ for Library_Dir use "lib";
-+ for Library_Name use "lib";
-+ for Library_Kind use "relocatable";
-+end Lib;
-+EOF
-+
-+ $gnatmake -c -q -P$tmp/lib 2>/dev/null
-+ if test $? = 0 ; then
-+ GNAT_BUILDS_SHARED=yes
-+ else
-+ GNAT_BUILDS_SHARED=no
-+ DEFAULT_LIBRARY_TYPE=static
-+ fi
-+ rm -rf $tmp
-+ AC_MSG_RESULT($GNAT_BUILDS_SHARED)
-+ else
-+ AC_MSG_RESULT([no (--disabled-shared)])
-+ fi
-+
-+ AC_SUBST(GNAT_BUILDS_SHARED)
-+ AC_SUBST(DEFAULT_LIBRARY_TYPE)
-+])
-+
---- a/configure.in 2009-02-17 22:15:53.000000000 +0300
-+++ b/configure.in 2011-08-02 21:37:07.345746821 +0400
-@@ -214,7 +214,7 @@
-
- echo using "LIBS=${LIBS}"
- AC_SUBST(LIBS)
--
-+AM_GNAT_BUILDS_SHARED
- AC_POSIX_VAR(t_errno)
- AC_POSIX_VAR(t_nerr)
- AC_POSIX_COMP(msghdr, msg_control)
-@@ -588,4 +588,4 @@
- __posix_ttyname_r\
- )
-
--AC_OUTPUT(Makefile, [test -z "$CONFIG_HEADERS" || date > stamp-h])
-+AC_OUTPUT(florist_build.gpr Makefile, [test -z "$CONFIG_HEADERS" || date > stamp-h])
---- a/florist_build.gpr.in 2011-08-02 21:43:46.007746954 +0400
-+++ b/florist_build.gpr.in 2011-08-02 21:45:24.816746986 +0400
-@@ -0,0 +1,28 @@
-+project Florist_Build is
-+
-+ for Languages use ("Ada", "C");
-+ for Source_List_File use "florist_build.lgpr";
-+ type Build_Type is ("Debug", "Production");
-+ Build : Build_Type := External ("Build", "Production");
-+ for Library_Name use "florist";
-+ for Library_Kind use "@DEFAULT_LIBRARY_TYPE@";
-+ for Library_Version use "lib" & Project'Library_Name & ".so." & "2011";
-+ for Object_Dir use "obj/" & Project'Library_Kind;
-+ for Library_Dir use "lib/" & Project'Library_Kind;
-+ package Compiler is
-+ GNAT_Flags := ("-O2", "-gnatpg");
-+
-+ for Switches ("posix-signals.adb") use GNAT_Flags;
-+ for Switches ("posix-implementation.adb") use GNAT_Flags;
-+ for Switches ("posix-supplement_to_ada_io.adb") use GNAT_Flags;
-+ for Switches ("posix-unsafe_process_primitives.adb") use GNAT_Flags;
-+
-+ case Build is
-+ when "Debug" =>
-+ for Default_Switches ("Ada") use ("-O2", "-gnatwae", "-gnatyg");
-+ when "Production" =>
-+ for Default_Switches ("Ada") use ("-O2", "-gnatp");
-+ end case;
-+ end Compiler;
-+
-+end Florist_Build;
---- a/florist_build.lgpr 2011-08-02 15:28:51.421173000 +0400
-+++ b/florist_build.lgpr 2011-08-02 15:29:14.485173009 +0400
-@@ -0,0 +1,44 @@
-+posix-macros.c
-+posix-macros-sockets.c
-+ada_streams.ads
-+ada_task_identification.ads
-+posix.adb
-+posix-asynchronous_io.adb
-+posix-calendar.adb
-+posix-condition_variables.adb
-+posix-configurable_file_limits.adb
-+posix-configurable_system_limits.adb
-+posix-file_locking.adb
-+posix-file_status.adb
-+posix-files.adb
-+posix-generic_shared_memory.adb
-+posix-group_database.adb
-+posix-io.adb
-+posix-c.adb
-+c-posix.c
-+posix_limits.ads
-+posix-memory_locking.adb
-+posix-memory_mapping.adb
-+posix-memory_range_locking.adb
-+posix-message_queues.adb
-+posix-mutexes.adb
-+posix_options.ads
-+posix-page_alignment.adb
-+posix-permissions.adb
-+posix-permissions-implementation.adb
-+posix-process_environment.adb
-+posix-process_identification.adb
-+posix-process_primitives.adb
-+posix-process_scheduling.adb
-+posix-process_times.adb
-+posix-semaphores.adb
-+posix-shared_memory_objects.adb
-+posix-signals.adb
-+posix-supplement_to_ada_io.adb
-+posix-terminal_functions.adb
-+posix-timers.adb
-+posix-unsafe_process_primitives.adb
-+posix-user_database.adb
-+posix-implementation.adb
-+posix-implementation.ads
-+posix-implementation-ok_signals.ads
-+posix-process_identification.adb
---- a/florist_build.gpr 2011-04-19 13:56:19.000000000 +0400
-+++ b/florist_build.gpr 2011-08-02 22:22:30.798747732 +0400
-@@ -1,8 +1,14 @@
- project Florist_Build is
-
-- type Build_Type is ("Debug", "Production");
-- Build : Build_Type := External ("Build", "Production");
--
-+ for Languages use ("Ada", "C");
-+ for Source_List_File use "florist_build.lgpr";
-+ type Build_Type is ("Debug", "Production");
-+ Build : Build_Type := External ("Build", "Production");
-+ for Library_Name use "florist";
-+ for Library_Kind use "relocatable";
-+ for Library_Version use "lib" & Project'Library_Name & ".so." & "2011";
-+ for Object_Dir use "obj/" & Project'Library_Kind;
-+ for Library_Dir use "lib/" & Project'Library_Kind;
- package Compiler is
- GNAT_Flags := ("-O2", "-gnatpg");
-
---- a/Makefile.in 2011-08-05 14:57:32.366248000 +0400
-+++ b/Makefile.in 2011-08-05 14:59:02.563248009 +0400
-@@ -5,6 +5,7 @@
- #
- .POSIX:
- VERSION=Florist-2011 (20110419)
-+LIBVERSION=2011
- LIBRARY_TYPE=relocatable
- FLORIST_VERSION=$(VERSION)
- GNATPREPFLAGS = -c -r
-@@ -211,7 +212,7 @@
- cp -pr lib/relocatable/* $(DESTDIR)/${LIBDIR}/florist/
- cp -p florist.gpr $(DESTDIR)/${ADA_PROJECT_PATH}
- cd $(DESTDIR)/${LIBDIR} && ln -s florist/libflorist.so $(DESTDIR)/${LIBDIR}/libflorist.so
-- cd $(DESTDIR)/${LIBDIR} && ln -s florist/libflorist.so.2011 $(DESTDIR)/${LIBDIR}/libflorist.so.2011
-+ cd $(DESTDIR)/${LIBDIR} && ln -s florist/libflorist.so.${LIBVERSION} $(DESTDIR)/${LIBDIR}/libflorist.so.${LIBVERSION}
-
- install_src:
- mkdir -p ${DESTDIR}/usr/include/florist/
diff --git a/florist.gpr b/florist.gpr
new file mode 100644
index 0000000..df923e5
--- /dev/null
+++ b/florist.gpr
@@ -0,0 +1,17 @@
+-- Projects that use Florist should import this file.
+-- Copyright 2018 B. Persson, Bjorn(a)Rombobeorn.se
+--
+-- This file is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 2 of the License, or
+-- (at your option) any later version.
+
+with "directories";
+library project Florist is
+ for Library_Name use "florist";
+ for Library_Kind use "relocatable";
+ for Source_Dirs use (Directories.Includedir & "/florist");
+ for Library_Dir use Directories.Libdir;
+ for Library_ALI_Dir use Directories.Libdir & "/florist";
+ for Externally_Built use "true";
+end Florist;
diff --git a/florist.spec b/florist.spec
index 3e246d9..074e6de 100644
--- a/florist.spec
+++ b/florist.spec
@@ -1,97 +1,97 @@
-%undefine _hardened_build
-
-## rpmbuild cannot create debuginfo
-## for ada packages
-%global build_shared 1
-Name: florist
-Version: 2011
-Release: 23%{?dist}
-Summary: Open-source implementation of IEEE Standard 1003.5b-1996
-Group: Development/Libraries
-License: GPLv2+
-## Direct download not available
-URL: http://libre.adacore.com/libre/download2
-Source0: %{name}-gpl-%{version}-src.tgz
-## Email ID : 20110802184724.GA8621(a)work.zhukoff.net
-Patch0: %{name}-shared.patch
-## Fedora specific
-Patch3: %{name}-fedora.patch
-BuildRequires: fedora-gnat-project-common >= 2
-BuildRequires: chrpath gprbuild autoconf gcc-gnat
-
-# gcc-gnat only available on these:
-ExclusiveArch: %GPRbuild_arches
-
-
-%description
-FLORIST is an implementation of the IEEE Standards 1003.5: 1992,
-IEEE STD 1003.5b: 1996, and parts of IEEE STD 1003.5c: 1998,
-also known as the POSIX Ada Bindings. Using this library,
+Name: florist
+Version: 2017
+Release: 1%{?dist}
+Summary: Open Source implementation of the POSIX Ada Bindings
+Group: System Environment/Libraries
+License: GPLv2+
+URL: https://www.adacore.com/download/more
+Source: http://mirrors.cdn.adacore.com/art/591c45e2c7a447af2deed009#/florist-gpl-...
+# The long hexadecimal number is what identifies the file on the server.
+# Don't forget to update it!
+Source2: florist.gpr
+# adaptation to an API change in System.Soft_Links:
+Patch1: florist-2017-gcc8.patch
+
+BuildRequires: fedora-gnat-project-common
+BuildRequires: gprbuild gcc-gnat
+BuildRequires: make
+# Build only on architectures where GPRbuild is available:
+ExclusiveArch: %{GPRbuild_arches}
+
+%global common_description_en \
+Florist is an implementation of the IEEE Standards 1003.5: 1992, \
+IEEE STD 1003.5b: 1996, and parts of IEEE STD 1003.5c: 1998, \
+also known as the POSIX Ada Bindings. Using this library, \
you can call operating system services from within Ada programs.
+%description %{common_description_en}
+
+
%package devel
-Summary: Devel package for florist
+Summary: Development files for Florist
Group: Development/Libraries
License: GPLv2+
-Requires: fedora-gnat-project-common >= 2
+Requires: fedora-gnat-project-common
Requires: %{name}%{?_isa} = %{version}-%{release}
-%description devel
-%{summary}
+%description devel %{common_description_en}
+
+The florist-devel package contains source code and linking information for
+developing applications that use Florist.
+
%prep
-%setup -q -n %{name}-gpl-%{version}-src
-%patch0 -p1
-%patch3 -p1
+%autosetup -n %{name}-gpl-%{version}-src -p0
+
%build
-autoconf
-%if %{build_shared}
%configure --enable-shared
-%else
-%configure --disable-shared
-%endif
-##%% export GNATOPTFLAGS="%GNAT_builder_flags"
-make %{?_smp_mflags} GCCFLAGS='%{optflags}' GNATOPTFLAGS='%{GPRbuild_optflags}'
+make %{?_smp_mflags} GCCFLAGS='%{optflags}' \
+ GPRBUILD_FLAGS='%{GPRbuild_optflags} -XLIBRARY_TYPE=relocatable' TARGET=
%install
-rm -rf %{buildroot}
-make install DESTDIR=%{buildroot} ADA_PROJECT_PATH="%_GNAT_project_dir" LIBDIR=%{_libdir}
-%if %{build_shared}
-chrpath --delete %{buildroot}/%{_libdir}/%{name}/libflorist.so.%{version}
-chrpath --delete %{buildroot}/%{_libdir}/%{name}/libflorist.so
-%endif
+# The easiest way to collect all the files seems to be to ignore the inadequate
+# Make rule and invoke GPRinstall directly.
+gprinstall -p -m -Pflorist -XLIBRARY_TYPE=relocatable \
+ --prefix='%{buildroot}%{_prefix}' \
+ --link-lib-subdir=%{buildroot}%{_libdir} \
+ --lib-subdir=%{buildroot}%{_libdir}/%{name}
+chmod 444 %{buildroot}%{_libdir}/%{name}/*.ali
+cp -p %{SOURCE2} %{buildroot}%{_GNAT_project_dir}
+# GPRinstall's manifest files are architecture-specific because they contain
+# what seems to be checksums of architecture-specific files, so they must not
+# be under _datadir. Their function is apparently undocumented, but my crystal
+# ball tells me that they're used when GPRinstall uninstalls or upgrades
+# packages. The manifest file is therefore irrelevant in this RPM package, so
+# delete it.
+rm -rf %{buildroot}%{_GNAT_project_dir}/manifests
+
+
+%check
+%{_rpmconfigdir}/check-rpaths
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
%files
-%defattr(-,root,root,-)
-%doc README INSTALL
+%doc README
+%license COPYING
+# There is a COPYING3 in the 2017 tarball, but the source files' headers say
+# version 2 or later, so COPYING3 is left out of the package for now.
%dir %{_libdir}/%{name}
-%if %{build_shared}
-%{_libdir}/%{name}/libflorist.so.2011
-%{_libdir}/libflorist.so.2011
-%else
-%{_libdir}/%{name}/libflorist.a
-%endif
+%{_libdir}/%{name}/libflorist.so.1
+%{_libdir}/libflorist.so.1
%files devel
-%defattr(-,root,root,-)
-%doc CHANGE_172259
-%{_libdir}/%{name}/*.ali
-%{_includedir}/%{name}
%{_GNAT_project_dir}/%{name}.gpr
-%if %{build_shared}
+%{_includedir}/%{name}
+%{_libdir}/%{name}/*.ali
%{_libdir}/%{name}/libflorist.so
%{_libdir}/libflorist.so
-%endif
+
%changelog
-* Wed Feb 07 2018 Pavel Zhukov <landgraf(a)fedoraproject.org - 2011-23
-- rebuilt
+* Sun Feb 18 2018 Björn Persson <Bjorn(a)xn--rombobjrn-67a.se> - 2017-1
+- Upgraded to version 2017.
* Wed Aug 02 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2011-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
@@ -129,7 +129,7 @@ chrpath --delete %{buildroot}/%{_libdir}/%{name}/libflorist.so
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2011-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-* Wed Jan 31 2013 Pavel Zhukov <landgraf(a)fedoraproject.org> - 2011-10
+* Wed Jan 30 2013 Pavel Zhukov <landgraf(a)fedoraproject.org> - 2011-10
- Add gcc-gnat to BR
* Sat Jan 26 2013 Pavel Zhukov <landgraf(a)fedoraproject.org> - 2011-9
diff --git a/sources b/sources
index 54d358a..1832ecb 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-64037ea1ad01b311f449f2d253e06bc8 florist-gpl-2011-src.tgz
+SHA512 (florist-gpl-2017-src.tar.gz) = ab6275d683fd2fed3c6131a3f248256b74d44751c90404f581d275d2ec430bd16d828771e9247ebd6924ba04394e96a15ded102a72662968dcd857cbcdb500f5
6 years, 3 months
Architecture specific change in rpms/msed.git
by githook-noreply@fedoraproject.org
The package rpms/msed.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/msed.git/commit/?id=770f549ef7db2....
Change:
-ExcludeArch: ppc ppc64 s390 s390x
Thanks.
Full change:
============
commit 770f549ef7db2a8e773984ff0590cfd10bbe5eb9
Author: Charles R. Anderson <cra(a)wpi.edu>
Date: Sun Feb 18 21:00:57 2018 -0500
help
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index b8bdc8e..0000000
--- a/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/msed-e38a16da6fbd3f92c23c37fc28a4d0e00a9c0602.tar.gz
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..a87bf43
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+help
diff --git a/msed-aligned_alloc-memalign.patch b/msed-aligned_alloc-memalign.patch
deleted file mode 100644
index 01fbc14..0000000
--- a/msed-aligned_alloc-memalign.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 0d03e6ea50ee57c8f250a67d551c2b90e91559c0 Mon Sep 17 00:00:00 2001
-From: Zbynek Houska <zbynek.houska(a)gmail.com>
-Date: Sun, 24 May 2015 14:53:52 +0100
-Subject: [PATCH] Fix for issue 22 as per
- https://github.com/r0m30/msed/issues/22
-
----
- msed/linux/MsedDevOS.cpp | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-diff --git a/msed/linux/MsedDevOS.cpp b/msed/linux/MsedDevOS.cpp
-index 0371843..4574e81 100644
---- a/msed/linux/MsedDevOS.cpp
-+++ b/msed/linux/MsedDevOS.cpp
-@@ -32,6 +32,9 @@ along with msed. If not, see <http://www.gnu.org/licenses/>.
- #include <fstream>
- #include "MsedDevOS.h"
- #include "MsedHexDump.h"
-+#ifndef _ISOC11_SOURCE
-+# include <malloc.h>
-+#endif
-
- using namespace std;
-
-@@ -177,7 +180,11 @@ void MsedDevOS::identify()
- LOG(D4) << "Entering MsedDevOS::identify()";
- vector<uint8_t> nullz(512, 0x00);
- if (!isOpen) return; //disk open failed so this will too
-+#ifdef _ISOC11_SOURCE
- uint8_t * buffer = (uint8_t *) aligned_alloc(IO_BUFFER_ALIGNMENT, IO_BUFFER_LENGTH);
-+#else
-+ uint8_t * buffer = (uint8_t *) memalign(IO_BUFFER_ALIGNMENT, IO_BUFFER_LENGTH);
-+#endif
- memset(buffer, 0, IO_BUFFER_LENGTH);
- if (ioctl(fd, HDIO_GET_IDENTITY, buffer) < 0) {
- LOG(E) << "Identify failed " << strerror(errno);
-@@ -224,4 +231,4 @@ MsedDevOS::~MsedDevOS()
- {
- LOG(D1) << "Destroying MsedDev";
- close(fd);
--}
-\ No newline at end of file
-+}
diff --git a/msed-nanosleep.patch b/msed-nanosleep.patch
deleted file mode 100644
index 8dbd7d1..0000000
--- a/msed-nanosleep.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff --git a/msed/linux/MsedDevOS.cpp b/msed/linux/MsedDevOS.cpp
-index 0371843..1d5c0f7 100644
---- a/msed/linux/MsedDevOS.cpp
-+++ b/msed/linux/MsedDevOS.cpp
-@@ -26,6 +26,7 @@ along with msed. If not, see <http://www.gnu.org/licenses/>.
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
-+#include <time.h>
- #include <linux/hdreg.h>
- #include <errno.h>
- #include <vector>
-@@ -214,8 +216,14 @@ void MsedDevOS::identify()
-
- void MsedDevOS::osmsSleep(uint32_t ms)
- {
--
-- usleep(ms * 1000); //convert to microseconds
-+ struct timespec req = {0};
-+ time_t sec = (int)(ms/1000);
-+ ms = ms - (sec*1000);
-+ req.tv_sec = sec;
-+ req.tv_nsec = ms*1000000L;
-+
-+ while(nanosleep(&req,&req) == -1)
-+ continue;
- return;
- }
-
diff --git a/msed-warnings-gc-hmac.patch b/msed-warnings-gc-hmac.patch
deleted file mode 100644
index 4dab5ca..0000000
--- a/msed-warnings-gc-hmac.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/msed/pbdkf2/gc-gnulib.c b/msed/pbdkf2/gc-gnulib.c
-index e1812a6..89f4960 100644
---- a/msed/pbdkf2/gc-gnulib.c
-+++ b/msed/pbdkf2/gc-gnulib.c
-@@ -685,7 +685,7 @@ gc_hash_open (Gc_hash hash, Gc_hash_mode mode, gc_hash_handle * outhandle)
-
- switch (mode)
- {
-- case 0:
-+ case GC_HMAC:
- break;
-
- default:
diff --git a/msed-warnings-parens.patch b/msed-warnings-parens.patch
deleted file mode 100644
index c047500..0000000
--- a/msed-warnings-parens.patch
+++ /dev/null
@@ -1,211 +0,0 @@
-diff --git a/msed/MsedDevEnterprise.cpp b/msed/MsedDevEnterprise.cpp
-index 81ef14d..f8ba12d 100644
---- a/msed/MsedDevEnterprise.cpp
-+++ b/msed/MsedDevEnterprise.cpp
-@@ -38,8 +38,9 @@ MsedDevEnterprise::MsedDevEnterprise(const char * devref)
- {
- MsedDevOS::init(devref);
- assert(isEprise());
-- if (properties())
-+ if (properties()) {
- LOG(E) << "Properties exchange failed";
-+ }
- }
- MsedDevEnterprise::~MsedDevEnterprise()
- {
-@@ -118,7 +119,9 @@ uint8_t MsedDevEnterprise::configureLockingRange(uint8_t lockingrange, uint8_t e
- uint8_t MsedDevEnterprise::revertLockingSP(char * password, uint8_t keep)
- {
- LOG(D1) << "Entering revert MsedEnterpriseDev::LockingSP()";
-- if(password == NULL) LOG(D4) << "Referencing formal parameters " << keep;
-+ if(password == NULL) {
-+ LOG(D4) << "Referencing formal parameters " << keep;
-+ }
- LOG(E) << "Revert is not implemented at this time ";
- LOG(E) << "I can find no documentation and numerous web searched haven't helped ";
- LOG(D1) << "Exiting revert MsedEnterpriseDev::LockingSP()";
-@@ -185,7 +188,9 @@ uint8_t MsedDevEnterprise::setNewPassword(char * password, char * userid, char *
- uint8_t MsedDevEnterprise::setMBREnable(uint8_t mbrstate, char * Admin1Password)
- {
- LOG(D1) << "Entering MsedDevEnterprise::setMBREnable";
-- if (NULL == Admin1Password) LOG(E) << "This shouldn't happen " << mbrstate;
-+ if (NULL == Admin1Password) {
-+ LOG(E) << "This shouldn't happen " << mbrstate;
-+ }
- LOG(I) << "MBR shadowing is optional in the Enterprise SSC and not supported";
- LOG(D1) << "Exiting MsedDevEnterprise::setMBREnable";
- return 0;
-@@ -193,7 +198,9 @@ uint8_t MsedDevEnterprise::setMBREnable(uint8_t mbrstate, char * Admin1Password)
- uint8_t MsedDevEnterprise::setMBRDone(uint8_t mbrstate, char * Admin1Password)
- {
- LOG(D1) << "Entering MsedDevEnterprise::setMBRDone";
-- if (NULL == Admin1Password) LOG(E) << "This shouldn't happen " << mbrstate;
-+ if (NULL == Admin1Password) {
-+ LOG(E) << "This shouldn't happen " << mbrstate;
-+ }
- LOG(I) << "MBR shadowing is optional in the Enterprise SSC and not supported";
- LOG(D1) << "Exiting MsedDevEnterprise::setMBRDone";
- return 0;
-@@ -202,13 +209,17 @@ uint8_t MsedDevEnterprise::setMBRDone(uint8_t mbrstate, char * Admin1Password)
- uint8_t MsedDevEnterprise::setupLockingRange(uint8_t lockingrange, uint64_t start,
- uint64_t length, char * password) {
- LOG(D1) << "Entering MsedDevEnterprise::setupLockingRange";
-- if (0 == lockingrange) LOG(E) << start << length << password;
-+ if (0 == lockingrange) {
-+ LOG(E) << start << length << password;
-+ }
- LOG(D1) << "Exiting MsedDevEnterprise::setupLockingRange";
- return 0;
- }
- uint8_t MsedDevEnterprise::listLockingRanges(char * password) {
- LOG(D1) << "Entering MsedDevEnterprise::listLockingRanges";
-- if (NULL == password) LOG(E) << "password NULL";
-+ if (NULL == password) {
-+ LOG(E) << "password NULL";
-+ }
- LOG(D1) << "Exiting MsedDevEnterprise::listLockingRanges";
- return 0;
- }
-@@ -277,14 +288,18 @@ uint8_t MsedDevEnterprise::enableUser(char * password, char * userid)
- {
- LOG(D1) << "Entering MsedDevEnterprise::enableUser";
- LOG(E) << "enableUser not implemented";
-- if (!password && !userid) LOG(E) << "Formal Parameters";
-+ if (!password && !userid) {
-+ LOG(E) << "Formal Parameters";
-+ }
- LOG(D1) << "Exiting MsedDevEnterprise::enableUser()";
- return 0xff;
- }
- uint8_t MsedDevEnterprise::revertTPer(char * password, uint8_t PSID)
- {
- LOG(D1) << "Entering MsedDevEnterprise::revertTPer()";
-- if (password == NULL) LOG(D4) << "Referencing formal parameters " << PSID;
-+ if (password == NULL) {
-+ LOG(D4) << "Referencing formal parameters " << PSID;
-+ }
- LOG(E) << "Revert is not implemented at this time ";
- LOG(E) << "I can find no documentation and numerous web searched haven't helped ";
- LOG(D1) << "Exiting MsedDevEnterprise::RevertTperevertTPer()";
-@@ -292,7 +307,9 @@ uint8_t MsedDevEnterprise::revertTPer(char * password, uint8_t PSID)
- }
- uint8_t MsedDevEnterprise::loadPBA(char * password, char * filename) {
- LOG(D1) << "Entering MsedDevEnterprise::loadPBAimage()" << filename << " " << dev;
-- if (password == NULL) LOG(D4) << "Referencing formal parameters " << filename;
-+ if (password == NULL) {
-+ LOG(D4) << "Referencing formal parameters " << filename;
-+ }
- LOG(I) << "loadPBA is not implemented. It is not a mandatory part of ";
- LOG(I) << "the enterprise SSC ";
- LOG(D1) << "Exiting MsedDevEnterprise::loadPBAimage()";
-@@ -301,7 +318,9 @@ uint8_t MsedDevEnterprise::loadPBA(char * password, char * filename) {
- uint8_t MsedDevEnterprise::activateLockingSP(char * password)
- {
- LOG(D1) << "Entering MsedDevEnterprise::activateLockingSP()";
-- if (password == NULL) LOG(D4) << "Referencing formal parameters ";
-+ if (password == NULL) {
-+ LOG(D4) << "Referencing formal parameters ";
-+ }
- LOG(E) << "activate Locking SP is not a part of the Enterprise SSC ";
- LOG(D1) << "Exiting MsedDevEnterprise::activatLockingSP()";
- return 0;
-diff --git a/msed/MsedDevOpal.cpp b/msed/MsedDevOpal.cpp
-index a621f84..46d11ca 100644
---- a/msed/MsedDevOpal.cpp
-+++ b/msed/MsedDevOpal.cpp
-@@ -47,8 +47,9 @@ void MsedDevOpal::init(const char * devref)
- {
- uint8_t lastRC;
- MsedDevOS::init(devref);
-- if((lastRC = properties()) != 0)
-+ if((lastRC = properties()) != 0) {
- LOG(E) << "Properties exchange failed";
-+ }
- }
-
- uint8_t MsedDevOpal::initialsetup(char * password)
-diff --git a/msed/MsedEndianFixup.h b/msed/MsedEndianFixup.h
-index 7919b8b..477dacf 100644
---- a/msed/MsedEndianFixup.h
-+++ b/msed/MsedEndianFixup.h
-@@ -38,12 +38,12 @@ along with msed. If not, see <http://www.gnu.org/licenses/>.
- #endif
- #endif
- /** change the "endianess" of a 16bit field */
--#define SWAP16(x) ((uint16_t) ((x & 0x00ff) << 8) | ((x & 0xff00) >> 8))
-+#define SWAP16(x) ((uint16_t) (((x) & 0x00ff) << 8) | (((x) & 0xff00) >> 8))
- /** change the "endianess" of a 32bit field */
--#define SWAP32(x) ((uint32_t) ((x & 0x000000ff) << 24) | ((x & 0x0000ff00) << 8) \
-- | ((x & 0x00ff0000) >> 8) | ((x & 0xff000000) >> 24))
-+#define SWAP32(x) ((uint32_t) (((x) & 0x000000ff) << 24) | (((x) & 0x0000ff00) << 8) \
-+ | (((x) & 0x00ff0000) >> 8) | (((x) & 0xff000000) >> 24))
- /** change the "endianess" of a 64bit field */
- #define SWAP64(x) (uint64_t) \
-- ((uint64_t) (SWAP32((x & 0x00000000ffffffff)) << 32) | \
-- ((uint64_t) (SWAP32((x >> 32))) ) \
-+ ((uint64_t) (SWAP32(((x) & 0x00000000ffffffff)) << 32) | \
-+ ((uint64_t) (SWAP32(((x) >> 32))) ) \
- )
-diff --git a/msed/MsedHashPwd.cpp b/msed/MsedHashPwd.cpp
-index 377afe5..34f7139 100644
---- a/msed/MsedHashPwd.cpp
-+++ b/msed/MsedHashPwd.cpp
-@@ -37,7 +37,9 @@ void MsedHashPassword(vector<uint8_t> &hash, char * password, vector<uint8_t> sa
- LOG(D1) << " Entered MsedHashPassword";
- // if the hashsize can be > 255 the token overhead logic needs to be fixed
- assert(1 == sizeof(hashsize));
-- if (253 < hashsize) LOG(E) << "Hashsize > 253 incorrect token generated";
-+ if (253 < hashsize) {
-+ LOG(E) << "Hashsize > 253 incorrect token generated";
-+ }
-
- hash.clear();
- hash.reserve(hashsize + 2); // hope this will prevent reallocation
-diff --git a/msed/MsedResponse.cpp b/msed/MsedResponse.cpp
-index 6ad987a..fb99282 100644
---- a/msed/MsedResponse.cpp
-+++ b/msed/MsedResponse.cpp
-@@ -126,8 +126,9 @@ uint64_t MsedResponse::getUint64(uint32_t tokenNum)
- }
- else {
- uint64_t whatever = 0;
-- if (response[tokenNum].size() > 9)
-+ if (response[tokenNum].size() > 9) {
- LOG(E) << "UINT64 with greater than 8 bytes";
-+ }
- int b = 0;
- for (uint32_t i = (uint32_t) response[tokenNum].size() - 1; i > 0; i--) {
- whatever |= ((uint64_t)response[tokenNum][i] << (8 * b));
-@@ -155,8 +156,9 @@ uint32_t MsedResponse::getUint32(uint32_t tokenNum)
- {
- LOG(D1) << "Entering MsedResponse::getUint32";
- uint64_t i = getUint64(tokenNum);
-- if (i > 0xffffffff)
-+ if (i > 0xffffffff) {
- LOG(E) << "UINT32 truncated ";
-+ }
- return (uint32_t) i;
-
- }
-@@ -165,8 +167,9 @@ uint16_t MsedResponse::getUint16(uint32_t tokenNum)
- {
- LOG(D1) << "Entering MsedResponse::getUint16";
- uint64_t i = getUint64(tokenNum);
-- if (i > 0xffff)
-+ if (i > 0xffff) {
- LOG(E) << "UINT16 truncated ";
-+ }
- return (uint16_t) i;
- }
-
-@@ -174,8 +177,9 @@ uint8_t MsedResponse::getUint8(uint32_t tokenNum)
- {
- LOG(D1) << "Entering MsedResponse::getUint8";
- uint64_t i = getUint64(tokenNum);
-- if (i > 0xff)
-+ if (i > 0xff) {
- LOG(E) << "UINT8 truncated ";
-+ }
- return (uint8_t) i;
- }
- //int64_t MsedResponse::getSint(uint32_t tokenNum) {
diff --git a/msed-warnings-static-const.patch b/msed-warnings-static-const.patch
deleted file mode 100644
index a68701c..0000000
--- a/msed-warnings-static-const.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff --git a/msed/MsedLexicon.h b/msed/MsedLexicon.h
-index b6786cb..04a68b5 100644
---- a/msed/MsedLexicon.h
-+++ b/msed/MsedLexicon.h
-@@ -28,7 +28,7 @@ along with msed. If not, see <http://www.gnu.org/licenses/>.
- */
-
- /** User IDs used in the TCG storage SSCs */
--static uint8_t OPALUID[][8]{
-+static const uint8_t OPALUID[][8]{
- // users
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff}, /**< session management */
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }, /**< special "thisSP" syntax */
-@@ -90,7 +90,7 @@ typedef enum _OPAL_UID {
-
- /** TCG Storage SSC Methods.
- */
--static uint8_t OPALMETHOD[][8]{
-+static const uint8_t OPALMETHOD[][8]{
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01}, /**< Properties */
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x02}, /**<STARTSESSION */
- { 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x02}, /**< Revert */
-@@ -239,4 +239,4 @@ typedef enum _OPALSTATUSCODE {
- RESPONSE_OVERFLOW = 0x11,
- AUTHORITY_LOCKED_OUT = 0x12,
- FAIL = 0x3f,
--} OPALSTATUSCODE;
-\ No newline at end of file
-+} OPALSTATUSCODE;
diff --git a/msed-warnings-virtual-dtor.patch b/msed-warnings-virtual-dtor.patch
deleted file mode 100644
index db75080..0000000
--- a/msed-warnings-virtual-dtor.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/msed/MsedDev.h b/msed/MsedDev.h
-index 257c95e..ef4f315 100644
---- a/msed/MsedDev.h
-+++ b/msed/MsedDev.h
-@@ -36,7 +36,7 @@ public:
- /** Default constructor, does nothing */
- MsedDev();
- /** Default destructor, does nothing*/
-- ~MsedDev();
-+ virtual ~MsedDev();
- /** Does the device conform to the OPAL 2.0 SSC */
- uint8_t isOpal2();
- /** Does the device conform to the OPAL 1.0 SSC */
-@@ -225,4 +225,4 @@ protected:
- MsedSession *session; /**< shared session object pointer */
- uint8_t discovery0buffer[IO_BUFFER_LENGTH + IO_BUFFER_ALIGNMENT];
-
--};
-\ No newline at end of file
-+};
diff --git a/msed.spec b/msed.spec
deleted file mode 100644
index d386f64..0000000
--- a/msed.spec
+++ /dev/null
@@ -1,117 +0,0 @@
-%global commit0 e38a16da6fbd3f92c23c37fc28a4d0e00a9c0602
-%global gittag0 0.23beta
-%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
-
-%global _hardened_build 1
-
-Name: msed
-Version: 0.23
-Release: 0.12.beta.git%{shortcommit0}%{?dist}
-Summary: Tools to manage the activation and use of self encrypting drives
-
-License: GPLv3+
-URL: http://www.r0m30.com/msed/
-Source0: https://github.com/r0m30/%{name}/archive/%{commit0}/%{name}-%{commit0}.ta...
-# Fix for https://github.com/r0m30/msed/issues/22
-Patch0: msed-aligned_alloc-memalign.patch
-# Patches to fix various compiler warnings,
-# sent upstream: https://github.com/r0m30/msed/pull/28
-Patch1: msed-warnings-parens.patch
-Patch2: msed-warnings-static-const.patch
-Patch3: msed-warnings-virtual-dtor.patch
-Patch4: msed-warnings-gc-hmac.patch
-# Patch to use nanosleep instead of the obsolete usleep,
-# sent upstream: https://github.com/r0m30/msed/pull/28
-Patch5: msed-nanosleep.patch
-
-# msed does not work on big-endian architectures
-ExcludeArch: ppc ppc64 s390 s390x
-
-BuildRequires: ncurses-devel
-
-%description
-MSED is a Self-Encrypting Drive (SED) management program and Pre-Boot
-Authorization (PBA) image that will allow the activation and use of
-self encrypting drives that comply with the Trusted Computing Group
-Opal 2.0 SSC.
-
-This package provides the msed and linuxpba binaries, but not the PBA
-image itself.
-
-%prep
-%setup -q -n msed-%{commit0}
-%patch0 -p1 -b .memalign
-%patch1 -p1 -b .parens
-%patch2 -p1 -b .const
-%patch3 -p1 -b .virtualdtor
-%patch4 -p1 -b .gchmac
-%patch5 -p1 -b .nanosleep
-# Adjust the GitVersion.sh script to just use the git tag from the
-# checkout so we don't need a full git tree or the git tool itself.
-sed -i -e's/^GITVER=.*/GITVER=%{gittag0}/' GitVersion.sh
-
-
-%build
-# Always use the x86_64 build configuration, because we override
-# CFLAGS etc. for each arch build anyway and the upstream makefiles
-# don't have build configs for every arch we support.
-make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" CONF=Release_x86_64
-
-cd LinuxPBA
-make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" CONF=Release
-
-
-%install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{_bindir}
-install -p -m755 dist/Release_x86_64/msed $RPM_BUILD_ROOT%{_bindir}/msed
-install -p -m755 LinuxPBA/dist/Release/GNU-Linux-x86/linuxpba $RPM_BUILD_ROOT%{_bindir}/linuxpba
-
-
-%files
-%doc README.md msed/Copyright.txt msed/ReadMe.txt msed/linux/PSIDRevert_LINUX.txt
-%license msed/LICENSE.txt
-%{_bindir}/msed
-%{_bindir}/linuxpba
-
-
-%changelog
-* Thu Feb 08 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.23-0.12.beta.gite38a16d
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.23-0.11.beta.gite38a16d
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Wed Jul 26 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.23-0.10.beta.gite38a16d
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Fri Feb 10 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.23-0.9.beta.gite38a16d
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Thu Feb 04 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.23-0.8.beta.gite38a16d
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Fri Aug 07 2015 Rafael Fonseca <rdossant(a)redhat.com> - 0.23-0.7.beta.gite38a16d
-- disable build on big endian architectures (rhbz#1251520)
-
-* Mon Jul 27 2015 Charles R. Anderson <cra(a)wpi.edu> - 0.23-0.6.beta.gite38a16d
-- add comments about upstream pull requests for patches
-
-* Sun Jul 26 2015 Charles R. Anderson <cra(a)wpi.edu> - 0.23-0.5.beta.gite38a16d
-- use Github Source0 URL and standard macros for git hash
-- patch GitVersion.sh to use a static git tag so we do not need a
- full git tree or the git tool for building.
-- preserve timestamps of installed files
-
-* Tue Jul 21 2015 Charles R. Anderson <cra(a)wpi.edu> - 0.23-0.4.beta.gite38a16d
-- mark LICENSE.txt as a license text
-- enable hardened build
-
-* Tue Jul 21 2015 Charles R. Anderson <cra(a)wpi.edu> - 0.23-0.3.beta.gite38a16d
-- add more documentation
-
-* Tue Jul 21 2015 Charles R. Anderson <cra(a)wpi.edu> - 0.23-0.2.beta.gite38a16d
-- add BR git to properly define GIT_VERSION
-
-* Mon Jul 20 2015 Charles R. Anderson <cra(a)wpi.edu> - 0.23-0.1.beta.gite38a16d
-- initial package
diff --git a/sources b/sources
deleted file mode 100644
index b369bac..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-c502e4a956e299194ad6166d8c625967 msed-e38a16da6fbd3f92c23c37fc28a4d0e00a9c0602.tar.gz
6 years, 3 months
Architecture specific change in rpms/golang-github-fortytw2-leaktest.git
by githook-noreply@fedoraproject.org
The package rpms/golang-github-fortytw2-leaktest.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/golang-github-fortytw2-leaktest.g....
Change:
+%ifnarch aarch64
Thanks.
Full change:
============
commit 41a50918f4730b850d88a7ae231c15f5d15d5462
Author: Athos Ribeiro <athoscr(a)fedoraproject.org>
Date: Sun Feb 18 18:12:49 2018 -0300
Do not run tests on aarch64
diff --git a/golang-github-fortytw2-leaktest.spec b/golang-github-fortytw2-leaktest.spec
index c27052c..548fc95 100644
--- a/golang-github-fortytw2-leaktest.spec
+++ b/golang-github-fortytw2-leaktest.spec
@@ -29,7 +29,7 @@
Name: golang-%{provider}-%{project}-%{repo}
Version: 1.1.0
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Goroutine Leak Detector
License: BSD
URL: https://%{provider_prefix}
@@ -132,7 +132,10 @@ export GOPATH=%{buildroot}/%{gopath}:%{gopath}
%global gotest go test
%endif
+# Do not run tests for aarch64 due to concurrency errors
+%ifnarch aarch64
%gotest %{import_path}
+%endif # arch
%endif
#define license tag if not already defined
@@ -153,6 +156,9 @@ export GOPATH=%{buildroot}/%{gopath}:%{gopath}
%endif
%changelog
+* Sun Feb 18 2018 Athos Ribeiro <athoscr(a)fedoraproject.org> - 1.0.0-5
+- Do not run tests on aarch64 due to concurrency issues
+
* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.1.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6 years, 3 months
Architecture specific change in rpms/libdrm.git
by githook-noreply@fedoraproject.org
The package rpms/libdrm.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/libdrm.git/commit/?id=c883cf30d9a....
Change:
-%ifarch %{arm} aarch64
Thanks.
Full change:
============
commit c883cf30d9a67e4bca04425abb71bc8a4ca36dd9
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Sun Feb 18 14:11:54 2018 +0100
Update to 2.4.90; Switch to meson buildsystem
Signed-off-by: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
diff --git a/0001-meson-do-not-use-cairo-valgrind-if-it-was-disabled.patch b/0001-meson-do-not-use-cairo-valgrind-if-it-was-disabled.patch
new file mode 100644
index 0000000..5f99e9c
--- /dev/null
+++ b/0001-meson-do-not-use-cairo-valgrind-if-it-was-disabled.patch
@@ -0,0 +1,54 @@
+From 1d4f23eeafb0fe97f086f19dd5588503d77dea3f Mon Sep 17 00:00:00 2001
+From: Igor Gnatenko <ignatenko(a)redhat.com>
+Date: Sun, 18 Feb 2018 13:56:39 +0100
+Subject: [PATCH libdrm] meson: do not use cairo/valgrind if it was disabled
+
+-Dcairo-tests=false currently results into enabling cairo support if it
+was found.
+
+Signed-off-by: Igor Gnatenko <ignatenko(a)redhat.com>
+---
+ meson.build | 20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 166559e8..695f89b3 100644
+--- a/meson.build
++++ b/meson.build
+@@ -226,8 +226,20 @@ endforeach
+
+ dep_pciaccess = dependency('pciaccess', version : '>= 0.10', required : with_intel)
+ dep_cunit = dependency('cunit', version : '>= 2.1', required : false)
+-dep_cairo = dependency('cairo', required : with_cairo_tests == 'true')
+-dep_valgrind = dependency('valgrind', required : with_valgrind == 'true')
++if with_cairo_tests != 'false'
++ dep_cairo = dependency('cairo', required : with_cairo_tests == 'true')
++ with_cairo_tests = dep_cairo.found()
++else
++ dep_cairo = declare_dependency()
++ with_cairo_tests = false
++endif
++if with_valgrind != 'false'
++ dep_valgrind = dependency('valgrind', required : with_valgrind == 'true')
++ with_valgrind = dep_valgrind.found()
++else
++ dep_valgrind = declare_dependency()
++ with_valgrind = false
++endif
+
+ with_man_pages = get_option('man-pages')
+ prog_xslt = find_program('xsltproc', required : with_man_pages == 'true')
+@@ -259,8 +271,8 @@ foreach t : [
+ [with_radeon, 'RADEON'],
+ [with_vc4, 'VC4'],
+ [with_vmwgfx, 'VMWGFX'],
+- [dep_cairo.found(), 'CAIRO'],
+- [dep_valgrind.found(), 'VALGRIND'],
++ [with_cairo_tests, 'CAIRO'],
++ [with_valgrind, 'VALGRIND'],
+ ]
+ config.set10('HAVE_@0@'.format(t[1]), t[0])
+ endforeach
+--
+2.16.2
+
diff --git a/libdrm.spec b/libdrm.spec
index a3a6a50..6169bb3 100644
--- a/libdrm.spec
+++ b/libdrm.spec
@@ -1,31 +1,85 @@
-%ifarch %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
+%define bcond_meson() %{lua: do
+ local option = rpm.expand("%{1}")
+ local with = rpm.expand("%{?with_" .. option .. "}")
+ local value = (with ~= '') and "true" or "false"
+ option = option:gsub('_', '-')
+ print(string.format("-D%s=%s", option, value))
+end}
+
+%bcond_without libkms
+%ifarch %{ix86} x86_64
+%bcond_without intel
+%else
+%bcond_with intel
+%endif
+%bcond_without radeon
+%bcond_without amdgpu
+%bcond_without nouveau
+%bcond_without vmwgfx
+%ifarch %{arm}
+%bcond_without omap
+%else
+%bcond_with omap
+%endif
+%ifarch %{arm} aarch64
+%bcond_without exynos
+%bcond_without freedreno
+%bcond_without tegra
+%bcond_without vc4
+%bcond_without etnaviv
+%else
+%bcond_with exynos
+%bcond_with freedreno
+%bcond_with tegra
+%bcond_with vc4
+%bcond_with etnaviv
+%endif
+%bcond_with cairo_tests
+%bcond_without man_pages
+%ifarch %{valgrind_arches}
%bcond_without valgrind
%else
-%bcond_with valgrind
+%bcond_with valgrind
%endif
+%bcond_with freedreno_kgsl
+%bcond_without install_test_programs
+%bcond_without udev
Name: libdrm
Summary: Direct Rendering Manager runtime library
-Version: 2.4.89
-Release: 3%{?dist}
+Version: 2.4.90
+Release: 1%{?dist}
License: MIT
URL: https://dri.freedesktop.org
Source0: %{url}/libdrm/%{name}-%{version}.tar.bz2
Source2: 91-drm-modeset.rules
-BuildRequires: pkgconfig automake autoconf libtool
-BuildRequires: kernel-headers
-BuildRequires: libxcb-devel
-BuildRequires: systemd-devel
-Requires: systemd
+# https://lists.freedesktop.org/archives/dri-devel/2018-February/166184.html
+Patch0001: 0001-meson-do-not-use-cairo-valgrind-if-it-was-disabled.patch
+
+BuildRequires: meson >= 0.43
+BuildRequires: gcc
BuildRequires: libatomic_ops-devel
-BuildRequires: libpciaccess-devel
-BuildRequires: libxslt docbook-style-xsl
+BuildRequires: kernel-headers
+%if %{with intel}
+BuildRequires: pkgconfig(pciaccess) >= 0.10
+%endif
+#BuildRequires: pkgconfig(cunit) >= 2.1
+%if %{with cairo_tests}
+BuildRequires: pkgconfig(cairo)
+%endif
+%if %{with man_pages}
+BuildRequires: %{_bindir}/xsltproc
+BuildRequires: %{_bindir}/sed
+BuildRequires: docbook-style-xsl
+%endif
%if %{with valgrind}
BuildRequires: valgrind-devel
%endif
-BuildRequires: xorg-x11-util-macros
+%if %{with udev}
+BuildRequires: pkgconfig(udev)
+%endif
# hardcode the 666 instead of 660 for device nodes
Patch3: libdrm-make-dri-perms-okay.patch
@@ -45,56 +99,49 @@ Requires: kernel-headers
%description devel
Direct Rendering Manager development package.
+%if %{with install_test_programs}
%package -n drm-utils
Summary: Direct Rendering Manager utilities
Requires: %{name}%{?_isa} = %{version}-%{release}
%description -n drm-utils
Utility programs for the kernel DRM interface. Will void your warranty.
+%endif
%prep
%autosetup -p1
%build
-autoreconf -vfi
-%configure \
-%if ! %{with valgrind}
- --disable-valgrind \
-%endif
- --disable-vc4 \
-%ifarch %{arm} aarch64
- --enable-etnaviv-experimental-api \
- --enable-exynos-experimental-api \
- --enable-tegra-experimental-api \
- --enable-vc4 \
-%endif
-%ifarch %{arm}
- --enable-omap-experimental-api \
-%endif
- --enable-install-test-programs \
- --enable-udev
-
-%make_build V=1
-pushd tests
-%make_build `make check-programs` V=1
-popd
+%meson \
+ %{bcond_meson libkms} \
+ %{bcond_meson intel} \
+ %{bcond_meson radeon} \
+ %{bcond_meson amdgpu} \
+ %{bcond_meson nouveau} \
+ %{bcond_meson vmwgfx} \
+ %{bcond_meson omap} \
+ %{bcond_meson exynos} \
+ %{bcond_meson freedreno} \
+ %{bcond_meson tegra} \
+ %{bcond_meson vc4} \
+ %{bcond_meson etnaviv} \
+ %{bcond_meson cairo_tests} \
+ %{bcond_meson man_pages} \
+ %{bcond_meson valgrind} \
+ %{bcond_meson freedreno_kgsl} \
+ %{bcond_meson install_test_programs} \
+ %{bcond_meson udev} \
+ %{nil}
+%meson_build
%install
-%make_install
-pushd tests
-mkdir -p %{buildroot}%{_bindir}
-for foo in $(make check-programs) ; do
- libtool --mode=install install -D -p -m 0755 $foo %{buildroot}%{_bindir}
-done
-popd
-# SUBDIRS=libdrm
-mkdir -p %{buildroot}%{_udevrulesdir}
-install -v -D -p -m 0644 %{SOURCE2} %{buildroot}%{_udevrulesdir}
-
-# NOTE: We intentionally don't ship *.la files
-find %{buildroot} -type f -name "*.la" -delete
-
-rm -f %{buildroot}%{_includedir}/%{name}/{r300_reg.h,via_3d_reg.h}
+%meson_install
+%if %{with install_test_programs}
+install -Dpm0755 -t %{buildroot}%{_bindir} %{_vpath_builddir}/tests/drmdevice
+%endif
+%if %{with udev}
+install -Dpm0644 -t %{buildroot}%{_udevrulesdir} %{S:2}
+%endif
%ldconfig_scriptlets
@@ -102,132 +149,147 @@ rm -f %{buildroot}%{_includedir}/%{name}/{r300_reg.h,via_3d_reg.h}
%doc README
%{_libdir}/libdrm.so.2
%{_libdir}/libdrm.so.2.4.0
-%ifarch %{ix86} x86_64 ia64
+%dir %{_datadir}/libdrm
+%if %{with libkms}
+%{_libdir}/libkms.so.1
+%{_libdir}/libkms.so.1.0.0
+%endif
+%if %{with intel}
%{_libdir}/libdrm_intel.so.1
%{_libdir}/libdrm_intel.so.1.0.0
%endif
-%ifarch %{arm}
+%if %{with radeon}
+%{_libdir}/libdrm_radeon.so.1
+%{_libdir}/libdrm_radeon.so.1.0.1
+%endif
+%if %{with amdgpu}
+%{_libdir}/libdrm_amdgpu.so.1
+%{_libdir}/libdrm_amdgpu.so.1.0.0
+%{_datadir}/libdrm/amdgpu.ids
+%endif
+%if %{with nouveau}
+%{_libdir}/libdrm_nouveau.so.2
+%{_libdir}/libdrm_nouveau.so.2.0.0
+%endif
+%if %{with omap}
%{_libdir}/libdrm_omap.so.1
%{_libdir}/libdrm_omap.so.1.0.0
%endif
-%ifarch %{arm} aarch64
-%{_libdir}/libdrm_etnaviv.so.1
-%{_libdir}/libdrm_etnaviv.so.1.0.0
+%if %{with exynos}
%{_libdir}/libdrm_exynos.so.1
%{_libdir}/libdrm_exynos.so.1.0.0
+%endif
+%if %{with freedreno}
%{_libdir}/libdrm_freedreno.so.1
%{_libdir}/libdrm_freedreno.so.1.0.0
+%endif
+%if %{with tegra}
%{_libdir}/libdrm_tegra.so.0
%{_libdir}/libdrm_tegra.so.0.0.0
%endif
-%{_libdir}/libdrm_radeon.so.1
-%{_libdir}/libdrm_radeon.so.1.0.1
-%{_libdir}/libdrm_amdgpu.so.1
-%{_libdir}/libdrm_amdgpu.so.1.0.0
-%{_libdir}/libdrm_nouveau.so.2
-%{_libdir}/libdrm_nouveau.so.2.0.0
-%{_libdir}/libkms.so.1
-%{_libdir}/libkms.so.1.0.0
-%dir %{_datadir}/libdrm
-%{_datadir}/libdrm/amdgpu.ids
+%if %{with etnaviv}
+%{_libdir}/libdrm_etnaviv.so.1
+%{_libdir}/libdrm_etnaviv.so.1.0.0
+%endif
+%if %{with udev}
%{_udevrulesdir}/91-drm-modeset.rules
-
-%files -n drm-utils
-%{_bindir}/drmdevice
-%{_bindir}/modetest
-%{_bindir}/modeprint
-%{_bindir}/vbltest
-%{_bindir}/kmstest
-%{_bindir}/kms-steal-crtc
-%{_bindir}/kms-universal-planes
-%exclude %{_bindir}/drmsl
-%ifarch %{arm} aarch64
-%exclude %{_bindir}/etnaviv*
-%exclude %{_bindir}/exynos*
%endif
-%exclude %{_bindir}/hash
-%exclude %{_bindir}/proptest
-%exclude %{_bindir}/random
%files devel
-# FIXME should be in drm/ too
-%{_includedir}/xf86drm.h
-%{_includedir}/xf86drmMode.h
%dir %{_includedir}/libdrm
%{_includedir}/libdrm/drm.h
%{_includedir}/libdrm/drm_fourcc.h
%{_includedir}/libdrm/drm_mode.h
%{_includedir}/libdrm/drm_sarea.h
-%ifarch %{ix86} x86_64 ia64
-%{_includedir}/libdrm/intel_aub.h
-%{_includedir}/libdrm/intel_bufmgr.h
-%{_includedir}/libdrm/intel_debug.h
-%endif
-%ifarch %{arm}
-%{_includedir}/libdrm/omap_drmif.h
-%{_includedir}/omap/
-%endif
-%ifarch %{arm} aarch64
-%{_includedir}/exynos/
-%{_includedir}/freedreno/
-%{_includedir}/libdrm/etnaviv_drmif.h
-%{_includedir}/libdrm/exynos_drmif.h
-%{_includedir}/libdrm/tegra.h
-%{_includedir}/libdrm/vc4_packet.h
-%{_includedir}/libdrm/vc4_qpu_defines.h
-%endif
-%{_includedir}/libdrm/amdgpu.h
-%{_includedir}/libdrm/radeon_bo.h
-%{_includedir}/libdrm/radeon_bo_gem.h
-%{_includedir}/libdrm/radeon_bo_int.h
-%{_includedir}/libdrm/radeon_cs.h
-%{_includedir}/libdrm/radeon_cs_gem.h
-%{_includedir}/libdrm/radeon_cs_int.h
-%{_includedir}/libdrm/radeon_surface.h
-%{_includedir}/libdrm/r600_pci_ids.h
-%{_includedir}/libdrm/nouveau/
%{_includedir}/libdrm/*_drm.h
-%{_includedir}/libkms
-%{_includedir}/libsync.h
%{_libdir}/libdrm.so
-%ifarch %{ix86} x86_64 ia64
-%{_libdir}/libdrm_intel.so
-%endif
-%ifarch %{arm}
-%{_libdir}/libdrm_omap.so
+%{_libdir}/pkgconfig/libdrm.pc
+%if %{with libkms}
+%{_includedir}/libkms/
+%{_libdir}/libkms.so
+%{_libdir}/pkgconfig/libkms.pc
%endif
-%ifarch %{arm} aarch64
-%{_libdir}/libdrm_etnaviv.so
-%{_libdir}/libdrm_exynos.so
-%{_libdir}/libdrm_freedreno.so
-%{_libdir}/libdrm_tegra.so
+%if %{with intel}
+%{_includedir}/libdrm/intel_*.h
+%{_libdir}/libdrm_intel.so
+%{_libdir}/pkgconfig/libdrm_intel.pc
%endif
+%if %{with radeon}
+%{_includedir}/libdrm/radeon_*.h
+%{_includedir}/libdrm/r600_pci_ids.h
%{_libdir}/libdrm_radeon.so
+%{_libdir}/pkgconfig/libdrm_radeon.pc
+%endif
+%if %{with amdgpu}
+%{_includedir}/libdrm/amdgpu.h
%{_libdir}/libdrm_amdgpu.so
+%{_libdir}/pkgconfig/libdrm_amdgpu.pc
+%endif
+%if %{with nouveau}
+%{_includedir}/libdrm/nouveau/
%{_libdir}/libdrm_nouveau.so
-%{_libdir}/libkms.so
-%{_libdir}/pkgconfig/libdrm.pc
-%ifarch %{ix86} x86_64 ia64
-%{_libdir}/pkgconfig/libdrm_intel.pc
+%{_libdir}/pkgconfig/libdrm_nouveau.pc
%endif
-%ifarch %{arm}
+%if %{with omap}
+%{_includedir}/libdrm/omap_*.h
+%{_includedir}/omap/
+%{_libdir}/libdrm_omap.so
%{_libdir}/pkgconfig/libdrm_omap.pc
%endif
-%ifarch %{arm} aarch64
-%{_libdir}/pkgconfig/libdrm_etnaviv.pc
+%if %{with exynos}
+%{_includedir}/libdrm/exynos_*.h
+%{_includedir}/exynos/
+%{_libdir}/libdrm_exynos.so
%{_libdir}/pkgconfig/libdrm_exynos.pc
+%endif
+%if %{with freedreno}
+%{_includedir}/freedreno/
+%{_libdir}/libdrm_freedreno.so
%{_libdir}/pkgconfig/libdrm_freedreno.pc
+%endif
+%if %{with tegra}
+%{_includedir}/libdrm/tegra.h
+%{_libdir}/libdrm_tegra.so
%{_libdir}/pkgconfig/libdrm_tegra.pc
+%endif
+%if %{with vc4}
+%{_includedir}/libdrm/vc4_*.h
%{_libdir}/pkgconfig/libdrm_vc4.pc
%endif
-%{_libdir}/pkgconfig/libdrm_radeon.pc
-%{_libdir}/pkgconfig/libdrm_amdgpu.pc
-%{_libdir}/pkgconfig/libdrm_nouveau.pc
-%{_libdir}/pkgconfig/libkms.pc
+%if %{with etnaviv}
+%{_includedir}/libdrm/etnaviv_*.h
+%{_libdir}/libdrm_etnaviv.so
+%{_libdir}/pkgconfig/libdrm_etnaviv.pc
+%endif
+%{_includedir}/libsync.h
+%{_includedir}/xf86drm.h
+%{_includedir}/xf86drmMode.h
+%if %{with man_pages}
%{_mandir}/man3/drm*.3*
%{_mandir}/man7/drm*.7*
+%endif
+
+%if %{with install_test_programs}
+%files -n drm-utils
+%{_bindir}/drmdevice
+%exclude %{_bindir}/etnaviv_*
+%exclude %{_bindir}/exynos_*
+%{_bindir}/kms-steal-crtc
+%{_bindir}/kms-universal-planes
+%if %{with libkms}
+%{_bindir}/kmstest
+%endif
+%{_bindir}/modeprint
+%{_bindir}/modetest
+%{_bindir}/proptest
+%{_bindir}/vbltest
+%endif
%changelog
+* Sun Feb 18 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 2.4.90-1
+- Update to 2.4.90
+- Switch to meson buildsystem
+
* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.4.89-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
diff --git a/sources b/sources
index 04c1088..30967ac 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (libdrm-2.4.89.tar.bz2) = 380e4e46cd3971a73264bd1b482791fab0503268adb65ac81b674df009662cfb8ef5741e362f19670b2a43b1c46f022d857706c9a4bebed2b1cddaa317b7706d
+SHA512 (libdrm-2.4.90.tar.bz2) = 3d32d60c44ffdcb58667d0926e6af8d375332add1f243d8b2d37567aeef4e4b26d786294aeecf46c3dea94fc002fb73756567c457300703acfc21e32ffbd458c
6 years, 3 months