Architecture specific change in rpms/fes.git
by githook-noreply@fedoraproject.org
The package rpms/fes.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/fes.git/commit/?id=4bb2c616971502....
Change:
+ExclusiveArch: %{ix86} x86_64
Thanks.
Full change:
============
commit 4bb2c616971502782b22e5ad331200d373bb74a0
Author: Jerry James <loganjerry(a)gmail.com>
Date: Mon Feb 18 13:07:39 2019 -0700
Alas, we still cannot build for non-x86.
diff --git a/fes.spec b/fes.spec
index c67e121..ba365c7 100644
--- a/fes.spec
+++ b/fes.spec
@@ -5,6 +5,7 @@ License: GPLv2+
Summary: Fast Exhaustive Search
URL: http://www.lifl.fr/~bouillag/fes/
Source0: https://bitbucket.org/fes/fes/downloads/%{name}-%{version}.spkg
+ExclusiveArch: %{ix86} x86_64
# Fix various problems with the configure script and configuration headers
# 1. @VARIABLE@ expressions are not replaced in src/config.h
# 2. The Fedora optimization flag is overridden with -O3
@@ -98,7 +99,7 @@ make -C src check
- Add -python3 patch due to python2 removal in Rawhide
- Add -const patch to fix warnings
- Add -undef patch to fix the build on non-x86_64 arches
-- Drop ExclusiveArch as the SSE2 code is now optional
+- Build for i386 too as the SSE2 code is now optional
- Reduce texlive BRs
* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1-16
5 years, 2 months
Architecture specific change in rpms/fes.git
by githook-noreply@fedoraproject.org
The package rpms/fes.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/fes.git/commit/?id=530a3ded757e63....
Change:
+%ifnarch %{ix86} x86_64
Thanks.
Full change:
============
commit 530a3ded757e632320f36b1e1eeba786583e1f65
Author: Jerry James <loganjerry(a)gmail.com>
Date: Mon Feb 18 10:23:59 2019 -0700
New upstream version, fixes FTBFS (bz 1603963, 1674882).
Also:
- Correct license from GPLv3+ to GPLv2+.
- Drop upstreamed -dynamic patch.
- Add -configure patch to fix multiple configuration problems.
- Add -python3 patch due to python2 removal in Rawhide.
- Add -const patch to fix warnings.
- Add -undef patch to fix the build on non-x86_64 arches.
- Drop ExclusiveArch as the SSE2 code is now optional.
- Reduce texlive BRs.
diff --git a/.gitignore b/.gitignore
index e69de29..4f79e2d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/fes-*.spkg
diff --git a/fes-0.1.spkg b/fes-0.1.spkg
deleted file mode 100644
index 0400ed3..0000000
Binary files a/fes-0.1.spkg and /dev/null differ
diff --git a/fes-configure.patch b/fes-configure.patch
new file mode 100644
index 0000000..4f78897
--- /dev/null
+++ b/fes-configure.patch
@@ -0,0 +1,146 @@
+--- src/configure.ac.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/configure.ac 2019-02-06 14:05:04.469165554 -0700
+@@ -4,7 +4,7 @@ AC_CANONICAL_HOST
+ AC_CONFIG_MACRO_DIR([m4])
+
+ AM_INIT_AUTOMAKE([1.8 gnu no-dependencies])
+-AC_CONFIG_HEADERS([config.h])
++AC_CONFIG_HEADERS([config.h src/config.h])
+ AM_MAINTAINER_MODE
+
+ # user-definable options
+@@ -25,7 +25,7 @@ AC_ARG_ENABLE([assembly],
+ # -O3 vs -O0 (for fast compilation)
+ AC_ARG_ENABLE([optimizations],
+ AS_HELP_STRING([--disable-optimizations], [compile (much) faster.]),
+- [OPT_FLAGS="-O0"], [OPT_FLAGS="-O3"])
++ [OPT_FLAGS="-O0"], [OPT_FLAGS="-O2"])
+
+
+
+@@ -34,9 +34,8 @@ AC_ARG_ENABLE([optimizations],
+ AC_PROG_CC
+ AC_PROG_CC_C99
+ AC_PROG_MAKE_SET
+-AC_PROG_LIBTOOL
++LT_INIT()
+ AM_PATH_PYTHON([2.7])
+-AC_PROG_RANLIB
+ AC_PROG_INSTALL
+ #AC_ARG_PROGRAM
+ if test "x$enable_assembly" != "xno"; then
+@@ -102,10 +101,10 @@ AC_TYPE_UINT32_T
+ AC_TYPE_UINT64_T
+ AC_FUNC_MALLOC
+
+-CFLAGS="$CFLAGS $SIMD_CFLAGS -Wall -Wextra -Werror -fPIC $OPT_FLAGS $gcc_cflags_cpu"
++CFLAGS="$CFLAGS $SIMD_CFLAGS -Wall -Wextra -fPIC $OPT_FLAGS $gcc_cflags_cpu"
+
+ AC_SUBST(CFLAGS)
+ AC_SUBST(LDFLAGS)
+
+-AC_CONFIG_FILES([Makefile src/Makefile test/Makefile src/config.h])
++AC_CONFIG_FILES([Makefile src/Makefile test/Makefile])
+ AC_OUTPUT
+--- src/m4/ax_ext.m4.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/m4/ax_ext.m4 2019-02-06 12:57:43.995576097 -0700
+@@ -65,22 +65,6 @@ AC_DEFUN([AX_EXT],
+ fi
+ ])
+
+- AC_CACHE_CHECK([whether sse3 is supported], [ax_cv_have_sse3_ext],
+- [
+- ax_cv_have_sse3_ext=no
+- if test "$((0x$ecx&0x01))" = 1; then
+- ax_cv_have_sse3_ext=yes
+- fi
+- ])
+-
+- AC_CACHE_CHECK([whether ssse3 is supported], [ax_cv_have_ssse3_ext],
+- [
+- ax_cv_have_ssse3_ext=no
+- if test "$((0x$ecx>>9&0x01))" = 1; then
+- ax_cv_have_ssse3_ext=yes
+- fi
+- ])
+-
+ if test "$ax_cv_have_mmx_ext" = yes; then
+ AC_DEFINE(HAVE_MMX,,[Support mmx instructions])
+ AX_CHECK_COMPILER_FLAGS(-mmmx, SIMD_CFLAGS="$SIMD_CFLAGS -mmmx", [])
+@@ -96,14 +80,5 @@ AC_DEFUN([AX_EXT],
+ AX_CHECK_COMPILER_FLAGS(-msse2, SIMD_CFLAGS="$SIMD_CFLAGS -msse2", [])
+ fi
+
+- if test "$ax_cv_have_sse3_ext" = yes; then
+- AC_DEFINE(HAVE_SSE3,,[Support SSE3 (Streaming SIMD Extensions 3) instructions])
+- AX_CHECK_COMPILER_FLAGS(-msse3, SIMD_CFLAGS="$SIMD_CFLAGS -msse3", [])
+- fi
+-
+- if test "$ax_cv_have_ssse3_ext" = yes; then
+- AC_DEFINE(HAVE_SSSE3,,[Support SSSE3 (Supplemental Streaming SIMD Extensions 3) instructions])
+- fi
+-
+ AC_SUBST(SIMD_CFLAGS)
+ ])
+--- src/Makefile.am.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/Makefile.am 2019-02-07 08:16:24.818993837 -0700
+@@ -1,5 +1,4 @@
+ AUTOMAKE_OPTIONS = gnu
+ ACLOCAL_AMFLAGS = -I m4
+
+-EXTRA_DIST = configfsf.guess configfsf.sub
+ SUBDIRS = src test .
+--- src/src/config.h.in.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/config.h.in 2019-02-06 14:03:59.981926667 -0700
+@@ -2,11 +2,13 @@
+ #define FES_CONFIG_H
+
+ // Defines determined during configuration of fes .
+-#define HAVE_SSE2 @HAVE_SSE2@
+-#define HAVE_64_BITS @HAVE_64_BITS@
+-#define __HAVE_OPENMP @HAVE_OPENMP@
+-#define __CPU_L1_CACHE @CPU_L1_CACHE@
+-#define __CPU_L2_CACHE @CPU_L2_CACHE@
+-#define __DEBUG @DEBUG@
++/* Support SSE2 (Streaming SIMD Extensions 2) instructions */
++#undef HAVE_SSE2
++
++/* Define to 1 when building for a 64-bit machine */
++#undef HAVE_64_BITS
++
++/* Define to 1 when building with -fopenmp */
++#undef HAVE_OPENMP
+
+ #endif
+--- src/src/Makefile.am.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/Makefile.am 2019-02-07 08:18:14.864495884 -0700
+@@ -4,6 +4,7 @@ libfes_LTLIBRARIES = libfes.la
+ libfesdir = $(libdir)
+ libfes_la_SOURCES = idx_LUT.c idx_LUT.h common.c wrapper.c fes.h moebius_transform.c
+ include_HEADERS = fes_interface.h
++noinst_HEADERS = binomials.h
+
+ # built_sources.am is generated by... gen_built_sources.py
+ include $(srcdir)/built_sources.am
+@@ -12,7 +13,7 @@ BUILT_SOURCES = $(plain_c_sources)
+ BUILT_SOURCES += all_functions.h
+
+ all_functions.h: gen_built_sources.py
+- $(PYTHON) gen_built_sources.py $@ $(TAB_T) > $@
++ $(PYTHON) $< $@ $(TAB_T) > $@
+
+
+ if HAVE_SSE2
+@@ -28,7 +29,9 @@ nodist_libfes_la_SOURCES = $(BUILT_SOURC
+ CLEANFILES = $(nodist_libfes_la_SOURCES)
+
+ autogenerated_c%.c: boilerplate_generator.py
+- $(PYTHON) boilerplate_generator.py $@ > $@
++ $(PYTHON) $< $@ > $@
+
+-autogenerated_asm%.s : gen_qhasm_code.py
+- $(PYTHON) gen_qhasm_code.py $@ > $@
++autogenerated_asm%.s: gen_qhasm_code.py
++ $(PYTHON) $< $@ > $@
++
++EXTRA_DIST = boilerplate_generator.py gen_built_sources.py gen_qhasm_code.py get_idx_list.py idx_LUT.py
diff --git a/fes-const.patch b/fes-const.patch
new file mode 100644
index 0000000..80bb344
--- /dev/null
+++ b/fes-const.patch
@@ -0,0 +1,11 @@
+--- src/src/idx_LUT.h.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/idx_LUT.h 2019-02-06 11:19:09.231044885 -0700
+@@ -79,7 +79,7 @@
+ typedef uint32_t LUT_int_t;
+
+ // Actual type of the lookup tables
+-typedef const LUT_int_t const * const * const LUT_t;
++typedef const LUT_int_t * const * const LUT_t;
+
+ // A "package" that wraps the actual lookup tables
+ // along with useful informations
diff --git a/fes-dynamic.patch b/fes-dynamic.patch
deleted file mode 100644
index 16129df..0000000
--- a/fes-dynamic.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-diff -up fes-0.1/src/configure.ac.orig fes-0.1/src/configure.ac
---- fes-0.1/src/configure.ac.orig 2013-06-05 21:43:24.883102870 -0300
-+++ fes-0.1/src/configure.ac 2013-06-05 21:43:29.215103036 -0300
-@@ -34,6 +34,7 @@ AC_ARG_ENABLE([optimizations],
- AC_PROG_CC
- AC_PROG_CC_C99
- AC_PROG_MAKE_SET
-+AC_PROG_LIBTOOL
- AM_PATH_PYTHON([2.7])
- AC_PROG_RANLIB
- AC_PROG_INSTALL
-diff -up fes-0.1/src/src/built_sources.am.orig fes-0.1/src/src/built_sources.am
---- fes-0.1/src/src/built_sources.am.orig 2013-06-05 21:43:24.885102870 -0300
-+++ fes-0.1/src/src/built_sources.am 2013-06-05 21:43:29.216103036 -0300
-@@ -55,7 +55,6 @@ asm_c_sources= autogenerated_c-simd-wit
- autogenerated_c-simd-with-asm_deg_2_el_30.c \
- autogenerated_c-simd-with-asm_deg_2_el_31.c \
- autogenerated_c-simd-with-asm_deg_2_el_32.c \
-- autogenerated_c-simd-with-asm_deg_2_el_0.c \
- autogenerated_c-simd-with-asm_deg_3_el_0.c \
- autogenerated_c-simd-with-asm_deg_4_el_0.c \
- autogenerated_c-simd-with-asm_deg_5_el_0.c \
-@@ -96,7 +95,6 @@ asm_sources = autogenerated_asm_deg_2_e
- autogenerated_asm_deg_2_el_30.s \
- autogenerated_asm_deg_2_el_31.s \
- autogenerated_asm_deg_2_el_32.s \
-- autogenerated_asm_deg_2_el_0.s \
- autogenerated_asm_deg_3_el_0.s \
- autogenerated_asm_deg_4_el_0.s \
- autogenerated_asm_deg_5_el_0.s \
-diff -up fes-0.1/src/src/Makefile.am.orig fes-0.1/src/src/Makefile.am
---- fes-0.1/src/src/Makefile.am.orig 2013-06-05 21:43:24.879102870 -0300
-+++ fes-0.1/src/src/Makefile.am 2013-06-05 21:43:29.216103036 -0300
-@@ -1,8 +1,8 @@
- AUTOMAKE_OPTIONS = gnu
-
--lib_LIBRARIES = libfes.a
--
--libfes_a_SOURCES = idx_LUT.c idx_LUT.h common.c wrapper.c fes.h moebius_transform.c
-+libfes_LTLIBRARIES = libfes.la
-+libfesdir = $(libdir)
-+libfes_la_SOURCES = idx_LUT.c idx_LUT.h common.c wrapper.c fes.h moebius_transform.c
- include_HEADERS = fes_interface.h
-
- # built_sources.am is generated by... gen_built_sources.py
-@@ -24,8 +24,8 @@ else
- endif
- endif
-
--nodist_libfes_a_SOURCES = $(BUILT_SOURCES)
--CLEANFILES = $(nodist_libfes_a_SOURCES)
-+nodist_libfes_la_SOURCES = $(BUILT_SOURCES)
-+CLEANFILES = $(nodist_libfes_la_SOURCES)
-
-
- autogenerated_c%.c: boilerplate_generator.py
-diff -up fes-0.1/src/test/Makefile.am.orig fes-0.1/src/test/Makefile.am
---- fes-0.1/src/test/Makefile.am.orig 2013-06-05 21:43:24.881102870 -0300
-+++ fes-0.1/src/test/Makefile.am 2013-06-05 21:43:55.933104059 -0300
-@@ -1,7 +1,6 @@
- AM_CPPFLAGS = -I$(top_srcdir)/src
--LDADD = $(top_builddir)/src/libfes.a rand.o
-+LDADD = $(top_builddir)/src/libfes.la rand.o
-
--TESTS_ENVIRONMENT = $(PYTHON)
- TESTS = test_suite.py
- check_PROGRAMS = semislow semislow_specialize fast moebius
-
-diff -up fes-0.1/src/test/test_suite.py.orig fes-0.1/src/test/test_suite.py
---- fes-0.1/src/test/test_suite.py.orig 2013-06-05 21:43:24.887102870 -0300
-+++ fes-0.1/src/test/test_suite.py 2013-06-05 21:43:37.205103342 -0300
-@@ -1,3 +1,5 @@
-+#!/usr/bin/python
-+
- from subprocess import check_output
-
- output = dict()
diff --git a/fes-python3.patch b/fes-python3.patch
new file mode 100644
index 0000000..aee7e07
--- /dev/null
+++ b/fes-python3.patch
@@ -0,0 +1,1117 @@
+--- src/src/boilerplate_generator.py.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/boilerplate_generator.py 2019-02-06 11:39:30.945568833 -0700
+@@ -16,40 +16,40 @@ def popcount(n):
+ def data_reference(array, indices):
+ if indices == []:
+ return array + "[ 0 ]"
+- return "{array}[ idx_{i}(LUT, {stuff}) ]".format(array=array, i=len(indices), stuff=string.join( indices, ", "))
++ return "{array}[ idx_{i}(LUT, {stuff}) ]".format(array=array, i=len(indices), stuff=", ".join( indices ))
+
+
+ # generates the initialisation of the derivatives
+ def gen_init_code(degree):
+ idx = [ "i{0}".format(j) for j in range(degree+1) ]
+- print " // computes the derivatives required by the enumeration kernel up to degree {d}".format(d=degree)
+- print " // this is done in-place, meaning that if `F` described the coefficients of the"
+- print " // polynomials before, then afterwards, they describe the derivatives"
+- print ""
++ print(" // computes the derivatives required by the enumeration kernel up to degree {d}".format(d=degree))
++ print(" // this is done in-place, meaning that if `F` described the coefficients of the")
++ print(" // polynomials before, then afterwards, they describe the derivatives")
++ print("")
+
+ for updatee_degree in range(1, degree):
+ for updater_degree in range(updatee_degree+1, min(degree,2*updatee_degree)+1):
+- print " // here, degree-{0} terms are affected by degree-{1} terms".format(updatee_degree, updater_degree)
+- print ' for(int {idx}={start}; {idx}<n; {idx}++) {{'.format(idx=idx[updatee_degree-1], start=updatee_degree)
++ print(" // here, degree-{0} terms are affected by degree-{1} terms".format(updatee_degree, updater_degree))
++ print(' for(int {idx}={start}; {idx}<n; {idx}++) {{'.format(idx=idx[updatee_degree-1], start=updatee_degree))
+ for i in range(updatee_degree-2, -1, -1):
+- print '{pad} for(int {idx}={start}; {idx}<{prev_idx}; {idx}++) {{'.format(pad=' '*(updatee_degree-i), \
+- idx=idx[i], start=i, prev_idx=idx[i+1])
++ print('{pad} for(int {idx}={start}; {idx}<{prev_idx}; {idx}++) {{'.format(pad=' '*(updatee_degree-i), \
++ idx=idx[i], start=i, prev_idx=idx[i+1]))
+ updatee = data_reference('F', idx[:updatee_degree])
+- conditions = [ idx[0] + " != 0 " ] + map( lambda i: idx[i] + "-1 > " + idx[i-1], range(1, updatee_degree))
++ conditions = [ idx[0] + " != 0 " ] + [idx[i] + "-1 > " + idx[i-1] for i in range(1, updatee_degree)]
+
+- for subset in itertools.combinations(range(updatee_degree), updater_degree-updatee_degree):
+- update_condition = string.join( map(lambda i:conditions[i], subset), " && ")
++ for subset in itertools.combinations(list(range(updatee_degree)), updater_degree-updatee_degree):
++ update_condition = " && ".join( [conditions[i] for i in subset])
+ updater_idx = idx[:updatee_degree]
+ for foo,i in enumerate(subset):
+ updater_idx.insert(i+foo, idx[i]+"-1")
+ updater = data_reference('F', updater_idx)
+- print "{pad} if ({cond}) {lhs} ^= {rhs};".format(pad=' '*updatee_degree, cond=update_condition, lhs=updatee, rhs=updater)
++ print("{pad} if ({cond}) {lhs} ^= {rhs};".format(pad=' '*updatee_degree, cond=update_condition, lhs=updatee, rhs=updater))
+
+- print ' {closing}'.format(closing='}'*updatee_degree)
+- print ''
++ print(' {closing}'.format(closing='}'*updatee_degree))
++ print('')
+ # print '}'
+- print ''
+- print ''
++ print('')
++ print('')
+
+
+
+@@ -60,26 +60,26 @@ def gen_steps(degree,simd=False, T=2):
+ for w in range(degree+1):
+ args = idx[:w]
+
+- print "#define STEP_{w}({args}) {{ \\".format(w=w, args=string.join( args + ["i"], "," ))
++ print("#define STEP_{w}({args}) {{ \\".format(w=w, args=",".join( args + ["i"] )))
+ for i in range(w-1,0,-1):
+- print " F[ {LHS} ] ^= F [ {RHS} ]; \\".format(LHS=idx[i-1], RHS=idx[i])
++ print(" F[ {LHS} ] ^= F [ {RHS} ]; \\".format(LHS=idx[i-1], RHS=idx[i]))
+ if w > 0:
+- print " F[ 0 ] ^= F [ {RHS} ]; \\".format(RHS=idx[0])
++ print(" F[ 0 ] ^= F [ {RHS} ]; \\".format(RHS=idx[0]))
+ if simd:
+- print ' const simd_t Mask = _mm_cmpeq_epi{}(F[ 0 ], simd_zero); \\'.format(128>>T)
+- print ' const int mask = _mm_movemask_epi8(Mask); \\'
+- print ' if (unlikely(mask)) { \\'
++ print(' const simd_t Mask = _mm_cmpeq_epi{}(F[ 0 ], simd_zero); \\'.format(128>>T))
++ print(' const int mask = _mm_movemask_epi8(Mask); \\')
++ print(' if (unlikely(mask)) { \\')
+ else:
+- print " if (unlikely(F[ 0 ] == 0)) { \\"
+- print " solution_buffer[n_solutions_found].int_idx = i; \\"
++ print(" if (unlikely(F[ 0 ] == 0)) { \\")
++ print(" solution_buffer[n_solutions_found].int_idx = i; \\")
+ if simd:
+- print " solution_buffer[n_solutions_found].mask = mask; \\"
++ print(" solution_buffer[n_solutions_found].mask = mask; \\")
+ else:
+- print " solution_buffer[n_solutions_found].mask = 0x000f; \\"
+- print " n_solutions_found++; \\"
+- print " }\\"
+- print "}"
+- print ""
++ print(" solution_buffer[n_solutions_found].mask = 0x000f; \\")
++ print(" n_solutions_found++; \\")
++ print(" }\\")
++ print("}")
++ print("")
+
+
+
+@@ -97,8 +97,8 @@ def b_k(k, n):
+
+
+ def gen_specialization(degree, T):
+- print ' // we want to specialize each one of the {T2} SIMD-thread to a combination of the last {T} variables'.format(T2=1<<T,T=T)
+- print ' simd_t v[{T}];'.format(T=T)
++ print(' // we want to specialize each one of the {T2} SIMD-thread to a combination of the last {T} variables'.format(T2=1<<T,T=T))
++ print(' simd_t v[{T}];'.format(T=T))
+ assert (T >= 2 and T <= 4)
+ size = 32 >> T
+ s = ['0'*size, 'f'*size]
+@@ -108,10 +108,10 @@ def gen_specialization(degree, T):
+ for j in range(1 << T):
+ if ((j*size)%8 == 0 and j != 0):
+ v += ',0x'
+- v += s[j%m/(m >> 1)]
++ v += s[int(j%m/(m >> 1))]
+ m = m << 1
+- print(v + ');')
+- print ''
++ print((v + ');'))
++ print('')
+
+ idx = [ "idx_{0}".format(j) for j in range(degree) ] # indices for the loops
+ letters = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'o', 'p', 'q', 'r', 's', 't' ]
+@@ -119,23 +119,23 @@ def gen_specialization(degree, T):
+ for updater_degree in range(1, degree+1):
+ for updatee_degree in range(updater_degree):
+
+- print ' // updates degree-{0} term with degree-{1} terms'.format(updatee_degree, updater_degree)
++ print(' // updates degree-{0} term with degree-{1} terms'.format(updatee_degree, updater_degree))
+
+ # loops over the updatee indices
+ if updatee_degree > 0:
+- print ' for(int {idx}=0; {idx}<n-{T}; {idx}++)'.format(idx=idx[updatee_degree-1], T=2)
++ print(' for(int {idx}=0; {idx}<n-{T}; {idx}++)'.format(idx=idx[updatee_degree-1], T=2))
+ for i in range(updatee_degree-2, -1, -1):
+- print '{pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++)'.format(pad=' '*(updatee_degree-i), idx=idx[i], prev_idx=idx[i+1])
++ print('{pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++)'.format(pad=' '*(updatee_degree-i), idx=idx[i], prev_idx=idx[i+1]))
+
+ # loops over the updater indices
+- print ' {pad}for(int {idx}=0; {idx}<{T}; {idx}++)'.format(idx=letters[updater_degree-updatee_degree-1], T=T, pad=' '*updatee_degree)
++ print(' {pad}for(int {idx}=0; {idx}<{T}; {idx}++)'.format(idx=letters[updater_degree-updatee_degree-1], T=T, pad=' '*updatee_degree))
+ for i in range(updater_degree-updatee_degree-1):
+- print ' {pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++)'.format(pad=' '*(updatee_degree+i+1), idx=letters[updater_degree-updatee_degree-2-i], prev_idx=letters[updater_degree-updatee_degree-i-1],T=T)
++ print(' {pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++)'.format(pad=' '*(updatee_degree+i+1), idx=letters[updater_degree-updatee_degree-2-i], prev_idx=letters[updater_degree-updatee_degree-i-1],T=T))
+ updatee = data_reference('F', idx[:updatee_degree])
+- updater = data_reference('F', idx[:updatee_degree] + map(lambda x:"n-{T}+{x}".format(T=T,x=x), letters[:updater_degree-updatee_degree]))
+- monomial = string.join(map( lambda i:'v[{0}]'.format(i), letters[:updater_degree-updatee_degree]), " & ")
+- print " {pad}{LHS} ^= {RHS} & ({monomial});".format(pad=' '*updater_degree, LHS=updatee, RHS=updater, monomial=monomial)
+- print ''
++ updater = data_reference('F', idx[:updatee_degree] + ["n-{T}+{x}".format(T=T,x=x) for x in letters[:updater_degree-updatee_degree]])
++ monomial = " & ".join(['v[{0}]'.format(i) for i in letters[:updater_degree-updatee_degree]])
++ print(" {pad}{LHS} ^= {RHS} & ({monomial});".format(pad=' '*updater_degree, LHS=updatee, RHS=updater, monomial=monomial))
++ print('')
+
+
+ def gen_main_function_name(degree, simd=False, T=2, n_eliminated_derivatives=0):
+@@ -160,166 +160,166 @@ def gen_main(degree, L, unrolling=True,
+ reverse_indices = indices
+ if reverse:
+ reverse_indices.reverse()
+- lut_indices = map( lambda i: 'idx_{i}(LUT, {indices})'.format(i=i+1, indices = string.join(reverse_indices[:i+1], ", ")), range(w))
+- print ' {pad}STEP_{w}( {indices}, {i_idx} );'.format( i_idx=i_idx, pad=' '*w, w=w, indices=string.join(lut_indices, ", ") )
++ lut_indices = ['idx_{i}(LUT, {indices})'.format(i=i+1, indices = ", ".join(reverse_indices[:i+1])) for i in range(w)]
++ print(' {pad}STEP_{w}( {indices}, {i_idx} );'.format( i_idx=i_idx, pad=' '*w, w=w, indices=", ".join(lut_indices) ))
+
+
+ # this has been moved to the all_functions.h (autogenerated) file
+ # if with_assembly:
+ # print 'extern void func_deg_{d}_el_{el}(__m128i *F, __m128i **F_sp, void *buf, uint64_t *num, uint64_t idx);\n'.format(d=degree, el=n_eliminated_derivatives);
+
+- print ''
+- print 'typedef struct {'
+- print ' uint64_t int_idx;'
+- print ' uint32_t mask;'
+- print '} solution_t;'
+- print ''
++ print('')
++ print('typedef struct {')
++ print(' uint64_t int_idx;')
++ print(' uint32_t mask;')
++ print('} solution_t;')
++ print('')
+
+- print '// generated with L = {L}'.format(L=L)
+- print gen_main_function_name(degree, simd, T, n_eliminated_derivatives), '{'
++ print('// generated with L = {L}'.format(L=L))
++ print(gen_main_function_name(degree, simd, T, n_eliminated_derivatives), '{')
+ if simd:
+- print ' const __m128i simd_zero = _mm_setzero_si128();'
+- print ''
+- print ' // *****initialise an SIMD version of the constants and internal state'
+- print ' const int N = n_monomials(n, {0});'.format(degree)
+- print ' simd_t * F = NULL;'
+- print ' int foo = posix_memalign((void **) &F, sizeof(simd_t), N*sizeof(simd_t));'
+- print ' if (foo != 0 || F == NULL) {'
+- print ' perror("[fes/enumeration/simd]");'
+- print ' return;'
+- print ' }'
++ print(' const __m128i simd_zero = _mm_setzero_si128();')
++ print('')
++ print(' // *****initialise an SIMD version of the constants and internal state')
++ print(' const int N = n_monomials(n, {0});'.format(degree))
++ print(' simd_t * F = NULL;')
++ print(' int foo = posix_memalign((void **) &F, sizeof(simd_t), N*sizeof(simd_t));')
++ print(' if (foo != 0 || F == NULL) {')
++ print(' perror("[fes/enumeration/simd]");')
++ print(' return;')
++ print(' }')
+
+- print ' for(int i=0; i<N; i++)'
+- print ' F[i] = _mm_set1_epi{}(nonsimd_F[i]); // expand all the coefficients into SIMD vectors'.format(128 >> T)
+- print ''
+- print ' uint64_t everything_start_time = rdtsc();'
++ print(' for(int i=0; i<N; i++)')
++ print(' F[i] = _mm_set1_epi{}(nonsimd_F[i]); // expand all the coefficients into SIMD vectors'.format(128 >> T))
++ print('')
++ print(' uint64_t everything_start_time = rdtsc();')
+ gen_specialization(T=T, degree=degree)
+- print ' if (verbose) printf("fes: specialization = %" PRIu64 " cycles\\n", rdtsc()-everything_start_time);'
++ print(' if (verbose) printf("fes: specialization = %" PRIu64 " cycles\\n", rdtsc()-everything_start_time);')
+
+- print ' #define QUIT() { \\'
++ print(' #define QUIT() { \\')
+ if simd:
+- print ' if (F != NULL) free(F); \\'
+- print ' return; \\'
+- print ' }'
+- print ''
++ print(' if (F != NULL) free(F); \\')
++ print(' return; \\')
++ print(' }')
++ print('')
+
+- print ' uint64_t init_start_time = rdtsc();'
++ print(' uint64_t init_start_time = rdtsc();')
+ gen_init_code(degree)
+- print ' if (verbose) printf("fes: initialisation = %" PRIu64 " cycles\\n", rdtsc()-init_start_time);'
++ print(' if (verbose) printf("fes: initialisation = %" PRIu64 " cycles\\n", rdtsc()-init_start_time);')
+
+ size_pack_of_solution = 65536
+- print ' uint64_t enumeration_start_time = rdtsc();'
+- print ' uint64_t n_solutions_found = 0;'
+- print ' uint64_t current_solution_index = 0;'
+- print ' uint64_t pack_of_solution[{0}];'.format(size_pack_of_solution)
+- print ' solution_t solution_buffer[{0}];'.format( (1 << L) + (1 << degree) )
+- print ''
+- print ' #define FLUSH_SOLUTIONS() { \\'
+- print ' if ((*callback)(callback_state, current_solution_index, pack_of_solution)) \\'
+- print ' QUIT(); \\'
+- print ' }'
+- print ''
+- print ' #define PUSH_SOLUTION(current_solution) { \\'
+- print ' pack_of_solution[current_solution_index] = current_solution; \\'
+- print ' current_solution_index++; \\'
+- print ' if (current_solution_index == {0})'.format(size_pack_of_solution) + '{ \\'
+- print ' FLUSH_SOLUTIONS(); \\'
+- print ' current_solution_index = 0; \\'
+- print ' } \\'
+- print ' }'
+- print ''
++ print(' uint64_t enumeration_start_time = rdtsc();')
++ print(' uint64_t n_solutions_found = 0;')
++ print(' uint64_t current_solution_index = 0;')
++ print(' uint64_t pack_of_solution[{0}];'.format(size_pack_of_solution))
++ print(' solution_t solution_buffer[{0}];'.format( (1 << L) + (1 << degree) ))
++ print('')
++ print(' #define FLUSH_SOLUTIONS() { \\')
++ print(' if ((*callback)(callback_state, current_solution_index, pack_of_solution)) \\')
++ print(' QUIT(); \\')
++ print(' }')
++ print('')
++ print(' #define PUSH_SOLUTION(current_solution) { \\')
++ print(' pack_of_solution[current_solution_index] = current_solution; \\')
++ print(' current_solution_index++; \\')
++ print(' if (current_solution_index == {0})'.format(size_pack_of_solution) + '{ \\')
++ print(' FLUSH_SOLUTIONS(); \\')
++ print(' current_solution_index = 0; \\')
++ print(' } \\')
++ print(' }')
++ print('')
+ size = 1 << (4 - T)
+ unit = (1 << size)-1
+- print ' #define CHECK_SOLUTIONS() { \\'
+- print ' for(uint64_t i=0; i<n_solutions_found; i++){ \\'
++ print(' #define CHECK_SOLUTIONS() { \\')
++ print(' for(uint64_t i=0; i<n_solutions_found; i++){ \\')
+ for i in range(1 << T):
+- print ' if (solution_buffer[i].mask & 0x{0:04x}) \\'.format(unit << size*i)
+- print ' PUSH_SOLUTION(to_gray(solution_buffer[i].int_idx) + {0}*(1ll << (n-{T}))); \\'.format((1 << T) - 1 - i, T=T)
+- print ' } \\'
+- print ' n_solutions_found = 0; \\'
+- print ' }'
++ print(' if (solution_buffer[i].mask & 0x{0:04x}) \\'.format(unit << size*i))
++ print(' PUSH_SOLUTION(to_gray(solution_buffer[i].int_idx) + {0}*(1ll << (n-{T}))); \\'.format((1 << T) - 1 - i, T=T))
++ print(' } \\')
++ print(' n_solutions_found = 0; \\')
++ print(' }')
+
+- print ''
+- print ' // special case for i=0'
+- print ' const uint64_t weight_0_start = 0;'
+- print ' STEP_0(0);'
+- print ''
+- print ' // from now on, hamming weight is >= 1'
++ print('')
++ print(' // special case for i=0')
++ print(' const uint64_t weight_0_start = 0;')
++ print(' STEP_0(0);')
++ print('')
++ print(' // from now on, hamming weight is >= 1')
+ for w in range(degree-1):
+ if w == 0:
+ if simd:
+- print ' {pad}for(int {idx}=0; {idx}<n-{T}; {idx}++) {{'.format(pad=' '*w, idx=idx[w],T=T)
++ print(' {pad}for(int {idx}=0; {idx}<n-{T}; {idx}++) {{'.format(pad=' '*w, idx=idx[w],T=T))
+ else:
+- print ' {pad}for(int {idx}=0; {idx}<n ; {idx}++) {{'.format(pad=' '*w, idx=idx[w])
++ print(' {pad}for(int {idx}=0; {idx}<n ; {idx}++) {{'.format(pad=' '*w, idx=idx[w]))
+
+ else:
+- print ' {pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++) {{'.format(pad=' '*w, idx=idx[w], prev_idx=idx[w-1])
+- print ''
+- print ' {pad}// special case when i has hamming weight exactly {w}'.format(pad=' '*w,w=w+1)
+- print ' {pad}const uint64_t weight_{w}_start = weight_{wm1}_start + (1ll << idx_{wm1});'.format(pad=' '*w, w=w+1, wm1 = w)
++ print(' {pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++) {{'.format(pad=' '*w, idx=idx[w], prev_idx=idx[w-1]))
++ print('')
++ print(' {pad}// special case when i has hamming weight exactly {w}'.format(pad=' '*w,w=w+1))
++ print(' {pad}const uint64_t weight_{w}_start = weight_{wm1}_start + (1ll << idx_{wm1});'.format(pad=' '*w, w=w+1, wm1 = w))
+ invoke_step(idx[:w+1], "weight_{w}_start".format(w=w+1), reverse=True)
+- print ''
++ print('')
+
+- print ' {pad}// we are now inside the critical part where the hamming weight is known to be >= {d}'.format(pad=' '*degree, d=degree)
+- print ' {pad}// Thus, there are no special cases from now on'.format(pad=' '*degree)
+- print ''
+- print ' {pad}// Because of the last step, the current iteration counter is a multiple of {L} plus one'.format( pad=' '*degree, L=1<<L)
+- print ' {pad}// This loop sets it to `rolled_end`, which is a multiple of {L}, if possible'.format( pad=' '*degree, L=1<<L)
+- print ''
+- print '{pad}const uint64_t rolled_end = weight_{w}_start + (1ll << min({L}, idx_{d}));'.format( pad=' '*degree, d=degree-2, w=degree-1,L=L )
+- print '{pad}for(uint64_t i=1 + weight_{w}_start; i< rolled_end; i++) {{'.format( pad=' '*degree, w=degree-1 )
+- print ''
++ print(' {pad}// we are now inside the critical part where the hamming weight is known to be >= {d}'.format(pad=' '*degree, d=degree))
++ print(' {pad}// Thus, there are no special cases from now on'.format(pad=' '*degree))
++ print('')
++ print(' {pad}// Because of the last step, the current iteration counter is a multiple of {L} plus one'.format( pad=' '*degree, L=1<<L))
++ print(' {pad}// This loop sets it to `rolled_end`, which is a multiple of {L}, if possible'.format( pad=' '*degree, L=1<<L))
++ print('')
++ print('{pad}const uint64_t rolled_end = weight_{w}_start + (1ll << min({L}, idx_{d}));'.format( pad=' '*degree, d=degree-2, w=degree-1,L=L ))
++ print('{pad}for(uint64_t i=1 + weight_{w}_start; i< rolled_end; i++) {{'.format( pad=' '*degree, w=degree-1 ))
++ print('')
+
+ def gen_k_i_s():
+- print '{pad} int pos = 0;'.format(pad=' '*degree)
+- print '{pad} uint64_t _i = i;'.format(pad=' '*degree)
++ print('{pad} int pos = 0;'.format(pad=' '*degree))
++ print('{pad} uint64_t _i = i;'.format(pad=' '*degree))
+
+ for i in range(1, degree+1):
+- print '{pad} while ((_i & 0x0001) == 0) {{ _i >>= 1; pos++; }}'.format( pad=' '*(degree))
+- print '{pad} const int {k} = pos;'.format( pad=' '*(degree), k=k[i] )
++ print('{pad} while ((_i & 0x0001) == 0) {{ _i >>= 1; pos++; }}'.format( pad=' '*(degree)))
++ print('{pad} const int {k} = pos;'.format( pad=' '*(degree), k=k[i] ))
+ if i != degree:
+- print '{pad} _i >>= 1; pos++;'.format( pad=' '*(degree))
++ print('{pad} _i >>= 1; pos++;'.format( pad=' '*(degree)))
+
+
+ gen_k_i_s()
+ invoke_step(k[1:], "i")
+- print '{pad}}}'.format( pad=' '*degree )
++ print('{pad}}}'.format( pad=' '*degree ))
+
+- print ''
+- print '{pad}CHECK_SOLUTIONS();'.format( pad=' '*degree )
+- print ''
++ print('')
++ print('{pad}CHECK_SOLUTIONS();'.format( pad=' '*degree ))
++ print('')
+
+- print '{pad}// Here, the number of iterations to perform is (supposedly) sufficiently large'.format( pad=' '*degree )
+- print '{pad}// We will therefore unroll the loop {L} times'.format( pad=' '*degree,L=1<<L )
+- print ''
+- print '{pad}// unrolled critical section where the hamming weight is >= {degree}'.format( pad=' '*degree, degree=degree)
+- print '{pad}for(uint64_t j={L}; j<(1ull << idx_{d}); j+={L}) {{'.format( pad=' '*degree, d=degree-2, L=1<<L )
++ print('{pad}// Here, the number of iterations to perform is (supposedly) sufficiently large'.format( pad=' '*degree ))
++ print('{pad}// We will therefore unroll the loop {L} times'.format( pad=' '*degree,L=1<<L ))
++ print('')
++ print('{pad}// unrolled critical section where the hamming weight is >= {degree}'.format( pad=' '*degree, degree=degree))
++ print('{pad}for(uint64_t j={L}; j<(1ull << idx_{d}); j+={L}) {{'.format( pad=' '*degree, d=degree-2, L=1<<L ))
+
+ # this rolled version of the critical loop is known to work properly
+ # it is used for debugging
+ if not unrolling:
+- print '{pad} for(int k=0; k<{L}; k++) {{ // pretend-unroll'.format( pad=' '*degree, L=1<<L)
+- print '{pad} const uint64_t i = j + weight_{w}_start + k;'.format(pad=' '*degree, w=degree-1)
++ print('{pad} for(int k=0; k<{L}; k++) {{ // pretend-unroll'.format( pad=' '*degree, L=1<<L))
++ print('{pad} const uint64_t i = j + weight_{w}_start + k;'.format(pad=' '*degree, w=degree-1))
+ gen_k_i_s()
+ invoke_step(k[1:], "i")
+- print '{pad} }}'.format( pad=' '*degree )
++ print('{pad} }}'.format( pad=' '*degree ))
+
+ else: # this is the actual, fast, unrolled version
+- print '{pad} const uint64_t i = j + weight_{w}_start;'.format(pad=' '*degree, w=degree-1)
++ print('{pad} const uint64_t i = j + weight_{w}_start;'.format(pad=' '*degree, w=degree-1))
+ gen_k_i_s()
+
+ eliminated_indices = get_idx_list.get_degD_idx_list(degree, L, n_eliminated_derivatives)
+ if eliminated_indices != []:
+- print '{pad} // this version of the code assumes that: '.format(pad=' '*degree)
++ print('{pad} // this version of the code assumes that: '.format(pad=' '*degree))
+ for i in eliminated_indices:
+- print '{pad} // F[ {idx} ] = 0'.format(pad=' '*degree, idx=i)
++ print('{pad} // F[ {idx} ] = 0'.format(pad=' '*degree, idx=i))
+
+ # set the "greek letters shortcuts"
+ unknown_indices = []
+ for foo in range(degree):
+ unknown_indices.append( k[foo+1] )
+ unlookable_part = [ "LUT[{tab}][{idx}]".format(tab=len(unknown_indices)-1-i, idx=unknown_indices[i]) for i in range(len(unknown_indices)) ]
+- print '{pad} const int {greek} = {stuff};'.format( pad=' '*(degree), greek=greek[i], stuff=string.join(unlookable_part,"+" ))
++ print('{pad} const int {greek} = {stuff};'.format( pad=' '*(degree), greek=greek[len(unknown_indices)-1], stuff="+".join(unlookable_part)))
+
+ # each time a greek letter is used, the offset is increased by one. This table stores the offsets
+ current_counter = [0] * degree
+@@ -343,90 +343,90 @@ def gen_main(degree, L, unrolling=True,
+ #outputs the step
+ if (not with_assembly) or unroll_step == 0:
+ if hw == degree and known_indices[hw-1] in eliminated_indices:
+- print '{pad} STEP_{d}({indices}, i + {k});'.format( pad=' '*degree, d=degree-1, indices=string.join(indices[:hw-1],', '), k=unroll_step)
++ print('{pad} STEP_{d}({indices}, i + {k});'.format( pad=' '*degree, d=degree-1, indices=', '.join(indices[:hw-1]), k=unroll_step))
+ else:
+- print '{pad} STEP_{d}({indices}, i + {k});'.format( pad=' '*degree, d=degree, indices=string.join(indices,', '), k=unroll_step)
++ print('{pad} STEP_{d}({indices}, i + {k});'.format( pad=' '*degree, d=degree, indices=', '.join(indices), k=unroll_step))
+
+ if with_assembly:
+ # sp_list = [ 'F + ' + a for a in greek[:degree-1] ] ## known to work
+ sp_list = [ a+'*16' for a in greek[:degree-1] ]
+- msg = '{pad} uint64_t F_sp[ {d} ] = {{ {sp} }};'.format( pad=' '*degree, d=degree-1, sp=string.join(sp_list, ', ') )
+- print msg
+- print '{pad} func_deg_{d}_T_{T}_el_{el}(F, &F_sp[0], solution_buffer, &n_solutions_found, i);'.format(pad=' '*degree, d=degree, el=n_eliminated_derivatives,T=T)
++ msg = '{pad} uint64_t F_sp[ {d} ] = {{ {sp} }};'.format( pad=' '*degree, d=degree-1, sp=', '.join(sp_list) )
++ print(msg)
++ print('{pad} func_deg_{d}_T_{T}_el_{el}(F, &F_sp[0], solution_buffer, &n_solutions_found, i);'.format(pad=' '*degree, d=degree, el=n_eliminated_derivatives,T=T))
+
+ # unrolling is over
+
+- print ''
+- print '{pad} CHECK_SOLUTIONS();'.format( pad=' '*degree )
+- print '{pad} }}'.format( pad=' '*degree )
+- print ''
++ print('')
++ print('{pad} CHECK_SOLUTIONS();'.format( pad=' '*degree ))
++ print('{pad} }}'.format( pad=' '*degree ))
++ print('')
+
+ ## end unrolled loop
+ for w in range(degree-1):
+- print '{pad}}}'.format( pad=' '*(degree-w-1) )
++ print('{pad}}}'.format( pad=' '*(degree-w-1) ))
+
+- print ' FLUSH_SOLUTIONS();'
+- print ' uint64_t end_time = rdtsc();'
+- print ' if (verbose) printf("fes: enumeration+check = %" PRIu64 " cycles\\n", end_time - enumeration_start_time);'
++ print(' FLUSH_SOLUTIONS();')
++ print(' uint64_t end_time = rdtsc();')
++ print(' if (verbose) printf("fes: enumeration+check = %" PRIu64 " cycles\\n", end_time - enumeration_start_time);')
+
+- print ' QUIT();'
+- print '}'
++ print(' QUIT();')
++ print('}')
+
+
+
+ def gen_boilerplate_header(simd=False):
+- print "#include <stdio.h>"
+- print "#include <inttypes.h>"
+- print "#include <stdlib.h>"
++ print("#include <stdio.h>")
++ print("#include <inttypes.h>")
++ print("#include <stdlib.h>")
+ if simd:
+- print '#include <emmintrin.h>'
+- print 'typedef __m128i simd_t;'
+- print ''
+- print '#include "fes.h"'
+- print '#include "idx_LUT.h"'
+- print ''
++ print('#include <emmintrin.h>')
++ print('typedef __m128i simd_t;')
++ print('')
++ print('#include "fes.h"')
++ print('#include "idx_LUT.h"')
++ print('')
+
+ def gen_tester(degree):
+ idx = [ "idx_{0}".format(j) for j in range(degree+1) ] # indices for the loop
+ vs = [ "v_{0}".format(j) for j in range(degree+1) ] # indices for the loop
+
+- print 'pck_vector_t packed_eval_deg_{0}(LUT_t LUT, int n, pck_vector_t F[], uint64_t i) {{'.format(degree)
+- print ' // first expand the values of the variables from `i`'
+- print ' pck_vector_t v[n];'
+- print ' for(int k=0; k<n; k++) {'
+- print ' v[k] = 0;'
+- print ' if (i & 0x0001) v[k] = 0xffffffff;'
+- print ' i = (i >> 1ll);'
+- print ' }'
+- print ''
+- print ' pck_vector_t y = F[0];'
+- print ''
+- print ' for(int {idx}=0; {idx}<n; {idx}++) {{'.format(idx=idx[0])
+- print ' const pck_vector_t {v} = v[{idx}];'.format(v=vs[0], idx=idx[0])
+- print ''
++ print('pck_vector_t packed_eval_deg_{0}(LUT_t LUT, int n, pck_vector_t F[], uint64_t i) {{'.format(degree))
++ print(' // first expand the values of the variables from `i`')
++ print(' pck_vector_t v[n];')
++ print(' for(int k=0; k<n; k++) {')
++ print(' v[k] = 0;')
++ print(' if (i & 0x0001) v[k] = 0xffffffff;')
++ print(' i = (i >> 1ll);')
++ print(' }')
++ print('')
++ print(' pck_vector_t y = F[0];')
++ print('')
++ print(' for(int {idx}=0; {idx}<n; {idx}++) {{'.format(idx=idx[0]))
++ print(' const pck_vector_t {v} = v[{idx}];'.format(v=vs[0], idx=idx[0]))
++ print('')
+ for i in range(1,degree+1):
+- print ' {pad}// computes the contribution of degree-{i} terms'.format(pad=' '*i, i=i)
+- print ' {pad}y ^= {coeff} & {v};'.format(pad=' '*i, coeff=data_reference('F', list(reversed(idx[:i]))), v=vs[i-1])
+- print ''
++ print(' {pad}// computes the contribution of degree-{i} terms'.format(pad=' '*i, i=i))
++ print(' {pad}y ^= {coeff} & {v};'.format(pad=' '*i, coeff=data_reference('F', list(reversed(idx[:i]))), v=vs[i-1]))
++ print('')
+ if i < degree:
+- print ' {pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++) {{'.format(pad=' '*i, idx=idx[i], prev_idx=idx[i-1])
+- print ' {pad}const pck_vector_t {v} = {prev_v} & v[{idx}];'.format(pad=' '*i, idx=idx[i], v=vs[i], prev_v=vs[i-1])
+- print ''
+- print ' ', '}'*(degree)
+- print ''
+- print ' return y;'
+- print '}'
++ print(' {pad}for(int {idx}=0; {idx}<{prev_idx}; {idx}++) {{'.format(pad=' '*i, idx=idx[i], prev_idx=idx[i-1]))
++ print(' {pad}const pck_vector_t {v} = {prev_v} & v[{idx}];'.format(pad=' '*i, idx=idx[i], v=vs[i], prev_v=vs[i-1]))
++ print('')
++ print(' ', '}'*(degree))
++ print('')
++ print(' return y;')
++ print('}')
+
+
+ if len(sys.argv) < 2:
+- print "usage: enumeration_generator.py [filename]"
++ print("usage: enumeration_generator.py [filename]")
+ exit(1)
+
+
+ try:
+- filename = string.split(sys.argv[1], ".")
++ filename = sys.argv[1].split(".")
+ assert(filename[1] == 'c')
+- parts = string.split(filename[0], "_")
++ parts = filename[0].split("_")
+ assert (parts[0] == "autogenerated")
+ mode = parts[1]
+ assert (parts[2] == "deg")
+@@ -439,7 +439,7 @@ try:
+ elif mode == "c-sequential":
+ gen_boilerplate_header()
+ gen_steps(degree)
+- gen_main(degree, 10-degree/2, unrolling=True)
++ gen_main(degree, int(10-degree/2), unrolling=True)
+
+ else: # we generate the actual enumerations
+ assert (parts[4] == "T")
+@@ -451,14 +451,14 @@ try:
+ if mode == "c-simd":
+ gen_boilerplate_header(simd=True)
+ gen_steps(degree,simd=True)
+- gen_main(degree, 10-degree/2, unrolling=True, simd=True, T=T, n_eliminated_derivatives=eliminated_terms)
++ gen_main(degree, int(10-degree/2), unrolling=True, simd=True, T=T, n_eliminated_derivatives=eliminated_terms)
+ elif mode == "c-simd-with-asm":
+ gen_boilerplate_header(simd=True)
+ gen_steps(degree,simd=True, T=T)
+- gen_main(degree, 10-degree/2, unrolling=True, simd=True, T=T, with_assembly=True, n_eliminated_derivatives=eliminated_terms)
++ gen_main(degree, int(10-degree/2), unrolling=True, simd=True, T=T, with_assembly=True, n_eliminated_derivatives=eliminated_terms)
+ else:
+ raise ValueError
+
+ except ValueError:
+- print "the name of the file should follow the template 'autogenerated_[mode]_deg_[degree]_el_[number of eliminated coeffs].c'"
++ print("the name of the file should follow the template 'autogenerated_[mode]_deg_[degree]_el_[number of eliminated coeffs].c'")
+ exit(1)
+--- src/src/gen_built_sources.py.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/gen_built_sources.py 2019-02-06 11:37:56.394681851 -0700
+@@ -12,7 +12,7 @@ def gen_built_sources_am():
+ built_sources.append('autogenerated_c-sequential_deg_{0}.c'.format(d))
+ built_sources.append('autogenerated_c-tester_deg_{0}.c'.format(d))
+
+- print "plain_c_sources = ", string.join(built_sources, ' \\\n\t')
++ print("plain_c_sources = ", ' \\\n\t'.join(built_sources))
+
+ # C boilerplate, ASM + SIMD case
+ built_sources = []
+@@ -23,7 +23,7 @@ def gen_built_sources_am():
+ for T in [2,3,4]:
+ built_sources.append('autogenerated_c-simd-with-asm_deg_{0}_T_{1}_el_0.c'.format(d,T))
+
+- print "asm_c_sources= ", string.join(built_sources, ' \\\n\t')
++ print("asm_c_sources= ", ' \\\n\t'.join(built_sources))
+
+ # assembly code, ASM + SIMD case
+ built_sources = []
+@@ -32,36 +32,36 @@ def gen_built_sources_am():
+ for d in range(2,max_d+1):
+ for T in [2,3,4]:
+ built_sources.append('autogenerated_asm_deg_{0}_T_{1}_el_0.s'.format(d,T))
+- print "asm_sources = ", string.join(built_sources, ' \\\n\t')
++ print("asm_sources = ", ' \\\n\t'.join(built_sources))
+
+ def gen_include():
+- print '#include <inttypes.h>'
+- print '#include <emmintrin.h>'
+- print '#include "fes.h"'
+- print ''
++ print('#include <inttypes.h>')
++ print('#include <emmintrin.h>')
++ print('#include "fes.h"')
++ print('')
+
+ # plain C stuff
+ for d in range(2,max_d+1):
+- print 'void exhaustive_ia32_deg_{0}(LUT_t LUT, int n, pck_vector_t F[], solution_callback_t callback, void* callback_state, int verbose); // autogenerated_sequential_deg_{0}.c'.format(d)
+- print 'pck_vector_t packed_eval_deg_{0}(LUT_t LUT, int n, pck_vector_t F[], uint64_t i); // autogenerated_tester_deg_{0}.c'.format(d)
+- print ''
++ print('void exhaustive_ia32_deg_{0}(LUT_t LUT, int n, pck_vector_t F[], solution_callback_t callback, void* callback_state, int verbose); // autogenerated_sequential_deg_{0}.c'.format(d))
++ print('pck_vector_t packed_eval_deg_{0}(LUT_t LUT, int n, pck_vector_t F[], uint64_t i); // autogenerated_tester_deg_{0}.c'.format(d))
++ print('')
+
+ # SIMD stuff
+- print '#ifdef HAVE_SSE2'
++ print('#ifdef HAVE_SSE2')
+ for d in range(2,max_d+1):
+ for T in [2,3,4]:
+- print 'void exhaustive_sse2_deg_{0}_T_{1}_el_0(LUT_t LUT, int n, pck_vector_t nonsimd_F[], solution_callback_t callback, void* callback_state, int verbose); // autogenerated_simd_deg_{0}_T_{1}_el_0.c'.format(d,T)
++ print('void exhaustive_sse2_deg_{0}_T_{1}_el_0(LUT_t LUT, int n, pck_vector_t nonsimd_F[], solution_callback_t callback, void* callback_state, int verbose); // autogenerated_simd_deg_{0}_T_{1}_el_0.c'.format(d,T))
+
+
+- print '#ifdef HAVE_64_BITS'
++ print('#ifdef HAVE_64_BITS')
+ for d in range(2,max_d+1):
+ for T in [2,3,4]:
+- print 'extern void func_deg_{0}_T_{1}_el_0(__m128i *F, uint64_t *F_sp, void *buf, uint64_t *num, uint64_t idx); // autogenerated_asm_deg_{0}_T_{1}_el_0.s'.format(d,T)
++ print('extern void func_deg_{0}_T_{1}_el_0(__m128i *F, uint64_t *F_sp, void *buf, uint64_t *num, uint64_t idx); // autogenerated_asm_deg_{0}_T_{1}_el_0.s'.format(d,T))
+
+- print '#endif'
+- print '#endif'
++ print('#endif')
++ print('#endif')
+
+- print ''
++ print('')
+
+
+ if sys.argv[1] == 'built_sources.am':
+--- src/src/gen_qhasm_code.py.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/gen_qhasm_code.py 2019-02-06 11:38:23.290365251 -0700
+@@ -30,57 +30,57 @@ greek = [ "alpha", "beta", "gamma", "del
+
+
+ def gen_start_asm(d, el, T):
+- print ".text"
+- print ".p2align 5"
+- print ''
+- print ".globl _func_deg_{0}_T_{1}_el_{2}".format(d, T, el)
+- print ".globl func_deg_{0}_T_{1}_el_{2}".format(d, T, el)
+- print '### void func_deg_{0}_T_{1}_el_{2}(__m128i *F, __m128i **F_sp, void *buf, uint64_t *num, uint64_t idx);'.format(d, T, el)
+- print ''
+- print '# the ABI (http://www.x86-64.org/documentation/abi.pdf) says that...'
+- print '# A) we should preserve the values of %rbx, %rbp, %r12...%r15 [callee-save registers]'
+- print '# B) We will receive the arguments of the function in registers :'
+- print '# the pointer to F should be in %rdi'
+- print '# the pointer to *F_sp should be in %rsi'
+- print '# the pointer to buf should be in %rdx'
+- print '# the pointer to num should be in %rcx'
+- print '# idx should be in %r8'
+- print ''
+- print "_func_deg_{0}_T_{1}_el_{2}:".format(d, T, el)
+- print "func_deg_{0}_T_{1}_el_{2}:".format(d, T, el)
+- print ''
+- print '# intialize our stack frame'
+- print "mov %rsp, %r11"
+- print "and $31, %r11"
+- print "add $64, %r11"
+- print "sub %r11, %rsp"
+- print ''
+- print '# save the callee-save registers'
+- print "movq %r11, 0(%rsp)" # apparently useless ?
+- print "movq %r12, 8(%rsp)"
+- print "movq %r13, 16(%rsp)"
+- print "movq %r14, 24(%rsp)"
+- print "movq %r15, 32(%rsp)"
+- print "movq %rbx, 40(%rsp)"
+- print "movq %rbp, 48(%rsp)"
++ print(".text")
++ print(".p2align 5")
++ print('')
++ print(".globl _func_deg_{0}_T_{1}_el_{2}".format(d, T, el))
++ print(".globl func_deg_{0}_T_{1}_el_{2}".format(d, T, el))
++ print('### void func_deg_{0}_T_{1}_el_{2}(__m128i *F, __m128i **F_sp, void *buf, uint64_t *num, uint64_t idx);'.format(d, T, el))
++ print('')
++ print('# the ABI (http://www.x86-64.org/documentation/abi.pdf) says that...')
++ print('# A) we should preserve the values of %rbx, %rbp, %r12...%r15 [callee-save registers]')
++ print('# B) We will receive the arguments of the function in registers :')
++ print('# the pointer to F should be in %rdi')
++ print('# the pointer to *F_sp should be in %rsi')
++ print('# the pointer to buf should be in %rdx')
++ print('# the pointer to num should be in %rcx')
++ print('# idx should be in %r8')
++ print('')
++ print("_func_deg_{0}_T_{1}_el_{2}:".format(d, T, el))
++ print("func_deg_{0}_T_{1}_el_{2}:".format(d, T, el))
++ print('')
++ print('# intialize our stack frame')
++ print("mov %rsp, %r11")
++ print("and $31, %r11")
++ print("add $64, %r11")
++ print("sub %r11, %rsp")
++ print('')
++ print('# save the callee-save registers')
++ print("movq %r11, 0(%rsp)") # apparently useless ?
++ print("movq %r12, 8(%rsp)")
++ print("movq %r13, 16(%rsp)")
++ print("movq %r14, 24(%rsp)")
++ print("movq %r15, 32(%rsp)")
++ print("movq %rbx, 40(%rsp)")
++ print("movq %rbp, 48(%rsp)")
+
+ def gen_end_asm():
+- print '# restore the callee-save registers'
+- print "movq 0(%rsp),%r11"
+- print "movq 8(%rsp),%r12"
+- print "movq 16(%rsp),%r13"
+- print "movq 24(%rsp),%r14"
+- print "movq 32(%rsp),%r15"
+- print "movq 40(%rsp),%rbx"
+- print "movq 48(%rsp),%rbp"
+- print ''
+- print '# restore the stack frame'
+- print "add %r11,%rsp"
+- print ''
+- print '# prepare the return value (?!?)'
+- print 'mov %rdi,%rax' # <---- if I understand correctly, this is useless, because %rdi is not callee-save, and the return type is void
+- print 'mov %rsi,%rdx' # <---- if I understand correctly, this is useless, because %rsi is not callee-save, and the return type is void
+- print 'ret'
++ print('# restore the callee-save registers')
++ print("movq 0(%rsp),%r11")
++ print("movq 8(%rsp),%r12")
++ print("movq 16(%rsp),%r13")
++ print("movq 24(%rsp),%r14")
++ print("movq 32(%rsp),%r15")
++ print("movq 40(%rsp),%rbx")
++ print("movq 48(%rsp),%rbp")
++ print('')
++ print('# restore the stack frame')
++ print("add %r11,%rsp")
++ print('')
++ print('# prepare the return value (?!?)')
++ print('mov %rdi,%rax') # <---- if I understand correctly, this is useless, because %rdi is not callee-save, and the return type is void
++ print('mov %rsi,%rdx') # <---- if I understand correctly, this is useless, because %rsi is not callee-save, and the return type is void
++ print('ret')
+
+ varMap = {} # mapping from variable names to registers
+
+@@ -96,22 +96,22 @@ regs32 = [ '%edi', '%esi', '%edx', '%ecx
+ def dec_xmm(var):
+ global xmms_ptr
+ assert(xmms_ptr < len(xmms))
+- assert(var not in varMap.keys())
++ assert(var not in list(varMap.keys()))
+ varMap[var] = xmms[ xmms_ptr ]
+ xmms_ptr += 1
+- print "# variable {0} maps to {1}".format(var, varMap[var])
++ print("# variable {0} maps to {1}".format(var, varMap[var]))
+
+ def dec_reg(var, bits=64):
+ global regs_ptr
+ assert(regs_ptr < len(regs))
+- assert(var not in varMap.keys())
++ assert(var not in list(varMap.keys()))
+ assert(bits == 64 or bits == 32)
+ if bits == 64:
+ varMap[var] = regs[ regs_ptr ]
+ else:
+ varMap[var] = regs32[ regs_ptr ]
+ regs_ptr += 1
+- print "# variable {0} maps to {1}".format(var, varMap[var])
++ print("# variable {0} maps to {1}".format(var, varMap[var]))
+
+
+
+@@ -145,23 +145,23 @@ def gen_asm(degree, L, el, T):
+
+ ############################# INIT #########################################
+
+- print ''
+- print "# load the most-frequently used derivatives (F[0]...F[13]) into %xmm registers"
++ print('')
++ print("# load the most-frequently used derivatives (F[0]...F[13]) into %xmm registers")
+ for i in mfu_indices:
+- print ("movdqa {0}({1}), {2} ## {2} = F[{3}]".format(i*16, varMap['F'], varMap['F',i], i))
++ print(("movdqa {0}({1}), {2} ## {2} = F[{3}]".format(i*16, varMap['F'], varMap['F',i], i)))
+
+- print ''
+- print '# loads the ''greek letters'', i.e. indices of the derivatives that do not fit into registers'
++ print('')
++ print('# loads the ''greek letters'', i.e. indices of the derivatives that do not fit into registers')
+ for i in range(degree-1):
+- print 'movq {0}({1}), {2} ## {2} = {3}'.format(i*8, varMap['F_sp'], varMap[greek[i]], greek[i])
++ print('movq {0}({1}), {2} ## {2} = {3}'.format(i*8, varMap['F_sp'], varMap[greek[i]], greek[i]))
+
+- print ''
+- print '# note that at this point, the register holding `F_sp` [', varMap['F_sp'], '] could be used for something else'
+- print ''
++ print('')
++ print('# note that at this point, the register holding `F_sp` [', varMap['F_sp'], '] could be used for something else')
++ print('')
+
+- print '# initialize the last things that remains to be intialized...'
+- print 'movq ({0}), {1} ## num = *num_ptr'.format(varMap[ 'num_ptr' ], varMap[ 'num' ])
+- print 'pxor {0}, {0} ## zero = 0'.format(varMap['zero'])
++ print('# initialize the last things that remains to be intialized...')
++ print('movq ({0}), {1} ## num = *num_ptr'.format(varMap[ 'num_ptr' ], varMap[ 'num' ]))
++ print('pxor {0}, {0} ## zero = 0'.format(varMap['zero']))
+
+
+
+@@ -172,13 +172,13 @@ def gen_asm(degree, L, el, T):
+ current_counter = [1] * degree
+
+ #this actually unrols the loop
+- print ''
++ print('')
+ for unroll_step in range(1, 1 << L):
+
+
+ hw = min( degree, popcount(unroll_step) )
+- print ''
+- print '##### step {0} [hw={1}]'.format(unroll_step, hw)
++ print('')
++ print('##### step {0} [hw={1}]'.format(unroll_step, hw))
+
+ # computes the set of indices for this step
+ # the first `hw` ones can be determined at compile-time (i.e. b_k(unroll_step) is defined for k<=hw),
+@@ -213,7 +213,7 @@ def gen_asm(degree, L, el, T):
+
+ # now, if the degree-d derivative has been cancelled, we stop considering it.
+ if hw >= degree and indices[degree][0] in cancelled_indices:
+- print '##### taking advantage of the fact that F[ {0} ] is known to be zero'.format( indices[degree][0] )
++ print('##### taking advantage of the fact that F[ {0} ] is known to be zero'.format( indices[degree][0] ))
+ indices.pop()
+
+ # decorate the assembly code, print summary of the step
+@@ -223,7 +223,7 @@ def gen_asm(degree, L, el, T):
+ stuff.append( '{0}[ {1} + {2} ]'.format(X, Y, i) )
+ else:
+ stuff.append( '{0}[ {1} ]'.format(X, i) )
+- print '##### {0}{1}'.format( string.join(stuff, ' ^= ( '), ')'*(degree+1) )
++ print('##### {0}{1}'.format( ' ^= ( '.join(stuff), ')'*(degree+1) ))
+
+ # know, we start worrying about the implementation of the unformal statement we just printed
+
+@@ -235,7 +235,7 @@ def gen_asm(degree, L, el, T):
+ locations[ i ] = 'reg'
+
+ # we actually print the XORs
+- print ''
++ print('')
+ for i in range(len(indices)-2, -1,-1):
+
+ first_xor = (i == len(indices)-2) # first XOR of the step ?
+@@ -251,45 +251,45 @@ def gen_asm(degree, L, el, T):
+
+ # reg ^= reg
+ if locations[source] == 'reg':
+- print 'pxor {0}, {1}'.format(varMap['F', source_offset], varMap['F', target_offset])
++ print('pxor {0}, {1}'.format(varMap['F', source_offset], varMap['F', target_offset]))
+
+ #reg ^= mem
+ elif locations[target] == 'reg':
+ if first_xor:
+ # no need to fire up the `sum` machinery, because there is a single XOR from memory
+- print 'pxor {0}, {1}'.format(mem_reference(indices[source]), varMap['F', target_offset])
++ print('pxor {0}, {1}'.format(mem_reference(indices[source]), varMap['F', target_offset]))
+
+ else:
+- print 'pxor {0}, {1}'.format(varMap['sum'], varMap['F', target_offset] )
++ print('pxor {0}, {1}'.format(varMap['sum'], varMap['F', target_offset] ))
+
+ # mem ^= mem
+ else:
+ if first_xor:
+ # initialize the `sum` register
+- print ('movdqa {0}, {1}'.format(mem_reference(indices[source]), varMap['sum']));
++ print(('movdqa {0}, {1}'.format(mem_reference(indices[source]), varMap['sum'])));
+
+ # implicitly, `sum` already contains the "source"
+- print 'pxor {0}, {1}'.format( mem_reference( indices[target]), varMap['sum'] )
+- print 'movdqa {0}, {1}'.format( varMap['sum'], mem_reference( indices[target] ))
++ print('pxor {0}, {1}'.format( mem_reference( indices[target]), varMap['sum'] ))
++ print('movdqa {0}, {1}'.format( varMap['sum'], mem_reference( indices[target] )))
+
+
+ # after the XORs, the comparison
+
+ if (T == 2):
+- print 'pcmpeqd {0}, {1}'.format(varMap['F',0], varMap['zero'])
++ print('pcmpeqd {0}, {1}'.format(varMap['F',0], varMap['zero']))
+ elif(T == 3):
+- print 'pcmpeqw {0}, {1}'.format(varMap['F',0], varMap['zero'])
++ print('pcmpeqw {0}, {1}'.format(varMap['F',0], varMap['zero']))
+ elif (T == 4):
+- print 'pcmpeqb {0}, {1}'.format(varMap['F',0], varMap['zero'])
+- print 'pmovmskb {0}, {1}'.format(varMap['zero'], varMap['mask']) ########## MODIFY MODIFY MODIFY ####
+- print 'test {0}, {0}'.format(varMap['mask'])
+- print 'jne ._report_solution_{0}'.format(unroll_step)
+- print '._step_{0}_end:'.format(unroll_step)
++ print('pcmpeqb {0}, {1}'.format(varMap['F',0], varMap['zero']))
++ print('pmovmskb {0}, {1}'.format(varMap['zero'], varMap['mask'])) ########## MODIFY MODIFY MODIFY ####
++ print('test {0}, {0}'.format(varMap['mask']))
++ print('jne ._report_solution_{0}'.format(unroll_step))
++ print('._step_{0}_end:'.format(unroll_step))
+
+
+- print '#############################'
+- print '# end of the unrolled chunk #'
+- print '#############################'
++ print('#############################')
++ print('# end of the unrolled chunk #')
++ print('#############################')
+
+
+ print ('jmp ._ending')
+@@ -300,43 +300,43 @@ def gen_asm(degree, L, el, T):
+
+ ########################## WHEN SOLUTION FOUND #######################################
+
+- print '########### now the code that reports solutions'
++ print('########### now the code that reports solutions')
+ for i in range(1, (1<<L)):
+
+- print '# here, it has been found that GrayCode(idx+{0}) is a solution'.format(i)
++ print('# here, it has been found that GrayCode(idx+{0}) is a solution'.format(i))
+
+- print '._report_solution_{0}:'.format(i)
+- print 'pxor {0}, {0}'.format(varMap['zero']) #zero = 0
+- print 'shl $4, {0}'.format(varMap['num']) #num <<= 4";
+- print 'mov {0}, {1}'.format(varMap['idx'], varMap['tmp']) #tmp = idx;
+- print 'add ${0}, {1}'.format(i, varMap['tmp']) #tmp += i
+- print 'movq {0}, ({1}, {2})'.format(varMap['tmp'], varMap['buf'], varMap['num']) # buf[num].idx = tmp
+- print 'add $8, {0}'.format(varMap['num']) #num += 8
+- print 'movl {0}, ({1}, {2})'.format(varMap['mask'], varMap['buf'], varMap['num']) #buf[num].mask = mask
+- print 'shr $4, {0}'.format(varMap['num']) #num >>= 4
+- print 'add $1, {0}'.format(varMap['num']) #num += 1
+- print 'jmp ._step_{0}_end'.format(i) # we return to the enumeration
+- print ''
++ print('._report_solution_{0}:'.format(i))
++ print('pxor {0}, {0}'.format(varMap['zero'])) #zero = 0
++ print('shl $4, {0}'.format(varMap['num'])) #num <<= 4";
++ print('mov {0}, {1}'.format(varMap['idx'], varMap['tmp'])) #tmp = idx;
++ print('add ${0}, {1}'.format(i, varMap['tmp'])) #tmp += i
++ print('movq {0}, ({1}, {2})'.format(varMap['tmp'], varMap['buf'], varMap['num'])) # buf[num].idx = tmp
++ print('add $8, {0}'.format(varMap['num'])) #num += 8
++ print('movl {0}, ({1}, {2})'.format(varMap['mask'], varMap['buf'], varMap['num'])) #buf[num].mask = mask
++ print('shr $4, {0}'.format(varMap['num'])) #num >>= 4
++ print('add $1, {0}'.format(varMap['num'])) #num += 1
++ print('jmp ._step_{0}_end'.format(i)) # we return to the enumeration
++ print('')
+
+ ################### End of the function #########################"
+- print "._ending:\n";
++ print("._ending:\n")
+
+- print ''
+- print '# copy back to memory the (most-frequently used) derivatives that were held in registers'
++ print('')
++ print('# copy back to memory the (most-frequently used) derivatives that were held in registers')
+ for i in mfu_indices:
+- print 'movdqa {0}, {1}({2})'.format(varMap['F', i], i*16, varMap['F'])
++ print('movdqa {0}, {1}({2})'.format(varMap['F', i], i*16, varMap['F']))
+
+- print ''
+- print '# store the number of solutions found in this chunk'
+- print 'movq {0}, 0({1})'.format(varMap['num'], varMap['num_ptr'])
+- print ''
++ print('')
++ print('# store the number of solutions found in this chunk')
++ print('movq {0}, 0({1})'.format(varMap['num'], varMap['num_ptr']))
++ print('')
+
+
+ ################### Execute ########################
+
+-filename = string.split(sys.argv[1], ".")
++filename = sys.argv[1].split(".")
+ assert(filename[1] == 's')
+-parts = string.split(filename[0], "_")
++parts = filename[0].split("_")
+ assert (parts[0] == "autogenerated")
+ assert (parts[1] == 'asm')
+ assert (parts[2] == "deg")
+@@ -349,5 +349,5 @@ el = int( parts[7] )
+ assert(T >= 2 and T <= 4)
+
+ gen_start_asm(d, el, T)
+-gen_asm(d, 10-d/2, el, T)
++gen_asm(d, int(10-d/2), el, T)
+ gen_end_asm()
+--- src/src/plop.py.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/plop.py 2019-02-06 11:34:58.315778133 -0700
+@@ -1,13 +1,13 @@
+ import time
+ import string
+
+-n = int( raw_input() )
++n = int( input() )
+ debut = []
+ fin = []
+ conferences = [True] * n
+
+ for i in range(n):
+- date_debut, duree = string.split( raw_input(), ";" )
++ date_debut, duree = input().split( ";" )
+ ts = time.mktime( time.strptime( date_debut, "%Y-%m-%d") )
+ debut.append( (ts, i) )
+ fin.append( (ts + 86400*int(duree), i) )
+@@ -27,4 +27,4 @@ try:
+ while not conferences[conf]:
+ now,conf = fin.pop()
+ except IndexError:
+- print N
++ print(N)
+--- src/test/test_suite.py.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/test/test_suite.py 2019-02-06 11:54:15.199910019 -0700
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ from subprocess import check_output
+
+@@ -32,15 +32,15 @@ def run_test(program, idx, random_seed=N
+ numeric_args = list(idx) + [0, random_seed]
+ if T != None:
+ numeric_args.append(T)
+- args = [program] + map(lambda x:"{0}".format(x), numeric_args)
+- print " ---> ", " ".join(args)
+- program_output = check_output(args)
++ args = [program] + ["{0}".format(x) for x in numeric_args]
++ print(" ---> ", " ".join(args))
++ program_output = check_output(args).decode('utf-8')
+ values = { int(line,16) for line in program_output.split("\n") if line != "" }
+ if values != output[idx]:
+- print "TEST FAILED: {0} {1}".format(program, idx)
++ print("TEST FAILED: {0} {1}".format(program, idx))
+ exit(1)
+
+-print "*) NAIVE algorithm"
++print("*) NAIVE algorithm")
+ run_test("./semislow", (19,16,2))
+ run_test("./semislow", (17,15,3))
+ run_test("./semislow", (16,13,4))
+@@ -53,7 +53,7 @@ run_test("./semislow", (14,11,6))
+ #run_test("./semislow_specialize", ["15", "12", "5"], (15,12,5))
+ #run_test("./semislow_specialize", ["14", "11", "6"], (14,11,6))
+
+-print "*) C code"
++print("*) C code")
+ run_test("./fast", (19,16,2))
+ run_test("./fast", (17,15,3))
+ run_test("./fast", (16,13,4))
+@@ -66,14 +66,14 @@ run_test("./fast", (14,11,6))
+ #run_test("./simd", (15,12,5))
+ #run_test("./simd", (14,11,6))
+
+-print "*) SIMD, T=2"
++print("*) SIMD, T=2")
+ run_test("./simd", (19,16,2),T=2)
+ run_test("./simd", (17,15,3),T=2)
+ run_test("./simd", (16,13,4),T=2)
+ run_test("./simd", (15,12,5),T=2)
+ run_test("./simd", (14,11,6),T=2)
+
+-print "*) SIMD, T=3"
++print("*) SIMD, T=3")
+ run_test("./simd", (19,16,2),T=3)
+ run_test("./simd", (17,15,3),T=3)
+ run_test("./simd", (16,13,4),T=3)
+@@ -92,12 +92,12 @@ run_test("./simd", (14,11,6),T=3)
+ # run_test("./simd_el", (16,13,4,2))
+ # run_test("./simd_el", (16,13,4,8))
+
+-print "*) MOEBIUS inversion"
++print("*) MOEBIUS inversion")
+ run_test("./moebius", (19,16,2))
+ run_test("./moebius", (17,15,3))
+ run_test("./moebius", (16,13,4))
+ run_test("./moebius", (15,12,5))
+ run_test("./moebius", (14,11,6))
+
+-print ""
+-print "ALL TEST PASSED"
++print("")
++print("ALL TEST PASSED")
diff --git a/fes-undef.patch b/fes-undef.patch
new file mode 100644
index 0000000..1b63ef6
--- /dev/null
+++ b/fes-undef.patch
@@ -0,0 +1,157 @@
+--- src/src/wrapper.c.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/src/wrapper.c 2019-02-06 12:38:46.480652890 -0700
+@@ -249,6 +249,7 @@ void enumeration_wrapper(LUT_t LUT, int
+ if (verbose) printf("fes: Using SIMD code (sse2 instructions available)\n");
+ if (T == 2){
+ switch (d) {
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ case 2: exhaustive_sse2_deg_2_T_2_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 3: exhaustive_sse2_deg_3_T_2_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 4: exhaustive_sse2_deg_4_T_2_el_0(LUT, n, F, callback, callback_state, verbose); break;
+@@ -257,12 +258,14 @@ void enumeration_wrapper(LUT_t LUT, int
+ case 7: exhaustive_sse2_deg_7_T_2_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 8: exhaustive_sse2_deg_8_T_2_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 9: exhaustive_sse2_deg_9_T_2_el_0(LUT, n, F, callback, callback_state, verbose); break;
++#endif
+ default:
+ assert(0);
+ }
+ }
+ else if (T == 3){
+ switch (d) {
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ case 2: exhaustive_sse2_deg_2_T_3_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 3: exhaustive_sse2_deg_3_T_3_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 4: exhaustive_sse2_deg_4_T_3_el_0(LUT, n, F, callback, callback_state, verbose); break;
+@@ -271,12 +274,14 @@ void enumeration_wrapper(LUT_t LUT, int
+ case 7: exhaustive_sse2_deg_7_T_3_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 8: exhaustive_sse2_deg_8_T_3_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 9: exhaustive_sse2_deg_9_T_3_el_0(LUT, n, F, callback, callback_state, verbose); break;
++#endif
+ default:
+ assert(0);
+ }
+ }
+ else if (T == 4){
+ switch (d) {
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ case 2: exhaustive_sse2_deg_2_T_4_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 3: exhaustive_sse2_deg_3_T_4_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 4: exhaustive_sse2_deg_4_T_4_el_0(LUT, n, F, callback, callback_state, verbose); break;
+@@ -285,6 +290,7 @@ void enumeration_wrapper(LUT_t LUT, int
+ case 7: exhaustive_sse2_deg_7_T_4_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 8: exhaustive_sse2_deg_8_T_4_el_0(LUT, n, F, callback, callback_state, verbose); break;
+ case 9: exhaustive_sse2_deg_9_T_4_el_0(LUT, n, F, callback, callback_state, verbose); break;
++#endif
+ default:
+ assert(0);
+ }
+--- src/test/simd.c.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/test/simd.c 2019-02-06 14:18:36.051463809 -0700
+@@ -31,7 +31,9 @@ int main(int argc, char **argv) {
+ int degree = 2;
+ int verbose = 0;
+ unsigned long random_seed = 1;
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ int T = 2;
++#endif
+
+ if (argc > 1) {
+ n = atoi(argv[1]);
+@@ -41,7 +43,9 @@ int main(int argc, char **argv) {
+ }
+
+ if (argc > 5) { random_seed = atoi(argv[5]);}
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ if (argc > 6) T = atoi(argv[6]);
++#endif
+
+ if (n > 64 || n_eqs > 32) {
+ printf("This hack can only handle up to 64 vars and 32 equations\n");
+@@ -67,6 +71,7 @@ int main(int argc, char **argv) {
+ uint64_t start = rdtsc();
+
+ switch (degree) {
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ case 2:
+ switch (T) {
+ case 2: exhaustive_sse2_deg_2_T_2_el_0(LUT, n, F, &report_solution, NULL, verbose); break;
+@@ -115,6 +120,24 @@ int main(int argc, char **argv) {
+ case 3: exhaustive_sse2_deg_9_T_3_el_0(LUT, n, F, &report_solution, NULL, verbose); break;
+ case 4: exhaustive_sse2_deg_9_T_4_el_0(LUT, n, F, &report_solution, NULL, verbose); break;
+ } break;
++#else
++ case 2:
++ exhaustive_ia32_deg_2(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 3 :
++ exhaustive_ia32_deg_3(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 4 :
++ exhaustive_ia32_deg_4(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 5 :
++ exhaustive_ia32_deg_5(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 6 :
++ exhaustive_ia32_deg_6(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 7 :
++ exhaustive_ia32_deg_7(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 8 :
++ exhaustive_ia32_deg_8(LUT, n, F, &report_solution, NULL, verbose); break;
++ case 9 :
++ exhaustive_ia32_deg_9(LUT, n, F, &report_solution, NULL, verbose); break;
++#endif
+ default:
+ printf("enumeration in degree %d is not yet implemented\n", degree);
+ exit(0);
+--- src/test/simd_el.c.orig 2013-09-18 02:06:55.000000000 -0600
++++ src/test/simd_el.c 2019-02-06 13:33:28.242736845 -0700
+@@ -25,6 +25,7 @@ typedef void (*enumeration_t)(LUT_t, int
+
+
+ enumeration_t solvers[32] = {
++#if defined(HAVE_SSE2) && defined(HAVE_64_BITS)
+ exhaustive_sse2_deg_2_el_0,
+ exhaustive_sse2_deg_2_el_1,
+ exhaustive_sse2_deg_2_el_2,
+@@ -56,7 +57,42 @@ enumeration_t solvers[32] = {
+ exhaustive_sse2_deg_2_el_28,
+ exhaustive_sse2_deg_2_el_29,
+ exhaustive_sse2_deg_2_el_30,
+- exhaustive_sse2_deg_2_el_31};
++ exhaustive_sse2_deg_2_el_31
++#else
++ exhaustive_ia32_deg_2_el_0,
++ exhaustive_ia32_deg_2_el_1,
++ exhaustive_ia32_deg_2_el_2,
++ exhaustive_ia32_deg_2_el_3,
++ exhaustive_ia32_deg_2_el_4,
++ exhaustive_ia32_deg_2_el_5,
++ exhaustive_ia32_deg_2_el_6,
++ exhaustive_ia32_deg_2_el_7,
++ exhaustive_ia32_deg_2_el_8,
++ exhaustive_ia32_deg_2_el_9,
++ exhaustive_ia32_deg_2_el_10,
++ exhaustive_ia32_deg_2_el_11,
++ exhaustive_ia32_deg_2_el_12,
++ exhaustive_ia32_deg_2_el_13,
++ exhaustive_ia32_deg_2_el_14,
++ exhaustive_ia32_deg_2_el_15,
++ exhaustive_ia32_deg_2_el_16,
++ exhaustive_ia32_deg_2_el_17,
++ exhaustive_ia32_deg_2_el_18,
++ exhaustive_ia32_deg_2_el_19,
++ exhaustive_ia32_deg_2_el_20,
++ exhaustive_ia32_deg_2_el_21,
++ exhaustive_ia32_deg_2_el_22,
++ exhaustive_ia32_deg_2_el_23,
++ exhaustive_ia32_deg_2_el_24,
++ exhaustive_ia32_deg_2_el_25,
++ exhaustive_ia32_deg_2_el_26,
++ exhaustive_ia32_deg_2_el_27,
++ exhaustive_ia32_deg_2_el_28,
++ exhaustive_ia32_deg_2_el_29,
++ exhaustive_ia32_deg_2_el_30,
++ exhaustive_ia32_deg_2_el_31
++#endif
++};
+
+
+ int report_solution(void *state, uint64_t i) {
diff --git a/fes.spec b/fes.spec
index 11f4d66..c67e121 100644
--- a/fes.spec
+++ b/fes.spec
@@ -1,19 +1,30 @@
-# http://trac.sagemath.org/sage_trac/ticket/13162
-
Name: fes
-Version: 0.1
-Release: 16%{?dist}
-License: GPLv3+
+Version: 0.2
+Release: 1%{?dist}
+License: GPLv2+
Summary: Fast Exhaustive Search
-URL: http://www.lifl.fr/~bouillag
-Source0: http://www.lifl.fr/~bouillag/download/fes-0.1.spkg
-ExclusiveArch: x86_64
-BuildRequires: autoconf
-BuildRequires: automake
+URL: http://www.lifl.fr/~bouillag/fes/
+Source0: https://bitbucket.org/fes/fes/downloads/%{name}-%{version}.spkg
+# Fix various problems with the configure script and configuration headers
+# 1. @VARIABLE@ expressions are not replaced in src/config.h
+# 2. The Fedora optimization flag is overridden with -O3
+# 3. -Werror causes build failures
+# 4. -msse3 is added to the command line if the build CPU has SSE3 support
+# 5. HAVE_SSE2 and HAVE_64_BITS are defined on all architectures
+Patch0: %{name}-configure.patch
+# Update the python code from python2 to python3
+Patch1: %{name}-python3.patch
+# Remove an extraneous "const"
+Patch2: %{name}-const.patch
+# Remove references to undefined symbols on non-x86_64
+Patch3: %{name}-undef.patch
+
+BuildRequires: gcc
BuildRequires: libtool
-BuildRequires: python2
-BuildRequires: texlive-collection-science
-Patch0: %{name}-dynamic.patch
+BuildRequires: python3-devel
+BuildRequires: tex(latex)
+BuildRequires: tex(aeguill.sty)
+BuildRequires: tex(algpseudocode.sty)
%description
This external library implements an efficient implement of exhaustive
@@ -32,22 +43,31 @@ This package contains the header files and development documentation
for %{name}.
%prep
-%setup -q
-%patch0 -p1
+%autosetup -p0
pushd src
- # Correct FTBFS in rawhide
- sed -e 's/ -Werror//' -i configure.ac
- autoreconf -ifs
+ # Remove prebuilt objects
+ rm src/{a.out,autogenerated*,print,toto,*.pyc} doc/doc.{aux,log,pdf}
+
+ # Regenerate the configure script due to the changes in patch0
+ autoreconf -fi .
popd
%build
pushd src
export CCASFLAGS="%{optflags} -Wa,--noexecstack"
- %configure --disable-static --enable-dynamic
+ export PYTHON=%{__python3}
+ %configure \
+%ifnarch %{ix86} x86_64
+ --disable-sse2 \
+%endif
+ --disable-static --enable-dynamic
+
make %{?_smp_mflags}
+
pushd doc
pdflatex doc.tex
+ pdflatex doc.tex
popd
popd
@@ -56,15 +76,7 @@ make install DESTDIR=%{buildroot} -C src
rm %{buildroot}%{_libdir}/libfes.la
%check
-pushd src
- chmod +x test/test_suite.py
- make check
-%if 0%{?fedora} > 18
- cat test/test_suite.py.log
-%endif
-popd
-
-%ldconfig_scriptlets
+make -C src check
%files
%doc src/AUTHORS
@@ -78,6 +90,17 @@ popd
%{_libdir}/libfes.so
%changelog
+* Wed Feb 6 2019 Jerry James <loganjerry(a)gmail.com> - 0.2-1
+- New upstream version, fixes FTBFS (bz 1603963, 1674882)
+- Correct license from GPLv3+ to GPLv2+
+- Drop upstreamed -dynamic patch
+- Add -configure patch to fix multiple configuration problems
+- Add -python3 patch due to python2 removal in Rawhide
+- Add -const patch to fix warnings
+- Add -undef patch to fix the build on non-x86_64 arches
+- Drop ExclusiveArch as the SSE2 code is now optional
+- Reduce texlive BRs
+
* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
diff --git a/sources b/sources
index e69de29..1e72dd1 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (fes-0.2.spkg) = df18f12e868f4e4f7ed228584bf7ea1c13e6c51971d166756b9963fd9761f57db6865881bb87cece183245a24b18496c8b106e8bf8c04cf130038cf4c6fb6cc9
5 years, 2 months
Architecture specific change in rpms/mozjs52.git
by githook-noreply@fedoraproject.org
The package rpms/mozjs52.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/mozjs52.git/commit/?id=51ff2677a0....
Change:
+%ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64le s390
Thanks.
Full change:
============
commit 51ff2677a0886435c2995055118362292dfc4d88
Author: Leigh Scott <leigh123linux(a)googlemail.com>
Date: Mon Feb 18 14:23:09 2019 +0000
fix s390x
diff --git a/mozjs52.spec b/mozjs52.spec
index 8292b3e..0922a61 100644
--- a/mozjs52.spec
+++ b/mozjs52.spec
@@ -165,7 +165,7 @@ ln -s libmozjs-%{major}.so.0 %{buildroot}%{_libdir}/libmozjs-%{major}.so
# Run basic JIT tests
%{__python2} jit-test/jit_test.py -s -t 1800 --no-progress ../../js/src/js/src/shell/js basic \
-%ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64le s390 s390x
+%ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64le s390
;
%else
|| :
5 years, 2 months
[Report] Packages Restricting Arches
by root
New package excluding arches (4)
============================
- rust-data-url
ExclusiveArch: %{rust_arches}
- rust-dns-parser
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
List of packages currently excluding arches (2612)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- LuxRender
ExclusiveArch: x86_64
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- atomic
ExclusiveArch: %{go_arches}
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64}
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64}
- buildah
ExclusiveArch: x86_64 %{arm} aarch64 ppc64le s390x
- bwa
ExclusiveArch: x86_64
- caddy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}
- cadvisor
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64
- carto
ExclusiveArch: %{nodejs_arches} noarch
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- 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
- compat-rust-serde_derive
ExclusiveArch: %{rust_arches}
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- containerd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}
- containers
ExclusiveArch: %{ldc_arches}
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64 ppc64le
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-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}}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- 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
- dsymbol
ExclusiveArch: %{ldc_arches}
- dustmite
ExclusiveArch: %{ldc_arches}
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- embree2
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{power64}
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-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fedora-toolbox
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- 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: %{efi}
- 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: %GPRbuild_arches
- geoipupdate
ExclusiveArch: %{go_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glibd
ExclusiveArch: %{ldc_arches}
- glusterd2
ExclusiveArch: %{go_arches}
- 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: %{efi}
- 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}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- godotenv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-deepin-dbus-factory
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- 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-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-alecthomas-chroma
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-andybalholm-cascadia
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-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-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-client9-gospell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-danwakefield-fnmatch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-dlclark-regexp2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-duosecurity-duo_api_golang
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-endophage-gotuf
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-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-glacjay-goini
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-macaron-inject
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gobuffalo-envy
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-golang-image
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-css
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hailocab-go-hostpool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-hclog
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-rootcerts
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-howeyc-fsnotify
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-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-justinas-alice
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-cpuid
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-kyokomi-emoji
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-markbates-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-mitchellh-go-testing-interface
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-montanaflynn-stats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-neurosnap-sentences
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-noahdesu-go-ceph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ojii-gettext.go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-paulrosania-go-charset
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pquerna-otp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{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-remeh-sizedwaitgroup
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ryanuber-go-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-samuel-go-zookeeper
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-seccomp-libseccomp-golang
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-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm} ppc64le s390x}
- 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-fsync
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-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-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-tent-http-link-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{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-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-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-xrash-smetrics
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-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-googlecode-gcfg
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-retry-v1
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
- ignition
ExclusiveArch: x86_64 ppc64le aarch64 s390x
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iwyu
ExclusiveArch: %{ix86} 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}
- josm
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 s390x %{arm} aarch64 ppc64le
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} 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 %{arm}
- 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}
- libdparse
ExclusiveArch: %{ldc_arches}
- libflatarray
ExclusiveArch: %{ix86} x86_64
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libmfx
ExclusiveArch: %{ix86} x86_64
- libocxl
ExclusiveArch: ppc64le
- libpmemobj-cpp
ExclusiveArch: x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- librtas
ExclusiveArch: %{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: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- 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
- 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
- mongodb
ExclusiveArch: %{upstream_arches}
- 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
- msgpack-d
ExclusiveArch: %{ldc_arches}
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nacl-arm-binutils
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}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-add-stream
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-after
ExclusiveArch: %{nodejs_arches} 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-escapes
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-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-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-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-arrays
ExclusiveArch: %{nodejs_arches} 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-code-frame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-messages
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-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-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-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-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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
- 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-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-console-group
ExclusiveArch: %{nodejs_arches} 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
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-atom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-core
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-conventional-changelog-ember
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-eslint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-express
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jquery
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jscs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-recommended-bump
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-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-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-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io
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-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-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-etag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-extended-emitter
ExclusiveArch: %{nodejs_arches} 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-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-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-redirects
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-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-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-git-dummy-commit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-raw-commits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-semver-tags
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-tails
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-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-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-ng-classify
ExclusiveArch: %{nodejs_arches} 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-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-image-size
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-import-local
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-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-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{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-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-source-maps
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison
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-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-less-plugin-clean-css
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-libpq
ExclusiveArch: %{nodejs_arches}
- 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-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loophole
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lower-case-first
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-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-memwatch-next
ExclusiveArch: %{nodejs_arches}
- nodejs-meow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} 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-micromatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimist-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-negotiator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-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-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-okay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-onetime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opal-runtime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-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-parallel-transform
ExclusiveArch: %{nodejs_arches} 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-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-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-cursor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-native
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-pool
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-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-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-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-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ret
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-commonjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-node-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-safe-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sliced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socket-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-stylus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-tempfile
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-exclude
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-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typeahead.js
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: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-util-inspect
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
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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}}
- 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}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- oshinko-cli
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_arches}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pocl
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- podman
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- publican-jboss
ExclusiveArch: i686 x86_64
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- 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-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: %{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
- rocminfo
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arc-swap
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-autocfg
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-bindgen
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitflags0.9
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-byte-tools
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-bytesize
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-chainerror
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
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-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-data-url
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dns-parser
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-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-env_logger0.5
ExclusiveArch: %{rust_arches}
- rust-erased-serde
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
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-fake-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
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-fragile
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-async-runtime
ExclusiveArch: %{rust_arches}
- rust-futures-async-runtime-preview
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-channel-preview
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-core-preview
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-executor-preview
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-io-preview
ExclusiveArch: %{rust_arches}
- rust-futures-macro-async
ExclusiveArch: %{rust_arches}
- rust-futures-macro-await
ExclusiveArch: %{rust_arches}
- rust-futures-preview
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-sink-preview
ExclusiveArch: %{rust_arches}
- rust-futures-stable
ExclusiveArch: %{rust_arches}
- rust-futures-stable-preview
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures-util-preview
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-headers-derive
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-heck
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-hexyl
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-hyperfine
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-indicatif
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
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-line-wrap
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
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-matrixmultiply
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-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-mime_guess
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-native-tls
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-no-panic
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-once_cell
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-pest_generator
ExclusiveArch: %{rust_arches}
- rust-pest_meta
ExclusiveArch: %{rust_arches}
- rust-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-plist
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.3
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-proptest
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.5
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.2
ExclusiveArch: %{rust_arches}
- rust-rand_core0.3
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-recycler
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-reqwest
ExclusiveArch: %{rust_arches}
- rust-rust-ini
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-rustfix
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-ryu
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-semver-parser0.7
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_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_json0.8
ExclusiveArch: %{rust_arches}
- rust-serde_stacker
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-shell-words
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal-hook
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
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-syn0.11
ExclusiveArch: %{rust_arches}
- rust-syn0.13
ExclusiveArch: %{rust_arches}
- rust-syn0.14
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
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-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-mockstream
ExclusiveArch: %{rust_arches}
- rust-tokio-process
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-service
ExclusiveArch: %{rust_arches}
- rust-tokio-signal
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-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-want
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-which1
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xml-rs
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-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- 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
- 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
- stdx-allocator
ExclusiveArch: %{ldc_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
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
- tdlib
ExclusiveArch: x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- termy-qt
ExclusiveArch: %{ix86} x86_64
- ternimal
ExclusiveArch: %{rust_arches}
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{valgrind_arches}
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}}
- virtio-forwarder
ExclusiveArch: x86_64 aarch64 ppc64le %ix86
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vmaf
ExclusiveArch: x86_64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- 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
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
5 years, 3 months
Architecture specific change in rpms/gdl.git
by githook-noreply@fedoraproject.org
The package rpms/gdl.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/gdl.git/commit/?id=dca5c8f3f4ee7f....
Change:
+%ifnarch i686 ppc64 s390x armv7hl aarch64
Thanks.
Full change:
============
commit a3ace54c72747616403b5bc26b32bbc55058d998
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Sun Feb 17 09:30:50 2019 +0100
Rebuild for readline 8.0
diff --git a/gdl.spec b/gdl.spec
index 8e242d9..5cfa4fd 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -300,6 +300,9 @@ cat xorg.log
%changelog
+* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 0.9.9-5
+- Rebuild for readline 8.0
+
* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-4
- Use eccodes where available
- Add patches to fix build
commit dca5c8f3f4ee7fecd389e26bd367fef063f8a3ca
Author: Orion Poplawski <orion(a)nwra.com>
Date: Wed Feb 13 14:04:38 2019 -0700
Use eccodes where available
Add patches to fix build
Use cmake3 for EPEL7 compat
diff --git a/gdl-antlr-grammar.patch b/gdl-antlr-grammar.patch
new file mode 100644
index 0000000..c02383d
--- /dev/null
+++ b/gdl-antlr-grammar.patch
@@ -0,0 +1,112 @@
+diff --git a/src/gdlc.i.g b/src/gdlc.i.g
+index e66902d..1c648c8 100644
+--- a/src/gdlc.i.g
++++ b/src/gdlc.i.g
+@@ -170,7 +170,7 @@ public:
+ static bool SearchCompilePro(const std::string& pro, bool searchForPro);
+ static int GetFunIx( ProgNodeP);
+ static int GetFunIx( const std::string& subName);
+- static int GetProIx( ProgNodeP);//const std::string& subName);
++ static int GetProIx( ProgNodeP, bool throwImmediately=false);//const std::string& subName);
+ static int GetProIx( const std::string& subName);
+ DStructGDL* ObjectStruct( DObjGDL* self, ProgNodeP mp);
+ void SetRootR( ProgNodeP tt, DotAccessDescT* aD, BaseGDL* r, ArrayIndexListT* aL);
+@@ -184,7 +184,7 @@ public:
+
+ private:
+
+- static void SetProIx( ProgNodeP f); // triggers read/compile
++ static void SetProIx( ProgNodeP f, bool throwImmediately=false); // triggers read/compile
+ static void AdjustTypes( BaseGDL*&, BaseGDL*&);
+
+
+@@ -979,18 +979,6 @@ interactive returns[ RetCode retCode]
+ )+
+ ;
+
+-// execute statement
+-execute returns[ RetCode retCode]
+-{
+-// RetCode retCode;
+- ValueGuard<bool> guard( interruptEnable);
+- interruptEnable = false;
+-
+- return statement_list(_t);
+-}
+- : retCode=statement_list
+- ;
+-
+ // used to call functions
+ // same as statement list, but different behaviour for returncodes
+ call_fun returns[ BaseGDL* res]
+@@ -1083,24 +1071,7 @@ call_pro
+ ;
+
+
+-// used on many occasions
+-statement_list returns[ RetCode retCode]
+-{
+- for (; _t != NULL;) {
+-
+- retCode=statement(_t);
+- _t = _retTree;
+-
+- if( retCode != RC_OK) break; // break out if non-regular
+- }
+- _retTree = _t;
+- return retCode;
+-}
+- : (retCode=statement
+- )+
+- ;
+-
+-statement returns[ RetCode retCode]
++statement [bool throwImmediately=false] returns[ RetCode retCode]
+ {
+ // ProgNodeP& actPos = statement_AST_in;
+ assert( _t != NULL);
+@@ -1121,7 +1092,7 @@ statement returns[ RetCode retCode]
+ // track actual line number
+ callStack.back()->SetLineNumber( last->getLine());
+
+- retCode = last->Run(); // Run() sets _retTree
++ retCode = last->Run(throwImmediately); // Run() sets _retTree
+
+ }
+ while(
+@@ -1456,6 +1427,35 @@ statement returns[ RetCode retCode]
+ } // catch [ GDLException& e]
+
+
++// used on many occasions
++statement_list [bool throwImmediately=false] returns[ RetCode retCode]
++{
++ for (; _t != NULL;) {
++
++ retCode=statement(_t, throwImmediately);
++ _t = _retTree;
++
++ if( retCode != RC_OK) break; // break out if non-regular
++ }
++ _retTree = _t;
++ return retCode;
++}
++ : (retCode=statement[throwImmediately]
++ )+
++ ;
++
++// execute statement
++execute [bool throwImmediately=false] returns[ RetCode retCode]
++{
++// RetCode retCode;
++ ValueGuard<bool> guard( interruptEnable);
++ interruptEnable = false;
++
++// return statement_list(_t, throwImmediately);
++}
++ : retCode=statement_list[throwImmediately]
++ ;
++
+
+
+
diff --git a/gdl-std.patch b/gdl-std.patch
new file mode 100644
index 0000000..b290bd8
--- /dev/null
+++ b/gdl-std.patch
@@ -0,0 +1,64 @@
+diff -up gdl-0.9.9/src/dSFMT/dSFMT-common.h.std gdl-0.9.9/src/dSFMT/dSFMT-common.h
+--- gdl-0.9.9/src/dSFMT/dSFMT-common.h.std 2018-12-01 07:19:52.000000000 -0700
++++ gdl-0.9.9/src/dSFMT/dSFMT-common.h 2019-02-12 21:32:20.568719598 -0700
+@@ -44,25 +44,25 @@ static const union X128I_T sse2_param_ma
+ #if defined(HAVE_ALTIVEC)
+ inline static void do_recursion(w128_t *r, w128_t *a, w128_t * b,
+ w128_t *lung) {
+- const vector unsigned char sl1 = ALTI_SL1;
+- const vector unsigned char sl1_perm = ALTI_SL1_PERM;
+- const vector unsigned int sl1_msk = ALTI_SL1_MSK;
+- const vector unsigned char sr1 = ALTI_SR;
+- const vector unsigned char sr1_perm = ALTI_SR_PERM;
+- const vector unsigned int sr1_msk = ALTI_SR_MSK;
+- const vector unsigned char perm = ALTI_PERM;
+- const vector unsigned int msk1 = ALTI_MSK;
+- vector unsigned int w, x, y, z;
++ const __vector unsigned char sl1 = ALTI_SL1;
++ const __vector unsigned char sl1_perm = ALTI_SL1_PERM;
++ const __vector unsigned int sl1_msk = ALTI_SL1_MSK;
++ const __vector unsigned char sr1 = ALTI_SR;
++ const __vector unsigned char sr1_perm = ALTI_SR_PERM;
++ const __vector unsigned int sr1_msk = ALTI_SR_MSK;
++ const __vector unsigned char perm = ALTI_PERM;
++ const __vector unsigned int msk1 = ALTI_MSK;
++ __vector unsigned int w, x, y, z;
+
+ z = a->s;
+ w = lung->s;
+- x = vec_perm(w, (vector unsigned int)perm, perm);
+- y = vec_perm(z, (vector unsigned int)sl1_perm, sl1_perm);
++ x = vec_perm(w, (__vector unsigned int)perm, perm);
++ y = vec_perm(z, (__vector unsigned int)sl1_perm, sl1_perm);
+ y = vec_sll(y, sl1);
+ y = vec_and(y, sl1_msk);
+ w = vec_xor(x, b->s);
+ w = vec_xor(w, y);
+- x = vec_perm(w, (vector unsigned int)sr1_perm, sr1_perm);
++ x = vec_perm(w, (__vector unsigned int)sr1_perm, sr1_perm);
+ x = vec_srl(x, sr1);
+ x = vec_and(x, sr1_msk);
+ y = vec_and(w, msk1);
+diff -up gdl-0.9.9/src/dSFMT/dSFMT.h.std gdl-0.9.9/src/dSFMT/dSFMT.h
+--- gdl-0.9.9/src/dSFMT/dSFMT.h.std 2018-12-01 07:19:52.000000000 -0700
++++ gdl-0.9.9/src/dSFMT/dSFMT.h 2019-02-12 21:31:11.001860961 -0700
+@@ -143,7 +143,7 @@ extern "C" {
+
+ /** 128-bit data structure */
+ union W128_T {
+- vector unsigned int s;
++ __vector unsigned int s;
+ uint64_t u[2];
+ uint32_t u32[4];
+ double d[2];
+diff -up gdl-0.9.9/src/randomgenerators.cpp.std gdl-0.9.9/src/randomgenerators.cpp
+--- gdl-0.9.9/src/randomgenerators.cpp.std 2018-12-01 07:19:52.000000000 -0700
++++ gdl-0.9.9/src/randomgenerators.cpp 2019-02-12 21:31:11.002860973 -0700
+@@ -35,7 +35,6 @@
+
+ namespace lib {
+
+- using namespace std;
+ #ifdef USE_EIGEN
+ /* following are some modified codes taken from the GNU Scientific Library.
+ *
diff --git a/gdl.spec b/gdl.spec
index 357b5f5..8e242d9 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -16,8 +16,15 @@ Source4: xorg.conf
# Build with system antlr library. Request for upstream change here:
# https://sourceforge.net/tracker/index.php?func=detail&aid=2685215&group_i...
Patch1: gdl-antlr.patch
+# Support python3
# https://github.com/gnudatalanguage/gdl/pull/468
Patch2: gdl-python3.patch
+# Update ANTLR .g file to match upstream changes
+# https://github.com/gnudatalanguage/gdl/pull/529
+Patch3: gdl-antlr-grammar.patch
+# Fix conflict with std::vector and ALTIVEC vector
+# https://github.com/gnudatalanguage/gdl/pull/535
+Patch4: gdl-std.patch
#RHEL5 doesn't have the needed antlr version/headers, has old plplot
%if 0%{?rhel} == 5
@@ -45,14 +52,20 @@ BuildRequires: python2-devel, python2-numpy, python2-matplotlib
%endif
BuildRequires: fftw-devel, hdf-static
%if 0%{?fedora}
-%if 0%{?fedora} >= 28
+# eccodes not available on these arches
+%ifnarch i686 ppc64 s390x armv7hl
BuildRequires: eccodes-devel
%else
BuildRequires: grib_api-devel
%endif
%else
+# eccodes not available on these arches
+%ifnarch i686 ppc64 s390x armv7hl aarch64
+BuildRequires: eccodes-devel
+%else
BuildRequires: grib_api-static
%endif
+%endif
BuildRequires: eigen3-static
BuildRequires: libgeotiff-devel
BuildRequires: libtiff-devel
@@ -67,7 +80,7 @@ BuildRequires: qhull-devel
%endif
BuildRequires: udunits2-devel
BuildRequires: wxGTK3-devel
-BuildRequires: cmake
+BuildRequires: cmake3
# For tests
BuildRequires: xorg-x11-drv-dummy
BuildRequires: metacity
@@ -132,6 +145,8 @@ Provides: %{name}-runtime = %{version}-%{release}
rm -rf src/antlr
%patch1 -p1 -b .antlr
%patch2 -p1 -b .python3
+%patch3 -p1 -b .antlr-grammar
+%patch4 -p1 -b .std
pushd src
for f in *.g
@@ -165,12 +180,12 @@ popd
mkdir build build-python
#Build the standalone executable
pushd build
-%{cmake} %{cmake_opts} ..
+%cmake3 %{cmake_opts} ..
make #{?_smp_mflags}
popd
#Build the python module
pushd build-python
-%{cmake} %{cmake_opts} -DPYTHON_MODULE=ON ..
+%cmake3 %{cmake_opts} -DPYTHON_MODULE=ON ..
make #{?_smp_mflags}
popd
@@ -218,6 +233,7 @@ sleep 2
# bytscl - https://github.com/gnudatalanguage/gdl/issues/159
# fft_leak - https://github.com/gnudatalanguage/gdl/issues/147
# file_delete - https://github.com/gnudatalanguage/gdl/issues/148
+# file_test - https://github.com/gnudatalanguage/gdl/issues/534
# fix - https://github.com/gnudatalanguage/gdl/issues/149
# formats - https://github.com/gnudatalanguage/gdl/issues/144
# n_tags - https://github.com/gnudatalanguage/gdl/issues/150
@@ -225,7 +241,7 @@ sleep 2
# resolve_routine - https://github.com/gnudatalanguage/gdl/issues/146
# rounding - https://github.com/gnudatalanguage/gdl/issues/154
# total - https://github.com/gnudatalanguage/gdl/issues/155
-failing_tests='test_(bytscl|fft_leak|file_delete|finite|fix|formats|idlneturl|make_dll|n_tags|parse_url|resolve_routine|rounding|total)'
+failing_tests='test_(bytscl|fft_leak|file_(delete|test)|finite|fix|formats|idlneturl|make_dll|n_tags|parse_url|resolve_routine|rounding|total)'
%ifarch aarch64 ppc %{power64}
# test_fix fails currently on arm
# https://sourceforge.net/p/gnudatalanguage/bugs/622/
@@ -251,10 +267,10 @@ failing_tests="$failing_tests|test_(file_lines|indgen|list|save_restore|wait|win
%endif
%ifarch ppc64le
# ppc64le - test_file_lines https://github.com/gnudatalanguage/gdl/issues/373
-failing_tests="$failing_tests|test_(file_lines|indgen|list)"
+failing_tests="$failing_tests|test_(angles|container|file_lines|hist_2d|indgen|list|random)"
%endif
%ifarch s390x
-failing_tests="$failing_tests|test_(file_lines|indgen|list|save_restore|window_background)"
+failing_tests="$failing_tests|test_(bug_635|file_lines|indgen|list|save_restore|window_background)"
%endif
make check VERBOSE=1 ARGS="-V -E '$failing_tests'"
%ifnarch ppc64 s390x
@@ -284,6 +300,11 @@ cat xorg.log
%changelog
+* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-4
+- Use eccodes where available
+- Add patches to fix build
+- Use cmake3 for EPEL7 compat
+
* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-3
- Rebuild for plplot 5.14
commit 8ad36df8612206a26fce338bffa6e08e431ecde1
Author: Orion Poplawski <orion(a)nwra.com>
Date: Tue Feb 12 19:07:07 2019 -0700
Rebuild for plplot 5.14
diff --git a/gdl.spec b/gdl.spec
index 63f4d2f..357b5f5 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -284,6 +284,9 @@ cat xorg.log
%changelog
+* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-3
+- Rebuild for plplot 5.14
+
* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
commit 5bb7723eb752b8f4a8d7cf8b5bc8aab0e589a8b7
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Jan 31 20:43:36 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/gdl.spec b/gdl.spec
index 718c6a2..63f4d2f 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -284,6 +284,9 @@ cat xorg.log
%changelog
+* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
* Sat Dec 1 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.9-1
- Update to 0.9.9
commit c5b275e858313d428fb6cc8de8c31e77d80b859f
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Mon Jan 28 20:17:45 2019 +0100
Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
diff --git a/gdl.spec b/gdl.spec
index d8a8310..718c6a2 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -6,7 +6,6 @@ Version: 0.9.9
Release: 1%{?dist}
Summary: GNU Data Language
-Group: Applications/Engineering
License: GPLv2+
URL: http://gnudatalanguage.sourceforge.net/
Source0: https://github.com/gnudatalanguage/gdl/archive/v%{version}/gdl-%{version}...
@@ -88,7 +87,6 @@ Systems Inc.
%package common
Summary: Common files for GDL
-Group: Applications/Engineering
Requires: %{name}-runtime = %{version}-%{release}
BuildArch: noarch
@@ -104,7 +102,6 @@ Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
Summary: GDL python module
-Group: Applications/Engineering
# Needed to pull in drivers
Requires: plplot
Requires: %{name}-common = %{version}-%{release}
@@ -120,7 +117,6 @@ Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
Summary: GDL python module
-Group: Applications/Engineering
# Needed to pull in drivers
Requires: plplot
Requires: %{name}-common = %{version}-%{release}
commit e813a1fe0fc4eeb8dac1bdb9b57b6001cbca43d2
Author: Orion Poplawski <orion(a)cora.nwra.com>
Date: Sat Dec 1 09:45:49 2018 -0700
Update to 0.9.9
diff --git a/.gitignore b/.gitignore
index 55972b5..6d423c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,4 @@ gdl-0.9rc4.tar.gz
/gdl-0.9.8.tgz
/gdl-0.9.8-git-f3b6e01.tar.gz
/gdl-0.9.8-git-d892ee5.tar.gz
+/gdl-0.9.9.tar.gz
diff --git a/gdl.spec b/gdl.spec
index 809c436..d8a8310 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -2,15 +2,15 @@
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: gdl
-Version: 0.9.8
-Release: 7%{?dist}.20180919git%{shortcommit}
+Version: 0.9.9
+Release: 1%{?dist}
Summary: GNU Data Language
Group: Applications/Engineering
License: GPLv2+
URL: http://gnudatalanguage.sourceforge.net/
-#Source0: http://downloads.sourceforge.net/gnudatalanguage/%{name}-%{version}.tgz
-Source0: https://github.com/gnudatalanguage/gdl/archive/%{commit}/gdl-%{version}-g...
+Source0: https://github.com/gnudatalanguage/gdl/archive/v%{version}/gdl-%{version}...
+#Source0: https://github.com/gnudatalanguage/gdl/archive/%{commit}/gdl-%{version}-g...
Source1: gdl.csh
Source2: gdl.sh
Source4: xorg.conf
@@ -132,7 +132,7 @@ Provides: %{name}-runtime = %{version}-%{release}
%prep
-%setup -q -n %{name}-%{commit}
+%setup -q
rm -rf src/antlr
%patch1 -p1 -b .antlr
%patch2 -p1 -b .python3
@@ -288,6 +288,9 @@ cat xorg.log
%changelog
+* Sat Dec 1 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.9-1
+- Update to 0.9.9
+
* Wed Oct 31 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.8-7.20180919gitd892ee5
- Really use eccodes by fixing typo (bug #1644928)
diff --git a/sources b/sources
index b554740..e6f087c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (gdl-0.9.8-git-d892ee5.tar.gz) = 174dcb8a63903aa35a120459981e985bf813d0cebb576fd771b49e6101e76391a94535744c09edd75917ad3d7b3729ba21875671cceb42c3e6f0afef853a5ff2
+SHA512 (gdl-0.9.9.tar.gz) = 41709c4951bbf71f7494eb339b6760756301b89b591020cb5a30c47d3b6f6228671a7d75b817e77f3ff6f1380505d27949e2900eb2577167de995f4941f288ee
commit bd80a68b2d70e505f6600eda9b38ba31b6a2dc98
Author: Orion Poplawski <orion(a)nwra.com>
Date: Wed Oct 31 17:18:10 2018 -0600
Really use eccodes by fixing typo (bug #1644928)
diff --git a/gdl.spec b/gdl.spec
index fd11c1d..809c436 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.8
-Release: 6%{?dist}.20180919git%{shortcommit}
+Release: 7%{?dist}.20180919git%{shortcommit}
Summary: GNU Data Language
Group: Applications/Engineering
@@ -47,10 +47,10 @@ BuildRequires: python2-devel, python2-numpy, python2-matplotlib
BuildRequires: fftw-devel, hdf-static
%if 0%{?fedora}
%if 0%{?fedora} >= 28
-%else
BuildRequires: eccodes-devel
-%endif
+%else
BuildRequires: grib_api-devel
+%endif
%else
BuildRequires: grib_api-static
%endif
@@ -288,6 +288,9 @@ cat xorg.log
%changelog
+* Wed Oct 31 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.8-7.20180919gitd892ee5
+- Really use eccodes by fixing typo (bug #1644928)
+
* Thu Sep 20 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.8-6.20180919gitd892ee5
- Update to latest git
- Port to python 3
commit 2cd4ad64e32dd86bcd8430c250fd16caf658805d
Author: Orion Poplawski <orion(a)cora.nwra.com>
Date: Wed Sep 26 19:47:36 2018 -0600
No need to move GDL.so when %_lib == lib
diff --git a/gdl.spec b/gdl.spec
index 18a8a03..fd11c1d 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -188,11 +188,14 @@ make install DESTDIR=$RPM_BUILD_ROOT
# Install the python module in the right location
install -d -m 0755 $RPM_BUILD_ROOT/%{python_sitearch}
%if 0%{?fedora} >= 29
+%if %{_lib} != "lib"
mv $RPM_BUILD_ROOT%{_prefix}/lib/python*/site-packages/GDL.so \
+ $RPM_BUILD_ROOT%{python_sitearch}/GDL.so
+%endif
%else
mv $RPM_BUILD_ROOT%{_prefix}/lib/site-python/GDL.so \
-%endif
$RPM_BUILD_ROOT%{python_sitearch}/GDL.so
+%endif
popd
# Install the profile file to set GDL_PATH
commit 624b847dd4b8c78ac03d4f63c4f323e55ae14e24
Author: Orion Poplawski <orion(a)cora.nwra.com>
Date: Thu Sep 20 21:59:17 2018 -0600
Update to latest git
Port to python 3
diff --git a/.gitignore b/.gitignore
index cf56935..55972b5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,4 @@ gdl-0.9rc4.tar.gz
/gdl-0.9.7.tgz
/gdl-0.9.8.tgz
/gdl-0.9.8-git-f3b6e01.tar.gz
+/gdl-0.9.8-git-d892ee5.tar.gz
diff --git a/gdl-python3.patch b/gdl-python3.patch
new file mode 100644
index 0000000..8327f6b
--- /dev/null
+++ b/gdl-python3.patch
@@ -0,0 +1,182 @@
+diff --git a/src/datatypes.cpp b/src/datatypes.cpp
+index 1a8d126..e8b08a1 100644
+--- a/src/datatypes.cpp
++++ b/src/datatypes.cpp
+@@ -18,6 +18,7 @@
+ #include "includefirst.hpp"
+
+ #if defined(USE_PYTHON) || defined(PYTHON_MODULE)
++#include <patchlevel.h>
+ #include <numpy/arrayobject.h>
+ #endif
+
+diff --git a/src/gdlpython.cpp b/src/gdlpython.cpp
+index 7835ec9..dd17598 100644
+--- a/src/gdlpython.cpp
++++ b/src/gdlpython.cpp
+@@ -32,18 +32,32 @@
+
+ using namespace std;
+
++#if PY_MAJOR_VERSION >= 3
++int PythonInit()
++{
++ if( Py_IsInitialized()) return NULL;
++#else
+ void PythonInit()
+ {
+ if( Py_IsInitialized()) return;
++#endif
+ Py_Initialize(); // signal handlers?
+
+ static int argc = 1;
++#if PY_MAJOR_VERSION >= 3
++ static wchar_t* arg0 = Py_DecodeLocale("./py/python.exe",NULL);
++ static wchar_t* argv[] = {arg0};
++#else
+ static char* arg0 = (char*)"./py/python.exe";
+ static char* argv[] = {arg0};
++#endif
+ PySys_SetArgv(argc, argv);
+
+ // http://docs.scipy.org/doc/numpy/reference/c-api.array.html#miscellaneous
+ import_array();
++#if PY_MAJOR_VERSION >= 3
++ return NULL;
++#endif
+ }
+
+ void PythonEnd()
+@@ -71,6 +85,12 @@ BaseGDL* FromPython( PyObject* pyObj)
+ {
+ if( !PyArray_Check( pyObj))
+ {
++#if PY_MAJOR_VERSION >= 3
++ if( PyUnicode_Check( pyObj))
++ {
++ return new DStringGDL( PyUnicode_AsUTF8( pyObj));
++ }
++#else
+ if( PyString_Check( pyObj))
+ {
+ return new DStringGDL( PyString_AsString( pyObj));
+@@ -79,6 +99,7 @@ BaseGDL* FromPython( PyObject* pyObj)
+ {
+ return new DLongGDL( PyInt_AsLong( pyObj));
+ }
++#endif
+ if( PyLong_Check( pyObj))
+ {
+ return new DLongGDL( PyLong_AsLong( pyObj));
+@@ -174,11 +195,19 @@ namespace lib {
+ e->Throw( "ARGV keyword must be of type STRING.");
+
+ int argc = argvS->N_Elements();
++#if PY_MAJOR_VERSION >= 3
++ wchar_t** argv = new wchar_t*[ argc];
++#else
+ char** argv = new char*[ argc];
++#endif
+
+- // pyhton copies the value -> threats it as const
++ // python copies the value -> treats it as const
+ for( int i=0; i<argc; ++i)
++#if PY_MAJOR_VERSION >= 3
++ argv[i] = Py_DecodeLocale(const_cast<char*>((*argvS)[ i].c_str()), NULL);
++#else
+ argv[i] = const_cast<char*>((*argvS)[ i].c_str());
++#endif
+
+ PySys_SetArgv(argc, argv);
+ delete[] argv;
+diff --git a/src/gdlpython.hpp b/src/gdlpython.hpp
+index 45ef436..cb53bd7 100644
+--- a/src/gdlpython.hpp
++++ b/src/gdlpython.hpp
+@@ -18,7 +18,11 @@
+ #ifndef GDLPYTHON_HPP_
+ #define GDLPYTHON_HPP_
+
++#if PY_MAJOR_VERSION >= 3
++int PythonInit();
++#else
+ void PythonInit();
++#endif
+ void PythonEnd();
+ BaseGDL* FromPython( PyObject* pyObj);
+
+diff --git a/src/pythongdl.cpp b/src/pythongdl.cpp
+index a3b5afd..e541ba5 100644
+--- a/src/pythongdl.cpp
++++ b/src/pythongdl.cpp
+@@ -191,14 +191,22 @@ bool CopyArgFromPython( vector<BaseGDL*>& parRef,
+ for( SizeT k=0; k<nKW; ++k)
+ {
+ PyDict_Next( kwDict, &dictPos, &key, &value);
++#if PY_MAJOR_VERSION >= 3
++ int keyIsString = PyUnicode_Check( key);
++#else
+ int keyIsString = PyString_Check( key);
++#endif
+ if( !keyIsString)
+ {
+ PyErr_SetString( gdlError,
+ "Keywords must be of type string");
+ return false;
+ }
++#if PY_MAJOR_VERSION >= 3
++ const char* keyChar = PyUnicode_AsUTF8( key);
++#else
+ const char* keyChar = PyString_AsString( key);
++#endif
+ string keyString = StrUpCase( keyChar);
+ int kwIx = e.GetPro()->FindKey( keyString);
+ if( kwIx == -1)
+@@ -523,6 +531,35 @@ extern "C" {
+ {NULL, NULL, 0, NULL} // Sentinel
+ };
+
++#if PY_MAJOR_VERSION >= 3
++ struct module_state {
++ PyObject *error;
++ };
++
++ #define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
++
++ static int GDL_traverse(PyObject *m, visitproc visit, void *arg) {
++ Py_VISIT(GETSTATE(m)->error);
++ return 0;
++ }
++
++ static int GDL_clear(PyObject *m) {
++ Py_CLEAR(GETSTATE(m)->error);
++ return 0;
++ }
++
++ static struct PyModuleDef moduledef = {
++ PyModuleDef_HEAD_INIT,
++ "GDL",
++ NULL,
++ sizeof(struct module_state),
++ GDLMethods,
++ NULL,
++ GDL_traverse,
++ GDL_clear,
++ NULL
++ };
++#endif
+
+ // python GDL module init function
+ PyMODINIT_FUNC initGDL()
+@@ -552,7 +589,11 @@ extern "C" {
+ }
+ SysVar::SetGDLPath( gdlPath);
+
++#if PY_MAJOR_VERSION >= 3
++ PyObject* m = PyModule_Create(&moduledef);
++#else
+ PyObject* m = Py_InitModule("GDL", GDLMethods);
++#endif
+
+ gdlError = PyErr_NewException((char*)"GDL.error", NULL, NULL);
+ Py_INCREF(gdlError);
diff --git a/gdl.spec b/gdl.spec
index 8f06e8e..18a8a03 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -1,9 +1,9 @@
-%global commit f3b6e012ff645c93268cfb9da7f61792630c34ee
+%global commit d892ee54b710c645ec0bc75d4a0cb3118813daa6
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: gdl
Version: 0.9.8
-Release: 5%{?dist}.20180723git%{shortcommit}
+Release: 6%{?dist}.20180919git%{shortcommit}
Summary: GNU Data Language
Group: Applications/Engineering
@@ -17,6 +17,8 @@ Source4: xorg.conf
# Build with system antlr library. Request for upstream change here:
# https://sourceforge.net/tracker/index.php?func=detail&aid=2685215&group_i...
Patch1: gdl-antlr.patch
+# https://github.com/gnudatalanguage/gdl/pull/468
+Patch2: gdl-python3.patch
#RHEL5 doesn't have the needed antlr version/headers, has old plplot
%if 0%{?rhel} == 5
@@ -37,7 +39,11 @@ BuildRequires: java
BuildRequires: readline-devel, ncurses-devel
BuildRequires: gsl-devel, plplot-devel, GraphicsMagick-c++-devel
BuildRequires: netcdf-devel, hdf5-devel, libjpeg-devel
+%if 0%{?fedora} >= 29
+BuildRequires: python%{python3_pkgversion}-devel, python%{python3_pkgversion}-numpy, python%{python3_pkgversion}-matplotlib
+%else
BuildRequires: python2-devel, python2-numpy, python2-matplotlib
+%endif
BuildRequires: fftw-devel, hdf-static
%if 0%{?fedora}
%if 0%{?fedora} >= 28
@@ -90,6 +96,23 @@ BuildArch: noarch
Common files for GDL
+%if 0%{?fedora} >= 29
+%package -n python%{python3_pkgversion}-gdl
+%{?python_provide:%python_provide python%{python3_pkgversion}-gdl}
+# Remove before F30
+Provides: %{name}-python = %{version}-%{release}
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
+Obsoletes: %{name}-python < %{version}-%{release}
+Summary: GDL python module
+Group: Applications/Engineering
+# Needed to pull in drivers
+Requires: plplot
+Requires: %{name}-common = %{version}-%{release}
+Provides: %{name}-runtime = %{version}-%{release}
+
+%description -n python%{python3_pkgversion}-gdl
+%{summary}.
+%else
%package -n python2-gdl
%{?python_provide:%python_provide python2-gdl}
# Remove before F30
@@ -105,12 +128,14 @@ Provides: %{name}-runtime = %{version}-%{release}
%description -n python2-gdl
%{summary}.
+%endif
%prep
%setup -q -n %{name}-%{commit}
rm -rf src/antlr
%patch1 -p1 -b .antlr
+%patch2 -p1 -b .python3
pushd src
for f in *.g
@@ -119,6 +144,13 @@ do
done
popd
+%if 0%{?fedora} >= 29
+%global __python %{__python3}
+%global python_sitearch %{python3_sitearch}
+%else
+%global __python %{__python2}
+%global python_sitearch %{python2_sitearch}
+%endif
%global cmake_opts \\\
-DWXWIDGETS=ON \\\
-DGEOTIFF_INCLUDE_DIR=%{_includedir}/libgeotiff \\\
@@ -126,7 +158,7 @@ popd
-DUDUNITS_INCLUDE_DIR=%{_includedir}/udunits2 \\\
-DGRIB=ON \\\
-DOPENMP=ON \\\
- -DPYTHON_EXECUTABLE=%{_bindir}/python2 \\\
+ -DPYTHON_EXECUTABLE=%{__python} \\\
%{?cmake_qhull} \\\
%{nil}
# TODO - build an mpi version
@@ -154,8 +186,13 @@ popd
pushd build-python
make install DESTDIR=$RPM_BUILD_ROOT
# Install the python module in the right location
-install -d -m 0755 $RPM_BUILD_ROOT/%{python2_sitearch}
-mv $RPM_BUILD_ROOT%{_prefix}/lib/site-python/GDL.so $RPM_BUILD_ROOT%{python2_sitearch}/GDL.so
+install -d -m 0755 $RPM_BUILD_ROOT/%{python_sitearch}
+%if 0%{?fedora} >= 29
+mv $RPM_BUILD_ROOT%{_prefix}/lib/python*/site-packages/GDL.so \
+%else
+mv $RPM_BUILD_ROOT%{_prefix}/lib/site-python/GDL.so \
+%endif
+ $RPM_BUILD_ROOT%{python_sitearch}/GDL.so
popd
# Install the profile file to set GDL_PATH
@@ -239,11 +276,19 @@ cat xorg.log
%files common
%{_datadir}/gnudatalanguage/
+%if 0%{?fedora} >= 29
+%files -n python%{python3_pkgversion}-gdl
+%else
%files -n python2-gdl
-%{python2_sitearch}/GDL.so
+%endif
+%{python_sitearch}/GDL.so
%changelog
+* Thu Sep 20 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.8-6.20180919gitd892ee5
+- Update to latest git
+- Port to python 3
+
* Tue Jul 31 2018 Florian Weimer <fweimer(a)redhat.com> - 0.9.8-5.20180723gitf3b6e01
- Rebuild with fixed binutils
diff --git a/sources b/sources
index 950ef58..b554740 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (gdl-0.9.8-git-f3b6e01.tar.gz) = da07cd62f36e8c392bb45952a77982a3d55c1b0740debfcb277576130983d882c0502056efab1700c7f495b920567f86a8740aae61341ea403e438c55f3d103c
+SHA512 (gdl-0.9.8-git-d892ee5.tar.gz) = 174dcb8a63903aa35a120459981e985bf813d0cebb576fd771b49e6101e76391a94535744c09edd75917ad3d7b3729ba21875671cceb42c3e6f0afef853a5ff2
commit 2a4c9f702da687a6c1ea40b02862993062c9edfc
Author: Florian Weimer <fweimer(a)redhat.com>
Date: Tue Jul 31 14:39:53 2018 +0200
Rebuild with fixed binutils
diff --git a/gdl.spec b/gdl.spec
index 342d5af..8f06e8e 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.8
-Release: 4%{?dist}.20180723git%{shortcommit}
+Release: 5%{?dist}.20180723git%{shortcommit}
Summary: GNU Data Language
Group: Applications/Engineering
@@ -244,6 +244,9 @@ cat xorg.log
%changelog
+* Tue Jul 31 2018 Florian Weimer <fweimer(a)redhat.com> - 0.9.8-5.20180723gitf3b6e01
+- Rebuild with fixed binutils
+
* Mon Jul 23 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.8-4.20180723gitf3b6e01
- Update to latest git
- Switch to eccodes from grib_api for Fedora 28+
5 years, 3 months
Architecture specific change in rpms/gdl.git
by githook-noreply@fedoraproject.org
The package rpms/gdl.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/gdl.git/commit/?id=dca5c8f3f4ee7f....
Change:
+%ifnarch i686 ppc64 s390x armv7hl aarch64
Thanks.
Full change:
============
commit a3ace54c72747616403b5bc26b32bbc55058d998
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Sun Feb 17 09:30:50 2019 +0100
Rebuild for readline 8.0
diff --git a/gdl.spec b/gdl.spec
index 8e242d9..5cfa4fd 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -300,6 +300,9 @@ cat xorg.log
%changelog
+* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 0.9.9-5
+- Rebuild for readline 8.0
+
* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-4
- Use eccodes where available
- Add patches to fix build
commit dca5c8f3f4ee7fecd389e26bd367fef063f8a3ca
Author: Orion Poplawski <orion(a)nwra.com>
Date: Wed Feb 13 14:04:38 2019 -0700
Use eccodes where available
Add patches to fix build
Use cmake3 for EPEL7 compat
diff --git a/gdl-antlr-grammar.patch b/gdl-antlr-grammar.patch
new file mode 100644
index 0000000..c02383d
--- /dev/null
+++ b/gdl-antlr-grammar.patch
@@ -0,0 +1,112 @@
+diff --git a/src/gdlc.i.g b/src/gdlc.i.g
+index e66902d..1c648c8 100644
+--- a/src/gdlc.i.g
++++ b/src/gdlc.i.g
+@@ -170,7 +170,7 @@ public:
+ static bool SearchCompilePro(const std::string& pro, bool searchForPro);
+ static int GetFunIx( ProgNodeP);
+ static int GetFunIx( const std::string& subName);
+- static int GetProIx( ProgNodeP);//const std::string& subName);
++ static int GetProIx( ProgNodeP, bool throwImmediately=false);//const std::string& subName);
+ static int GetProIx( const std::string& subName);
+ DStructGDL* ObjectStruct( DObjGDL* self, ProgNodeP mp);
+ void SetRootR( ProgNodeP tt, DotAccessDescT* aD, BaseGDL* r, ArrayIndexListT* aL);
+@@ -184,7 +184,7 @@ public:
+
+ private:
+
+- static void SetProIx( ProgNodeP f); // triggers read/compile
++ static void SetProIx( ProgNodeP f, bool throwImmediately=false); // triggers read/compile
+ static void AdjustTypes( BaseGDL*&, BaseGDL*&);
+
+
+@@ -979,18 +979,6 @@ interactive returns[ RetCode retCode]
+ )+
+ ;
+
+-// execute statement
+-execute returns[ RetCode retCode]
+-{
+-// RetCode retCode;
+- ValueGuard<bool> guard( interruptEnable);
+- interruptEnable = false;
+-
+- return statement_list(_t);
+-}
+- : retCode=statement_list
+- ;
+-
+ // used to call functions
+ // same as statement list, but different behaviour for returncodes
+ call_fun returns[ BaseGDL* res]
+@@ -1083,24 +1071,7 @@ call_pro
+ ;
+
+
+-// used on many occasions
+-statement_list returns[ RetCode retCode]
+-{
+- for (; _t != NULL;) {
+-
+- retCode=statement(_t);
+- _t = _retTree;
+-
+- if( retCode != RC_OK) break; // break out if non-regular
+- }
+- _retTree = _t;
+- return retCode;
+-}
+- : (retCode=statement
+- )+
+- ;
+-
+-statement returns[ RetCode retCode]
++statement [bool throwImmediately=false] returns[ RetCode retCode]
+ {
+ // ProgNodeP& actPos = statement_AST_in;
+ assert( _t != NULL);
+@@ -1121,7 +1092,7 @@ statement returns[ RetCode retCode]
+ // track actual line number
+ callStack.back()->SetLineNumber( last->getLine());
+
+- retCode = last->Run(); // Run() sets _retTree
++ retCode = last->Run(throwImmediately); // Run() sets _retTree
+
+ }
+ while(
+@@ -1456,6 +1427,35 @@ statement returns[ RetCode retCode]
+ } // catch [ GDLException& e]
+
+
++// used on many occasions
++statement_list [bool throwImmediately=false] returns[ RetCode retCode]
++{
++ for (; _t != NULL;) {
++
++ retCode=statement(_t, throwImmediately);
++ _t = _retTree;
++
++ if( retCode != RC_OK) break; // break out if non-regular
++ }
++ _retTree = _t;
++ return retCode;
++}
++ : (retCode=statement[throwImmediately]
++ )+
++ ;
++
++// execute statement
++execute [bool throwImmediately=false] returns[ RetCode retCode]
++{
++// RetCode retCode;
++ ValueGuard<bool> guard( interruptEnable);
++ interruptEnable = false;
++
++// return statement_list(_t, throwImmediately);
++}
++ : retCode=statement_list[throwImmediately]
++ ;
++
+
+
+
diff --git a/gdl-std.patch b/gdl-std.patch
new file mode 100644
index 0000000..b290bd8
--- /dev/null
+++ b/gdl-std.patch
@@ -0,0 +1,64 @@
+diff -up gdl-0.9.9/src/dSFMT/dSFMT-common.h.std gdl-0.9.9/src/dSFMT/dSFMT-common.h
+--- gdl-0.9.9/src/dSFMT/dSFMT-common.h.std 2018-12-01 07:19:52.000000000 -0700
++++ gdl-0.9.9/src/dSFMT/dSFMT-common.h 2019-02-12 21:32:20.568719598 -0700
+@@ -44,25 +44,25 @@ static const union X128I_T sse2_param_ma
+ #if defined(HAVE_ALTIVEC)
+ inline static void do_recursion(w128_t *r, w128_t *a, w128_t * b,
+ w128_t *lung) {
+- const vector unsigned char sl1 = ALTI_SL1;
+- const vector unsigned char sl1_perm = ALTI_SL1_PERM;
+- const vector unsigned int sl1_msk = ALTI_SL1_MSK;
+- const vector unsigned char sr1 = ALTI_SR;
+- const vector unsigned char sr1_perm = ALTI_SR_PERM;
+- const vector unsigned int sr1_msk = ALTI_SR_MSK;
+- const vector unsigned char perm = ALTI_PERM;
+- const vector unsigned int msk1 = ALTI_MSK;
+- vector unsigned int w, x, y, z;
++ const __vector unsigned char sl1 = ALTI_SL1;
++ const __vector unsigned char sl1_perm = ALTI_SL1_PERM;
++ const __vector unsigned int sl1_msk = ALTI_SL1_MSK;
++ const __vector unsigned char sr1 = ALTI_SR;
++ const __vector unsigned char sr1_perm = ALTI_SR_PERM;
++ const __vector unsigned int sr1_msk = ALTI_SR_MSK;
++ const __vector unsigned char perm = ALTI_PERM;
++ const __vector unsigned int msk1 = ALTI_MSK;
++ __vector unsigned int w, x, y, z;
+
+ z = a->s;
+ w = lung->s;
+- x = vec_perm(w, (vector unsigned int)perm, perm);
+- y = vec_perm(z, (vector unsigned int)sl1_perm, sl1_perm);
++ x = vec_perm(w, (__vector unsigned int)perm, perm);
++ y = vec_perm(z, (__vector unsigned int)sl1_perm, sl1_perm);
+ y = vec_sll(y, sl1);
+ y = vec_and(y, sl1_msk);
+ w = vec_xor(x, b->s);
+ w = vec_xor(w, y);
+- x = vec_perm(w, (vector unsigned int)sr1_perm, sr1_perm);
++ x = vec_perm(w, (__vector unsigned int)sr1_perm, sr1_perm);
+ x = vec_srl(x, sr1);
+ x = vec_and(x, sr1_msk);
+ y = vec_and(w, msk1);
+diff -up gdl-0.9.9/src/dSFMT/dSFMT.h.std gdl-0.9.9/src/dSFMT/dSFMT.h
+--- gdl-0.9.9/src/dSFMT/dSFMT.h.std 2018-12-01 07:19:52.000000000 -0700
++++ gdl-0.9.9/src/dSFMT/dSFMT.h 2019-02-12 21:31:11.001860961 -0700
+@@ -143,7 +143,7 @@ extern "C" {
+
+ /** 128-bit data structure */
+ union W128_T {
+- vector unsigned int s;
++ __vector unsigned int s;
+ uint64_t u[2];
+ uint32_t u32[4];
+ double d[2];
+diff -up gdl-0.9.9/src/randomgenerators.cpp.std gdl-0.9.9/src/randomgenerators.cpp
+--- gdl-0.9.9/src/randomgenerators.cpp.std 2018-12-01 07:19:52.000000000 -0700
++++ gdl-0.9.9/src/randomgenerators.cpp 2019-02-12 21:31:11.002860973 -0700
+@@ -35,7 +35,6 @@
+
+ namespace lib {
+
+- using namespace std;
+ #ifdef USE_EIGEN
+ /* following are some modified codes taken from the GNU Scientific Library.
+ *
diff --git a/gdl.spec b/gdl.spec
index 357b5f5..8e242d9 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -16,8 +16,15 @@ Source4: xorg.conf
# Build with system antlr library. Request for upstream change here:
# https://sourceforge.net/tracker/index.php?func=detail&aid=2685215&group_i...
Patch1: gdl-antlr.patch
+# Support python3
# https://github.com/gnudatalanguage/gdl/pull/468
Patch2: gdl-python3.patch
+# Update ANTLR .g file to match upstream changes
+# https://github.com/gnudatalanguage/gdl/pull/529
+Patch3: gdl-antlr-grammar.patch
+# Fix conflict with std::vector and ALTIVEC vector
+# https://github.com/gnudatalanguage/gdl/pull/535
+Patch4: gdl-std.patch
#RHEL5 doesn't have the needed antlr version/headers, has old plplot
%if 0%{?rhel} == 5
@@ -45,14 +52,20 @@ BuildRequires: python2-devel, python2-numpy, python2-matplotlib
%endif
BuildRequires: fftw-devel, hdf-static
%if 0%{?fedora}
-%if 0%{?fedora} >= 28
+# eccodes not available on these arches
+%ifnarch i686 ppc64 s390x armv7hl
BuildRequires: eccodes-devel
%else
BuildRequires: grib_api-devel
%endif
%else
+# eccodes not available on these arches
+%ifnarch i686 ppc64 s390x armv7hl aarch64
+BuildRequires: eccodes-devel
+%else
BuildRequires: grib_api-static
%endif
+%endif
BuildRequires: eigen3-static
BuildRequires: libgeotiff-devel
BuildRequires: libtiff-devel
@@ -67,7 +80,7 @@ BuildRequires: qhull-devel
%endif
BuildRequires: udunits2-devel
BuildRequires: wxGTK3-devel
-BuildRequires: cmake
+BuildRequires: cmake3
# For tests
BuildRequires: xorg-x11-drv-dummy
BuildRequires: metacity
@@ -132,6 +145,8 @@ Provides: %{name}-runtime = %{version}-%{release}
rm -rf src/antlr
%patch1 -p1 -b .antlr
%patch2 -p1 -b .python3
+%patch3 -p1 -b .antlr-grammar
+%patch4 -p1 -b .std
pushd src
for f in *.g
@@ -165,12 +180,12 @@ popd
mkdir build build-python
#Build the standalone executable
pushd build
-%{cmake} %{cmake_opts} ..
+%cmake3 %{cmake_opts} ..
make #{?_smp_mflags}
popd
#Build the python module
pushd build-python
-%{cmake} %{cmake_opts} -DPYTHON_MODULE=ON ..
+%cmake3 %{cmake_opts} -DPYTHON_MODULE=ON ..
make #{?_smp_mflags}
popd
@@ -218,6 +233,7 @@ sleep 2
# bytscl - https://github.com/gnudatalanguage/gdl/issues/159
# fft_leak - https://github.com/gnudatalanguage/gdl/issues/147
# file_delete - https://github.com/gnudatalanguage/gdl/issues/148
+# file_test - https://github.com/gnudatalanguage/gdl/issues/534
# fix - https://github.com/gnudatalanguage/gdl/issues/149
# formats - https://github.com/gnudatalanguage/gdl/issues/144
# n_tags - https://github.com/gnudatalanguage/gdl/issues/150
@@ -225,7 +241,7 @@ sleep 2
# resolve_routine - https://github.com/gnudatalanguage/gdl/issues/146
# rounding - https://github.com/gnudatalanguage/gdl/issues/154
# total - https://github.com/gnudatalanguage/gdl/issues/155
-failing_tests='test_(bytscl|fft_leak|file_delete|finite|fix|formats|idlneturl|make_dll|n_tags|parse_url|resolve_routine|rounding|total)'
+failing_tests='test_(bytscl|fft_leak|file_(delete|test)|finite|fix|formats|idlneturl|make_dll|n_tags|parse_url|resolve_routine|rounding|total)'
%ifarch aarch64 ppc %{power64}
# test_fix fails currently on arm
# https://sourceforge.net/p/gnudatalanguage/bugs/622/
@@ -251,10 +267,10 @@ failing_tests="$failing_tests|test_(file_lines|indgen|list|save_restore|wait|win
%endif
%ifarch ppc64le
# ppc64le - test_file_lines https://github.com/gnudatalanguage/gdl/issues/373
-failing_tests="$failing_tests|test_(file_lines|indgen|list)"
+failing_tests="$failing_tests|test_(angles|container|file_lines|hist_2d|indgen|list|random)"
%endif
%ifarch s390x
-failing_tests="$failing_tests|test_(file_lines|indgen|list|save_restore|window_background)"
+failing_tests="$failing_tests|test_(bug_635|file_lines|indgen|list|save_restore|window_background)"
%endif
make check VERBOSE=1 ARGS="-V -E '$failing_tests'"
%ifnarch ppc64 s390x
@@ -284,6 +300,11 @@ cat xorg.log
%changelog
+* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-4
+- Use eccodes where available
+- Add patches to fix build
+- Use cmake3 for EPEL7 compat
+
* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-3
- Rebuild for plplot 5.14
commit 8ad36df8612206a26fce338bffa6e08e431ecde1
Author: Orion Poplawski <orion(a)nwra.com>
Date: Tue Feb 12 19:07:07 2019 -0700
Rebuild for plplot 5.14
diff --git a/gdl.spec b/gdl.spec
index 63f4d2f..357b5f5 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -284,6 +284,9 @@ cat xorg.log
%changelog
+* Wed Feb 13 2019 Orion Poplawski <orion(a)nwra.com> - 0.9.9-3
+- Rebuild for plplot 5.14
+
* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
commit 5bb7723eb752b8f4a8d7cf8b5bc8aab0e589a8b7
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Jan 31 20:43:36 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/gdl.spec b/gdl.spec
index 718c6a2..63f4d2f 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -3,7 +3,7 @@
Name: gdl
Version: 0.9.9
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: GNU Data Language
License: GPLv2+
@@ -284,6 +284,9 @@ cat xorg.log
%changelog
+* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
* Sat Dec 1 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.9-1
- Update to 0.9.9
commit c5b275e858313d428fb6cc8de8c31e77d80b859f
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Mon Jan 28 20:17:45 2019 +0100
Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
diff --git a/gdl.spec b/gdl.spec
index d8a8310..718c6a2 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -6,7 +6,6 @@ Version: 0.9.9
Release: 1%{?dist}
Summary: GNU Data Language
-Group: Applications/Engineering
License: GPLv2+
URL: http://gnudatalanguage.sourceforge.net/
Source0: https://github.com/gnudatalanguage/gdl/archive/v%{version}/gdl-%{version}...
@@ -88,7 +87,6 @@ Systems Inc.
%package common
Summary: Common files for GDL
-Group: Applications/Engineering
Requires: %{name}-runtime = %{version}-%{release}
BuildArch: noarch
@@ -104,7 +102,6 @@ Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
Summary: GDL python module
-Group: Applications/Engineering
# Needed to pull in drivers
Requires: plplot
Requires: %{name}-common = %{version}-%{release}
@@ -120,7 +117,6 @@ Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
Summary: GDL python module
-Group: Applications/Engineering
# Needed to pull in drivers
Requires: plplot
Requires: %{name}-common = %{version}-%{release}
commit e813a1fe0fc4eeb8dac1bdb9b57b6001cbca43d2
Author: Orion Poplawski <orion(a)cora.nwra.com>
Date: Sat Dec 1 09:45:49 2018 -0700
Update to 0.9.9
diff --git a/.gitignore b/.gitignore
index 55972b5..6d423c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,4 @@ gdl-0.9rc4.tar.gz
/gdl-0.9.8.tgz
/gdl-0.9.8-git-f3b6e01.tar.gz
/gdl-0.9.8-git-d892ee5.tar.gz
+/gdl-0.9.9.tar.gz
diff --git a/gdl.spec b/gdl.spec
index 809c436..d8a8310 100644
--- a/gdl.spec
+++ b/gdl.spec
@@ -2,15 +2,15 @@
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: gdl
-Version: 0.9.8
-Release: 7%{?dist}.20180919git%{shortcommit}
+Version: 0.9.9
+Release: 1%{?dist}
Summary: GNU Data Language
Group: Applications/Engineering
License: GPLv2+
URL: http://gnudatalanguage.sourceforge.net/
-#Source0: http://downloads.sourceforge.net/gnudatalanguage/%{name}-%{version}.tgz
-Source0: https://github.com/gnudatalanguage/gdl/archive/%{commit}/gdl-%{version}-g...
+Source0: https://github.com/gnudatalanguage/gdl/archive/v%{version}/gdl-%{version}...
+#Source0: https://github.com/gnudatalanguage/gdl/archive/%{commit}/gdl-%{version}-g...
Source1: gdl.csh
Source2: gdl.sh
Source4: xorg.conf
@@ -132,7 +132,7 @@ Provides: %{name}-runtime = %{version}-%{release}
%prep
-%setup -q -n %{name}-%{commit}
+%setup -q
rm -rf src/antlr
%patch1 -p1 -b .antlr
%patch2 -p1 -b .python3
@@ -288,6 +288,9 @@ cat xorg.log
%changelog
+* Sat Dec 1 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.9-1
+- Update to 0.9.9
+
* Wed Oct 31 2018 Orion Poplawski <orion(a)nwra.com> - 0.9.8-7.20180919gitd892ee5
- Really use eccodes by fixing typo (bug #1644928)
diff --git a/sources b/sources
index b554740..e6f087c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (gdl-0.9.8-git-d892ee5.tar.gz) = 174dcb8a63903aa35a120459981e985bf813d0cebb576fd771b49e6101e76391a94535744c09edd75917ad3d7b3729ba21875671cceb42c3e6f0afef853a5ff2
+SHA512 (gdl-0.9.9.tar.gz) = 41709c4951bbf71f7494eb339b6760756301b89b591020cb5a30c47d3b6f6228671a7d75b817e77f3ff6f1380505d27949e2900eb2577167de995f4941f288ee
5 years, 3 months
Architecture specific change in rpms/eccodes.git
by githook-noreply@fedoraproject.org
The package rpms/eccodes.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/eccodes.git/commit/?id=714bef2c69....
Change:
+ExcludeArch: armv7hl
Thanks.
Full change:
============
commit 714bef2c698abeb68fc00c62df911774c98b9ead
Author: Jos de Kloe <josdekloe(a)gmail.com>
Date: Sun Feb 17 20:57:21 2019 +0100
reactivate the ExcludeArch for the 3 failing architectures and add a little text in the README.md file
diff --git a/README.md b/README.md
index df5cd52..035f9e0 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,14 @@
# eccodes
-The eccodes package
\ No newline at end of file
+The eccodes package.
+
+EcCodes is a package developed by ECMWF which provides an application
+programming interface and a set of tools for decoding and encoding
+messages in the following formats:
+
+ * WMO FM-92 GRIB edition 1 and edition 2
+ * WMO FM-94 BUFR edition 3 and edition 4
+ * WMO GTS abbreviated header (only decoding).
+
+For further details see:
+https://confluence.ecmwf.int/display/ECC/What+is+ecCodes
diff --git a/eccodes.spec b/eccodes.spec
index 6157e0c..41ad818 100644
--- a/eccodes.spec
+++ b/eccodes.spec
@@ -89,17 +89,16 @@ Requires: %{name}-data = %{version}-%{release}
Obsoletes: grib_api < %{final_grib_api_version}
-# disabled for my first scratch build as usual, to see what happens
# as explained in bugzilla #1562066
-#ExcludeArch: i686
+ExcludeArch: i686
# as explained in bugzilla #1562071
# note: this is no longer part of fc30/rawhide
# but the exclude is still needed for EPEL-7
-#ExcludeArch: ppc64
+ExcludeArch: ppc64
# as explained in bugzilla #1562076
-#ExcludeArch: s390x
+ExcludeArch: s390x
# as explained in bugzilla #1562084
-#ExcludeArch: armv7hl
+ExcludeArch: armv7hl
%if 0%{?rhel} >= 7
# as explained in bugzilla #1629377
5 years, 3 months
Architecture specific change in rpms/eccodes.git
by githook-noreply@fedoraproject.org
The package rpms/eccodes.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/eccodes.git/commit/?id=704887a134....
Change:
-ExcludeArch: armv7hl
Thanks.
Full change:
============
commit 704887a134d46f6e67185d32efb49f7a8b4101ee
Author: Jos de Kloe <josdekloe(a)gmail.com>
Date: Sun Feb 17 20:36:47 2019 +0100
upgrade to version 2.12.0
diff --git a/.gitignore b/.gitignore
index ffbff0a..a918987 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@
/eccodes-2.9.0-Source.tar.gz
/eccodes_test_data_20181010.tar.gz
/eccodes-2.9.2-Source.tar.gz
+/eccodes-2.12.0-Source.tar.gz
diff --git a/eccodes-32bit.patch b/eccodes-32bit.patch
index 76fbedf..0732acf 100644
--- a/eccodes-32bit.patch
+++ b/eccodes-32bit.patch
@@ -1,6 +1,6 @@
---- eccodes-2.9.2-Source.orig/src/grib_api_prototypes.h 2018-11-09 15:55:26.000000000 +0100
-+++ eccodes-2.9.2-Source/src/grib_api_prototypes.h 2018-11-24 15:06:47.892920252 +0100
-@@ -869,8 +869,8 @@ double grib_ieeefloat_error(double x);
+--- eccodes-2.12.0-Source.orig/src/grib_api_prototypes.h 2019-02-15 10:44:55.000000000 +0100
++++ eccodes-2.12.0-Source/src/grib_api_prototypes.h 2019-02-17 17:16:20.867656748 +0100
+@@ -871,8 +871,8 @@ double grib_ieeefloat_error(double x);
double grib_long_to_ieee(unsigned long x);
int grib_nearest_smaller_ieee_float(double a, double *x);
unsigned long grib_ieee_to_long(double x);
@@ -11,8 +11,8 @@
int grib_ieee_decode_array(grib_context *c, unsigned char *buf, size_t nvals, int bytes, double *val);
int grib_ieee_decode_array(grib_context *c, unsigned char *buf, size_t nvals, int bytes, double *val);
int grib_ieee_encode_array(grib_context *c, double *val, size_t nvals, int bytes, unsigned char *buf);
---- eccodes-2.9.2-Source.orig/src/grib_ieeefloat.c 2018-11-09 15:55:26.000000000 +0100
-+++ eccodes-2.9.2-Source/src/grib_ieeefloat.c 2018-11-24 15:06:47.892920252 +0100
+--- eccodes-2.12.0-Source.orig/src/grib_ieeefloat.c 2019-02-15 10:44:55.000000000 +0100
++++ eccodes-2.12.0-Source/src/grib_ieeefloat.c 2019-02-17 17:16:20.868656722 +0100
@@ -392,14 +392,14 @@ unsigned long grib_ieee_to_long(double x
* grib_encode_unsigned_long.
*/
diff --git a/eccodes-rpath.patch b/eccodes-rpath.patch
index c459067..bf7fc90 100644
--- a/eccodes-rpath.patch
+++ b/eccodes-rpath.patch
@@ -1,5 +1,5 @@
---- eccodes-2.7.0-Source.orig/cmake/pkg-config.pc.in 2018-03-02 10:52:15.000000000 +0100
-+++ eccodes-2.7.0-Source/cmake/pkg-config.pc.in 2018-03-10 10:16:43.852822378 +0100
+--- eccodes-2.12.0-Source.orig/cmake/pkg-config.pc.in 2019-02-15 10:44:50.000000000 +0100
++++ eccodes-2.12.0-Source/cmake/pkg-config.pc.in 2019-02-17 17:16:25.490537820 +0100
@@ -14,9 +14,7 @@ CC=@CMAKE_C_COMPILER@
CXX=@CMAKE_CXX_COMPILER@
FC=@CMAKE_Fortran_COMPILER@
diff --git a/eccodes-soversion.patch b/eccodes-soversion.patch
index e91210e..9ef6c43 100644
--- a/eccodes-soversion.patch
+++ b/eccodes-soversion.patch
@@ -1,5 +1,5 @@
---- eccodes-2.7.0-Source.orig/fortran/CMakeLists.txt 2018-03-02 10:52:20.000000000 +0100
-+++ eccodes-2.7.0-Source/fortran/CMakeLists.txt 2018-03-10 10:16:43.847822505 +0100
+--- eccodes-2.12.0-Source.orig/fortran/CMakeLists.txt 2019-02-15 10:44:55.000000000 +0100
++++ eccodes-2.12.0-Source/fortran/CMakeLists.txt 2019-02-17 17:16:23.108599099 +0100
@@ -43,7 +43,8 @@ if( HAVE_FORTRAN )
ecbuild_add_library( TARGET eccodes_f90
SOURCES grib_fortran.c grib_f90.f90 eccodes_f90.f90 grib_kinds.h
@@ -10,9 +10,9 @@
add_custom_command( TARGET eccodes_f90 POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/include
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/eccodes.mod ${CMAKE_BINARY_DIR}/include
---- eccodes-2.7.0-Source.orig/src/CMakeLists.txt 2018-03-02 10:52:20.000000000 +0100
-+++ eccodes-2.7.0-Source/src/CMakeLists.txt 2018-03-10 10:16:43.848822480 +0100
-@@ -435,8 +435,8 @@ ecbuild_add_library(TARGET eccodes
+--- eccodes-2.12.0-Source.orig/src/CMakeLists.txt 2019-02-15 10:44:55.000000000 +0100
++++ eccodes-2.12.0-Source/src/CMakeLists.txt 2019-02-17 17:16:23.109599073 +0100
+@@ -436,8 +436,8 @@ ecbuild_add_library(TARGET eccodes
${grib_api_srcs}
GENERATED grib_api_version.c
LIBS ${ECCODES_EXTRA_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${CMATH_LIBRARIES}
diff --git a/eccodes.spec b/eccodes.spec
index 3ea576c..6157e0c 100644
--- a/eccodes.spec
+++ b/eccodes.spec
@@ -1,6 +1,6 @@
Name: eccodes
-Version: 2.9.2
-Release: 2%{?dist}
+Version: 2.12.0
+Release: 1%{?dist}
Summary: WMO data format decoding and encoding
# force the shared libraries to have these so versions
@@ -39,9 +39,11 @@ Patch1: eccodes-32bit.patch
Patch2: eccodes-soversion.patch
# remove rpath from cmake/pkg-config.pc.in
Patch3: eccodes-rpath.patch
+
+# disabled
# fix compile flags in fortran checks
# this is needed due to rpath removal
-Patch4: eccodes-fortran-check.patch
+#Patch4: eccodes-fortran-check.patch
# note that the requests to make the other issues public are filed here:
# https://software.ecmwf.int/issues/browse/SUP-2073
@@ -87,16 +89,17 @@ Requires: %{name}-data = %{version}-%{release}
Obsoletes: grib_api < %{final_grib_api_version}
+# disabled for my first scratch build as usual, to see what happens
# as explained in bugzilla #1562066
-ExcludeArch: i686
+#ExcludeArch: i686
# as explained in bugzilla #1562071
# note: this is no longer part of fc30/rawhide
# but the exclude is still needed for EPEL-7
-ExcludeArch: ppc64
+#ExcludeArch: ppc64
# as explained in bugzilla #1562076
-ExcludeArch: s390x
+#ExcludeArch: s390x
# as explained in bugzilla #1562084
-ExcludeArch: armv7hl
+#ExcludeArch: armv7hl
%if 0%{?rhel} >= 7
# as explained in bugzilla #1629377
@@ -137,11 +140,9 @@ and behaviour. A significant difference compared with GRIB-API tools is that
bufr_dump produces output in JSON format suitable for many web based
applications.
-(1) Note: for now only a python2 interface is provided by upstream,
-and since Fedora is phasing out python2 this interface has
-been removed from this package starting with Fedora 30.
-As soon as upstream provides a python3 interface that one will
-be added here.
+(1) Note: the python3 interface is provided by upstream,
+but it fails unittesting, so it has been disabled for now.
+As soon as this is fixed by upstream it will be added here.
#####################################################
%package devel
@@ -196,11 +197,9 @@ This package contains the html documentation for ecCodes
and a fair number of example programs and scripts to use it
in C, Fortran 90, and Python (1).
-(1) Note: for now only a python2 interface is provided by upstream,
-and since Fedora is phasing out python2 this interface has
-been removed from this package starting with Fedora 30.
-As soon as upstream provides a python3 interface that one will
-be added here.
+(1) Note: the python3 interface is provided by upstream,
+but it fails unittesting, so it has been disabled for now.
+As soon as this is fixed by upstream it will be added here.
#####################################################
%prep
@@ -333,7 +332,7 @@ ctest3 -V %{?_smp_mflags}
%files
%license LICENSE
-%doc README ChangeLog AUTHORS
+%doc README.md ChangeLog AUTHORS NEWS NOTICE
%{_bindir}/*
%{_libdir}/*.so.*
@@ -362,10 +361,12 @@ ctest3 -V %{?_smp_mflags}
%doc %{_datadir}/doc/%{name}/
%changelog
+* Sun Feb 17 2019 Jos de Kloe <josdekloe(a)gmail.com> - 2.12.0-1
+- Upgrade to upstream version 2.12.0
+
* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.9.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
* Sat Nov 24 2018 Jos de Kloe <josdekloe(a)gmail.com> - 2.9.2-1
- Upgrade to upstream version 2.9.2
diff --git a/sources b/sources
index 7b2c40f..1747407 100644
--- a/sources
+++ b/sources
@@ -1,5 +1,2 @@
-SHA512 (eccodes-2.8.2-Source.tar.gz) = 942de24390df9de64a768e2f351c9acef5b0550a59695016b9753b22fbff260f8a6f9780240dbb2402bec372ee4c8224a68f3d70699a5df42b23c0a4c073114d
-SHA512 (eccodes_test_data.tar.gz) = 0f13137584525f12e184068501cc13a58fb8bb16ada680ca7f1575c6066fd2bc5995ec7afffb175c38958e71d991cea4b3972ad01402b54d2550e442241ffc7b
-SHA512 (eccodes-2.9.0-Source.tar.gz) = c485255d85d78600fbb4828d9d6eaf2e03a425b7eb8fe5cb1a5f5f822df8b830eddeaa06013327ca1f7247b0012e1ee78814a164a5ccf4b1e90c1a62a35431ea
SHA512 (eccodes_test_data_20181010.tar.gz) = 24c24ec9e01d230cf542abe5c131f05b8e627dd9d170c666628bb5fd8f7b1a6aa11a35456b8d742c59f54c6aabac78658efd68b0c50779d466aba3d35b4a0231
-SHA512 (eccodes-2.9.2-Source.tar.gz) = 94d077bb0f348c4d64883a4f0877439c123786c73d2b64e4bdfb3f7eb28e445ff1e0eeb57140261906b8aef8e22fd3d614528f1821877ebe6bcb9d38393921d9
+SHA512 (eccodes-2.12.0-Source.tar.gz) = 3dc876bde2a6c81a43bcc64ecb12969f28eae3cfbc8fed7da7797fc722dc8b446ac7be5178f55b7d395653e0718437b842296a7d4d11b372b8692404c76aa4ad
5 years, 3 months
Architecture specific change in rpms/adobe-source-libraries.git
by githook-noreply@fedoraproject.org
The package rpms/adobe-source-libraries.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/adobe-source-libraries.git/commit....
Change:
-ExcludeArch: s390 s390x
Thanks.
Full change:
============
commit c29aecd18a7f8a8474c1842a6c16882cfbffa4a1
Author: Alec Leamas <leamas.alec(a)gmail.com>
Date: Sun Feb 17 14:57:31 2019 +0100
Orphaned
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 740d89f..0000000
--- a/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/asl_1.0.43.tgz
diff --git a/README.fedora b/README.fedora
deleted file mode 100644
index 9f0fe3b..0000000
--- a/README.fedora
+++ /dev/null
@@ -1,13 +0,0 @@
-In the fedora version the any_iterator has the ability to relax some
-checks as outlined in https://svn.boost.org/trac/boost/ticket/4647.
-
-To enable this, set the NO_ASL_AI_CONCEPT_CHECK symbol e. g.,
-
-#ifndef __MLIB_SDK_ASL_ANY_ITER_H__
-#define __MLIB_SDK_ASL_ANY_ITER_H__
-
-#define NO_ASL_AI_CONCEPT_CHECK
-#include <adobe/any_iterator.hpp>
-
-#endif // #ifndef __MLIB_SDK_ASL_ANY_ITER_H__
-
diff --git a/adobe-source-libraries.pc b/adobe-source-libraries.pc
deleted file mode 100644
index ccded20..0000000
--- a/adobe-source-libraries.pc
+++ /dev/null
@@ -1,8 +0,0 @@
-prefix=/usr
-includedir=/usr/include
-
-Name: adobe-source-libraries
-Description: General purpose addon to STL and Boost.
-Version: 1.0.43
-Libs: -lasl_dev
-Cflags: -I${includedir}/adobe
diff --git a/adobe-source-libraries.spec b/adobe-source-libraries.spec
deleted file mode 100644
index 7ed013a..0000000
--- a/adobe-source-libraries.spec
+++ /dev/null
@@ -1,301 +0,0 @@
-%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
-
-Name: adobe-source-libraries
-Version: 1.0.43
-Release: 45%{?dist}
-
-Summary: General purpose C++ libraries
- # License breakdown: http://stlab.adobe.com/licenses.html
-License: MIT
-URL: http://stlab.adobe.com/
-
-Source0: http://downloads.sourceforge.net/project/adobe-source/adobe-source/%{vers...
- # pkg-config(1) configuration file, part of packaging.
-Source1: adobe-source-libraries.pc
-Source2: README.fedora
-# https://sourceforge.net/tracker/?func=detail&aid=3487687&group_id=132417&...
-# (pathch0, patch1)
-Patch0: asl-gcc5.patch
-Patch1: asl-fedora-build-options.patch
-# https://svn.boost.org/trac/boost/ticket/4647
-Patch2: asl-no-concept-check1043.patch
-# https://svn.boost.org/trac/boost/ticket/6940
-Patch3: asl-time-utc.patch
-Patch4: asl-boost-1.50.patch
-Patch6: asl-boost-1.57.patch
-Patch7: asl-boost-1.60.patch
-Patch8: asl-gcc6.patch
-
-BuildRequires: boost-build
-BuildRequires: boost-devel
-BuildRequires: doxygen
-BuildRequires: gcc-c++
-BuildRequires: tbb-devel
-BuildRequires: texlive-dvips texlive-latex
-
-# needs to match TBB
-ExcludeArch: s390 s390x
-
-%description
-ASL provides peer-reviewed and portable C++ source libraries. The
-libraries are intended to be widely useful, leveraging and extending
-both the C++ Standard Library and the Boost Libraries.
-
-%package devel
-Summary: Development files for %{name}
-Requires: %{name} = %{version}-%{release}
-Requires: pkgconfig
-
-%description devel
-Libraries and header files for developing applications that
-use %{name}.
-
-%package doc
-Summary: Documentation
-Requires: %{name} = %{version}-%{release}
-
-%description doc
-API and other documentation for Adobe Source Libraries (ASL).
-
-
-%prep
-%setup -qn source_release
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-
-find . \( -name *.hpp -o -name *.jpg \) -executable -exec chmod 644 {} \;
-iconv -f iso8859-1 -t utf-8 release_notes.txt > release_notes.txt.conv && \
- mv -f release_notes.txt.conv release_notes.txt
-chmod 644 LICENSE_1_0_0.txt
-
-sed -i 's!@optflags@!%{optflags}!g' jamroot.jam
-sed -i 's/@version@/%{version}/g' %{SOURCE1}
-mv boost-build.jam boost-build.nojam
-
-
-%build
-# Using static lib (relinked in next step) due to soname problems:
-# https://svn.boost.org/trac/boost/ticket/2746.
-bjam link=static toolset=gcc variant=release asl_dev
-
-rm -rf tmp; mkdir tmp; cd tmp
-ar x ../../built_artifacts/*/*/*/*/threading-multi/libasl_dev.a
-gcc -shared -g -Wl,-soname=libasl_dev.so.%{version} -Wl,-as-needed \
- *.o -o ../libasl_dev.so.%{version} \
- -lboost_thread -lboost_signals -lboost_filesystem
-
-#bjam link=static toolset=gcc variant=release documentation/examples
-cd ../documentation
-./build_docs.pl
-
-
-%install
-cp %SOURCE2 .
-cd documentation
-rm -f build_docs.pl
-find . -name *.dox -delete
-rm -rf asl doxygen_support_files doxyfile performance stldoc \
- structure tutorials widget_lib
-# https://sourceforge.net/projects/adobe-source/forums/forum/449268/topic/5...
-[ -s performance/index.html ] || rm -f performance/index.html
-
-mkdir -p %{buildroot}%{_datadir}/doc/%{name}-%{version}
-cd ..
-mv documentation %{buildroot}%{_datadir}/doc/%{name}-%{version}
-
-mkdir -p %{buildroot}%{_libdir}/pkgconfig
-cp %{SOURCE1} %{buildroot}%{_libdir}/pkgconfig
-mkdir -p %{buildroot}%{_includedir}
-cp -ar adobe %{buildroot}%{_includedir}
-
-sofile=libasl_dev.so.%{version}
-mkdir -p %{buildroot}%{_libdir}
-install -m 755 $sofile %{buildroot}%{_libdir}
-cd %{buildroot}%{_libdir}
-ln -sf $sofile ${sofile%%.*}
-ln -sf $sofile ${sofile%%.*.*}
-ln -sf $sofile ${sofile%%.*.*.*}
-
-
-%ldconfig_scriptlets
-
-
-%files
-%doc LICENSE_1_0_0.txt read_me.html release_notes.txt README.fedora
-%{_libdir}/*.so.*
-%exclude %{_pkgdocdir}/documentation
-
-%files devel
-%{_includedir}/*
-%{_libdir}/*.so
-%{_libdir}/pkgconfig/*.pc
-
-%files doc
-%doc %{_datadir}/doc/%{name}-%{version}/documentation
-
-
-%changelog
-* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-45
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Thu Nov 01 2018 Alec Leamas <leamas.alec(a)gmail.com> - 1.0.43-44
-- Add missing BR: gcc-c++
-
-* Thu Jul 12 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-43
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-42
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Mon Jan 22 2018 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-41
-- Rebuilt for Boost 1.66
-
-* Wed Aug 02 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-40
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Wed Jul 26 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-39
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Wed Jul 19 2017 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-38
-- Rebuilt for s390x binutils bug
-
-* Mon Jul 03 2017 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-37
-- Rebuilt for Boost 1.64
-
-* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.43-36
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
-
-* Fri Feb 10 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-35
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Fri Jan 27 2017 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-34
-- Rebuilt for Boost 1.63
-
-* Fri Jan 27 2017 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-33
-- Rebuilt for Boost 1.63
-
-* Mon May 16 2016 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-32
-- Rebuilt for linker errors in boost (#1331983)
-- Patched for C++14 support in GCC 6
-
-* Wed Feb 03 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.0.43-31
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Thu Jan 14 2016 Jonathan Wakely <jwakely(a)redhat.com> 1.0.43-30
-- Add patch for Boost 1.60.0
-
-* Thu Aug 27 2015 Jonathan Wakely <jwakely(a)redhat.com> - 1.0.43-29
-- Rebuilt for Boost 1.59
-
-* Wed Aug 05 2015 Jonathan Wakely <jwakely(a)redhat.com> 1.0.43-28
-- Update patches for GCC 5 compatiblity.
-- Fix changelog dates.
-
-* Wed Jul 29 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.43-27
-- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
-
-* Wed Jul 22 2015 David Tardon <dtardon(a)redhat.com> - 1.0.43-26
-- rebuild for Boost 1.58
-
-* Tue Jun 16 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.43-25
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Thu Jan 29 2015 Petr Machata <pmachata(a)redhat.com> - 1.0.43-24
-- Rebuild for boost 1.57.0
-- Mention namespace at several adobe::move calls (asl-boost-1.57.patch)
-
-* Sat Oct 25 2014 Peter Robinson <pbrobinson(a)fedoraproject.org> 1.0.43-23
-- sync tbb arches
-
-* Fri Aug 15 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.43-22
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Sat Jun 07 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.43-21
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Fri May 23 2014 Petr Machata <pmachata(a)redhat.com> - 1.0.43-20
-- Rebuild for boost 1.55.0
-
-* Fri Aug 09 2013 Alec Leamas <leamas(a)nowhere.net> - 1.0.43-19
-- Fix f20 unversioned docdir glitch
-
-* Sat Aug 03 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.43-18
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Sat Jul 27 2013 Petr Machata <pmachata(a)redhat.com> - 1.0.43-17
-- Rebuild for boost 1.54.0
-- Boost package doesn't use tagged sonames anymore, drop the -mt
- suffix from linker command line.
-
-* Fri May 24 2013 Petr Machata <pmachata(a)redhat.com> - 1.0.43-16
-- Rebuild for TBB memory barrier bug
-
-* Sat Feb 16 2013 Alec Leamas <leamas(a)nowhere.net> - 1.0.43-15
-- Patching for new gcc version (C11 compatibility).
-
-* Sat Feb 09 2013 Denis Arnaud <denis.arnaud_fedora(a)m4x.org> - 1.0.43-14
-- Rebuild for Boost-1.53.0
-
-* Fri Aug 3 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-13
-- Updating to boost 1.50.
-
-* Fri Aug 3 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-12
-- Handling boost bug 6940
-
-* Thu Apr 5 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-11
-- Fixing hard-coded version in .pc file
-
-* Tue Apr 3 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-10
-- Adding README.fedora, typos in spec fixed.
-
-* Sun Apr 1 2012 Dan Hork <dan[at]danny.cz> 1.0.43-9
-- set ExclusiveArch to match TBB
-
-* Wed Mar 28 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-8
-- Adding Patch2: Relaxing certain tests to fit bombono-dvd
-
-* Tue Mar 20 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-7
-- Removing remaining documentation sources, minor fixes
-
-* Mon Mar 19 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-7
-- Removing documentation from base package (%%exclude)
-- Removing .dox files from documentation
-
-* Mon Mar 19 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-7
-- Fixing bad source URL.
-- Handling empty performance/index.html
-- Moving documentation.
-
-* Sun Mar 18 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-6
-- Using boost-build, purging get-source.sh, related clean-up.
-- Source0 refers directly to sourceforge.
-
-* Sat Mar 17 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-5
-- Updating get-source.sh to exclude APL.
-
-* Fri Mar 16 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-5.fc15
-- Updating get-source.sh (wrong version packed in v4)
-- Comments update, renamed patch0.
-
-* Sun Feb 19 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-4.fc15
-- Fixing David Timms's comment #12.
-- Removing unused parts of bundled boost in get-source.sh.
-- Documenting boost bundling in spec file.
-- Several patches removed, not required anymore.
-
-* Thu Feb 16 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-3.fc15
-- Even better handling of instruction set (removed it).
-- Factored out fedora flags to new patch.
-
-* Wed Feb 15 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-2.fc15
-- Fixed linkage problems in installed package.
-- Better handling of instruction set in %%prep.
-
-* Fri Feb 10 2012 Alec Leamas <leamas(a)nowhere.net> 1.0.43-1.fc15
-- Initial package
diff --git a/asl-C11.patch b/asl-C11.patch
deleted file mode 100644
index dc59758..0000000
--- a/asl-C11.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-diff --git a/adobe/cmath.hpp b/adobe/cmath.hpp
-index 733c299..e671f7c 100644
---- a/adobe/cmath.hpp
-+++ b/adobe/cmath.hpp
-@@ -37,18 +37,9 @@ back to include math.h. This also needs to add any other C99 math.h extensions.
- #define ADOBE_HAS_CPP_CMATH
-
- #elif __GNUC__ == 4
--#if (__GNUC_MINOR__ <= 7) || (!(defined(_GLIBCXX_USE_C99_MATH_TR1)))
--// at least Ubuntu 9.x, gcc 4.4.1, still falls into this case
--/*
-- The currently supported version of GNUC has C99 extensions in math.h. But no TR1 extensions.
--*/
--#define ADOBE_HAS_C99_MATH_H
--#include <cmath>
--#else
--#include <tr1/cmath>
-
- #define ADOBE_HAS_C99_STD_MATH_H
--#endif
-+#include <tr1/cmath>
- #endif
-
- #elif defined(_MSC_VER)
-@@ -73,12 +64,12 @@ back to include math.h. This also needs to add any other C99 math.h extensions.
-
- namespace adobe {
-
--using std::float_t;
--using std::double_t;
-+using std::tr1::float_t;
-+using std::tr1::double_t;
-
--using std::round;
--using std::lround;
--using std::trunc;
-+using std::tr1::round;
-+using std::tr1::lround;
-+using std::tr1::trunc;
-
- } // namespace adobe
-
diff --git a/asl-boost-1.50.patch b/asl-boost-1.50.patch
deleted file mode 100644
index dd4eac4..0000000
--- a/asl-boost-1.50.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-diff --git a/adobe/move.hpp b/adobe/move.hpp
-index 350000d..5fe6db5 100644
---- a/adobe/move.hpp
-+++ b/adobe/move.hpp
-@@ -441,7 +441,7 @@ with move semantics, for movable types, otherwise with copy semantics.
- template <typename I, // I models BidirectionalRange
- typename O> // O models BidirectionalIterator
- inline O move_backward(I& in, O out)
--{ return move_backward(boost::begin(in), boost::end(in), out); }
-+{ return adobe::move_backward(boost::begin(in), boost::end(in), out); }
-
- /*************************************************************************************************/
-
-diff --git a/adobe/once.hpp b/adobe/once.hpp
-index 5f005a4..e349b92 100644
---- a/adobe/once.hpp
-+++ b/adobe/once.hpp
-@@ -11,12 +11,12 @@
-
- /*************************************************************************************************/
-
--#include <adobe/config.hpp>
--
- #if defined(BOOST_HAS_THREADS)
- #include <boost/thread.hpp>
- #endif
-
-+#include <adobe/config.hpp>
-+
- /*************************************************************************************************/
-
- namespace adobe {
-diff --git a/adobe/vector.hpp b/adobe/vector.hpp
-index 926cfa9..8968b59 100644
---- a/adobe/vector.hpp
-+++ b/adobe/vector.hpp
-@@ -319,7 +319,7 @@ void vector<T, A>::append_move(I f, I l, std::forward_iterator_tag)
- size_type n(std::distance(f, l));
-
- if (remaining() < n) reserve((adobe::max)(size() + n, 2 * size()));
-- set_finish(uninitialized_move(f, l, end()));
-+ set_finish(adobe::uninitialized_move(f, l, end()));
- }
-
- template <typename T, typename A>
-@@ -354,7 +354,7 @@ typename vector<T, A>::iterator vector<T, A>::insert(iterator p, I f, I l, std::
-
- if (n < after) {
- append_move(last - n, last);
-- move_backward(p, last - n, last);
-+ adobe::move_backward(p, last - n, last);
- std::copy(f, l, p);
- } else {
- I m = f;
-@@ -387,7 +387,7 @@ typename vector<T, A>::iterator vector<T, A>::insert_move(iterator p, I f, I l)
-
- if (n < after) {
- append_move(last - n, last);
-- move_backward(p, last - n, last);
-+ adobe::move_backward(p, last - n, last);
- adobe::move(f, l, p);
- } else {
- I m = f;
-@@ -406,7 +406,7 @@ void vector<T, A>::reserve(size_type n)
- if (capacity() < n) {
- vector tmp;
- tmp.header_m = allocate(get_allocator(), n);
-- tmp.header_m->finish() = uninitialized_move(begin(), end(), tmp.end());
-+ tmp.header_m->finish() = adobe::uninitialized_move(begin(), end(), tmp.end());
- swap(tmp);
- }
- }
-@@ -430,7 +430,7 @@ typename vector<T, A>::iterator vector<T, A>::insert(iterator p, size_type n, co
-
- if (n < after) {
- append_move(last - n, last);
-- move_backward(p, last - n, last);
-+ adobe::move_backward(p, last - n, last);
- std::fill_n(p, n, x);
- } else {
- std::uninitialized_fill_n(last, n - after, x);
diff --git a/asl-boost-1.57.patch b/asl-boost-1.57.patch
deleted file mode 100644
index b6ac1a9..0000000
--- a/asl-boost-1.57.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-diff -up source_release/source/adam.cpp\~ source_release/source/adam.cpp
---- source_release/source/adam.cpp~ 2010-11-08 19:19:49.000000000 +0100
-+++ source_release/source/adam.cpp 2015-01-29 01:09:20.085293825 +0100
-@@ -576,7 +576,7 @@ void sheet_t::add_constant(name_t consta
- { object_m->add_constant(constant, position, initializer); }
-
- void sheet_t::add_constant(name_t name, any_regular_t value)
--{ object_m->add_constant(name, move(value)); }
-+{ object_m->add_constant(name, adobe::move(value)); }
-
- void sheet_t::add_logic(name_t logic, const line_position_t& position, const array_t& expression)
- { object_m->add_logic(logic, position, expression); }
-@@ -591,7 +591,7 @@ void sheet_t::add_interface(name_t name,
- { object_m->add_interface(name, linked, position1, initializer, position2, expression); }
-
- void sheet_t::add_interface(name_t name, any_regular_t initial)
--{ object_m->add_interface(name, move(initial)); }
-+{ object_m->add_interface(name, adobe::move(initial)); }
-
- void sheet_t::add_relation(const line_position_t& position, const array_t& conditional,
- const relation_t* first, const relation_t* last)
-@@ -835,7 +835,7 @@ void sheet_t::implementation_t::add_inte
-
- input_index_m.insert(cell);
-
-- cell.state_m = move(initial);
-+ cell.state_m = adobe::move(initial);
- cell.priority_m = ++priority_high_m;
-
- cell_set_m.push_back(cell_t(access_interface_output, name,
-@@ -870,7 +870,7 @@ void sheet_t::implementation_t::add_cons
-
- void sheet_t::implementation_t::add_constant(name_t name, any_regular_t value)
- {
-- cell_set_m.push_back(cell_t(access_constant, name, move(value), cell_set_m.size()));
-+ cell_set_m.push_back(cell_t(access_constant, name, adobe::move(value), cell_set_m.size()));
-
- if (!name_index_m.insert(cell_set_m.back()).second) {
- throw std::logic_error(make_string("cell named '", name.c_str(), "'already exists."));
-
-Diff finished. Thu Jan 29 01:09:42 2015
diff --git a/asl-boost-1.60.patch b/asl-boost-1.60.patch
deleted file mode 100644
index 2fc1c59..0000000
--- a/asl-boost-1.60.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- source_release/adobe/eve.hpp~ 2015-11-20 11:35:57.541968704 +0000
-+++ source_release/adobe/eve.hpp 2015-11-20 11:37:45.443943283 +0000
-@@ -14,6 +14,7 @@
- #include <utility>
-
- #include <boost/noncopyable.hpp>
-+#include <boost/version.hpp>
-
- #include <adobe/forest.hpp>
- #include <adobe/extents.hpp>
-@@ -38,6 +39,13 @@
-
- #if !defined(ADOBE_NO_DOCUMENTATION)
- namespace boost {
-+#if BOOST_VERSION >= 106000
-+ template <>
-+ struct is_pod<adobe::implementation::view_proxy_t>
-+ : true_type
-+ {
-+ };
-+#else
- namespace detail {
- template <>
- struct is_pod_impl<adobe::implementation::view_proxy_t>
-@@ -45,6 +53,7 @@
- BOOST_STATIC_CONSTANT(bool, value = true);
- };
- }
-+#endif
- }
- #endif
-
diff --git a/asl-fedora-build-options.patch b/asl-fedora-build-options.patch
deleted file mode 100644
index a5a534d..0000000
--- a/asl-fedora-build-options.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-asl-fedora-flags
-
-From: Alec Leamas <leamas.alec(a)gmail.com>
-
-Fix fedora compilation flags in jamroot.jam
----
-
- adobe_source_libraries/jamroot.jam | 26 ++++++++++----------------
- 1 files changed, 10 insertions(+), 16 deletions(-)
-
-
-diff --git a/jamroot.jam b/adobe_source_libraries/jamroot.jam
-index 8c7b593..dfd88c8 100644
---- a/jamroot.jam
-+++ b/jamroot.jam
-@@ -46,6 +46,7 @@ adobe_requirements =
- <toolset>msvc:<define>_WIN32_WINNT=0x400
- <toolset>darwin:<cxxflags>"-Werror -Wall -Wno-trigraphs -Wreturn-type -Wnon-virtual-dtor -Woverloaded-virtual -Wformat -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wunknown-pragmas -Wsign-compare"
- <toolset>darwin:<linkflags>"-Xlinker -Y -Xlinker 5"
-+ <toolset>gcc,<variant>release:<cxxflags>"-fPIC @optflags@ -fpermissive -Wno-long-long -Wno-strict-aliasing -Wno-trigraphs -Wnon-virtual-dtor -Woverloaded-virtual -Wunused-parameter -Wno-unused-variable -Wunknown-pragmas -Wsign-compare -Wno-parentheses"
- <toolset>gcc,<variant>debug:<cxxflags>"-Werror -Wall -Wno-trigraphs -Wreturn-type -Wnon-virtual-dtor -Woverloaded-virtual -Wformat -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wunknown-pragmas -Wsign-compare -Wno-parentheses"
- # <toolset>gcc-4.5.0:<define>_GLIBCXX_USE_C99_MATH_TR1 # apparent problems using this without using other tr1 libs
- <toolset>gcc-4.5.0:<define>__GXX_EXPERIMENTAL_CXX0X__
-@@ -63,8 +64,6 @@ asl_requirements =
- $(tbb_requirements)
- <include>.
- <toolset>gcc:<define>NOMINMAX
-- <toolset>gcc:<architecture>x86
-- <toolset>gcc,<threading>multi:<instruction-set>i486
- <toolset>msvc:<cxxflags>"-DUNICODE -D_UNICODE"
- <toolset>msvc-8.0:<cxxflags>"/W3 /WX /Wp64 /Zc:wchar_t /Zc:forScope"
- <toolset>msvc-9.0:<cxxflags>"/W3 /WX /Zc:wchar_t /Zc:forScope"
-@@ -74,10 +73,6 @@ asl_requirements =
- $(ASL_ADDITIONAL_MACROS)
- <define>BOOST_ALL_NO_LIB
- <toolset>darwin:<linkflags>"-lSystemStubs"
-- <threading>multi:<library>/boost/thread//boost_thread
-- <library>/boost/filesystem
-- <library>/boost/system
-- <library>/boost/signals
- ;
-
- project
-@@ -116,6 +111,7 @@ switch [ os.name ]
-
-
- import os ;
-+import path ;
- local boost-path = [ os.environ BOOST_PATH ] ;
- if $(boost-path)
- {
-@@ -124,8 +120,6 @@ if $(boost-path)
- boost-path = [ path.make ../boost_libraries ] ;
- }
-
--use-project /boost : $(boost-path) ;
--
-
- lib asl
- : #sources
diff --git a/asl-gcc.patch b/asl-gcc.patch
deleted file mode 100644
index f1fed07..0000000
--- a/asl-gcc.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-asl-gcc-4.6
-
-From: Alec Leamas <leamas.alec(a)gmail.com>
-
-Fixes to for gcc 4.6 - 4.7.
----
-
- adobe/cmath.hpp | 4 ++--
- source/any_regular.cpp | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-
-diff --git a/adobe/cmath.hpp b/adobe_source_libraries/adobe/cmath.hpp
-index 250a3ef..733c299 100644
---- a/adobe/cmath.hpp
-+++ b/adobe/cmath.hpp
-@@ -37,7 +37,7 @@ back to include math.h. This also needs to add any other C99 math.h extensions.
- #define ADOBE_HAS_CPP_CMATH
-
- #elif __GNUC__ == 4
--#if (__GNUC_MINOR__ < 6) || (!(defined(_GLIBCXX_USE_C99_MATH_TR1)))
-+#if (__GNUC_MINOR__ <= 7) || (!(defined(_GLIBCXX_USE_C99_MATH_TR1)))
- // at least Ubuntu 9.x, gcc 4.4.1, still falls into this case
- /*
- The currently supported version of GNUC has C99 extensions in math.h. But no TR1 extensions.
-@@ -46,7 +46,7 @@ back to include math.h. This also needs to add any other C99 math.h extensions.
- #include <cmath>
- #else
- #include <tr1/cmath>
--s
-+
- #define ADOBE_HAS_C99_STD_MATH_H
- #endif
- #endif
-diff --git a/source/any_regular.cpp b/adobe_source_libraries/source/any_regular.cpp
-index b0826ba..2f4f3fb 100644
---- a/source/any_regular.cpp
-+++ b/source/any_regular.cpp
-@@ -62,7 +62,7 @@ template <typename T, typename Any = void>
- struct make_serializable { static const serializable<T> value; };
-
- template <typename T, typename Any>
--const serializable<T> make_serializable<T, Any>::value;
-+const serializable<T> make_serializable<T, Any>::value = serializable<T>();
-
- /**************************************************************************************************/
-
diff --git a/asl-gcc5.patch b/asl-gcc5.patch
deleted file mode 100644
index 080eb1e..0000000
--- a/asl-gcc5.patch
+++ /dev/null
@@ -1,26 +0,0 @@
---- source_release/adobe/cmath.hpp~ 2015-08-05 12:10:17.637727832 +0100
-+++ source_release/adobe/cmath.hpp 2015-08-05 12:24:28.811279909 +0100
-@@ -36,19 +36,12 @@
-
- #define ADOBE_HAS_CPP_CMATH
-
--#elif __GNUC__ == 4
--#if (__GNUC_MINOR__ < 6) || (!(defined(_GLIBCXX_USE_C99_MATH_TR1)))
--// at least Ubuntu 9.x, gcc 4.4.1, still falls into this case
--/*
-- The currently supported version of GNUC has C99 extensions in math.h. But no TR1 extensions.
--*/
-+#elif __GNUC__ >= 4
-+
-+// GNUC has C99 extensions in math.h but not in <cmath> until C++11.
- #define ADOBE_HAS_C99_MATH_H
- #include <cmath>
--#else
--#include <tr1/cmath>
--s
--#define ADOBE_HAS_C99_STD_MATH_H
--#endif
-+
- #endif
-
- #elif defined(_MSC_VER)
diff --git a/asl-gcc6.patch b/asl-gcc6.patch
deleted file mode 100644
index f5a56dd..0000000
--- a/asl-gcc6.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- source_release/adobe/cmath.hpp.orig 2016-05-16 16:43:02.179719529 +0100
-+++ source_release/adobe/cmath.hpp 2016-05-16 16:51:32.576909454 +0100
-@@ -39,7 +39,11 @@
- #elif __GNUC__ >= 4
-
- // GNUC has C99 extensions in math.h but not in <cmath> until C++11.
-+#if __cplusplus >= 20103L
-+#define ADOBE_HAS_C99_STD_MATH_H
-+#else
- #define ADOBE_HAS_C99_MATH_H
-+#endif
- #include <cmath>
-
- #endif
diff --git a/asl-no-concept-check1043.patch b/asl-no-concept-check1043.patch
deleted file mode 100644
index 6bfdc89..0000000
--- a/asl-no-concept-check1043.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-diff -Naur source_release_orig/adobe/any_iterator.hpp source_release/adobe/any_iterator.hpp
---- source_release_orig/adobe/any_iterator.hpp 2010-11-08 21:18:19.000000000 +0300
-+++ source_release/adobe/any_iterator.hpp 2012-03-28 16:59:42.000000000 +0400
-@@ -47,7 +47,10 @@
- {
- typedef typename optimized_storage_type<I, poly_iterator_interface<V, R, D> >::type base_t;
-
-+// this is too restrictive check; need to make appropriate one
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- BOOST_CLASS_REQUIRE(I, boost, ForwardIteratorConcept);
-+#endif
-
- type(const I& x) : base_t (x)
- { }
-@@ -133,7 +136,9 @@
- {
- typedef typename optimized_storage_type<I, any_bidirectional_iterator_interface<V, R, D> >::type base_t;
-
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- BOOST_CLASS_REQUIRE(I, boost, BidirectionalIteratorConcept);
-+#endif
-
- type(const I& x)
- : base_t(x) {}
-@@ -235,7 +240,9 @@
- {
- typedef typename optimized_storage_type<I, any_random_access_iterator_interface<V, R, D> >::type base_t;
-
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- BOOST_CLASS_REQUIRE(I, boost, RandomAccessIteratorConcept);
-+#endif
-
- type(const I& x)
- : base_t(x) {}
-diff -Naur source_release_orig/adobe/poly.hpp source_release/adobe/poly.hpp
---- source_release_orig/adobe/poly.hpp 2010-11-08 21:18:20.000000000 +0300
-+++ source_release/adobe/poly.hpp 2012-03-28 17:01:40.000000000 +0400
-@@ -70,8 +70,10 @@
- virtual const void* cast() const = 0;
- virtual const std::type_info& type_info() const = 0;
-
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- // Precondition of assignment: this->type_info() == x.type_info()
- virtual void assign(const poly_copyable_interface& x) = 0;
-+#endif
-
- // Precondition of exchange: this->type_info() == x.type_info()
- virtual void exchange(poly_copyable_interface& x) = 0;
-@@ -107,9 +109,11 @@
- ~poly_state_remote()
- { delete value_ptr_m; }
-
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- // Precondition : this->type_info() == x.type_info()
- void assign(const poly_copyable_interface& x)
- { *value_ptr_m = *static_cast<const poly_state_remote&>(x).value_ptr_m; }
-+#endif
-
- const std::type_info& type_info() const
- { return typeid(value_type); }
-@@ -144,9 +148,11 @@
- explicit poly_state_local(value_type x)
- : value_m(adobe::move(x)) { }
-
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- // Precondition : this->type_info() == x.type_info()
- void assign(const poly_copyable_interface& x)
- { value_m = static_cast<const poly_state_local&>(x).value_m; }
-+#endif
-
- const std::type_info& type_info() const
- { return typeid(value_type); }
-@@ -342,6 +348,7 @@
- return true;
- }
-
-+#ifndef NO_ASL_AI_CONCEPT_CHECK
- template <typename T> poly_base& assign(const T& x)
- {
- if (type_info() == typeid(T))
-@@ -364,6 +371,7 @@
- interface_ref().~interface_type();
- x.interface_ref().clone(storage());
- }
-+#endif
-
- const interface_type* operator->() const
- { return &interface_ref(); }
diff --git a/asl-time-utc.patch b/asl-time-utc.patch
deleted file mode 100644
index ee758be..0000000
--- a/asl-time-utc.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-diff --git a/adobe/timer.hpp b/adobe/timer.hpp
-index 8622e66..c0ef46d 100644
---- a/adobe/timer.hpp
-+++ b/adobe/timer.hpp
-@@ -182,7 +182,7 @@ public:
- #if ADOBE_PLATFORM_WIN
- (void)::QueryPerformanceCounter(&epoch_m);
- #elif defined(BOOST_HAS_THREADS)
-- boost::xtime_get(&epoch_m, boost::TIME_UTC);
-+ boost::xtime_get(&epoch_m, boost::TIME_UTC_);
- #elif defined(BOOST_HAS_GETTIMEOFDAY)
- gettimeofday(&epoch_m, static_cast<struct timezone*>(0));
- #endif
-@@ -206,7 +206,7 @@ public:
- (void)::QueryPerformanceCounter(&split_m);
- return (split_m.QuadPart - epoch_m.QuadPart) / static_cast<double>(frequency_m.QuadPart) * double(1e3);
- #elif defined(BOOST_HAS_THREADS)
-- boost::xtime_get(&split_m, boost::TIME_UTC);
-+ boost::xtime_get(&split_m, boost::TIME_UTC_);
- return ((split_m.sec - epoch_m.sec) * double(1e3) + (split_m.nsec - epoch_m.nsec) / double(1e6));
- #elif defined(BOOST_HAS_GETTIMEOFDAY)
- gettimeofday(&split_m, static_cast<struct timezone*>(0));
-diff --git a/documentation/html/timer_8hpp_source.html b/documentation/html/timer_8hpp_source.html
-index d5fc808..79a7f62 100644
---- a/documentation/html/timer_8hpp_source.html
-+++ b/documentation/html/timer_8hpp_source.html
-@@ -200,7 +200,7 @@
- <a name="l00182"></a>00182 <span class="preprocessor">#if ADOBE_PLATFORM_WIN</span>
- <a name="l00183"></a>00183 <span class="preprocessor"></span> (void)::QueryPerformanceCounter(&epoch_m);
- <a name="l00184"></a>00184 <span class="preprocessor">#elif defined(BOOST_HAS_THREADS)</span>
--<a name="l00185"></a>00185 <span class="preprocessor"></span> boost::xtime_get(&epoch_m, boost::TIME_UTC);
-+<a name="l00185"></a>00185 <span class="preprocessor"></span> boost::xtime_get(&epoch_m, boost::TIME_UTC_);
- <a name="l00186"></a>00186 <span class="preprocessor">#elif defined(BOOST_HAS_GETTIMEOFDAY)</span>
- <a name="l00187"></a>00187 <span class="preprocessor"></span> gettimeofday(&epoch_m, static_cast<struct timezone*>(0));
- <a name="l00188"></a>00188 <span class="preprocessor">#endif</span>
-@@ -215,7 +215,7 @@
- <a name="l00206"></a>00206 <span class="preprocessor"></span> (void)::QueryPerformanceCounter(&split_m);
- <a name="l00207"></a>00207 <span class="keywordflow">return</span> (split_m.QuadPart - epoch_m.QuadPart) / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(frequency_m.QuadPart) * <span class="keywordtype">double</span>(1e3);
- <a name="l00208"></a>00208 <span class="preprocessor">#elif defined(BOOST_HAS_THREADS)</span>
--<a name="l00209"></a>00209 <span class="preprocessor"></span> boost::xtime_get(&split_m, boost::TIME_UTC);
-+<a name="l00209"></a>00209 <span class="preprocessor"></span> boost::xtime_get(&split_m, boost::TIME_UTC_);
- <a name="l00210"></a>00210 <span class="keywordflow">return</span> ((split_m.sec - epoch_m.sec) * <span class="keywordtype">double</span>(1e3) + (split_m.nsec - epoch_m.nsec) / <span class="keywordtype">double</span>(1e6));
- <a name="l00211"></a>00211 <span class="preprocessor">#elif defined(BOOST_HAS_GETTIMEOFDAY)</span>
- <a name="l00212"></a>00212 <span class="preprocessor"></span> gettimeofday(&split_m, static_cast<struct timezone*>(0));
-diff --git a/source/zuid_sys_dep.cpp b/source/zuid_sys_dep.cpp
-index 8930dd7..bd54770 100644
---- a/source/zuid_sys_dep.cpp
-+++ b/source/zuid_sys_dep.cpp
-@@ -128,7 +128,7 @@ adobe::md5_t::digest_t get_generic_random_info()
- #endif
- {
- #if defined(BOOST_HAS_THREADS)
-- boost::xtime_get(&time_m, boost::TIME_UTC);
-+ boost::xtime_get(&time_m, boost::TIME_UTC_);
- #endif
- #if defined(BOOST_HAS_UNISTD_H)
- gethostname(hostname_m, 256);
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..6601704
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Orphaned
diff --git a/sources b/sources
deleted file mode 100644
index 6a9ee74..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-eac9f3eec40ed1f41d1e4671289b5e8b asl_1.0.43.tgz
5 years, 3 months
Architecture specific change in rpms/rust-dns-parser.git
by githook-noreply@fedoraproject.org
The package rpms/rust-dns-parser.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/rust-dns-parser.git/commit/?id=ef....
Change:
+ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit ef5905a4e08fbbda9aba2dc21b44519244c8ff84
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Sun Feb 17 11:01:17 2019 +0100
Initial import
Signed-off-by: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a1913c0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/dns-parser-0.8.0.crate
diff --git a/rust-dns-parser.spec b/rust-dns-parser.spec
new file mode 100644
index 0000000..e6ca102
--- /dev/null
+++ b/rust-dns-parser.spec
@@ -0,0 +1,113 @@
+# Generated by rust2rpm
+%bcond_with check
+%global debug_package %{nil}
+
+%global crate dns-parser
+
+Name: rust-%{crate}
+Version: 0.8.0
+Release: 1%{?dist}
+Summary: Pure-rust DNS protocol parser library
+
+# Upstream license specification: MIT/Apache-2.0
+License: MIT or ASL 2.0
+URL: https://crates.io/crates/dns-parser
+Source: %{crates_source}
+
+ExclusiveArch: %{rust_arches}
+
+BuildRequires: rust-packaging
+BuildRequires: (crate(byteorder/default) >= 1.0.0 with crate(byteorder/default) < 2.0.0)
+BuildRequires: (crate(quick-error/default) >= 1.0.0 with crate(quick-error/default) < 2.0.0)
+BuildRequires: (crate(serde/default) >= 1.0.0 with crate(serde/default) < 2.0.0)
+BuildRequires: (crate(serde_derive/default) >= 1.0.0 with crate(serde_derive/default) < 2.0.0)
+%if %{with check}
+BuildRequires: (crate(matches/default) >= 0.1.2 with crate(matches/default) < 0.2.0)
+%endif
+
+%global _description \
+Pure-rust DNS protocol parser library. This does not support network, only\
+raw protocol parser.
+
+%description %{_description}
+
+%package devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description devel %{_description}
+
+This package contains library source intended for building other packages
+which use "%{crate}" crate.
+
+%files devel
+%license LICENSE-MIT LICENSE-APACHE
+%doc README.md
+%{cargo_registry}/%{crate}-%{version}/
+
+%package -n %{name}+default-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+default-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "default" feature of "%{crate}" crate.
+
+%files -n %{name}+default-devel
+%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
+
+%package -n %{name}+serde-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+serde-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "serde" feature of "%{crate}" crate.
+
+%files -n %{name}+serde-devel
+%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
+
+%package -n %{name}+serde_derive-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+serde_derive-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "serde_derive" feature of "%{crate}" crate.
+
+%files -n %{name}+serde_derive-devel
+%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
+
+%package -n %{name}+with-serde-devel
+Summary: %{summary}
+BuildArch: noarch
+
+%description -n %{name}+with-serde-devel %{_description}
+
+This package contains library source intended for building other packages
+which use "with-serde" feature of "%{crate}" crate.
+
+%files -n %{name}+with-serde-devel
+%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
+
+%prep
+%autosetup -n %{crate}-%{version_no_tilde} -p1
+%cargo_prep
+
+%build
+%cargo_build
+
+%install
+%cargo_install
+
+%if %{with check}
+%check
+%cargo_test
+%endif
+
+%changelog
+* Tue Feb 12 2019 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 0.8.0-1
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..650cc6c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (dns-parser-0.8.0.crate) = 585cde258e4f503954a2fed5a494fbd02a3fe78f74f4cdfcb360ec89ed88df43cc650f416a3fc7774aa9e5da06a56ac23688125e431d981e552ac6b57f91f2fb
diff --git a/tests/.fmf/version b/tests/.fmf/version
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/.fmf/version
@@ -0,0 +1 @@
+1
diff --git a/tests/provision.fmf b/tests/provision.fmf
new file mode 100644
index 0000000..503a97c
--- /dev/null
+++ b/tests/provision.fmf
@@ -0,0 +1,5 @@
+---
+standard-inventory-qcow2:
+ qemu:
+ # `cargo test` usually eats more than 1G.
+ m: 4G
diff --git a/tests/tests.yml b/tests/tests.yml
new file mode 100644
index 0000000..820e383
--- /dev/null
+++ b/tests/tests.yml
@@ -0,0 +1,13 @@
+---
+- hosts: localhost
+ roles:
+ - role: standard-test-basic
+ tags:
+ - classic
+ repositories:
+ - repo: "https://src.fedoraproject.org/tests/rust.git"
+ dest: rust
+ tests:
+ - rust/cargo-test
+ environment:
+ pkg: rust-dns-parser
5 years, 3 months