Architecture specific change in rpms/warsow-data.git
by githook-noreply@fedoraproject.org
The package rpms/warsow-data.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/warsow-data.git/commit/?id=e379af....
Change:
+ExclusiveArch: %{ix86} x86_64 %{arm} noarch
Thanks.
Full change:
============
commit e379affa7e3578237b4d5046cf51a2007fc1271c
Author: Kalev Lember <klember(a)redhat.com>
Date: Wed Apr 4 17:04:57 2018 +0200
Add noarch to ExclusiveArch list
When building for EPEL 7, add "noarch" to ExclusiveArch list. This is no
longer needed on Fedora, but the older rpm version in EPEL 7 makes the
build error out with: "error: Architecture is not included: noarch".
diff --git a/warsow-data.spec b/warsow-data.spec
index 6790d1b..a03b3da 100644
--- a/warsow-data.spec
+++ b/warsow-data.spec
@@ -11,7 +11,11 @@ Source0: http://sebastian.network/warsow/warsow-%{version}.tar.gz
BuildArch: noarch
# Warsow is only ported to these architectures
+%if 0%{?rhel} == 7
+ExclusiveArch: %{ix86} x86_64 %{arm} noarch
+%else
ExclusiveArch: %{ix86} x86_64 %{arm}
+%endif
BuildRequires: /usr/bin/dos2unix
Requires: warsow = %{version}
6 years
Architecture specific change in rpms/python3.git
by githook-noreply@fedoraproject.org
The package rpms/python3.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/python3.git/commit/?id=111d8abb6c....
Change:
-%ifarch aarch64
Thanks.
Full change:
============
commit 111d8abb6cc458d16b83d3a4bd62834a25a9fc00
Author: Charalampos Stratakis <cstratak(a)redhat.com>
Date: Thu Mar 29 16:03:33 2018 +0200
Update to 3.6.5
Rebased patches: 102, 111, 262
Removed patches due to being upstreamed:
264, 298
Update pip version to 9.0.3
diff --git a/00102-lib64.patch b/00102-lib64.patch
index 8e9ae4e..476d2ee 100644
--- a/00102-lib64.patch
+++ b/00102-lib64.patch
@@ -96,7 +96,7 @@ index f698927..bc977b5 100644
@@ -248,8 +248,8 @@ class HelperFunctionsTests(unittest.TestCase):
self.assertEqual(dirs[1], wanted)
elif os.sep == '/':
- # OS X non-framwework builds, Linux, FreeBSD, etc
+ # OS X non-framework builds, Linux, FreeBSD, etc
- self.assertEqual(len(dirs), 1)
- wanted = os.path.join('xoxo', 'lib',
+ self.assertEqual(len(dirs), 2)
diff --git a/00111-no-static-lib.patch b/00111-no-static-lib.patch
index 6929fda..bc4203d 100644
--- a/00111-no-static-lib.patch
+++ b/00111-no-static-lib.patch
@@ -1,9 +1,9 @@
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 70e5927..04c8e3d 100644
+index 4b093e3..1088435 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -556,7 +556,7 @@ clinic: $(BUILDPYTHON) $(srcdir)/Modules/_blake2/blake2s_impl.c
- $(RUNSHARED) $(PYTHON_FOR_BUILD) ./Tools/clinic/clinic.py --make
+@@ -543,7 +543,7 @@ clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c
+ $(PYTHON_FOR_REGEN) ./Tools/clinic/clinic.py --make
# Build the interpreter
-$(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
@@ -11,7 +11,7 @@ index 70e5927..04c8e3d 100644
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
platform: $(BUILDPYTHON) pybuilddir.txt
-@@ -601,18 +601,6 @@ sharedmods: $(BUILDPYTHON) pybuilddir.txt Modules/_math.o
+@@ -588,18 +588,6 @@ sharedmods: $(BUILDPYTHON) pybuilddir.txt Modules/_math.o
$(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build
@@ -30,7 +30,7 @@ index 70e5927..04c8e3d 100644
libpython$(LDVERSION).so: $(LIBRARY_OBJS)
if test $(INSTSONAME) != $(LDLIBRARY); then \
$(BLDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST); \
-@@ -702,7 +690,7 @@ Modules/Setup: $(srcdir)/Modules/Setup.dist
+@@ -689,7 +677,7 @@ Modules/Setup: $(srcdir)/Modules/Setup.dist
echo "-----------------------------------------------"; \
fi
@@ -39,7 +39,7 @@ index 70e5927..04c8e3d 100644
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/_testembed.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
############################################################################
-@@ -1382,18 +1370,6 @@ libainstall: all python-config
+@@ -1425,18 +1413,6 @@ libainstall: @DEF_MAKE_RULE@ python-config
else true; \
fi; \
done
diff --git a/00262-pep538_coerce_legacy_c_locale.patch b/00262-pep538_coerce_legacy_c_locale.patch
index 026c9a4..643190c 100644
--- a/00262-pep538_coerce_legacy_c_locale.patch
+++ b/00262-pep538_coerce_legacy_c_locale.patch
@@ -542,18 +542,6 @@ diff --git a/Lib/test/test_cmd_line.py b/Lib/test/test_cmd_line.py
index ae2bcd4..0a302ff 100644
--- a/Lib/test/test_cmd_line.py
+++ b/Lib/test/test_cmd_line.py
-@@ -9,8 +9,9 @@ import sys
- import subprocess
- import tempfile
- from test.support import script_helper, is_android
--from test.support.script_helper import (spawn_python, kill_python, assert_python_ok,
-- assert_python_failure)
-+from test.support.script_helper import (
-+ spawn_python, kill_python, assert_python_ok, assert_python_failure
-+)
-
-
- # XXX (ncoghlan): Move to script_helper and make consistent with run_python
@@ -151,6 +152,7 @@ class CmdLineTest(unittest.TestCase):
env = os.environ.copy()
# Use C locale to get ascii for the locale encoding
diff --git a/00264-skip-test-failing-on-aarch64.patch b/00264-skip-test-failing-on-aarch64.patch
deleted file mode 100644
index edda219..0000000
--- a/00264-skip-test-failing-on-aarch64.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/Lib/ctypes/test/test_structures.py b/Lib/ctypes/test/test_structures.py
-index 3eded77..ad7859a 100644
---- a/Lib/ctypes/test/test_structures.py
-+++ b/Lib/ctypes/test/test_structures.py
-@@ -392,6 +392,7 @@ class StructureTestCase(unittest.TestCase):
- (1, 0, 0, 0, 0, 0))
- self.assertRaises(TypeError, lambda: Z(1, 2, 3, 4, 5, 6, 7))
-
-+ @unittest.skip('Fails on aarch64: http://bugs.python.org/issue29804')
- def test_pass_by_value(self):
- # This should mirror the structure in Modules/_ctypes/_ctypes_test.c
- class X(Structure):
diff --git a/00270-fix-ssl-alpn-hook-test.patch b/00270-fix-ssl-alpn-hook-test.patch
deleted file mode 100644
index 97b433e..0000000
--- a/00270-fix-ssl-alpn-hook-test.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/Lib/test/test_ssl.py b/Lib/test/test_ssl.py
-index d203cdd..c128dae 100644
---- a/Lib/test/test_ssl.py
-+++ b/Lib/test/test_ssl.py
-@@ -3256,8 +3256,9 @@ if _have_threads:
- except ssl.SSLError as e:
- stats = e
-
-- if expected is None and IS_OPENSSL_1_1:
-- # OpenSSL 1.1.0 raises handshake error
-+ if (expected is None and IS_OPENSSL_1_1
-+ and ssl.OPENSSL_VERSION_INFO < (1, 1, 0, 6)):
-+ # OpenSSL 1.1.0 to 1.1.0e raises handshake error
- self.assertIsInstance(stats, ssl.SSLError)
- else:
- msg = "failed trying %s (s) and %s (c).\n" \
diff --git a/00271-asyncio-get-default-signal-handler.patch b/00271-asyncio-get-default-signal-handler.patch
deleted file mode 100644
index 8b1bf77..0000000
--- a/00271-asyncio-get-default-signal-handler.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-diff --git a/Lib/test/test_asyncio/test_events.py b/Lib/test/test_asyncio/test_events.py
-index 492a84a2313..9746678607c 100644
---- a/Lib/test/test_asyncio/test_events.py
-+++ b/Lib/test/test_asyncio/test_events.py
-@@ -1980,19 +1980,26 @@ def test_subprocess_terminate(self):
-
- @unittest.skipIf(sys.platform == 'win32', "Don't have SIGHUP")
- def test_subprocess_send_signal(self):
-- prog = os.path.join(os.path.dirname(__file__), 'echo.py')
--
-- connect = self.loop.subprocess_exec(
-- functools.partial(MySubprocessProtocol, self.loop),
-- sys.executable, prog)
-- transp, proto = self.loop.run_until_complete(connect)
-- self.assertIsInstance(proto, MySubprocessProtocol)
-- self.loop.run_until_complete(proto.connected)
--
-- transp.send_signal(signal.SIGHUP)
-- self.loop.run_until_complete(proto.completed)
-- self.assertEqual(-signal.SIGHUP, proto.returncode)
-- transp.close()
-+ # bpo-31034: Make sure that we get the default signal handler (killing
-+ # the process). The parent process may have decided to ignore SIGHUP,
-+ # and signal handlers are inherited.
-+ old_handler = signal.signal(signal.SIGHUP, signal.SIG_DFL)
-+ try:
-+ prog = os.path.join(os.path.dirname(__file__), 'echo.py')
-+
-+ connect = self.loop.subprocess_exec(
-+ functools.partial(MySubprocessProtocol, self.loop),
-+ sys.executable, prog)
-+ transp, proto = self.loop.run_until_complete(connect)
-+ self.assertIsInstance(proto, MySubprocessProtocol)
-+ self.loop.run_until_complete(proto.connected)
-+
-+ transp.send_signal(signal.SIGHUP)
-+ self.loop.run_until_complete(proto.completed)
-+ self.assertEqual(-signal.SIGHUP, proto.returncode)
-+ transp.close()
-+ finally:
-+ signal.signal(signal.SIGHUP, old_handler)
-
- def test_subprocess_stderr(self):
- prog = os.path.join(os.path.dirname(__file__), 'echo2.py')
-diff --git a/Lib/test/test_asyncio/test_subprocess.py b/Lib/test/test_asyncio/test_subprocess.py
-index 2e14a8a9735..e8822c36698 100644
---- a/Lib/test/test_asyncio/test_subprocess.py
-+++ b/Lib/test/test_asyncio/test_subprocess.py
-@@ -166,25 +166,32 @@ def test_terminate(self):
-
- @unittest.skipIf(sys.platform == 'win32', "Don't have SIGHUP")
- def test_send_signal(self):
-- code = 'import time; print("sleeping", flush=True); time.sleep(3600)'
-- args = [sys.executable, '-c', code]
-- create = asyncio.create_subprocess_exec(*args,
-- stdout=subprocess.PIPE,
-- loop=self.loop)
-- proc = self.loop.run_until_complete(create)
--
-- @asyncio.coroutine
-- def send_signal(proc):
-- # basic synchronization to wait until the program is sleeping
-- line = yield from proc.stdout.readline()
-- self.assertEqual(line, b'sleeping\n')
-+ # bpo-31034: Make sure that we get the default signal handler (killing
-+ # the process). The parent process may have decided to ignore SIGHUP,
-+ # and signal handlers are inherited.
-+ old_handler = signal.signal(signal.SIGHUP, signal.SIG_DFL)
-+ try:
-+ code = 'import time; print("sleeping", flush=True); time.sleep(3600)'
-+ args = [sys.executable, '-c', code]
-+ create = asyncio.create_subprocess_exec(*args,
-+ stdout=subprocess.PIPE,
-+ loop=self.loop)
-+ proc = self.loop.run_until_complete(create)
-
-- proc.send_signal(signal.SIGHUP)
-- returncode = (yield from proc.wait())
-- return returncode
--
-- returncode = self.loop.run_until_complete(send_signal(proc))
-- self.assertEqual(-signal.SIGHUP, returncode)
-+ @asyncio.coroutine
-+ def send_signal(proc):
-+ # basic synchronization to wait until the program is sleeping
-+ line = yield from proc.stdout.readline()
-+ self.assertEqual(line, b'sleeping\n')
-+
-+ proc.send_signal(signal.SIGHUP)
-+ returncode = (yield from proc.wait())
-+ return returncode
-+
-+ returncode = self.loop.run_until_complete(send_signal(proc))
-+ self.assertEqual(-signal.SIGHUP, returncode)
-+ finally:
-+ signal.signal(signal.SIGHUP, old_handler)
-
- def prepare_broken_pipe_test(self):
- # buffer large enough to feed the whole pipe buffer
diff --git a/00272-fix-ftplib-to-reject-newlines.patch b/00272-fix-ftplib-to-reject-newlines.patch
deleted file mode 100644
index 66486a8..0000000
--- a/00272-fix-ftplib-to-reject-newlines.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 8c2d4cf092c5f0335e7982392a33927579c4d512 Mon Sep 17 00:00:00 2001
-From: Dong-hee Na <donghee.na92(a)gmail.com>
-Date: Wed, 26 Jul 2017 21:11:25 +0900
-Subject: [PATCH] [3.6] bpo-30119: fix ftplib.FTP.putline() to throw an error
- for a illegal command (#1214) (#2886)
-
----
- Lib/ftplib.py | 2 ++
- Lib/test/test_ftplib.py | 6 +++++-
- Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst | 2 ++
- 3 files changed, 9 insertions(+), 1 deletion(-)
- create mode 100644 Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst
-
-diff --git a/Lib/ftplib.py b/Lib/ftplib.py
-index 8f36f537e8a..a02e595cb02 100644
---- a/Lib/ftplib.py
-+++ b/Lib/ftplib.py
-@@ -186,6 +186,8 @@ def sanitize(self, s):
-
- # Internal: send one line to the server, appending CRLF
- def putline(self, line):
-+ if '\r' in line or '\n' in line:
-+ raise ValueError('an illegal newline character should not be contained')
- line = line + CRLF
- if self.debugging > 1:
- print('*put*', self.sanitize(line))
-diff --git a/Lib/test/test_ftplib.py b/Lib/test/test_ftplib.py
-index 12fabc5e8be..a561e9efa03 100644
---- a/Lib/test/test_ftplib.py
-+++ b/Lib/test/test_ftplib.py
-@@ -484,6 +484,9 @@ def test_sanitize(self):
- self.assertEqual(self.client.sanitize('PASS 12345'), repr('PASS *****'))
-
- def test_exceptions(self):
-+ self.assertRaises(ValueError, self.client.sendcmd, 'echo 40\r\n0')
-+ self.assertRaises(ValueError, self.client.sendcmd, 'echo 40\n0')
-+ self.assertRaises(ValueError, self.client.sendcmd, 'echo 40\r0')
- self.assertRaises(ftplib.error_temp, self.client.sendcmd, 'echo 400')
- self.assertRaises(ftplib.error_temp, self.client.sendcmd, 'echo 499')
- self.assertRaises(ftplib.error_perm, self.client.sendcmd, 'echo 500')
-@@ -492,7 +495,8 @@ def test_exceptions(self):
-
- def test_all_errors(self):
- exceptions = (ftplib.error_reply, ftplib.error_temp, ftplib.error_perm,
-- ftplib.error_proto, ftplib.Error, OSError, EOFError)
-+ ftplib.error_proto, ftplib.Error, OSError,
-+ EOFError)
- for x in exceptions:
- try:
- raise x('exception not included in all_errors set')
-diff --git a/Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst b/Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst
-new file mode 100644
-index 00000000000..a37d3703842
---- /dev/null
-+++ b/Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst
-@@ -0,0 +1,2 @@
-+ftplib.FTP.putline() now throws ValueError on commands that contains CR or
-+LF. Patch by Dong-hee Na.
diff --git a/00277-fix-test-subprocess-hanging-tests.patch b/00277-fix-test-subprocess-hanging-tests.patch
deleted file mode 100644
index c9b54e2..0000000
--- a/00277-fix-test-subprocess-hanging-tests.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 54849962eacc38f4e6c6f8a72ae258b3e7c2ecd5 Mon Sep 17 00:00:00 2001
-From: Victor Stinner <victor.stinner(a)gmail.com>
-Date: Thu, 5 Oct 2017 15:05:30 +0200
-Subject: [PATCH] bpo-31178: Mock os.waitpid() in test_subprocess
-
-Fix test_exception_errpipe_bad_data() and
-test_exception_errpipe_normal() of test_subprocess: mock os.waitpid()
-to avoid calling the real os.waitpid(0, 0) which is an unexpected
-side effect of the test.
----
- Lib/test/test_subprocess.py | 12 ++++++++----
- 1 file changed, 8 insertions(+), 4 deletions(-)
-
-diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py
-index 00dc37bc2c7..3ba5c028517 100644
---- a/Lib/test/test_subprocess.py
-+++ b/Lib/test/test_subprocess.py
-@@ -1559,8 +1559,10 @@ def proper_error(*args):
-
- fork_exec.side_effect = proper_error
-
-- with self.assertRaises(IsADirectoryError):
-- self.PopenNoDestructor(["non_existent_command"])
-+ with mock.patch("subprocess.os.waitpid",
-+ side_effect=ChildProcessError):
-+ with self.assertRaises(IsADirectoryError):
-+ self.PopenNoDestructor(["non_existent_command"])
-
- @mock.patch("subprocess._posixsubprocess.fork_exec")
- def test_exception_errpipe_bad_data(self, fork_exec):
-@@ -1577,8 +1579,10 @@ def bad_error(*args):
-
- fork_exec.side_effect = bad_error
-
-- with self.assertRaises(subprocess.SubprocessError) as e:
-- self.PopenNoDestructor(["non_existent_command"])
-+ with mock.patch("subprocess.os.waitpid",
-+ side_effect=ChildProcessError):
-+ with self.assertRaises(subprocess.SubprocessError) as e:
-+ self.PopenNoDestructor(["non_existent_command"])
-
- self.assertIn(repr(error_data), str(e.exception))
-
diff --git a/00279-fix-memory-corruption-due-to-allocator-mix.patch b/00279-fix-memory-corruption-due-to-allocator-mix.patch
deleted file mode 100644
index 4937391..0000000
--- a/00279-fix-memory-corruption-due-to-allocator-mix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/Modules/getpath.c b/Modules/getpath.c
-index c4055be..1258fcd 100644
---- a/Modules/getpath.c
-+++ b/Modules/getpath.c
-@@ -735,7 +735,7 @@ calculate_path(void)
- bufsz += wcslen(zip_path) + 1;
- bufsz += wcslen(exec_prefix) + 1;
-
-- buf = PyMem_New(wchar_t, bufsz);
-+ buf = PyMem_RawMalloc(bufsz * sizeof(wchar_t));
- if (buf == NULL) {
- Py_FatalError(
- "Not enough memory for dynamic PYTHONPATH");
diff --git a/00298-do-not-send-IP-in-SNI-TLS-extension.patch b/00298-do-not-send-IP-in-SNI-TLS-extension.patch
deleted file mode 100644
index 19b6b31..0000000
--- a/00298-do-not-send-IP-in-SNI-TLS-extension.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-diff --git a/Modules/_ssl.c b/Modules/_ssl.c
-index df8c6a7d96d8..e8cffef14de0 100644
---- a/Modules/_ssl.c
-+++ b/Modules/_ssl.c
-@@ -55,6 +55,11 @@ static PySocketModule_APIObject PySocketModule;
- #include <sys/poll.h>
- #endif
-
-+#ifndef MS_WINDOWS
-+/* inet_pton */
-+#include <arpa/inet.h>
-+#endif
-+
- /* Don't warn about deprecated functions */
- #ifdef __GNUC__
- #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
-@@ -667,8 +672,41 @@ newPySSLSocket(PySSLContext *sslctx, PySocketSockObject *sock,
- SSL_set_mode(self->ssl, mode);
-
- #if HAVE_SNI
-- if (server_hostname != NULL)
-- SSL_set_tlsext_host_name(self->ssl, server_hostname);
-+ if (server_hostname != NULL) {
-+/* Don't send SNI for IP addresses. We cannot simply use inet_aton() and
-+ * inet_pton() here. inet_aton() may be linked weakly and inet_pton() isn't
-+ * available on all platforms. Use OpenSSL's IP address parser. It's
-+ * available since 1.0.2 and LibreSSL since at least 2.3.0. */
-+ int send_sni = 1;
-+#if OPENSSL_VERSION_NUMBER >= 0x10200000L
-+ ASN1_OCTET_STRING *ip = a2i_IPADDRESS(server_hostname);
-+ if (ip == NULL) {
-+ send_sni = 1;
-+ ERR_clear_error();
-+ } else {
-+ send_sni = 0;
-+ ASN1_OCTET_STRING_free(ip);
-+ }
-+#elif defined(HAVE_INET_PTON)
-+#ifdef ENABLE_IPV6
-+ char packed[Py_MAX(sizeof(struct in_addr), sizeof(struct in6_addr))];
-+#else
-+ char packed[sizeof(struct in_addr)];
-+#endif /* ENABLE_IPV6 */
-+ if (inet_pton(AF_INET, server_hostname, packed)) {
-+ send_sni = 0;
-+#ifdef ENABLE_IPV6
-+ } else if(inet_pton(AF_INET6, server_hostname, packed)) {
-+ send_sni = 0;
-+#endif /* ENABLE_IPV6 */
-+ } else {
-+ send_sni = 1;
-+ }
-+#endif /* HAVE_INET_PTON */
-+ if (send_sni) {
-+ SSL_set_tlsext_host_name(self->ssl, server_hostname);
-+ }
-+ }
- #endif
-
- /* If the socket is in non-blocking mode or timeout mode, set the BIO
diff --git a/python3.spec b/python3.spec
index e106dd5..45006f9 100644
--- a/python3.spec
+++ b/python3.spec
@@ -124,8 +124,8 @@ Summary: Version 3 of the Python programming language aka Python 3000
Name: python3
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
-Version: %{pybasever}.4
-Release: 6%{?dist}
+Version: %{pybasever}.5
+Release: 1%{?dist}
License: Python
Group: Development/Languages
@@ -410,25 +410,12 @@ Patch243: 00243-fix-mips64-triplet.patch
# Original proposal: https://bugzilla.redhat.com/show_bug.cgi?id=1404918
Patch262: 00262-pep538_coerce_legacy_c_locale.patch
-# 00264 #
-# test_pass_by_value was added in Python 3.6.1 and on aarch64
-# it is catching an error that was there, but wasn't tested before.
-# Therefore skipping the test on aarch64 until fixed upstream.
-# Reported upstream: http://bugs.python.org/issue29804
-Patch264: 00264-skip-test-failing-on-aarch64.patch
-
# 00292 #
# Restore the public PyExc_RecursionErrorInst symbol that was removed
# from the 3.6.4 release upstream.
# Reported upstream: https://bugs.python.org/issue30697
Patch292: 00292-restore-PyExc_RecursionErrorInst-symbol.patch
-# 00298 #
-# The SSL module no longer sends IP addresses in SNI TLS extension on
-# platforms with OpenSSL 1.0.2+ or inet_pton.
-# Fixed upstream: https://bugs.python.org/issue32185
-Patch298: 00298-do-not-send-IP-in-SNI-TLS-extension.patch
-
# 00301 #
# Tools/scripts/pathfix.py: Add -n option for no backup~
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1546990
@@ -667,7 +654,7 @@ rm -r Modules/zlib || exit 1
#done
%if 0%{with_rewheel}
-%global pip_version 9.0.1
+%global pip_version 9.0.3
sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/ensurepip/__init__.py
%endif
@@ -706,13 +693,7 @@ sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/en
%patch206 -p1
%patch243 -p1
%patch262 -p1
-
-%ifarch aarch64
-%patch264 -p1
-%endif
-
%patch292 -p1
-%patch298 -p1
%patch301 -p1
# Currently (2010-01-15), http://docs.python.org/library is for 2.6, and there
@@ -1675,6 +1656,9 @@ fi
# ======================================================
%changelog
+* Thu Mar 29 2018 Charalampos Stratakis <cstratak(a)redhat.com> - 3.6.5-1
+- Update to 3.6.5
+
* Sat Mar 24 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-6
- Fix broken macro invocation and broken building of C Python extensions
Resolves: rhbz#1560103
diff --git a/sources b/sources
index 6b5ff13..9d32274 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (Python-3.6.4.tar.xz) = 09ba2103ac517ac4d262f00380c9aac836a53401ce252540c17fd821a3b92e1ddf32528d00772221eb3126b12cb95b62c3ac3e852f4951e6f2eb406c88c848a2
+SHA512 (Python-3.6.5.tar.xz) = 6b26fcd296b9bd8e67861eff10d14db7507711ddba947288d16d6def53135c39326b7f969c04bb2b2993f924d9e7ad3f5c5282a3915760bc0885cf0a8ea5eb51
commit 8e08331a37badd9e95e667ced3cb6649e580df84
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Sun Mar 25 20:49:54 2018 +0200
Fix shebangs of the GDB hooks
Also, use -p (preserve timestamp) and -n (don't create backup files)
with pathfix.py.
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1560295
diff --git a/python3.spec b/python3.spec
index e552011..e106dd5 100644
--- a/python3.spec
+++ b/python3.spec
@@ -988,8 +988,9 @@ sed -i -e "s/'pyconfig.h'/'%{_pyconfig_h}'/" \
# Switch all shebangs to refer to the specific Python version.
LD_LIBRARY_PATH=./build/optimized ./build/optimized/python \
Tools/scripts/pathfix.py \
- -i "%{_bindir}/python%{pybasever}" \
- %{buildroot}
+ -i "%{_bindir}/python%{pybasever}" -pn \
+ %{buildroot} \
+ %{?with_gdb_hooks:%{buildroot}$DirHoldingGdbPy/*.py}
# Remove shebang lines from .py files that aren't executable, and
# remove executability from .py files that don't have a shebang line:
commit d647195bcb7d46595cc3a016a5d90f1572a6091a
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Sat Mar 24 08:06:56 2018 +0100
rpmlintrc: Filter macro-in-comment %{_pyconfig(32|64)_h}
diff --git a/python3.rpmlintrc b/python3.rpmlintrc
index bf8a300..6d570c0 100644
--- a/python3.rpmlintrc
+++ b/python3.rpmlintrc
@@ -57,6 +57,8 @@ addFilter(r'python3\d?-debug.[^:]+: (E|W): (non-)?devel-file-in-(non-)?devel-pac
addFilter(r'dangling-relative-symlink /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc python-3\.\d\.pc')
addFilter(r'read-error /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc \[Errno 2\]')
+# we need this macro to evaluate, even if the line starts with #
+addFilter(r'macro-in-comment %\{_pyconfig(32|64)_h\}')
# SPELLING ERRORS
addFilter(r'spelling-error .* en_US (bytecode|pyc|filename|tkinter|namespaces|pytest) ')
commit e99f00f29dccae7236516681d347349f1f3b7c5f
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Sat Mar 24 08:02:08 2018 +0100
Fix broken macro invocation and broken building of C Python extensions
Revert "Use %% for actual % in spec"
This reverts commit 90512a5a1b6bb4e54449a0e3611482e6a55a8ab3.
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1560103
diff --git a/python3.spec b/python3.spec
index e58da4e..e552011 100644
--- a/python3.spec
+++ b/python3.spec
@@ -125,7 +125,7 @@ Name: python3
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
Version: %{pybasever}.4
-Release: 5%{?dist}
+Release: 6%{?dist}
License: Python
Group: Development/Languages
@@ -965,9 +965,9 @@ for PyIncludeDir in %{PyIncludeDirs} ; do
#include <bits/wordsize.h>
#if __WORDSIZE == 32
-#include "%%{_pyconfig32_h}"
+#include "%{_pyconfig32_h}"
#elif __WORDSIZE == 64
-#include "%%{_pyconfig64_h}"
+#include "%{_pyconfig64_h}"
#else
#error "Unknown word size"
#endif
@@ -1674,6 +1674,10 @@ fi
# ======================================================
%changelog
+* Sat Mar 24 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-6
+- Fix broken macro invocation and broken building of C Python extensions
+Resolves: rhbz#1560103
+
* Fri Mar 16 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-5
- Add -n option for pathfix.py
Resolves: rhbz#1546990
commit 66a03df0632928f51933df4dc4279eaaf093049a
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Wed Mar 14 14:15:23 2018 +0100
rpmlintrc: Do not filter library-without-ldconfig-post on F < 28
diff --git a/python3.rpmlintrc b/python3.rpmlintrc
index 2c6e93d..bf8a300 100644
--- a/python3.rpmlintrc
+++ b/python3.rpmlintrc
@@ -50,9 +50,6 @@ addFilter(r'^python3\d?-debugsource\.[^:]+: (E|W): no-documentation')
# debuginfo
addFilter(r'^python3\d?-debuginfo\.[^:]+: (E|W): useless-provides debuginfo\(build-id\)')
-# this is OK for F28+
-addFilter(r'library-without-ldconfig-post')
-
# debug package contains devel and non-devel files
addFilter(r'python3\d?-debug.[^:]+: (E|W): (non-)?devel-file-in-(non-)?devel-package')
commit 9518239d87ff61d71dab5ca0e40de1bef3007c62
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Thu Mar 1 15:21:59 2018 +0100
Add rpmlintrc file
Filter all the errors and warnings. This allows us to actually read the rpmlint
output to get new information. From now on, we can rely on this information
when pushing updates.
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1548683
Backport of https://src.fedoraproject.org/rpms/python37/pull-request/10
diff --git a/python3.rpmlintrc b/python3.rpmlintrc
new file mode 100644
index 0000000..2c6e93d
--- /dev/null
+++ b/python3.rpmlintrc
@@ -0,0 +1,65 @@
+# KNOWN BUGS:
+# https://bugzilla.redhat.com/show_bug.cgi?id=1489816
+addFilter(r'crypto-policy-non-compliance-openssl')
+
+
+# TESTS:
+addFilter(r'(zero-length|pem-certificate|uncompressed-zip) /usr/lib(64)?/python3.\d/test')
+
+
+# OTHER DELIBERATES:
+# chroot function
+addFilter(r'missing-call-to-chdir-with-chroot')
+
+# intentionally unversioned and selfobsoleted
+addFilter(r'unversioned-explicit-obsoletes python')
+addFilter(r'self-obsoletion python3\d obsoletes python3\d')
+
+# intentionally hardcoded
+addFilter(r'hardcoded-library-path in %{_prefix}/lib/(debug/%{_libdir}|python%{pybasever})')
+
+# we have non binary stuff, python files
+addFilter(r'only-non-binary-in-usr-lib')
+
+# some devel files that are deliberately needed
+addFilter(r'devel-file-in-non-devel-package /usr/include/python3\.\dm/pyconfig-(32|64)\.h')
+addFilter(r'devel-file-in-non-devel-package /usr/lib64/python3\.\d/distutils/tests/xxmodule\.c')
+
+
+# SORRY, NOT SORRY:
+# manual pages
+addFilter(r'no-manual-page-for-binary (idle|pydoc|pyvenv|2to3|python3-debug|pathfix\.py)')
+addFilter(r'no-manual-page-for-binary python3.*-config$')
+addFilter(r'no-manual-page-for-binary python3.\dd?m$')
+
+# missing documentation from subpackages
+addFilter(r'^python3\d?-(debug|tkinter|test|idle)\.[^:]+: (E|W): no-documentation')
+
+# platform python is obsoleted, but not provided
+addFilter(r'obsolete-not-provided platform-python')
+
+
+# RPMLINT IMPERFECTIONS:
+# ifarch applied patches are OK
+# https://fedoraproject.org/wiki/Packaging:Guidelines#Architecture_Support
+addFilter(r'%ifarch-applied-patch')
+
+# debugsource
+addFilter(r'^python3\d?-debugsource\.[^:]+: (E|W): no-documentation')
+
+# debuginfo
+addFilter(r'^python3\d?-debuginfo\.[^:]+: (E|W): useless-provides debuginfo\(build-id\)')
+
+# this is OK for F28+
+addFilter(r'library-without-ldconfig-post')
+
+# debug package contains devel and non-devel files
+addFilter(r'python3\d?-debug.[^:]+: (E|W): (non-)?devel-file-in-(non-)?devel-package')
+
+# this goes to other subpackage, hence not actually dangling, the read error is bogus
+addFilter(r'dangling-relative-symlink /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc python-3\.\d\.pc')
+addFilter(r'read-error /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc \[Errno 2\]')
+
+
+# SPELLING ERRORS
+addFilter(r'spelling-error .* en_US (bytecode|pyc|filename|tkinter|namespaces|pytest) ')
commit 8b019d678ba35cb252dc18b9abea016cbd272f1f
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Thu Mar 1 15:19:51 2018 +0100
Use %% for actual % in spec
rpmlint reports this as macro in comment, however it was left here, because it
is not macro and not comment. On the other hand, % shall be escaped using %%.
All this needs to blow is somebody defining a macro called _pyconfig64_h.
diff --git a/python3.spec b/python3.spec
index b14d948..e58da4e 100644
--- a/python3.spec
+++ b/python3.spec
@@ -965,9 +965,9 @@ for PyIncludeDir in %{PyIncludeDirs} ; do
#include <bits/wordsize.h>
#if __WORDSIZE == 32
-#include "%{_pyconfig32_h}"
+#include "%%{_pyconfig32_h}"
#elif __WORDSIZE == 64
-#include "%{_pyconfig64_h}"
+#include "%%{_pyconfig64_h}"
#else
#error "Unknown word size"
#endif
commit f21dd01d2a2ec54ca035704252b97c75125c31d0
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Wed Mar 14 22:05:06 2018 +0100
Add -n option for pathfix.py (#1546990)
diff --git a/00301-pathfix-add-n-option-for-no-backup.patch b/00301-pathfix-add-n-option-for-no-backup.patch
new file mode 100644
index 0000000..350fe97
--- /dev/null
+++ b/00301-pathfix-add-n-option-for-no-backup.patch
@@ -0,0 +1,104 @@
+From 5affd5c29eb1493cb31ef3cfdde15538ac134689 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro(a)hroncok.cz>
+Date: Tue, 13 Mar 2018 10:56:43 +0100
+Subject: [PATCH] bpo-32885: Tools/scripts/pathfix.py: Add -n option for no
+ backup~ (#5772)
+
+Creating backup files with ~ suffix can be undesirable in some environment,
+such as when building RPM packages. Instead of requiring the user to remove
+those files manually, option -n was added, that simply disables this feature.
+
+-n was selected because 2to3 has the same option with this behavior.
+---
+ Misc/ACKS | 1 +
+ .../2018-02-20-12-16-47.bpo-32885.dL5x7C.rst | 2 ++
+ Tools/scripts/pathfix.py | 28 +++++++++++++++-------
+ 3 files changed, 23 insertions(+), 8 deletions(-)
+ create mode 100644 Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst
+
+diff --git a/Misc/ACKS b/Misc/ACKS
+index d8179c8b03ab..d752d8a35434 100644
+--- a/Misc/ACKS
++++ b/Misc/ACKS
+@@ -687,6 +687,7 @@ Ken Howard
+ Brad Howes
+ Mike Hoy
+ Ben Hoyt
++Miro Hrončok
+ Chiu-Hsiang Hsu
+ Chih-Hao Huang
+ Christian Hudon
+diff --git a/Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst b/Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst
+new file mode 100644
+index 000000000000..e003e1d84fd0
+--- /dev/null
++++ b/Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst
+@@ -0,0 +1,2 @@
++Add an ``-n`` flag for ``Tools/scripts/pathfix.py`` to disbale automatic
++backup creation (files with ``~`` suffix).
+diff --git a/Tools/scripts/pathfix.py b/Tools/scripts/pathfix.py
+index 562bbc737812..c5bf984306a3 100755
+--- a/Tools/scripts/pathfix.py
++++ b/Tools/scripts/pathfix.py
+@@ -7,8 +7,9 @@
+ # Directories are searched recursively for files whose name looks
+ # like a python module.
+ # Symbolic links are always ignored (except as explicit directory
+-# arguments). Of course, the original file is kept as a back-up
+-# (with a "~" attached to its name).
++# arguments).
++# The original file is kept as a back-up (with a "~" attached to its name),
++# -n flag can be used to disable this.
+ #
+ # Undoubtedly you can do this using find and sed or perl, but this is
+ # a nice example of Python code that recurses down a directory tree
+@@ -31,14 +32,17 @@
+
+ new_interpreter = None
+ preserve_timestamps = False
++create_backup = True
++
+
+ def main():
+ global new_interpreter
+ global preserve_timestamps
+- usage = ('usage: %s -i /interpreter -p file-or-directory ...\n' %
++ global create_backup
++ usage = ('usage: %s -i /interpreter -p -n file-or-directory ...\n' %
+ sys.argv[0])
+ try:
+- opts, args = getopt.getopt(sys.argv[1:], 'i:p')
++ opts, args = getopt.getopt(sys.argv[1:], 'i:pn')
+ except getopt.error as msg:
+ err(str(msg) + '\n')
+ err(usage)
+@@ -48,6 +52,8 @@ def main():
+ new_interpreter = a.encode()
+ if o == '-p':
+ preserve_timestamps = True
++ if o == '-n':
++ create_backup = False
+ if not new_interpreter or not new_interpreter.startswith(b'/') or \
+ not args:
+ err('-i option or file-or-directory missing\n')
+@@ -134,10 +140,16 @@ def fix(filename):
+ except OSError as msg:
+ err('%s: warning: chmod failed (%r)\n' % (tempname, msg))
+ # Then make a backup of the original file as filename~
+- try:
+- os.rename(filename, filename + '~')
+- except OSError as msg:
+- err('%s: warning: backup failed (%r)\n' % (filename, msg))
++ if create_backup:
++ try:
++ os.rename(filename, filename + '~')
++ except OSError as msg:
++ err('%s: warning: backup failed (%r)\n' % (filename, msg))
++ else:
++ try:
++ os.remove(filename)
++ except OSError as msg:
++ err('%s: warning: removing failed (%r)\n' % (filename, msg))
+ # Now move the temp file to the original file
+ try:
+ os.rename(tempname, filename)
diff --git a/python3.spec b/python3.spec
index 60fc5fb..b14d948 100644
--- a/python3.spec
+++ b/python3.spec
@@ -125,7 +125,7 @@ Name: python3
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
Version: %{pybasever}.4
-Release: 4%{?dist}
+Release: 5%{?dist}
License: Python
Group: Development/Languages
@@ -429,6 +429,12 @@ Patch292: 00292-restore-PyExc_RecursionErrorInst-symbol.patch
# Fixed upstream: https://bugs.python.org/issue32185
Patch298: 00298-do-not-send-IP-in-SNI-TLS-extension.patch
+# 00301 #
+# Tools/scripts/pathfix.py: Add -n option for no backup~
+# See: https://bugzilla.redhat.com/show_bug.cgi?id=1546990
+# Fixed upstream: https://bugs.python.org/issue32885
+Patch301: 00301-pathfix-add-n-option-for-no-backup.patch
+
# (New patches go here ^^^)
#
# When adding new patches to "python" and "python3" in Fedora, EL, etc.,
@@ -707,6 +713,7 @@ sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/en
%patch292 -p1
%patch298 -p1
+%patch301 -p1
# Currently (2010-01-15), http://docs.python.org/library is for 2.6, and there
# are many differences between 2.6 and the Python 3 library.
@@ -1667,6 +1674,10 @@ fi
# ======================================================
%changelog
+* Fri Mar 16 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-5
+- Add -n option for pathfix.py
+Resolves: rhbz#1546990
+
* Thu Mar 15 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-4
- Fix the py_byte_compile macro to work on Python 2
- Remove the pybytecompile macro file from the flat package
commit 58a18acd4db584fa90cd0fca7e22be2b0461a1b3
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Thu Jan 18 16:53:05 2018 +0100
Fix the py_byte_compile macro to work on Python 2
See https://bugzilla.redhat.com/show_bug.cgi?id=1484993
Inspired by Terje Røsten's workaround from that bugzilla
diff --git a/macros.pybytecompile3.6 b/macros.pybytecompile3.6
index 3968c6e..f319979 100644
--- a/macros.pybytecompile3.6
+++ b/macros.pybytecompile3.6
@@ -3,8 +3,23 @@
# Python's compile_all module only works on directories, and requires a max
# recursion depth
+# Note that the py_byte_compile macro should work for python2 as well
+# Which unfortunately makes the definition more complicated than it should be
+# The condition should be reversed once /usr/bin/python is python3!
+
%py_byte_compile()\
-python_binary="%1"\
-bytecode_compilation_path="%2"\
-find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2], optimize=opt) for opt in range(2) for f in sys.argv[1:]]' || :\
+py2_byte_compile () {\
+ python_binary="%1"\
+ bytecode_compilation_path="%2"\
+ find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2]) for f in sys.argv[1:]]' || :\
+ find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2]) for f in sys.argv[1:]]' || :\
+}\
+\
+py3_byte_compile () {\
+ python_binary="%1"\
+ bytecode_compilation_path="%2"\
+ find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2], optimize=opt) for opt in range(2) for f in sys.argv[1:]]' || :\
+}\
+\
+[[ "%1" == *python3* ]] || py2_byte_compile "%1" "%2" && py3_byte_compile "%1" "%2" \
%{nil}
diff --git a/python3.spec b/python3.spec
index 26a5fdb..60fc5fb 100644
--- a/python3.spec
+++ b/python3.spec
@@ -125,7 +125,7 @@ Name: python3
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
Version: %{pybasever}.4
-Release: 3%{?dist}
+Release: 4%{?dist}
License: Python
Group: Development/Languages
@@ -1667,6 +1667,11 @@ fi
# ======================================================
%changelog
+* Thu Mar 15 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-4
+- Fix the py_byte_compile macro to work on Python 2
+- Remove the pybytecompile macro file from the flat package
+Resolves: rhbz#1484993
+
* Tue Mar 13 2018 Charalampos Stratakis <cstratak(a)redhat.com> - 3.6.4-3
- Do not send IP addresses in SNI TLS extension
6 years
Architecture specific change in rpms/python3.git
by githook-noreply@fedoraproject.org
The package rpms/python3.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/python3.git/commit/?id=3ef90dfc66....
Change:
-%ifarch aarch64
Thanks.
Full change:
============
commit 3ef90dfc66385d6cd8988e2975186968d4697cde
Author: Charalampos Stratakis <cstratak(a)redhat.com>
Date: Thu Mar 29 16:03:33 2018 +0200
Update to 3.6.5
Rebased patches: 102, 111, 262
Removed patches due to being upstreamed:
264, 273, 298
Update pip version to 9.0.3
diff --git a/00102-lib64.patch b/00102-lib64.patch
index 8eea66d..2b913ca 100644
--- a/00102-lib64.patch
+++ b/00102-lib64.patch
@@ -110,7 +110,7 @@ index f698927..bc977b5 100644
@@ -248,8 +248,8 @@ class HelperFunctionsTests(unittest.TestCase):
self.assertEqual(dirs[1], wanted)
elif os.sep == '/':
- # OS X non-framwework builds, Linux, FreeBSD, etc
+ # OS X non-framework builds, Linux, FreeBSD, etc
- self.assertEqual(len(dirs), 1)
- wanted = os.path.join('xoxo', 'lib',
+ self.assertEqual(len(dirs), 2)
diff --git a/00111-no-static-lib.patch b/00111-no-static-lib.patch
index 6929fda..bc4203d 100644
--- a/00111-no-static-lib.patch
+++ b/00111-no-static-lib.patch
@@ -1,9 +1,9 @@
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 70e5927..04c8e3d 100644
+index 4b093e3..1088435 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -556,7 +556,7 @@ clinic: $(BUILDPYTHON) $(srcdir)/Modules/_blake2/blake2s_impl.c
- $(RUNSHARED) $(PYTHON_FOR_BUILD) ./Tools/clinic/clinic.py --make
+@@ -543,7 +543,7 @@ clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c
+ $(PYTHON_FOR_REGEN) ./Tools/clinic/clinic.py --make
# Build the interpreter
-$(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
@@ -11,7 +11,7 @@ index 70e5927..04c8e3d 100644
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
platform: $(BUILDPYTHON) pybuilddir.txt
-@@ -601,18 +601,6 @@ sharedmods: $(BUILDPYTHON) pybuilddir.txt Modules/_math.o
+@@ -588,18 +588,6 @@ sharedmods: $(BUILDPYTHON) pybuilddir.txt Modules/_math.o
$(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build
@@ -30,7 +30,7 @@ index 70e5927..04c8e3d 100644
libpython$(LDVERSION).so: $(LIBRARY_OBJS)
if test $(INSTSONAME) != $(LDLIBRARY); then \
$(BLDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST); \
-@@ -702,7 +690,7 @@ Modules/Setup: $(srcdir)/Modules/Setup.dist
+@@ -689,7 +677,7 @@ Modules/Setup: $(srcdir)/Modules/Setup.dist
echo "-----------------------------------------------"; \
fi
@@ -39,7 +39,7 @@ index 70e5927..04c8e3d 100644
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/_testembed.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
############################################################################
-@@ -1382,18 +1370,6 @@ libainstall: all python-config
+@@ -1425,18 +1413,6 @@ libainstall: @DEF_MAKE_RULE@ python-config
else true; \
fi; \
done
diff --git a/00262-pep538_coerce_legacy_c_locale.patch b/00262-pep538_coerce_legacy_c_locale.patch
index b144ba5..4a640fd 100644
--- a/00262-pep538_coerce_legacy_c_locale.patch
+++ b/00262-pep538_coerce_legacy_c_locale.patch
@@ -542,18 +542,6 @@ diff --git a/Lib/test/test_cmd_line.py b/Lib/test/test_cmd_line.py
index ae2bcd4..0a302ff 100644
--- a/Lib/test/test_cmd_line.py
+++ b/Lib/test/test_cmd_line.py
-@@ -9,8 +9,9 @@ import sys
- import subprocess
- import tempfile
- from test.support import script_helper, is_android
--from test.support.script_helper import (spawn_python, kill_python, assert_python_ok,
-- assert_python_failure)
-+from test.support.script_helper import (
-+ spawn_python, kill_python, assert_python_ok, assert_python_failure
-+)
-
-
- # XXX (ncoghlan): Move to script_helper and make consistent with run_python
@@ -151,6 +152,7 @@ class CmdLineTest(unittest.TestCase):
env = os.environ.copy()
# Use C locale to get ascii for the locale encoding
diff --git a/00264-skip-test-failing-on-aarch64.patch b/00264-skip-test-failing-on-aarch64.patch
deleted file mode 100644
index edda219..0000000
--- a/00264-skip-test-failing-on-aarch64.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/Lib/ctypes/test/test_structures.py b/Lib/ctypes/test/test_structures.py
-index 3eded77..ad7859a 100644
---- a/Lib/ctypes/test/test_structures.py
-+++ b/Lib/ctypes/test/test_structures.py
-@@ -392,6 +392,7 @@ class StructureTestCase(unittest.TestCase):
- (1, 0, 0, 0, 0, 0))
- self.assertRaises(TypeError, lambda: Z(1, 2, 3, 4, 5, 6, 7))
-
-+ @unittest.skip('Fails on aarch64: http://bugs.python.org/issue29804')
- def test_pass_by_value(self):
- # This should mirror the structure in Modules/_ctypes/_ctypes_test.c
- class X(Structure):
diff --git a/00270-fix-ssl-alpn-hook-test.patch b/00270-fix-ssl-alpn-hook-test.patch
deleted file mode 100644
index 97b433e..0000000
--- a/00270-fix-ssl-alpn-hook-test.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/Lib/test/test_ssl.py b/Lib/test/test_ssl.py
-index d203cdd..c128dae 100644
---- a/Lib/test/test_ssl.py
-+++ b/Lib/test/test_ssl.py
-@@ -3256,8 +3256,9 @@ if _have_threads:
- except ssl.SSLError as e:
- stats = e
-
-- if expected is None and IS_OPENSSL_1_1:
-- # OpenSSL 1.1.0 raises handshake error
-+ if (expected is None and IS_OPENSSL_1_1
-+ and ssl.OPENSSL_VERSION_INFO < (1, 1, 0, 6)):
-+ # OpenSSL 1.1.0 to 1.1.0e raises handshake error
- self.assertIsInstance(stats, ssl.SSLError)
- else:
- msg = "failed trying %s (s) and %s (c).\n" \
diff --git a/00271-asyncio-get-default-signal-handler.patch b/00271-asyncio-get-default-signal-handler.patch
deleted file mode 100644
index 8b1bf77..0000000
--- a/00271-asyncio-get-default-signal-handler.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-diff --git a/Lib/test/test_asyncio/test_events.py b/Lib/test/test_asyncio/test_events.py
-index 492a84a2313..9746678607c 100644
---- a/Lib/test/test_asyncio/test_events.py
-+++ b/Lib/test/test_asyncio/test_events.py
-@@ -1980,19 +1980,26 @@ def test_subprocess_terminate(self):
-
- @unittest.skipIf(sys.platform == 'win32', "Don't have SIGHUP")
- def test_subprocess_send_signal(self):
-- prog = os.path.join(os.path.dirname(__file__), 'echo.py')
--
-- connect = self.loop.subprocess_exec(
-- functools.partial(MySubprocessProtocol, self.loop),
-- sys.executable, prog)
-- transp, proto = self.loop.run_until_complete(connect)
-- self.assertIsInstance(proto, MySubprocessProtocol)
-- self.loop.run_until_complete(proto.connected)
--
-- transp.send_signal(signal.SIGHUP)
-- self.loop.run_until_complete(proto.completed)
-- self.assertEqual(-signal.SIGHUP, proto.returncode)
-- transp.close()
-+ # bpo-31034: Make sure that we get the default signal handler (killing
-+ # the process). The parent process may have decided to ignore SIGHUP,
-+ # and signal handlers are inherited.
-+ old_handler = signal.signal(signal.SIGHUP, signal.SIG_DFL)
-+ try:
-+ prog = os.path.join(os.path.dirname(__file__), 'echo.py')
-+
-+ connect = self.loop.subprocess_exec(
-+ functools.partial(MySubprocessProtocol, self.loop),
-+ sys.executable, prog)
-+ transp, proto = self.loop.run_until_complete(connect)
-+ self.assertIsInstance(proto, MySubprocessProtocol)
-+ self.loop.run_until_complete(proto.connected)
-+
-+ transp.send_signal(signal.SIGHUP)
-+ self.loop.run_until_complete(proto.completed)
-+ self.assertEqual(-signal.SIGHUP, proto.returncode)
-+ transp.close()
-+ finally:
-+ signal.signal(signal.SIGHUP, old_handler)
-
- def test_subprocess_stderr(self):
- prog = os.path.join(os.path.dirname(__file__), 'echo2.py')
-diff --git a/Lib/test/test_asyncio/test_subprocess.py b/Lib/test/test_asyncio/test_subprocess.py
-index 2e14a8a9735..e8822c36698 100644
---- a/Lib/test/test_asyncio/test_subprocess.py
-+++ b/Lib/test/test_asyncio/test_subprocess.py
-@@ -166,25 +166,32 @@ def test_terminate(self):
-
- @unittest.skipIf(sys.platform == 'win32', "Don't have SIGHUP")
- def test_send_signal(self):
-- code = 'import time; print("sleeping", flush=True); time.sleep(3600)'
-- args = [sys.executable, '-c', code]
-- create = asyncio.create_subprocess_exec(*args,
-- stdout=subprocess.PIPE,
-- loop=self.loop)
-- proc = self.loop.run_until_complete(create)
--
-- @asyncio.coroutine
-- def send_signal(proc):
-- # basic synchronization to wait until the program is sleeping
-- line = yield from proc.stdout.readline()
-- self.assertEqual(line, b'sleeping\n')
-+ # bpo-31034: Make sure that we get the default signal handler (killing
-+ # the process). The parent process may have decided to ignore SIGHUP,
-+ # and signal handlers are inherited.
-+ old_handler = signal.signal(signal.SIGHUP, signal.SIG_DFL)
-+ try:
-+ code = 'import time; print("sleeping", flush=True); time.sleep(3600)'
-+ args = [sys.executable, '-c', code]
-+ create = asyncio.create_subprocess_exec(*args,
-+ stdout=subprocess.PIPE,
-+ loop=self.loop)
-+ proc = self.loop.run_until_complete(create)
-
-- proc.send_signal(signal.SIGHUP)
-- returncode = (yield from proc.wait())
-- return returncode
--
-- returncode = self.loop.run_until_complete(send_signal(proc))
-- self.assertEqual(-signal.SIGHUP, returncode)
-+ @asyncio.coroutine
-+ def send_signal(proc):
-+ # basic synchronization to wait until the program is sleeping
-+ line = yield from proc.stdout.readline()
-+ self.assertEqual(line, b'sleeping\n')
-+
-+ proc.send_signal(signal.SIGHUP)
-+ returncode = (yield from proc.wait())
-+ return returncode
-+
-+ returncode = self.loop.run_until_complete(send_signal(proc))
-+ self.assertEqual(-signal.SIGHUP, returncode)
-+ finally:
-+ signal.signal(signal.SIGHUP, old_handler)
-
- def prepare_broken_pipe_test(self):
- # buffer large enough to feed the whole pipe buffer
diff --git a/00272-fix-ftplib-to-reject-newlines.patch b/00272-fix-ftplib-to-reject-newlines.patch
deleted file mode 100644
index 66486a8..0000000
--- a/00272-fix-ftplib-to-reject-newlines.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 8c2d4cf092c5f0335e7982392a33927579c4d512 Mon Sep 17 00:00:00 2001
-From: Dong-hee Na <donghee.na92(a)gmail.com>
-Date: Wed, 26 Jul 2017 21:11:25 +0900
-Subject: [PATCH] [3.6] bpo-30119: fix ftplib.FTP.putline() to throw an error
- for a illegal command (#1214) (#2886)
-
----
- Lib/ftplib.py | 2 ++
- Lib/test/test_ftplib.py | 6 +++++-
- Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst | 2 ++
- 3 files changed, 9 insertions(+), 1 deletion(-)
- create mode 100644 Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst
-
-diff --git a/Lib/ftplib.py b/Lib/ftplib.py
-index 8f36f537e8a..a02e595cb02 100644
---- a/Lib/ftplib.py
-+++ b/Lib/ftplib.py
-@@ -186,6 +186,8 @@ def sanitize(self, s):
-
- # Internal: send one line to the server, appending CRLF
- def putline(self, line):
-+ if '\r' in line or '\n' in line:
-+ raise ValueError('an illegal newline character should not be contained')
- line = line + CRLF
- if self.debugging > 1:
- print('*put*', self.sanitize(line))
-diff --git a/Lib/test/test_ftplib.py b/Lib/test/test_ftplib.py
-index 12fabc5e8be..a561e9efa03 100644
---- a/Lib/test/test_ftplib.py
-+++ b/Lib/test/test_ftplib.py
-@@ -484,6 +484,9 @@ def test_sanitize(self):
- self.assertEqual(self.client.sanitize('PASS 12345'), repr('PASS *****'))
-
- def test_exceptions(self):
-+ self.assertRaises(ValueError, self.client.sendcmd, 'echo 40\r\n0')
-+ self.assertRaises(ValueError, self.client.sendcmd, 'echo 40\n0')
-+ self.assertRaises(ValueError, self.client.sendcmd, 'echo 40\r0')
- self.assertRaises(ftplib.error_temp, self.client.sendcmd, 'echo 400')
- self.assertRaises(ftplib.error_temp, self.client.sendcmd, 'echo 499')
- self.assertRaises(ftplib.error_perm, self.client.sendcmd, 'echo 500')
-@@ -492,7 +495,8 @@ def test_exceptions(self):
-
- def test_all_errors(self):
- exceptions = (ftplib.error_reply, ftplib.error_temp, ftplib.error_perm,
-- ftplib.error_proto, ftplib.Error, OSError, EOFError)
-+ ftplib.error_proto, ftplib.Error, OSError,
-+ EOFError)
- for x in exceptions:
- try:
- raise x('exception not included in all_errors set')
-diff --git a/Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst b/Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst
-new file mode 100644
-index 00000000000..a37d3703842
---- /dev/null
-+++ b/Misc/NEWS.d/next/Library/2017-07-26-15-15-00.bpo-30119.DZ6C_S.rst
-@@ -0,0 +1,2 @@
-+ftplib.FTP.putline() now throws ValueError on commands that contains CR or
-+LF. Patch by Dong-hee Na.
diff --git a/00273-fix-localeconv-encoding-for-LC_NUMERIC.patch b/00273-fix-localeconv-encoding-for-LC_NUMERIC.patch
deleted file mode 100644
index 4d0c87d..0000000
--- a/00273-fix-localeconv-encoding-for-LC_NUMERIC.patch
+++ /dev/null
@@ -1,240 +0,0 @@
-diff --git a/Doc/library/locale.rst b/Doc/library/locale.rst
-index b04442bc162..9a0c570533a 100644
---- a/Doc/library/locale.rst
-+++ b/Doc/library/locale.rst
-@@ -147,6 +147,16 @@ The :mod:`locale` module defines the following exception and functions:
- | ``CHAR_MAX`` | Nothing is specified in this locale. |
- +--------------+-----------------------------------------+
-
-+ The function sets temporarily the ``LC_CTYPE`` locale to the ``LC_NUMERIC``
-+ locale to decode ``decimal_point`` and ``thousands_sep`` byte strings if
-+ they are non-ASCII or longer than 1 byte, and the ``LC_NUMERIC`` locale is
-+ different than the ``LC_CTYPE`` locale. This temporary change affects other
-+ threads.
-+
-+ .. versionchanged:: 3.6.5
-+ The function now sets temporarily the ``LC_CTYPE`` locale to the
-+ ``LC_NUMERIC`` locale in some cases.
-+
-
- .. function:: nl_langinfo(option)
-
-diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst
-index 196a4c00056..d8a1647e8b5 100644
---- a/Doc/library/stdtypes.rst
-+++ b/Doc/library/stdtypes.rst
-@@ -1599,6 +1599,20 @@ expression support in the :mod:`re` module).
- See :ref:`formatstrings` for a description of the various formatting options
- that can be specified in format strings.
-
-+ .. note::
-+ When formatting a number (:class:`int`, :class:`float`, :class:`float`
-+ and subclasses) with the ``n`` type (ex: ``'{:n}'.format(1234)``), the
-+ function sets temporarily the ``LC_CTYPE`` locale to the ``LC_NUMERIC``
-+ locale to decode ``decimal_point`` and ``thousands_sep`` fields of
-+ :c:func:`localeconv` if they are non-ASCII or longer than 1 byte, and the
-+ ``LC_NUMERIC`` locale is different than the ``LC_CTYPE`` locale. This
-+ temporary change affects other threads.
-+
-+ .. versionchanged:: 3.6.5
-+ When formatting a number with the ``n`` type, the function sets
-+ temporarily the ``LC_CTYPE`` locale to the ``LC_NUMERIC`` locale in some
-+ cases.
-+
-
- .. method:: str.format_map(mapping)
-
-diff --git a/Doc/whatsnew/3.6.rst b/Doc/whatsnew/3.6.rst
-index 847b50140a6..f83508c9250 100644
---- a/Doc/whatsnew/3.6.rst
-+++ b/Doc/whatsnew/3.6.rst
-@@ -2346,3 +2346,11 @@ It has been replaced by the new ``make regen-all`` target.
- (Contributed by Victor Stinner in :issue:`23404`.)
-
- .. versionchanged:: 3.6.2
-+
-+
-+Notable changes in Python 3.6.5
-+===============================
-+
-+The :func:`locale.localeconv` function now sets temporarily the ``LC_CTYPE``
-+locale to the ``LC_NUMERIC`` locale in some cases.
-+(Contributed by Victor Stinner in :issue:`31900`.)
-diff --git a/Include/fileutils.h b/Include/fileutils.h
-index 900c70faad7..875715df97a 100644
---- a/Include/fileutils.h
-+++ b/Include/fileutils.h
-@@ -119,6 +119,11 @@ PyAPI_FUNC(int) _Py_get_blocking(int fd);
- PyAPI_FUNC(int) _Py_set_blocking(int fd, int blocking);
- #endif /* !MS_WINDOWS */
-
-+PyAPI_FUNC(int) _Py_GetLocaleconvNumeric(
-+ PyObject **decimal_point,
-+ PyObject **thousands_sep,
-+ const char **grouping);
-+
- #endif /* Py_LIMITED_API */
-
- #ifdef __cplusplus
-diff --git a/Modules/_localemodule.c b/Modules/_localemodule.c
-index 71c9146ccb8..95b370b1ad0 100644
---- a/Modules/_localemodule.c
-+++ b/Modules/_localemodule.c
-@@ -171,12 +171,6 @@ PyLocale_localeconv(PyObject* self)
- RESULT(#i, x); \
- } while (0)
-
-- /* Numeric information */
-- RESULT_STRING(decimal_point);
-- RESULT_STRING(thousands_sep);
-- x = copy_grouping(l->grouping);
-- RESULT("grouping", x);
--
- /* Monetary information */
- RESULT_STRING(int_curr_symbol);
- RESULT_STRING(currency_symbol);
-@@ -195,6 +189,32 @@ PyLocale_localeconv(PyObject* self)
- RESULT_INT(n_sep_by_space);
- RESULT_INT(p_sign_posn);
- RESULT_INT(n_sign_posn);
-+
-+ /* Numeric information */
-+ PyObject *decimal_point, *thousands_sep;
-+ const char *grouping;
-+ if (_Py_GetLocaleconvNumeric(&decimal_point,
-+ &thousands_sep,
-+ &grouping) < 0) {
-+ goto failed;
-+ }
-+
-+ if (PyDict_SetItemString(result, "decimal_point", decimal_point) < 0) {
-+ Py_DECREF(decimal_point);
-+ Py_DECREF(thousands_sep);
-+ goto failed;
-+ }
-+ Py_DECREF(decimal_point);
-+
-+ if (PyDict_SetItemString(result, "thousands_sep", thousands_sep) < 0) {
-+ Py_DECREF(thousands_sep);
-+ goto failed;
-+ }
-+ Py_DECREF(thousands_sep);
-+
-+ x = copy_grouping(grouping);
-+ RESULT("grouping", x);
-+
- return result;
-
- failed:
-diff --git a/Python/fileutils.c b/Python/fileutils.c
-index 97505e5bc6d..14dd81b03f0 100644
---- a/Python/fileutils.c
-+++ b/Python/fileutils.c
-@@ -1597,3 +1597,80 @@ _Py_set_blocking(int fd, int blocking)
- return -1;
- }
- #endif
-+
-+
-+int
-+_Py_GetLocaleconvNumeric(PyObject **decimal_point, PyObject **thousands_sep,
-+ const char **grouping)
-+{
-+ int res = -1;
-+
-+ struct lconv *lc = localeconv();
-+
-+ int change_locale = 0;
-+ if (decimal_point != NULL &&
-+ (strlen(lc->decimal_point) > 1 || ((unsigned char)lc->decimal_point[0]) > 127))
-+ {
-+ change_locale = 1;
-+ }
-+ if (thousands_sep != NULL &&
-+ (strlen(lc->thousands_sep) > 1 || ((unsigned char)lc->thousands_sep[0]) > 127))
-+ {
-+ change_locale = 1;
-+ }
-+
-+ /* Keep a copy of the LC_CTYPE locale */
-+ char *oldloc = NULL, *loc = NULL;
-+ if (change_locale) {
-+ oldloc = setlocale(LC_CTYPE, NULL);
-+ if (!oldloc) {
-+ PyErr_SetString(PyExc_RuntimeWarning, "faild to get LC_CTYPE locale");
-+ return -1;
-+ }
-+
-+ oldloc = _PyMem_Strdup(oldloc);
-+ if (!oldloc) {
-+ PyErr_NoMemory();
-+ return -1;
-+ }
-+
-+ loc = setlocale(LC_NUMERIC, NULL);
-+ if (loc != NULL && strcmp(loc, oldloc) == 0) {
-+ loc = NULL;
-+ }
-+
-+ if (loc != NULL) {
-+ /* Only set the locale temporarilty the LC_CTYPE locale
-+ if LC_NUMERIC locale is different than LC_CTYPE locale and
-+ decimal_point and/or thousands_sep are non-ASCII or longer than
-+ 1 byte */
-+ setlocale(LC_CTYPE, loc);
-+ }
-+ }
-+
-+ if (decimal_point != NULL) {
-+ *decimal_point = PyUnicode_DecodeLocale(lc->decimal_point, NULL);
-+ if (*decimal_point == NULL) {
-+ goto error;
-+ }
-+ }
-+ if (thousands_sep != NULL) {
-+ *thousands_sep = PyUnicode_DecodeLocale(lc->thousands_sep, NULL);
-+ if (*thousands_sep == NULL) {
-+ goto error;
-+ }
-+ }
-+
-+ if (grouping != NULL) {
-+ *grouping = lc->grouping;
-+ }
-+
-+ res = 0;
-+
-+error:
-+ if (loc != NULL) {
-+ setlocale(LC_CTYPE, oldloc);
-+ }
-+ PyMem_Free(oldloc);
-+ return res;
-+}
-diff --git a/Python/formatter_unicode.c b/Python/formatter_unicode.c
-index d2be76f1e1a..d3ef650e6ce 100644
---- a/Python/formatter_unicode.c
-+++ b/Python/formatter_unicode.c
-@@ -707,18 +707,11 @@ get_locale_info(enum LocaleType type, LocaleInfo *locale_info)
- {
- switch (type) {
- case LT_CURRENT_LOCALE: {
-- struct lconv *locale_data = localeconv();
-- locale_info->decimal_point = PyUnicode_DecodeLocale(
-- locale_data->decimal_point,
-- NULL);
-- if (locale_info->decimal_point == NULL)
-+ if (_Py_GetLocaleconvNumeric(&locale_info->decimal_point,
-+ &locale_info->thousands_sep,
-+ &locale_info->grouping) < 0) {
- return -1;
-- locale_info->thousands_sep = PyUnicode_DecodeLocale(
-- locale_data->thousands_sep,
-- NULL);
-- if (locale_info->thousands_sep == NULL)
-- return -1;
-- locale_info->grouping = locale_data->grouping;
-+ }
- break;
- }
- case LT_DEFAULT_LOCALE:
diff --git a/00277-fix-test-subprocess-hanging-tests.patch b/00277-fix-test-subprocess-hanging-tests.patch
deleted file mode 100644
index c9b54e2..0000000
--- a/00277-fix-test-subprocess-hanging-tests.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 54849962eacc38f4e6c6f8a72ae258b3e7c2ecd5 Mon Sep 17 00:00:00 2001
-From: Victor Stinner <victor.stinner(a)gmail.com>
-Date: Thu, 5 Oct 2017 15:05:30 +0200
-Subject: [PATCH] bpo-31178: Mock os.waitpid() in test_subprocess
-
-Fix test_exception_errpipe_bad_data() and
-test_exception_errpipe_normal() of test_subprocess: mock os.waitpid()
-to avoid calling the real os.waitpid(0, 0) which is an unexpected
-side effect of the test.
----
- Lib/test/test_subprocess.py | 12 ++++++++----
- 1 file changed, 8 insertions(+), 4 deletions(-)
-
-diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py
-index 00dc37bc2c7..3ba5c028517 100644
---- a/Lib/test/test_subprocess.py
-+++ b/Lib/test/test_subprocess.py
-@@ -1559,8 +1559,10 @@ def proper_error(*args):
-
- fork_exec.side_effect = proper_error
-
-- with self.assertRaises(IsADirectoryError):
-- self.PopenNoDestructor(["non_existent_command"])
-+ with mock.patch("subprocess.os.waitpid",
-+ side_effect=ChildProcessError):
-+ with self.assertRaises(IsADirectoryError):
-+ self.PopenNoDestructor(["non_existent_command"])
-
- @mock.patch("subprocess._posixsubprocess.fork_exec")
- def test_exception_errpipe_bad_data(self, fork_exec):
-@@ -1577,8 +1579,10 @@ def bad_error(*args):
-
- fork_exec.side_effect = bad_error
-
-- with self.assertRaises(subprocess.SubprocessError) as e:
-- self.PopenNoDestructor(["non_existent_command"])
-+ with mock.patch("subprocess.os.waitpid",
-+ side_effect=ChildProcessError):
-+ with self.assertRaises(subprocess.SubprocessError) as e:
-+ self.PopenNoDestructor(["non_existent_command"])
-
- self.assertIn(repr(error_data), str(e.exception))
-
diff --git a/00279-fix-memory-corruption-due-to-allocator-mix.patch b/00279-fix-memory-corruption-due-to-allocator-mix.patch
deleted file mode 100644
index 4937391..0000000
--- a/00279-fix-memory-corruption-due-to-allocator-mix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/Modules/getpath.c b/Modules/getpath.c
-index c4055be..1258fcd 100644
---- a/Modules/getpath.c
-+++ b/Modules/getpath.c
-@@ -735,7 +735,7 @@ calculate_path(void)
- bufsz += wcslen(zip_path) + 1;
- bufsz += wcslen(exec_prefix) + 1;
-
-- buf = PyMem_New(wchar_t, bufsz);
-+ buf = PyMem_RawMalloc(bufsz * sizeof(wchar_t));
- if (buf == NULL) {
- Py_FatalError(
- "Not enough memory for dynamic PYTHONPATH");
diff --git a/00298-do-not-send-IP-in-SNI-TLS-extension.patch b/00298-do-not-send-IP-in-SNI-TLS-extension.patch
deleted file mode 100644
index 19b6b31..0000000
--- a/00298-do-not-send-IP-in-SNI-TLS-extension.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-diff --git a/Modules/_ssl.c b/Modules/_ssl.c
-index df8c6a7d96d8..e8cffef14de0 100644
---- a/Modules/_ssl.c
-+++ b/Modules/_ssl.c
-@@ -55,6 +55,11 @@ static PySocketModule_APIObject PySocketModule;
- #include <sys/poll.h>
- #endif
-
-+#ifndef MS_WINDOWS
-+/* inet_pton */
-+#include <arpa/inet.h>
-+#endif
-+
- /* Don't warn about deprecated functions */
- #ifdef __GNUC__
- #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
-@@ -667,8 +672,41 @@ newPySSLSocket(PySSLContext *sslctx, PySocketSockObject *sock,
- SSL_set_mode(self->ssl, mode);
-
- #if HAVE_SNI
-- if (server_hostname != NULL)
-- SSL_set_tlsext_host_name(self->ssl, server_hostname);
-+ if (server_hostname != NULL) {
-+/* Don't send SNI for IP addresses. We cannot simply use inet_aton() and
-+ * inet_pton() here. inet_aton() may be linked weakly and inet_pton() isn't
-+ * available on all platforms. Use OpenSSL's IP address parser. It's
-+ * available since 1.0.2 and LibreSSL since at least 2.3.0. */
-+ int send_sni = 1;
-+#if OPENSSL_VERSION_NUMBER >= 0x10200000L
-+ ASN1_OCTET_STRING *ip = a2i_IPADDRESS(server_hostname);
-+ if (ip == NULL) {
-+ send_sni = 1;
-+ ERR_clear_error();
-+ } else {
-+ send_sni = 0;
-+ ASN1_OCTET_STRING_free(ip);
-+ }
-+#elif defined(HAVE_INET_PTON)
-+#ifdef ENABLE_IPV6
-+ char packed[Py_MAX(sizeof(struct in_addr), sizeof(struct in6_addr))];
-+#else
-+ char packed[sizeof(struct in_addr)];
-+#endif /* ENABLE_IPV6 */
-+ if (inet_pton(AF_INET, server_hostname, packed)) {
-+ send_sni = 0;
-+#ifdef ENABLE_IPV6
-+ } else if(inet_pton(AF_INET6, server_hostname, packed)) {
-+ send_sni = 0;
-+#endif /* ENABLE_IPV6 */
-+ } else {
-+ send_sni = 1;
-+ }
-+#endif /* HAVE_INET_PTON */
-+ if (send_sni) {
-+ SSL_set_tlsext_host_name(self->ssl, server_hostname);
-+ }
-+ }
- #endif
-
- /* If the socket is in non-blocking mode or timeout mode, set the BIO
diff --git a/python3.spec b/python3.spec
index 814679f..a86e1b7 100644
--- a/python3.spec
+++ b/python3.spec
@@ -13,8 +13,8 @@ URL: https://www.python.org/
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
-Version: %{pybasever}.4
-Release: 12%{?dist}
+Version: %{pybasever}.5
+Release: 1%{?dist}
License: Python
@@ -332,18 +332,6 @@ Patch251: 00251-change-user-install-location.patch
# Original proposal: https://bugzilla.redhat.com/show_bug.cgi?id=1404918
Patch262: 00262-pep538_coerce_legacy_c_locale.patch
-# 00264 #
-# test_pass_by_value was added in Python 3.6.1 and on aarch64
-# it is catching an error that was there, but wasn't tested before.
-# Therefore skipping the test on aarch64 until fixed upstream.
-# Reported upstream: http://bugs.python.org/issue29804
-Patch264: 00264-skip-test-failing-on-aarch64.patch
-
-# 00273 #
-# Fix localeconv() encoding for LC_NUMERIC
-# Fixed upstream: https://bugs.python.org/issue31900
-Patch273: 00273-fix-localeconv-encoding-for-LC_NUMERIC.patch
-
# 00274 #
# Upstream uses Debian-style architecture naming. Change to match Fedora.
Patch274: 00274-fix-arch-names.patch
@@ -362,12 +350,6 @@ Patch292: 00292-restore-PyExc_RecursionErrorInst-symbol.patch
# See also: https://bugzilla.redhat.com/show_bug.cgi?id=1489816
Patch294: 00294-define-TLS-cipher-suite-on-build-time.patch
-# 00298 #
-# The SSL module no longer sends IP addresses in SNI TLS extension on
-# platforms with OpenSSL 1.0.2+ or inet_pton.
-# Fixed upstream: https://bugs.python.org/issue32185
-Patch298: 00298-do-not-send-IP-in-SNI-TLS-extension.patch
-
# 00301 #
# Tools/scripts/pathfix.py: Add -n option for no backup~
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1546990
@@ -583,7 +565,7 @@ rm -r Modules/expat
rm -r Modules/zlib
%if %{with rewheel}
-%global pip_version 9.0.1
+%global pip_version 9.0.3
sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/ensurepip/__init__.py
%endif
@@ -610,16 +592,9 @@ sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/en
%patch205 -p1
%patch251 -p1
%patch262 -p1
-
-%ifarch aarch64
-%patch264 -p1
-%endif
-
-%patch273 -p1
%patch274 -p1
%patch292 -p1
%patch294 -p1
-%patch298 -p1
%patch301 -p1
@@ -1487,6 +1462,9 @@ fi
# ======================================================
%changelog
+* Thu Mar 29 2018 Charalampos Stratakis <cstratak(a)redhat.com> - 3.6.5-1
+- Update to 3.6.5
+
* Sat Mar 24 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-12
- Fix broken macro invocation and broken building of C Python extensions
Resolves: rhbz#1560103
diff --git a/sources b/sources
index 6b5ff13..9d32274 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (Python-3.6.4.tar.xz) = 09ba2103ac517ac4d262f00380c9aac836a53401ce252540c17fd821a3b92e1ddf32528d00772221eb3126b12cb95b62c3ac3e852f4951e6f2eb406c88c848a2
+SHA512 (Python-3.6.5.tar.xz) = 6b26fcd296b9bd8e67861eff10d14db7507711ddba947288d16d6def53135c39326b7f969c04bb2b2993f924d9e7ad3f5c5282a3915760bc0885cf0a8ea5eb51
commit 3a8efff05265e74bf0f1ad83641263b6b3b947f6
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Sun Mar 25 20:49:54 2018 +0200
Fix shebangs of the GDB hooks
Also, use -p (preserve timestamp) and -n (don't create backup files)
with pathfix.py.
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1560295
diff --git a/python3.spec b/python3.spec
index ae6af02..814679f 100644
--- a/python3.spec
+++ b/python3.spec
@@ -888,9 +888,10 @@ sed -i -e "s/'pyconfig.h'/'%{_pyconfig_h}'/" \
# so handle files named using other naming scheme separately.
LD_LIBRARY_PATH=./build/optimized ./build/optimized/python \
Tools/scripts/pathfix.py \
- -i "%{_bindir}/python%{pybasever}" \
+ -i "%{_bindir}/python%{pybasever}" -pn \
%{buildroot} %{buildroot}%{pylibdir}/Tools/scripts/*-*.py \
- %{buildroot}%{pylibdir}/Tools/pynche/{pynche,pynche.pyw}
+ %{buildroot}%{pylibdir}/Tools/pynche/{pynche,pynche.pyw} \
+ %{?with_gdb_hooks:%{buildroot}$DirHoldingGdbPy/*.py}
# not covered, also redundant and useless:
rm %{buildroot}%{pylibdir}/Tools/scripts/{2to3,idle3,pydoc3,pyvenv}
commit 8dd12915a97a5ffccace58521123a155caebb9a2
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Sat Mar 24 08:06:56 2018 +0100
rpmlintrc: Filter macro-in-comment %{_pyconfig(32|64)_h}
diff --git a/python3.rpmlintrc b/python3.rpmlintrc
index bf8a300..6d570c0 100644
--- a/python3.rpmlintrc
+++ b/python3.rpmlintrc
@@ -57,6 +57,8 @@ addFilter(r'python3\d?-debug.[^:]+: (E|W): (non-)?devel-file-in-(non-)?devel-pac
addFilter(r'dangling-relative-symlink /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc python-3\.\d\.pc')
addFilter(r'read-error /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc \[Errno 2\]')
+# we need this macro to evaluate, even if the line starts with #
+addFilter(r'macro-in-comment %\{_pyconfig(32|64)_h\}')
# SPELLING ERRORS
addFilter(r'spelling-error .* en_US (bytecode|pyc|filename|tkinter|namespaces|pytest) ')
commit f124ad4c9348a3dbb9148753ed0bf54bc393aa4f
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Sat Mar 24 08:02:08 2018 +0100
Fix broken macro invocation and broken building of C Python extensions
Revert "Use %% for actual % in spec"
This reverts commit 90512a5a1b6bb4e54449a0e3611482e6a55a8ab3.
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1560103
diff --git a/python3.spec b/python3.spec
index c57e7b3..ae6af02 100644
--- a/python3.spec
+++ b/python3.spec
@@ -14,7 +14,7 @@ URL: https://www.python.org/
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
Version: %{pybasever}.4
-Release: 11%{?dist}
+Release: 12%{?dist}
License: Python
@@ -806,9 +806,9 @@ InstallPython() {
#include <bits/wordsize.h>
#if __WORDSIZE == 32
-#include "%%{_pyconfig32_h}"
+#include "%{_pyconfig32_h}"
#elif __WORDSIZE == 64
-#include "%%{_pyconfig64_h}"
+#include "%{_pyconfig64_h}"
#else
#error "Unknown word size"
#endif
@@ -1486,6 +1486,10 @@ fi
# ======================================================
%changelog
+* Sat Mar 24 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-12
+- Fix broken macro invocation and broken building of C Python extensions
+Resolves: rhbz#1560103
+
* Fri Mar 16 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-11
- Add -n option for pathfix.py
Resolves: rhbz#1546990
commit 23b7cdc7ee19cf4cbdcaf9bee38eed0a0dc09a7e
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Wed Mar 14 14:15:23 2018 +0100
rpmlintrc: Do not filter library-without-ldconfig-post on F < 28
diff --git a/python3.rpmlintrc b/python3.rpmlintrc
index 2c6e93d..bf8a300 100644
--- a/python3.rpmlintrc
+++ b/python3.rpmlintrc
@@ -50,9 +50,6 @@ addFilter(r'^python3\d?-debugsource\.[^:]+: (E|W): no-documentation')
# debuginfo
addFilter(r'^python3\d?-debuginfo\.[^:]+: (E|W): useless-provides debuginfo\(build-id\)')
-# this is OK for F28+
-addFilter(r'library-without-ldconfig-post')
-
# debug package contains devel and non-devel files
addFilter(r'python3\d?-debug.[^:]+: (E|W): (non-)?devel-file-in-(non-)?devel-package')
commit 1c084246f6c35699f26404e80967470592203242
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Thu Mar 1 15:21:59 2018 +0100
Add rpmlintrc file
Filter all the errors and warnings. This allows us to actually read the rpmlint
output to get new information. From now on, we can rely on this information
when pushing updates.
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1548683
Backport of https://src.fedoraproject.org/rpms/python37/pull-request/10
diff --git a/python3.rpmlintrc b/python3.rpmlintrc
new file mode 100644
index 0000000..2c6e93d
--- /dev/null
+++ b/python3.rpmlintrc
@@ -0,0 +1,65 @@
+# KNOWN BUGS:
+# https://bugzilla.redhat.com/show_bug.cgi?id=1489816
+addFilter(r'crypto-policy-non-compliance-openssl')
+
+
+# TESTS:
+addFilter(r'(zero-length|pem-certificate|uncompressed-zip) /usr/lib(64)?/python3.\d/test')
+
+
+# OTHER DELIBERATES:
+# chroot function
+addFilter(r'missing-call-to-chdir-with-chroot')
+
+# intentionally unversioned and selfobsoleted
+addFilter(r'unversioned-explicit-obsoletes python')
+addFilter(r'self-obsoletion python3\d obsoletes python3\d')
+
+# intentionally hardcoded
+addFilter(r'hardcoded-library-path in %{_prefix}/lib/(debug/%{_libdir}|python%{pybasever})')
+
+# we have non binary stuff, python files
+addFilter(r'only-non-binary-in-usr-lib')
+
+# some devel files that are deliberately needed
+addFilter(r'devel-file-in-non-devel-package /usr/include/python3\.\dm/pyconfig-(32|64)\.h')
+addFilter(r'devel-file-in-non-devel-package /usr/lib64/python3\.\d/distutils/tests/xxmodule\.c')
+
+
+# SORRY, NOT SORRY:
+# manual pages
+addFilter(r'no-manual-page-for-binary (idle|pydoc|pyvenv|2to3|python3-debug|pathfix\.py)')
+addFilter(r'no-manual-page-for-binary python3.*-config$')
+addFilter(r'no-manual-page-for-binary python3.\dd?m$')
+
+# missing documentation from subpackages
+addFilter(r'^python3\d?-(debug|tkinter|test|idle)\.[^:]+: (E|W): no-documentation')
+
+# platform python is obsoleted, but not provided
+addFilter(r'obsolete-not-provided platform-python')
+
+
+# RPMLINT IMPERFECTIONS:
+# ifarch applied patches are OK
+# https://fedoraproject.org/wiki/Packaging:Guidelines#Architecture_Support
+addFilter(r'%ifarch-applied-patch')
+
+# debugsource
+addFilter(r'^python3\d?-debugsource\.[^:]+: (E|W): no-documentation')
+
+# debuginfo
+addFilter(r'^python3\d?-debuginfo\.[^:]+: (E|W): useless-provides debuginfo\(build-id\)')
+
+# this is OK for F28+
+addFilter(r'library-without-ldconfig-post')
+
+# debug package contains devel and non-devel files
+addFilter(r'python3\d?-debug.[^:]+: (E|W): (non-)?devel-file-in-(non-)?devel-package')
+
+# this goes to other subpackage, hence not actually dangling, the read error is bogus
+addFilter(r'dangling-relative-symlink /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc python-3\.\d\.pc')
+addFilter(r'read-error /usr/lib(64)?/pkgconfig/python-3\.\ddm\.pc \[Errno 2\]')
+
+
+# SPELLING ERRORS
+addFilter(r'spelling-error .* en_US (bytecode|pyc|filename|tkinter|namespaces|pytest) ')
commit e73306ff642c46b358f57d3a7e0e7ddc79c537d1
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Thu Mar 1 15:19:51 2018 +0100
Use %% for actual % in spec
rpmlint reports this as macro in comment, however it was left here, because it
is not macro and not comment. On the other hand, % shall be escaped using %%.
All this needs to blow is somebody defining a macro called _pyconfig64_h.
diff --git a/python3.spec b/python3.spec
index 13be551..c57e7b3 100644
--- a/python3.spec
+++ b/python3.spec
@@ -806,9 +806,9 @@ InstallPython() {
#include <bits/wordsize.h>
#if __WORDSIZE == 32
-#include "%{_pyconfig32_h}"
+#include "%%{_pyconfig32_h}"
#elif __WORDSIZE == 64
-#include "%{_pyconfig64_h}"
+#include "%%{_pyconfig64_h}"
#else
#error "Unknown word size"
#endif
commit b0edf853878c23f2b753510f453d42336762e78f
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Wed Mar 14 22:05:06 2018 +0100
Add -n option for pathfix.py (#1546990)
diff --git a/00301-pathfix-add-n-option-for-no-backup.patch b/00301-pathfix-add-n-option-for-no-backup.patch
new file mode 100644
index 0000000..350fe97
--- /dev/null
+++ b/00301-pathfix-add-n-option-for-no-backup.patch
@@ -0,0 +1,104 @@
+From 5affd5c29eb1493cb31ef3cfdde15538ac134689 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro(a)hroncok.cz>
+Date: Tue, 13 Mar 2018 10:56:43 +0100
+Subject: [PATCH] bpo-32885: Tools/scripts/pathfix.py: Add -n option for no
+ backup~ (#5772)
+
+Creating backup files with ~ suffix can be undesirable in some environment,
+such as when building RPM packages. Instead of requiring the user to remove
+those files manually, option -n was added, that simply disables this feature.
+
+-n was selected because 2to3 has the same option with this behavior.
+---
+ Misc/ACKS | 1 +
+ .../2018-02-20-12-16-47.bpo-32885.dL5x7C.rst | 2 ++
+ Tools/scripts/pathfix.py | 28 +++++++++++++++-------
+ 3 files changed, 23 insertions(+), 8 deletions(-)
+ create mode 100644 Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst
+
+diff --git a/Misc/ACKS b/Misc/ACKS
+index d8179c8b03ab..d752d8a35434 100644
+--- a/Misc/ACKS
++++ b/Misc/ACKS
+@@ -687,6 +687,7 @@ Ken Howard
+ Brad Howes
+ Mike Hoy
+ Ben Hoyt
++Miro Hrončok
+ Chiu-Hsiang Hsu
+ Chih-Hao Huang
+ Christian Hudon
+diff --git a/Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst b/Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst
+new file mode 100644
+index 000000000000..e003e1d84fd0
+--- /dev/null
++++ b/Misc/NEWS.d/next/Tools-Demos/2018-02-20-12-16-47.bpo-32885.dL5x7C.rst
+@@ -0,0 +1,2 @@
++Add an ``-n`` flag for ``Tools/scripts/pathfix.py`` to disbale automatic
++backup creation (files with ``~`` suffix).
+diff --git a/Tools/scripts/pathfix.py b/Tools/scripts/pathfix.py
+index 562bbc737812..c5bf984306a3 100755
+--- a/Tools/scripts/pathfix.py
++++ b/Tools/scripts/pathfix.py
+@@ -7,8 +7,9 @@
+ # Directories are searched recursively for files whose name looks
+ # like a python module.
+ # Symbolic links are always ignored (except as explicit directory
+-# arguments). Of course, the original file is kept as a back-up
+-# (with a "~" attached to its name).
++# arguments).
++# The original file is kept as a back-up (with a "~" attached to its name),
++# -n flag can be used to disable this.
+ #
+ # Undoubtedly you can do this using find and sed or perl, but this is
+ # a nice example of Python code that recurses down a directory tree
+@@ -31,14 +32,17 @@
+
+ new_interpreter = None
+ preserve_timestamps = False
++create_backup = True
++
+
+ def main():
+ global new_interpreter
+ global preserve_timestamps
+- usage = ('usage: %s -i /interpreter -p file-or-directory ...\n' %
++ global create_backup
++ usage = ('usage: %s -i /interpreter -p -n file-or-directory ...\n' %
+ sys.argv[0])
+ try:
+- opts, args = getopt.getopt(sys.argv[1:], 'i:p')
++ opts, args = getopt.getopt(sys.argv[1:], 'i:pn')
+ except getopt.error as msg:
+ err(str(msg) + '\n')
+ err(usage)
+@@ -48,6 +52,8 @@ def main():
+ new_interpreter = a.encode()
+ if o == '-p':
+ preserve_timestamps = True
++ if o == '-n':
++ create_backup = False
+ if not new_interpreter or not new_interpreter.startswith(b'/') or \
+ not args:
+ err('-i option or file-or-directory missing\n')
+@@ -134,10 +140,16 @@ def fix(filename):
+ except OSError as msg:
+ err('%s: warning: chmod failed (%r)\n' % (tempname, msg))
+ # Then make a backup of the original file as filename~
+- try:
+- os.rename(filename, filename + '~')
+- except OSError as msg:
+- err('%s: warning: backup failed (%r)\n' % (filename, msg))
++ if create_backup:
++ try:
++ os.rename(filename, filename + '~')
++ except OSError as msg:
++ err('%s: warning: backup failed (%r)\n' % (filename, msg))
++ else:
++ try:
++ os.remove(filename)
++ except OSError as msg:
++ err('%s: warning: removing failed (%r)\n' % (filename, msg))
+ # Now move the temp file to the original file
+ try:
+ os.rename(tempname, filename)
diff --git a/python3.spec b/python3.spec
index 8dd3c4d..13be551 100644
--- a/python3.spec
+++ b/python3.spec
@@ -14,7 +14,7 @@ URL: https://www.python.org/
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
Version: %{pybasever}.4
-Release: 10%{?dist}
+Release: 11%{?dist}
License: Python
@@ -368,6 +368,12 @@ Patch294: 00294-define-TLS-cipher-suite-on-build-time.patch
# Fixed upstream: https://bugs.python.org/issue32185
Patch298: 00298-do-not-send-IP-in-SNI-TLS-extension.patch
+# 00301 #
+# Tools/scripts/pathfix.py: Add -n option for no backup~
+# See: https://bugzilla.redhat.com/show_bug.cgi?id=1546990
+# Fixed upstream: https://bugs.python.org/issue32885
+Patch301: 00301-pathfix-add-n-option-for-no-backup.patch
+
# (New patches go here ^^^)
#
# When adding new patches to "python" and "python3" in Fedora, EL, etc.,
@@ -614,6 +620,7 @@ sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/en
%patch292 -p1
%patch294 -p1
%patch298 -p1
+%patch301 -p1
# Remove files that should be generated by the build
@@ -1479,6 +1486,10 @@ fi
# ======================================================
%changelog
+* Fri Mar 16 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-11
+- Add -n option for pathfix.py
+Resolves: rhbz#1546990
+
* Thu Mar 15 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-10
- Fix the py_byte_compile macro to work on Python 2
- Remove the pybytecompile macro file from the flat package
commit 3324e84bc3388373779f94629373543bdc5db0f3
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Thu Jan 18 16:53:05 2018 +0100
Fix the py_byte_compile macro to work on Python 2
See https://bugzilla.redhat.com/show_bug.cgi?id=1484993
Inspired by Terje Røsten's workaround from that bugzilla
diff --git a/macros.pybytecompile3.6 b/macros.pybytecompile3.6
index 3968c6e..f319979 100644
--- a/macros.pybytecompile3.6
+++ b/macros.pybytecompile3.6
@@ -3,8 +3,23 @@
# Python's compile_all module only works on directories, and requires a max
# recursion depth
+# Note that the py_byte_compile macro should work for python2 as well
+# Which unfortunately makes the definition more complicated than it should be
+# The condition should be reversed once /usr/bin/python is python3!
+
%py_byte_compile()\
-python_binary="%1"\
-bytecode_compilation_path="%2"\
-find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2], optimize=opt) for opt in range(2) for f in sys.argv[1:]]' || :\
+py2_byte_compile () {\
+ python_binary="%1"\
+ bytecode_compilation_path="%2"\
+ find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2]) for f in sys.argv[1:]]' || :\
+ find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2]) for f in sys.argv[1:]]' || :\
+}\
+\
+py3_byte_compile () {\
+ python_binary="%1"\
+ bytecode_compilation_path="%2"\
+ find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2], optimize=opt) for opt in range(2) for f in sys.argv[1:]]' || :\
+}\
+\
+[[ "%1" == *python3* ]] || py2_byte_compile "%1" "%2" && py3_byte_compile "%1" "%2" \
%{nil}
diff --git a/python3.spec b/python3.spec
index ba0866a..8dd3c4d 100644
--- a/python3.spec
+++ b/python3.spec
@@ -14,7 +14,7 @@ URL: https://www.python.org/
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
Version: %{pybasever}.4
-Release: 9%{?dist}
+Release: 10%{?dist}
License: Python
@@ -1479,6 +1479,11 @@ fi
# ======================================================
%changelog
+* Thu Mar 15 2018 Miro Hrončok <mhroncok(a)redhat.com> - 3.6.4-10
+- Fix the py_byte_compile macro to work on Python 2
+- Remove the pybytecompile macro file from the flat package
+Resolves: rhbz#1484993
+
* Tue Mar 13 2018 Charalampos Stratakis <cstratak(a)redhat.com> - 3.6.4-9
- Do not send IP addresses in SNI TLS extension
6 years
Architecture specific change in rpms/collectd.git
by githook-noreply@fedoraproject.org
The package rpms/collectd.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/collectd.git/commit/?id=7102d0153....
Change:
+%ifnarch s390 s390x
Thanks.
Full change:
============
commit 7102d0153c8ab560fd7e6d7f0b3b1962e4a543ab
Author: Ruben Kerkhof <ruben(a)rubenkerkhof.com>
Date: Wed Apr 4 15:15:41 2018 +0200
Enable nut plugin again (#1527672)
diff --git a/collectd.spec b/collectd.spec
index cc38f4c..e945c2e 100644
--- a/collectd.spec
+++ b/collectd.spec
@@ -3,7 +3,7 @@
Summary: Statistics collection daemon for filling RRD files
Name: collectd
Version: 5.8.0
-Release: 2%{?dist}
+Release: 2%{?dist}.1
License: GPLv2
Group: System Environment/Daemons
URL: https://collectd.org/
@@ -375,6 +375,17 @@ This plugin uses the ESMTP library to send
notifications to a configured email address.
+%ifnarch s390 s390x
+%package nut
+Summary: Network UPS Tools plugin for collectd
+Group: System Environment/Daemons
+Requires: %{name}%{?_isa} = %{version}-%{release}
+BuildRequires: nut-devel
+%description nut
+This plugin for collectd provides Network UPS Tools support.
+%endif
+
+
%package onewire
Summary: OneWire bus plugin for collectd
Requires: %{name}%{?_isa} = %{version}-%{release}
@@ -697,7 +708,9 @@ touch src/pinba.proto
--disable-lpar \
--disable-mic \
--disable-netapp \
+%ifarch s390 s390x
--disable-nut \
+%endif
--disable-oracle \
--disable-pf \
--disable-routeros \
@@ -810,6 +823,7 @@ make check
%exclude %{_sysconfdir}/collectd.d/mysql.conf
%exclude %{_sysconfdir}/collectd.d/nginx.conf
%ifnarch s390 s390x
+%exclude %{_sysconfdir}/collectd.d/nut.conf
%endif
%exclude %{_sysconfdir}/collectd.d/onewire.conf
%exclude %{_sysconfdir}/collectd.d/perl.conf
@@ -1083,6 +1097,13 @@ make check
%{_libdir}/collectd/notify_email.so
+%ifnarch s390 s390x
+%files nut
+%{_libdir}/collectd/nut.so
+%config(noreplace) %{_sysconfdir}/collectd.d/nut.conf
+%endif
+
+
%files onewire
%{_libdir}/collectd/onewire.so
%config(noreplace) %{_sysconfdir}/collectd.d/onewire.conf
@@ -1233,6 +1254,9 @@ make check
%changelog
+* Wed Apr 04 2018 Ruben Kerkhof <ruben(a)rubenkerkhof.com> - 5.8.0-2.1
+- Enable nut plugin again (#1527672)
+
* Tue Nov 21 2017 Ruben Kerkhof <ruben(a)rubenkerkhof.com> - 5.8.0-2
- Enable write_mongodb plugin (#1388826)
- Remove dependency on libltdl
6 years
Architecture specific change in rpms/mlton.git
by githook-noreply@fedoraproject.org
The package rpms/mlton.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/mlton.git/commit/?id=176260c983b4....
Change:
-%ifarch x86_64
Thanks.
Full change:
============
commit 176260c983b439b5b8a8725b3c07847dac4f9056
Author: Adam Goode <adam(a)spicenitz.org>
Date: Wed Apr 4 09:11:22 2018 -0400
Bootstrap RISC-V
diff --git a/.gitignore b/.gitignore
index f123dd9..4f980c8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,2 @@
/mlton-20180207.src.tgz
-/mlton-bootstrap-aarch64-redhat-linux.tar.gz
-/mlton-bootstrap-ppc64le-redhat-linux.tar.gz
-/mlton-bootstrap-ppc64-redhat-linux.tar.gz
-/mlton-bootstrap-s390x-redhat-linux.tar.gz
-/mlton-bootstrap-x86_64-redhat-linux.tar.gz
+/mlton-bootstrap-riscv64-redhat-linux.tar.gz
diff --git a/0001-Introduce-RISC-V-support.patch b/0001-Introduce-RISC-V-support.patch
new file mode 100644
index 0000000..f0b316c
--- /dev/null
+++ b/0001-Introduce-RISC-V-support.patch
@@ -0,0 +1,18937 @@
+From efc67c723411cf76435137b7c536b72dd750d0ad Mon Sep 17 00:00:00 2001
+From: Adam Goode <agoode(a)google.com>
+Date: Sun, 1 Apr 2018 09:26:12 -0400
+Subject: [PATCH] Introduce RISC-V support
+
+---
+ basis-library/mlton/platform.sig | 2 +-
+ basis-library/mlton/platform.sml | 1 +
+ basis-library/primitive/prim-mlton.sml | 2 +
+ bin/platform | 3 +
+ lib/stubs/mlton-stubs/mlton.sml | 6 +-
+ lib/stubs/mlton-stubs/platform.sig | 2 +-
+ regression/int-inf.rep3.riscv-linux.ok | 3 +
+ regression/int-inf.rep4.riscv-linux.ok | 3 +
+ regression/mlton.share.riscv-linux.ok | 718 ++
+ regression/real.riscv-linux.ok | 17876 +++++++++++++++++++++++++++++++
+ regression/size2.riscv-linux.ok | 24 +
+ regression/size3.riscv-linux.ok | 114 +
+ runtime/cenv.h | 2 +
+ runtime/platform/linux.c | 3 +
+ runtime/platform/riscv.h | 1 +
+ 15 files changed, 18756 insertions(+), 4 deletions(-)
+ create mode 100644 regression/int-inf.rep3.riscv-linux.ok
+ create mode 100644 regression/int-inf.rep4.riscv-linux.ok
+ create mode 100644 regression/mlton.share.riscv-linux.ok
+ create mode 100644 regression/real.riscv-linux.ok
+ create mode 100644 regression/size2.riscv-linux.ok
+ create mode 100644 regression/size3.riscv-linux.ok
+ create mode 100644 runtime/platform/riscv.h
+
+diff --git a/basis-library/mlton/platform.sig b/basis-library/mlton/platform.sig
+index 7edfeb28c..2b79451c9 100644
+--- a/basis-library/mlton/platform.sig
++++ b/basis-library/mlton/platform.sig
+@@ -10,7 +10,7 @@ signature MLTON_PLATFORM =
+ structure Arch:
+ sig
+ datatype t = Alpha | AMD64 | ARM | ARM64 | HPPA | IA64 | m68k |
+- MIPS | PowerPC | PowerPC64 | S390 | Sparc | X86
++ MIPS | PowerPC | PowerPC64 | RISCV | S390 | Sparc | X86
+
+ val fromString: string -> t option
+ val host: t
+diff --git a/basis-library/mlton/platform.sml b/basis-library/mlton/platform.sml
+index edaa5c8a0..69d37d1ac 100644
+--- a/basis-library/mlton/platform.sml
++++ b/basis-library/mlton/platform.sml
+@@ -27,6 +27,7 @@ structure MLtonPlatform: MLTON_PLATFORM =
+ (MIPS, "MIPS"),
+ (PowerPC, "PowerPC"),
+ (PowerPC64, "PowerPC64"),
++ (RISCV, "RISCV"),
+ (S390, "S390"),
+ (Sparc, "Sparc"),
+ (X86, "X86")]
+diff --git a/basis-library/primitive/prim-mlton.sml b/basis-library/primitive/prim-mlton.sml
+index 7b30f4133..9eb4317b1 100644
+--- a/basis-library/primitive/prim-mlton.sml
++++ b/basis-library/primitive/prim-mlton.sml
+@@ -156,6 +156,7 @@ structure Platform =
+ | MIPS
+ | PowerPC
+ | PowerPC64
++ | RISCV
+ | S390
+ | Sparc
+ | X86
+@@ -172,6 +173,7 @@ structure Platform =
+ | "mips" => MIPS
+ | "powerpc" => PowerPC
+ | "powerpc64" => PowerPC64
++ | "riscv" => RISCV
+ | "s390" => S390
+ | "sparc" => Sparc
+ | "x86" => X86
+diff --git a/bin/platform b/bin/platform
+index f648d35f4..e6ce77e11 100755
+--- a/bin/platform
++++ b/bin/platform
+@@ -127,6 +127,9 @@ ppc*)
+ Power*)
+ HOST_ARCH=powerpc
+ ;;
++riscv*)
++ HOST_ARCH=riscv
++;;
+ s390*)
+ HOST_ARCH=s390
+ ;;
+diff --git a/lib/stubs/mlton-stubs/mlton.sml b/lib/stubs/mlton-stubs/mlton.sml
+index 602806afd..72578a50a 100644
+--- a/lib/stubs/mlton-stubs/mlton.sml
++++ b/lib/stubs/mlton-stubs/mlton.sml
+@@ -158,8 +158,9 @@ structure MLton: MLTON =
+
+ structure Arch =
+ struct
+- datatype t = Alpha | AMD64 | ARM | ARM64 | HPPA | IA64 | m68k |
+- MIPS | PowerPC | PowerPC64 | S390 | Sparc | X86
++ datatype t = Alpha | AMD64 | ARM | ARM64 | HPPA | IA64 |
++ m68k | MIPS | PowerPC | PowerPC64 | RISCV |
++ S390 | Sparc | X86
+
+ val all = [(Alpha, "Alpha"),
+ (AMD64, "AMD64"),
+@@ -171,6 +172,7 @@ structure MLton: MLTON =
+ (MIPS, "MIPS"),
+ (PowerPC, "PowerPC"),
+ (PowerPC64, "PowerPC64"),
++ (RISCV, "RISCV"),
+ (S390, "S390"),
+ (Sparc, "Sparc"),
+ (X86, "X86")]
+diff --git a/lib/stubs/mlton-stubs/platform.sig b/lib/stubs/mlton-stubs/platform.sig
+index f96265628..8e18a145b 100644
+--- a/lib/stubs/mlton-stubs/platform.sig
++++ b/lib/stubs/mlton-stubs/platform.sig
+@@ -10,7 +10,7 @@ signature MLTON_PLATFORM =
+ structure Arch:
+ sig
+ datatype t = Alpha | AMD64 | ARM | ARM64 | HPPA | IA64 | m68k |
+- MIPS | PowerPC | PowerPC64 | S390 | Sparc | X86
++ MIPS | PowerPC | PowerPC64 | RISCV | S390 | Sparc | X86
+
+ val fromString: string -> t option
+ val host: t
+diff --git a/regression/int-inf.rep3.riscv-linux.ok b/regression/int-inf.rep3.riscv-linux.ok
+new file mode 100644
+index 000000000..54011a2d3
+--- /dev/null
++++ b/regression/int-inf.rep3.riscv-linux.ok
+@@ -0,0 +1,3 @@
++That's good
++18446744073709551616
++18446744073709551616
+diff --git a/regression/int-inf.rep4.riscv-linux.ok b/regression/int-inf.rep4.riscv-linux.ok
+new file mode 100644
+index 000000000..54011a2d3
+--- /dev/null
++++ b/regression/int-inf.rep4.riscv-linux.ok
+@@ -0,0 +1,3 @@
++That's good
++18446744073709551616
++18446744073709551616
+diff --git a/regression/mlton.share.riscv-linux.ok b/regression/mlton.share.riscv-linux.ok
+new file mode 100644
+index 000000000..3563c7c31
+--- /dev/null
++++ b/regression/mlton.share.riscv-linux.ok
+@@ -0,0 +1,718 @@
++size of a is 2408
++0 => NONE
++1 => (1, 1)
++2 => (0, 2)
++3 => (1, 0)
++4 => (0, 1)
++5 => (1, 2)
++6 => (0, 0)
++7 => (1, 1)
++8 => (0, 2)
++9 => (1, 0)
++10 => (0, 1)
++11 => (1, 2)
++12 => (0, 0)
++13 => (1, 1)
++14 => (0, 2)
++15 => (1, 0)
++16 => (0, 1)
++17 => (1, 2)
++18 => (0, 0)
++19 => (1, 1)
++20 => (0, 2)
++21 => (1, 0)
++22 => (0, 1)
++23 => (1, 2)
++24 => (0, 0)
++25 => (1, 1)
++26 => (0, 2)
++27 => (1, 0)
++28 => (0, 1)
++29 => (1, 2)
++30 => (0, 0)
++31 => (1, 1)
++32 => (0, 2)
++33 => (1, 0)
++34 => (0, 1)
++35 => (1, 2)
++36 => (0, 0)
++37 => (1, 1)
++38 => (0, 2)
++39 => (1, 0)
++40 => (0, 1)
++41 => (1, 2)
++42 => (0, 0)
++43 => (1, 1)
++44 => (0, 2)
++45 => (1, 0)
++46 => (0, 1)
++47 => (1, 2)
++48 => (0, 0)
++49 => (1, 1)
++50 => (0, 2)
++51 => (1, 0)
++52 => (0, 1)
++53 => (1, 2)
++54 => (0, 0)
++55 => (1, 1)
++56 => (0, 2)
++57 => (1, 0)
++58 => (0, 1)
++59 => (1, 2)
++60 => (0, 0)
++61 => (1, 1)
++62 => (0, 2)
++63 => (1, 0)
++64 => (0, 1)
++65 => (1, 2)
++66 => (0, 0)
++67 => (1, 1)
++68 => (0, 2)
++69 => (1, 0)
++70 => (0, 1)
++71 => (1, 2)
++72 => (0, 0)
++73 => (1, 1)
++74 => (0, 2)
++75 => (1, 0)
++76 => (0, 1)
++77 => (1, 2)
++78 => (0, 0)
++79 => (1, 1)
++80 => (0, 2)
++81 => (1, 0)
++82 => (0, 1)
++83 => (1, 2)
++84 => (0, 0)
++85 => (1, 1)
++86 => (0, 2)
++87 => (1, 0)
++88 => (0, 1)
++89 => (1, 2)
++90 => (0, 0)
++91 => (1, 1)
++92 => (0, 2)
++93 => (1, 0)
++94 => (0, 1)
++95 => (1, 2)
++96 => (0, 0)
++97 => (1, 1)
++98 => (0, 2)
++99 => (1, 0)
++size of a is 920
++0 => NONE
++1 => (1, 1)
++2 => (0, 2)
++3 => (1, 0)
++4 => (0, 1)
++5 => (1, 2)
++6 => (0, 0)
++7 => (1, 1)
++8 => (0, 2)
++9 => (1, 0)
++10 => (0, 1)
++11 => (1, 2)
++12 => (0, 0)
++13 => (1, 1)
++14 => (0, 2)
++15 => (1, 0)
++16 => (0, 1)
++17 => (1, 2)
++18 => (0, 0)
++19 => (1, 1)
++20 => (0, 2)
++21 => (1, 0)
++22 => (0, 1)
++23 => (1, 2)
++24 => (0, 0)
++25 => (1, 1)
++26 => (0, 2)
++27 => (1, 0)
++28 => (0, 1)
++29 => (1, 2)
++30 => (0, 0)
++31 => (1, 1)
++32 => (0, 2)
++33 => (1, 0)
++34 => (0, 1)
++35 => (1, 2)
++36 => (0, 0)
++37 => (1, 1)
++38 => (0, 2)
++39 => (1, 0)
++40 => (0, 1)
++41 => (1, 2)
++42 => (0, 0)
++43 => (1, 1)
++44 => (0, 2)
++45 => (1, 0)
++46 => (0, 1)
++47 => (1, 2)
++48 => (0, 0)
++49 => (1, 1)
++50 => (0, 2)
++51 => (1, 0)
++52 => (0, 1)
++53 => (1, 2)
++54 => (0, 0)
++55 => (1, 1)
++56 => (0, 2)
++57 => (1, 0)
++58 => (0, 1)
++59 => (1, 2)
++60 => (0, 0)
++61 => (1, 1)
++62 => (0, 2)
++63 => (1, 0)
++64 => (0, 1)
++65 => (1, 2)
++66 => (0, 0)
++67 => (1, 1)
++68 => (0, 2)
++69 => (1, 0)
++70 => (0, 1)
++71 => (1, 2)
++72 => (0, 0)
++73 => (1, 1)
++74 => (0, 2)
++75 => (1, 0)
++76 => (0, 1)
++77 => (1, 2)
++78 => (0, 0)
++79 => (1, 1)
++80 => (0, 2)
++81 => (1, 0)
++82 => (0, 1)
++83 => (1, 2)
++84 => (0, 0)
++85 => (1, 1)
++86 => (0, 2)
++87 => (1, 0)
++88 => (0, 1)
++89 => (1, 2)
++90 => (0, 0)
++91 => (1, 1)
++92 => (0, 2)
++93 => (1, 0)
++94 => (0, 1)
++95 => (1, 2)
++96 => (0, 0)
++97 => (1, 1)
++98 => (0, 2)
++99 => (1, 0)
++size of a is 1640
++0 => NONE
++1 => (1, 1)
++2 => (1, 1)
++3 => (0, 0)
++4 => (1, 1)
++5 => (2, 2)
++6 => (1, 1)
++7 => (1, 1)
++8 => (1, 1)
++9 => (0, 0)
++10 => (1, 1)
++11 => (2, 2)
++12 => (1, 1)
++13 => (1, 1)
++14 => (1, 1)
++15 => (0, 0)
++16 => (1, 1)
++17 => (2, 2)
++18 => (1, 1)
++19 => (1, 1)
++20 => (1, 1)
++21 => (0, 0)
++22 => (1, 1)
++23 => (2, 2)
++24 => (1, 1)
++25 => (1, 1)
++26 => (1, 1)
++27 => (0, 0)
++28 => (1, 1)
++29 => (2, 2)
++30 => (1, 1)
++31 => (1, 1)
++32 => (1, 1)
++33 => (0, 0)
++34 => (1, 1)
++35 => (2, 2)
++36 => (1, 1)
++37 => (1, 1)
++38 => (1, 1)
++39 => (0, 0)
++40 => (1, 1)
++41 => (2, 2)
++42 => (1, 1)
++43 => (1, 1)
++44 => (1, 1)
++45 => (0, 0)
++46 => (1, 1)
++47 => (2, 2)
++48 => (1, 1)
++49 => (1, 1)
++50 => (1, 1)
++51 => (0, 0)
++52 => (1, 1)
++53 => (2, 2)
++54 => (1, 1)
++55 => (1, 1)
++56 => (1, 1)
++57 => (0, 0)
++58 => (1, 1)
++59 => (2, 2)
++60 => (1, 1)
++61 => (1, 1)
++62 => (1, 1)
++63 => (0, 0)
++64 => (1, 1)
++65 => (2, 2)
++66 => (1, 1)
++67 => (1, 1)
++68 => (1, 1)
++69 => (0, 0)
++70 => (1, 1)
++71 => (2, 2)
++72 => (1, 1)
++73 => (1, 1)
++74 => (1, 1)
++75 => (0, 0)
++76 => (1, 1)
++77 => (2, 2)
++78 => (1, 1)
++79 => (1, 1)
++80 => (1, 1)
++81 => (0, 0)
++82 => (1, 1)
++83 => (2, 2)
++84 => (1, 1)
++85 => (1, 1)
++86 => (1, 1)
++87 => (0, 0)
++88 => (1, 1)
++89 => (2, 2)
++90 => (1, 1)
++91 => (1, 1)
++92 => (1, 1)
++93 => (0, 0)
++94 => (1, 1)
++95 => (2, 2)
++96 => (1, 1)
++97 => (1, 1)
++98 => (1, 1)
++99 => (0, 0)
++size of a is 872
++0 => NONE
++1 => (1, 1)
++2 => (1, 1)
++3 => (0, 0)
++4 => (1, 1)
++5 => (2, 2)
++6 => (1, 1)
++7 => (1, 1)
++8 => (1, 1)
++9 => (0, 0)
++10 => (1, 1)
++11 => (2, 2)
++12 => (1, 1)
++13 => (1, 1)
++14 => (1, 1)
++15 => (0, 0)
++16 => (1, 1)
++17 => (2, 2)
++18 => (1, 1)
++19 => (1, 1)
++20 => (1, 1)
++21 => (0, 0)
++22 => (1, 1)
++23 => (2, 2)
++24 => (1, 1)
++25 => (1, 1)
++26 => (1, 1)
++27 => (0, 0)
++28 => (1, 1)
++29 => (2, 2)
++30 => (1, 1)
++31 => (1, 1)
++32 => (1, 1)
++33 => (0, 0)
++34 => (1, 1)
++35 => (2, 2)
++36 => (1, 1)
++37 => (1, 1)
++38 => (1, 1)
++39 => (0, 0)
++40 => (1, 1)
++41 => (2, 2)
++42 => (1, 1)
++43 => (1, 1)
++44 => (1, 1)
++45 => (0, 0)
++46 => (1, 1)
++47 => (2, 2)
++48 => (1, 1)
++49 => (1, 1)
++50 => (1, 1)
++51 => (0, 0)
++52 => (1, 1)
++53 => (2, 2)
++54 => (1, 1)
++55 => (1, 1)
++56 => (1, 1)
++57 => (0, 0)
++58 => (1, 1)
++59 => (2, 2)
++60 => (1, 1)
++61 => (1, 1)
++62 => (1, 1)
++63 => (0, 0)
++64 => (1, 1)
++65 => (2, 2)
++66 => (1, 1)
++67 => (1, 1)
++68 => (1, 1)
++69 => (0, 0)
++70 => (1, 1)
++71 => (2, 2)
++72 => (1, 1)
++73 => (1, 1)
++74 => (1, 1)
++75 => (0, 0)
++76 => (1, 1)
++77 => (2, 2)
++78 => (1, 1)
++79 => (1, 1)
++80 => (1, 1)
++81 => (0, 0)
++82 => (1, 1)
++83 => (2, 2)
++84 => (1, 1)
++85 => (1, 1)
++86 => (1, 1)
++87 => (0, 0)
++88 => (1, 1)
++89 => (2, 2)
++90 => (1, 1)
++91 => (1, 1)
++92 => (1, 1)
++93 => (0, 0)
++94 => (1, 1)
++95 => (2, 2)
++96 => (1, 1)
++97 => (1, 1)
++98 => (1, 1)
++99 => (0, 0)
++size of a is 4008
++0 => NONE
++1 => (1, 1)
++2 => (0, 2)
++3 => (1, 0)
++4 => (0, 1)
++5 => (1, 2)
++6 => (0, 0)
++7 => (1, 1)
++8 => (0, 2)
++9 => (1, 0)
++10 => (0, 1)
++11 => (1, 2)
++12 => (0, 0)
++13 => (1, 1)
++14 => (0, 2)
++15 => (1, 0)
++16 => (0, 1)
++17 => (1, 2)
++18 => (0, 0)
++19 => (1, 1)
++20 => (0, 2)
++21 => (1, 0)
++22 => (0, 1)
++23 => (1, 2)
++24 => (0, 0)
++25 => (1, 1)
++26 => (0, 2)
++27 => (1, 0)
++28 => (0, 1)
++29 => (1, 2)
++30 => (0, 0)
++31 => (1, 1)
++32 => (0, 2)
++33 => (1, 0)
++34 => (0, 1)
++35 => (1, 2)
++36 => (0, 0)
++37 => (1, 1)
++38 => (0, 2)
++39 => (1, 0)
++40 => (0, 1)
++41 => (1, 2)
++42 => (0, 0)
++43 => (1, 1)
++44 => (0, 2)
++45 => (1, 0)
++46 => (0, 1)
++47 => (1, 2)
++48 => (0, 0)
++49 => (1, 1)
++50 => (0, 2)
++51 => (1, 0)
++52 => (0, 1)
++53 => (1, 2)
++54 => (0, 0)
++55 => (1, 1)
++56 => (0, 2)
++57 => (1, 0)
++58 => (0, 1)
++59 => (1, 2)
++60 => (0, 0)
++61 => (1, 1)
++62 => (0, 2)
++63 => (1, 0)
++64 => (0, 1)
++65 => (1, 2)
++66 => (0, 0)
++67 => (1, 1)
++68 => (0, 2)
++69 => (1, 0)
++70 => (0, 1)
++71 => (1, 2)
++72 => (0, 0)
++73 => (1, 1)
++74 => (0, 2)
++75 => (1, 0)
++76 => (0, 1)
++77 => (1, 2)
++78 => (0, 0)
++79 => (1, 1)
++80 => (0, 2)
++81 => (1, 0)
++82 => (0, 1)
++83 => (1, 2)
++84 => (0, 0)
++85 => (1, 1)
++86 => (0, 2)
++87 => (1, 0)
++88 => (0, 1)
++89 => (1, 2)
++90 => (0, 0)
++91 => (1, 1)
++92 => (0, 2)
++93 => (1, 0)
++94 => (0, 1)
++95 => (1, 2)
++96 => (0, 0)
++97 => (1, 1)
++98 => (0, 2)
++99 => (1, 0)
++size of a is 2520
++0 => NONE
++1 => (1, 1)
++2 => (0, 2)
++3 => (1, 0)
++4 => (0, 1)
++5 => (1, 2)
++6 => (0, 0)
++7 => (1, 1)
++8 => (0, 2)
++9 => (1, 0)
++10 => (0, 1)
++11 => (1, 2)
++12 => (0, 0)
++13 => (1, 1)
++14 => (0, 2)
++15 => (1, 0)
++16 => (0, 1)
++17 => (1, 2)
++18 => (0, 0)
++19 => (1, 1)
++20 => (0, 2)
++21 => (1, 0)
++22 => (0, 1)
++23 => (1, 2)
++24 => (0, 0)
++25 => (1, 1)
++26 => (0, 2)
++27 => (1, 0)
++28 => (0, 1)
++29 => (1, 2)
++30 => (0, 0)
++31 => (1, 1)
++32 => (0, 2)
++33 => (1, 0)
++34 => (0, 1)
++35 => (1, 2)
++36 => (0, 0)
++37 => (1, 1)
++38 => (0, 2)
++39 => (1, 0)
++40 => (0, 1)
++41 => (1, 2)
++42 => (0, 0)
++43 => (1, 1)
++44 => (0, 2)
++45 => (1, 0)
++46 => (0, 1)
++47 => (1, 2)
++48 => (0, 0)
++49 => (1, 1)
++50 => (0, 2)
++51 => (1, 0)
++52 => (0, 1)
++53 => (1, 2)
++54 => (0, 0)
++55 => (1, 1)
++56 => (0, 2)
++57 => (1, 0)
++58 => (0, 1)
++59 => (1, 2)
++60 => (0, 0)
++61 => (1, 1)
++62 => (0, 2)
++63 => (1, 0)
++64 => (0, 1)
++65 => (1, 2)
++66 => (0, 0)
++67 => (1, 1)
++68 => (0, 2)
++69 => (1, 0)
++70 => (0, 1)
++71 => (1, 2)
++72 => (0, 0)
++73 => (1, 1)
++74 => (0, 2)
++75 => (1, 0)
++76 => (0, 1)
++77 => (1, 2)
++78 => (0, 0)
++79 => (1, 1)
++80 => (0, 2)
++81 => (1, 0)
++82 => (0, 1)
++83 => (1, 2)
++84 => (0, 0)
++85 => (1, 1)
++86 => (0, 2)
++87 => (1, 0)
++88 => (0, 1)
++89 => (1, 2)
++90 => (0, 0)
++91 => (1, 1)
++92 => (0, 2)
++93 => (1, 0)
++94 => (0, 1)
++95 => (1, 2)
++96 => (0, 0)
++97 => (1, 1)
++98 => (0, 2)
++99 => (1, 0)
++size of a is 4008
++0 => NONE
++1 => (1, 1)
++2 => (0, 2)
++3 => (1, 0)
++4 => (0, 1)
++5 => (1, 2)
++6 => (0, 0)
++7 => (1, 1)
++8 => (0, 2)
++9 => (1, 0)
++10 => (0, 1)
++11 => (1, 2)
++12 => (0, 0)
++13 => (1, 1)
++14 => (0, 2)
++15 => (1, 0)
++16 => (0, 1)
++17 => (1, 2)
++18 => (0, 0)
++19 => (1, 1)
++20 => (0, 2)
++21 => (1, 0)
++22 => (0, 1)
++23 => (1, 2)
++24 => (0, 0)
++25 => (1, 1)
++26 => (0, 2)
++27 => (1, 0)
++28 => (0, 1)
++29 => (1, 2)
++30 => (0, 0)
++31 => (1, 1)
++32 => (0, 2)
++33 => (1, 0)
++34 => (0, 1)
++35 => (1, 2)
++36 => (0, 0)
++37 => (1, 1)
++38 => (0, 2)
++39 => (1, 0)
++40 => (0, 1)
++41 => (1, 2)
++42 => (0, 0)
++43 => (1, 1)
++44 => (0, 2)
++45 => (1, 0)
++46 => (0, 1)
++47 => (1, 2)
++48 => (0, 0)
++49 => (1, 1)
++50 => (0, 2)
++51 => (1, 0)
++52 => (0, 1)
++53 => (1, 2)
++54 => (0, 0)
++55 => (1, 1)
++56 => (0, 2)
++57 => (1, 0)
++58 => (0, 1)
++59 => (1, 2)
++60 => (0, 0)
++61 => (1, 1)
++62 => (0, 2)
++63 => (1, 0)
++64 => (0, 1)
++65 => (1, 2)
++66 => (0, 0)
++67 => (1, 1)
++68 => (0, 2)
++69 => (1, 0)
++70 => (0, 1)
++71 => (1, 2)
++72 => (0, 0)
++73 => (1, 1)
++74 => (0, 2)
++75 => (1, 0)
++76 => (0, 1)
++77 => (1, 2)
++78 => (0, 0)
++79 => (1, 1)
++80 => (0, 2)
++81 => (1, 0)
++82 => (0, 1)
++83 => (1, 2)
++84 => (0, 0)
++85 => (1, 1)
++86 => (0, 2)
++87 => (1, 0)
++88 => (0, 1)
++89 => (1, 2)
++90 => (0, 0)
++91 => (1, 1)
++92 => (0, 2)
++93 => (1, 0)
++94 => (0, 1)
++95 => (1, 2)
++96 => (0, 0)
++97 => (1, 1)
++98 => (0, 2)
++99 => (1, 0)
++size of a is 2400008
++(1, 1)
++size of a is 800120
++(1, 1)
++size is 296
++size is 136
++abcdef abcdef
++size is 88
++size is 56
++abcdef abcdef
++1 2
+diff --git a/regression/real.riscv-linux.ok b/regression/real.riscv-linux.ok
+new file mode 100644
+index 000000000..4e6143531
+--- /dev/null
++++ b/regression/real.riscv-linux.ok
+@@ -0,0 +1,17876 @@
++
++Testing Real32
++
++Testing fmt
++0.34028235E39
++3.402823E38
++340282346638528859811704183484516925440.000000
++3.40282346639E38
++3E38
++340282346638528859811704183484516925440
++3E38
++3.4028234664E38
++340282346638528859811704183484516925440.0000000000
++3.402823466E38
++0.17014117E39
++1.701412E38
++170141173319264429905852091742258462720.000000
++1.70141173319E38
++2E38
++170141173319264429905852091742258462720
++2E38
++1.7014117332E38
++170141173319264429905852091742258462720.0000000000
++1.701411733E38
++0.123E4
++1.230000E3
++1230.000000
++1230
++1E3
++1230
++1E3
++1.2300000000E3
++1230.0000000000
++1230
++0.123E2
++1.230000E1
++12.300000
++12.3000001907
++1E1
++12
++10
++1.2300000191E1
++12.3000001907
++12.30000019
++0.31415927E1
++3.141593E0
++3.141593
++3.14159274101
++3E0
++3
++3
++3.1415927410E0
++3.1415927410
++3.141592741
++0.27182817E1
++2.718282E0
++2.718282
++2.71828174591
++3E0
++3
++3
++2.7182817459E0
++2.7182817459
++2.718281746
++0.123E1
++1.230000E0
++1.230000
++1.23000001907
++1E0
++1
++1
++1.2300000191E0
++1.2300000191
++1.230000019
++0.123
++1.230000E~1
++0.123000
++0.123000003397
++1E~1
++0
++0.1
++1.2300000340E~1
++0.1230000034
++0.1230000034
++0.123E~2
++1.230000E~3
++0.001230
++0.0012300000526
++1E~3
++0
++1E~3
++1.2300000526E~3
++0.0012300001
++0.001230000053
++0.11754944E~37
++1.175494E~38
++0.000000
++1.17549435082E~38
++1E~38
++0
++1E~38
++1.1754943508E~38
++0.0000000000
++1.175494351E~38
++0.5877472E~38
++5.877472E~39
++0.000000
++5.87747175411E~39
++6E~39
++0
++6E~39
++5.8774717541E~39
++0.0000000000
++5.877471754E~39
++0.1E~44
++1.401298E~45
++0.000000
++1.40129846432E~45
++1E~45
++0
++1E~45
++1.4012984643E~45
++0.0000000000
++1.401298464E~45
++0.0
++0.000000E0
++0.000000
++0
++0E0
++0
++0
++0.0000000000E0
++0.0000000000
++0
++~0.34028235E39
++~3.402823E38
++~340282346638528859811704183484516925440.000000
++~3.40282346639E38
++~3E38
++~340282346638528859811704183484516925440
++~3E38
++~3.4028234664E38
++~340282346638528859811704183484516925440.0000000000
++~3.402823466E38
++~0.17014117E39
++~1.701412E38
++~170141173319264429905852091742258462720.000000
++~1.70141173319E38
++~2E38
++~170141173319264429905852091742258462720
++~2E38
++~1.7014117332E38
++~170141173319264429905852091742258462720.0000000000
++~1.701411733E38
++~0.123E4
++~1.230000E3
++~1230.000000
++~1230
++~1E3
++~1230
++~1E3
++~1.2300000000E3
++~1230.0000000000
++~1230
++~0.123E2
++~1.230000E1
++~12.300000
++~12.3000001907
++~1E1
++~12
++~10
++~1.2300000191E1
++~12.3000001907
++~12.30000019
++~0.31415927E1
++~3.141593E0
++~3.141593
++~3.14159274101
++~3E0
++~3
++~3
++~3.1415927410E0
++~3.1415927410
++~3.141592741
++~0.27182817E1
++~2.718282E0
++~2.718282
++~2.71828174591
++~3E0
++~3
++~3
++~2.7182817459E0
++~2.7182817459
++~2.718281746
++~0.123E1
++~1.230000E0
++~1.230000
++~1.23000001907
++~1E0
++~1
++~1
++~1.2300000191E0
++~1.2300000191
++~1.230000019
++~0.123
++~1.230000E~1
++~0.123000
++~0.123000003397
++~1E~1
++~0
++~0.1
++~1.2300000340E~1
++~0.1230000034
++~0.1230000034
++~0.123E~2
++~1.230000E~3
++~0.001230
++~0.0012300000526
++~1E~3
++~0
++~1E~3
++~1.2300000526E~3
++~0.0012300001
++~0.001230000053
++~0.11754944E~37
++~1.175494E~38
++~0.000000
++~1.17549435082E~38
++~1E~38
++~0
++~1E~38
++~1.1754943508E~38
++~0.0000000000
++~1.175494351E~38
++~0.5877472E~38
++~5.877472E~39
++~0.000000
++~5.87747175411E~39
++~6E~39
++~0
++~6E~39
++~5.8774717541E~39
++~0.0000000000
++~5.877471754E~39
++~0.1E~44
++~1.401298E~45
++~0.000000
++~1.40129846432E~45
++~1E~45
++~0
++~1E~45
++~1.4012984643E~45
++~0.0000000000
++~1.401298464E~45
++~0.0
++0.000000E0
++0.000000
++0
++0E0
++0
++0
++0.0000000000E0
++0.0000000000
++0
++
++Testing scan
++0.34028235E39 0.34028235E39
++0.17014117E39 0.17014117E39
++0.123E4 0.123E4
++0.123E2 0.123E2
++0.31415927E1 0.31415927E1
++0.27182817E1 0.27182817E1
++0.123E1 0.123E1
++0.123 0.123
++0.123E~2 0.123E~2
++0.11754944E~37 0.11754944E~37
++0.5877472E~38 0.5877472E~38
++0.1E~44 0.1E~44
++0.0 0.0
++~0.34028235E39 ~0.34028235E39
++~0.17014117E39 ~0.17014117E39
++~0.123E4 ~0.123E4
++~0.123E2 ~0.123E2
++~0.31415927E1 ~0.31415927E1
++~0.27182817E1 ~0.27182817E1
++~0.123E1 ~0.123E1
++~0.123 ~0.123
++~0.123E~2 ~0.123E~2
++~0.11754944E~37 ~0.11754944E~37
++~0.5877472E~38 ~0.5877472E~38
++~0.1E~44 ~0.1E~44
++~0.0 ~0.0
++inf inf
++~inf ~inf
++nan nan
++inf inf
++
++Testing checkFloat
++
++Testing class, isFinite, isNan, isNormal
++0.34028235E39 normal
++ isFinite = true isNan = false isNormal = true
++0.17014117E39 normal
++ isFinite = true isNan = false isNormal = true
++0.123E4 normal
++ isFinite = true isNan = false isNormal = true
++0.123E2 normal
++ isFinite = true isNan = false isNormal = true
++0.31415927E1 normal
++ isFinite = true isNan = false isNormal = true
++0.27182817E1 normal
++ isFinite = true isNan = false isNormal = true
++0.123E1 normal
++ isFinite = true isNan = false isNormal = true
++0.123 normal
++ isFinite = true isNan = false isNormal = true
++0.123E~2 normal
++ isFinite = true isNan = false isNormal = true
++0.11754944E~37 normal
++ isFinite = true isNan = false isNormal = true
++0.5877472E~38 subnormal
++ isFinite = true isNan = false isNormal = false
++0.1E~44 subnormal
++ isFinite = true isNan = false isNormal = false
++0.0 zero
++ isFinite = true isNan = false isNormal = false
++~0.34028235E39 normal
++ isFinite = true isNan = false isNormal = true
++~0.17014117E39 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E4 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E2 normal
++ isFinite = true isNan = false isNormal = true
++~0.31415927E1 normal
++ isFinite = true isNan = false isNormal = true
++~0.27182817E1 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E1 normal
++ isFinite = true isNan = false isNormal = true
++~0.123 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E~2 normal
++ isFinite = true isNan = false isNormal = true
++~0.11754944E~37 normal
++ isFinite = true isNan = false isNormal = true
++~0.5877472E~38 subnormal
++ isFinite = true isNan = false isNormal = false
++~0.1E~44 subnormal
++ isFinite = true isNan = false isNormal = false
++~0.0 zero
++ isFinite = true isNan = false isNormal = false
++inf inf
++ isFinite = false isNan = false isNormal = false
++~inf inf
++ isFinite = false isNan = false isNormal = false
++nan nan
++ isFinite = false isNan = true isNormal = false
++inf inf
++ isFinite = false isNan = false isNormal = false
++
++Testing maxFinite, minPos, minNormalPos
++3.40282346639E38
++3.40282346639E38
++true
++1.40129846432E~45
++1.40129846432E~45
++true
++1.17549435082E~38
++1.17549435082E~38
++true
++
++Testring fromString
++
++Testing {from,to}Decimal
++inf inf true
++inf inf true
++~inf ~inf true
++~inf ~inf true
++inf inf true
++inf inf true
++~inf ~inf true
++~inf ~inf true
++nan nan true
++nan nan true
++~nan nan true
++~nan nan true
++0.0 0.0 true
++0.0 0.0 true
++0.0 0.0 true
++~0.0 ~0.0 true
++0.15E2 0.15E2 true
++0.15E1 0.15E1 true
++~0.15E2 ~0.15E2 true
++0.15E2 0.15E2 true
++0.15E~2 0.15E~2 true
++0.15E~2 0.15E~2 true
++0.15E~2 0.15E~2 true
++0.12E1000 inf false
++~0.12E1000 ~inf false
++0.1E~998 0.0 false
++~0.1E~998 ~0.0 false
++inf inf true
++
++Testing {from,to}LargeInt
++0.34028235E39 340282346638528859811704183484516925440 0.34028235E39
++0.17014117E39 170141173319264429905852091742258462720 0.17014117E39
++0.123E4 1230 0.123E4
++0.123E2 12 0.12E2
++0.31415927E1 3 0.3E1
++0.27182817E1 2 0.2E1
++0.123E1 1 0.1E1
++0.123 0 0.0
++0.123E~2 0 0.0
++0.11754944E~37 0 0.0
++0.5877472E~38 0 0.0
++0.1E~44 0 0.0
++0.0 0 0.0
++~0.34028235E39 ~340282346638528859811704183484516925440 ~0.34028235E39
++~0.17014117E39 ~170141173319264429905852091742258462720 ~0.17014117E39
++~0.123E4 ~1230 ~0.123E4
++~0.123E2 ~13 ~0.13E2
++~0.31415927E1 ~4 ~0.4E1
++~0.27182817E1 ~3 ~0.3E1
++~0.123E1 ~2 ~0.2E1
++~0.123 ~1 ~0.1E1
++~0.123E~2 ~1 ~0.1E1
++~0.11754944E~37 ~1 ~0.1E1
++~0.5877472E~38 ~1 ~0.1E1
++~0.1E~44 ~1 ~0.1E1
++~0.0 0 0.0
++nearest 0.0 0
++nearest ~0.0 0
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.25 0
++nearest ~0.25 0
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.5 0
++nearest ~0.5 0
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.75 1
++nearest ~0.75 ~1
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.1E1 1
++nearest ~0.1E1 ~1
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.125E1 1
++nearest ~0.125E1 ~1
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.15E1 2
++nearest ~0.15E1 ~2
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.175E1 2
++nearest ~0.175E1 ~2
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.2E1 2
++nearest ~0.2E1 ~2
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.25E1 2
++nearest ~0.25E1 ~2
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++nearest 0.3E1 3
++nearest ~0.3E1 ~3
++nearest 0.1E13 999999995904
++nearest ~0.1E13 ~999999995904
++neginf 0.0 0
++neginf ~0.0 0
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.25 0
++neginf ~0.25 ~1
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.5 0
++neginf ~0.5 ~1
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.75 0
++neginf ~0.75 ~1
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.1E1 1
++neginf ~0.1E1 ~1
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.125E1 1
++neginf ~0.125E1 ~2
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.15E1 1
++neginf ~0.15E1 ~2
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.175E1 1
++neginf ~0.175E1 ~2
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.2E1 2
++neginf ~0.2E1 ~2
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.25E1 2
++neginf ~0.25E1 ~3
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++neginf 0.3E1 3
++neginf ~0.3E1 ~3
++neginf 0.1E13 999999995904
++neginf ~0.1E13 ~999999995904
++posinf 0.0 0
++posinf ~0.0 0
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.25 1
++posinf ~0.25 0
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.5 1
++posinf ~0.5 0
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.75 1
++posinf ~0.75 0
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.1E1 1
++posinf ~0.1E1 ~1
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.125E1 2
++posinf ~0.125E1 ~1
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.15E1 2
++posinf ~0.15E1 ~1
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.175E1 2
++posinf ~0.175E1 ~1
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.2E1 2
++posinf ~0.2E1 ~2
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.25E1 3
++posinf ~0.25E1 ~2
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++posinf 0.3E1 3
++posinf ~0.3E1 ~3
++posinf 0.1E13 999999995904
++posinf ~0.1E13 ~999999995904
++zero 0.0 0
++zero ~0.0 0
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.25 0
++zero ~0.25 0
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.5 0
++zero ~0.5 0
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.75 0
++zero ~0.75 0
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.1E1 1
++zero ~0.1E1 ~1
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.125E1 1
++zero ~0.125E1 ~1
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.15E1 1
++zero ~0.15E1 ~1
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.175E1 1
++zero ~0.175E1 ~1
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.2E1 2
++zero ~0.2E1 ~2
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.25E1 2
++zero ~0.25E1 ~2
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++zero 0.3E1 3
++zero ~0.3E1 ~3
++zero 0.1E13 999999995904
++zero ~0.1E13 ~999999995904
++
++Testing fromInt
++
++Testing toInt
++
++Testing ceil,floor,round,trunc
++
++Testing copySign, sameSign, sign, signBit
++
++Testing max, min
++
++Testing Real.Math.{acos,asin,atan,cos,cosh,exp,ln,log10,sin,sinh,sqrt,tan,tanh}
++nan
++nan
++1.570796371
++inf
++inf
++88.72283936
++38.53184128
++inf
++1
++nan
++nan
++1.570796371
++inf
++inf
++88.0296936
++38.23080826
++inf
++1.30438176E19
++1
++nan
++nan
++1.569983363
++0.06642717123
++inf
++inf
++7.114769459
++3.089905024
++~0.9977912903
++inf
++35.07135773
++~15.02083111
++1
++nan
++nan
++1.489673972
++0.9647326469
++2.509599209
++1.089905143
++~0.2632316053
++109848.0156
++3.50713563
++~0.2728544474
++1
++nan
++nan
++1.262627244
++~1
++11.59195518
++1.144729972
++1.772453904
++0.9962720871
++nan
++nan
++1.218282938
++~0.9117338657
++15.15426064
++0.9999999404
++0.4342944622
++0.4107813537
++7.544136047
++1.648721218
++~0.4505496323
++0.9913288951
++nan
++nan
++0.888173759
++0.3342376947
++1.856761098
++0.2070141882
++0.9424887896
++1.564468503
++1.109053612
++2.819815874
++0.8425793648
++1.447484016
++0.1233122796
++0.1223852858
++0.9924450517
++1.007574081
++1.130884409
++~2.095570803
++~0.9100948572
++0.1226900965
++0.350713551
++0.1236240715
++1.569566369
++0.001230000402
++0.001229999471
++0.9999992251
++1.000000715
++1.001230717
++~6.700741291
++~2.910094976
++0.001229999703
++0.001230000402
++0.03507135808
++0.001230000635
++0.001229999471
++1.570796371
++1.175494351E~38
++1.175494351E~38
++1
++1
++1
++~87.33654785
++~37.92977905
++1.175494351E~38
++1.175494351E~38
++1.084202172E~19
++1.175494351E~38
++1.175494351E~38
++1.570796371
++5.877471754E~39
++5.877471754E~39
++1
++1
++1
++~88.0296936
++~38.23080826
++5.877471754E~39
++5.877471754E~39
++7.666466952E~20
++5.877471754E~39
++5.877471754E~39
++1.570796371
++1.401298464E~45
++1.401298464E~45
++1
++1
++1
++~103.2789307
++~44.85346985
++1.401298464E~45
++1.401298464E~45
++3.743392067E~23
++1.401298464E~45
++1.401298464E~45
++1.570796371
++0
++0
++1
++1
++1
++~inf
++~inf
++0
++0
++0
++0
++0
++nan
++nan
++~1.570796371
++inf
++0
++nan
++nan
++~inf
++nan
++~1
++nan
++nan
++~1.570796371
++inf
++0
++nan
++nan
++~inf
++nan
++~1
++nan
++nan
++~1.569983363
++0.06642717123
++inf
++0
++nan
++nan
++0.9977912903
++~inf
++nan
++15.02083111
++~1
++nan
++nan
++~1.489673972
++0.9647326469
++nan
++nan
++0.2632316053
++~109848.0156
++nan
++0.2728544474
++~1
++nan
++nan
++~1.262627244
++~1
++11.59195518
++nan
++nan
++nan
++~0.9962720871
++nan
++nan
++~1.218282938
++~0.9117338657
++0.06598804146
++nan
++nan
++~0.4107813537
++~7.544136047
++nan
++0.4505496323
++~0.9913288951
++nan
++nan
++~0.888173759
++0.3342376947
++1.856761098
++nan
++nan
++~0.9424887896
++~1.564468503
++nan
++~2.819815874
++~0.8425793648
++1.694108605
++~0.1233122796
++~0.1223852858
++0.9924450517
++1.007574081
++0.8842636347
++nan
++nan
++~0.1226900965
++nan
++~0.1236240715
++1.572026372
++~0.001230000402
++~0.001229999471
++0.9999992251
++1.000000715
++0.9987707734
++nan
++nan
++~0.001229999703
++~0.001230000402
++nan
++~0.001230000635
++~0.001229999471
++1.570796371
++~1.175494351E~38
++~1.175494351E~38
++1
++1
++1
++nan
++nan
++~1.175494351E~38
++~1.175494351E~38
++nan
++~1.175494351E~38
++~1.175494351E~38
++1.570796371
++~5.877471754E~39
++~5.877471754E~39
++1
++1
++1
++nan
++nan
++~5.877471754E~39
++~5.877471754E~39
++nan
++~5.877471754E~39
++~5.877471754E~39
++1.570796371
++~1.401298464E~45
++~1.401298464E~45
++1
++1
++1
++nan
++nan
++~1.401298464E~45
++~1.401298464E~45
++nan
++~1.401298464E~45
++~1.401298464E~45
++1.570796371
++0
++0
++1
++1
++1
++~inf
++~inf
++0
++0
++0
++0
++0
++nan
++nan
++1.570796371
++nan
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++nan
++1
++nan
++nan
++~1.570796371
++nan
++~inf
++0
++nan
++nan
++nan
++~inf
++nan
++nan
++~1
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++1.570796371
++nan
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++nan
++1
++
++Testing Real.{*,+,-,/,nextAfter,rem} Real.Math.{atan2,pow}
++inf
++inf
++0.0
++0.1E1
++0.34028235E39
++inf
++inf
++0.17014117E39
++0.2E1
++0.34028233E39
++inf
++0.34028235E39
++0.34028235E39
++0.2766523E36
++0.34028233E39
++inf
++0.34028235E39
++0.34028235E39
++0.27665232E38
++0.34028233E39
++inf
++0.34028235E39
++0.34028235E39
++0.10831523E39
++0.34028233E39
++inf
++0.34028235E39
++0.34028235E39
++0.12518288E39
++0.34028233E39
++inf
++0.34028235E39
++0.34028235E39
++0.27665231E39
++0.34028233E39
++0.4185473E38
++0.34028235E39
++0.34028235E39
++inf
++0.34028233E39
++0.4185473E36
++0.34028235E39
++0.34028235E39
++inf
++0.34028233E39
++0.39999998E1
++0.34028235E39
++0.34028235E39
++inf
++0.34028233E39
++0.19999999E1
++0.34028235E39
++0.34028235E39
++inf
++0.34028233E39
++0.47683713E~6
++0.34028235E39
++0.34028235E39
++inf
++0.34028233E39
++0.0
++0.34028235E39
++0.34028235E39
++inf
++0.34028233E39
++~inf
++0.0
++inf
++~0.1E1
++0.34028233E39
++~inf
++0.17014117E39
++inf
++~0.2E1
++0.34028233E39
++~inf
++0.34028235E39
++0.34028235E39
++~0.2766523E36
++0.34028233E39
++~inf
++0.34028235E39
++0.34028235E39
++~0.27665232E38
++0.34028233E39
++~inf
++0.34028235E39
++0.34028235E39
++~0.10831523E39
++0.34028233E39
++~inf
++0.34028235E39
++0.34028235E39
++~0.12518288E39
++0.34028233E39
++~inf
++0.34028235E39
++0.34028235E39
++~0.27665231E39
++0.34028233E39
++~0.4185473E38
++0.34028235E39
++0.34028235E39
++~inf
++0.34028233E39
++~0.4185473E36
++0.34028235E39
++0.34028235E39
++~inf
++0.34028233E39
++~0.39999998E1
++0.34028235E39
++0.34028235E39
++~inf
++0.34028233E39
++~0.19999999E1
++0.34028235E39
++0.34028235E39
++~inf
++0.34028233E39
++~0.47683713E~6
++0.34028235E39
++0.34028235E39
++~inf
++0.34028233E39
++~0.0
++0.34028235E39
++0.34028235E39
++~inf
++0.34028233E39
++inf
++inf
++~inf
++0.0
++inf
++~inf
++~inf
++inf
++~0.0
++0.34028233E39
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++inf
++inf
++inf
++~0.17014117E39
++0.5
++0.17014118E39
++inf
++0.34028235E39
++0.0
++0.1E1
++0.17014117E39
++inf
++0.17014117E39
++0.17014117E39
++0.13832615E36
++0.17014116E39
++inf
++0.17014117E39
++0.17014117E39
++0.13832616E38
++0.17014116E39
++inf
++0.17014117E39
++0.17014117E39
++0.54157613E38
++0.17014116E39
++inf
++0.17014117E39
++0.17014117E39
++0.6259144E38
++0.17014116E39
++0.20927364E39
++0.17014117E39
++0.17014117E39
++0.13832616E39
++0.17014116E39
++0.20927365E38
++0.17014117E39
++0.17014117E39
++inf
++0.17014116E39
++0.20927364E36
++0.17014117E39
++0.17014117E39
++inf
++0.17014116E39
++0.19999999E1
++0.17014117E39
++0.17014117E39
++inf
++0.17014116E39
++0.99999994
++0.17014117E39
++0.17014117E39
++inf
++0.17014116E39
++0.23841856E~6
++0.17014117E39
++0.17014117E39
++inf
++0.17014116E39
++0.0
++0.17014117E39
++0.17014117E39
++inf
++0.17014116E39
++~inf
++~0.17014117E39
++inf
++~0.5
++0.17014116E39
++~inf
++0.0
++0.34028235E39
++~0.1E1
++0.17014116E39
++~inf
++0.17014117E39
++0.17014117E39
++~0.13832615E36
++0.17014116E39
++~inf
++0.17014117E39
++0.17014117E39
++~0.13832616E38
++0.17014116E39
++~inf
++0.17014117E39
++0.17014117E39
++~0.54157613E38
++0.17014116E39
++~inf
++0.17014117E39
++0.17014117E39
++~0.6259144E38
++0.17014116E39
++~0.20927364E39
++0.17014117E39
++0.17014117E39
++~0.13832616E39
++0.17014116E39
++~0.20927365E38
++0.17014117E39
++0.17014117E39
++~inf
++0.17014116E39
++~0.20927364E36
++0.17014117E39
++0.17014117E39
++~inf
++0.17014116E39
++~0.19999999E1
++0.17014117E39
++0.17014117E39
++~inf
++0.17014116E39
++~0.99999994
++0.17014117E39
++0.17014117E39
++~inf
++0.17014116E39
++~0.23841856E~6
++0.17014117E39
++0.17014117E39
++~inf
++0.17014116E39
++~0.0
++0.17014117E39
++0.17014117E39
++~inf
++0.17014116E39
++inf
++inf
++~inf
++0.0
++0.17014118E39
++~inf
++~inf
++inf
++~0.0
++0.17014116E39
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.17014118E39
++inf
++0.34028235E39
++~0.34028235E39
++0.36146455E~35
++0.12300001E4
++inf
++0.17014117E39
++~0.17014117E39
++0.7229291E~35
++0.12300001E4
++0.15129E7
++0.246E4
++0.0
++0.1E1
++0.123E4
++0.15129E5
++0.12423E4
++0.12177E4
++0.1E3
++0.12299999E4
++0.38641592E4
++0.12331416E4
++0.12268584E4
++0.39152115E3
++0.12299999E4
++0.33434866E4
++0.12327183E4
++0.12272817E4
++0.45249173E3
++0.12299999E4
++0.15129E4
++0.123123E4
++0.122877E4
++0.1E4
++0.12299999E4
++0.15129001E3
++0.1230123E4
++0.1229877E4
++0.1E5
++0.12299999E4
++0.15129001E1
++0.12300012E4
++0.12299988E4
++0.99999994E6
++0.12299999E4
++0.1445858E~34
++0.123E4
++0.123E4
++inf
++0.12299999E4
++0.722929E~35
++0.123E4
++0.123E4
++inf
++0.12299999E4
++0.1724E~41
++0.123E4
++0.123E4
++inf
++0.12299999E4
++0.0
++0.123E4
++0.123E4
++inf
++0.12299999E4
++~inf
++~0.34028235E39
++0.34028235E39
++~0.36146455E~35
++0.12299999E4
++~inf
++~0.17014117E39
++0.17014117E39
++~0.7229291E~35
++0.12299999E4
++~0.15129E7
++0.0
++0.246E4
++~0.1E1
++0.12299999E4
++~0.15129E5
++0.12177E4
++0.12423E4
++~0.1E3
++0.12299999E4
++~0.38641592E4
++0.12268584E4
++0.12331416E4
++~0.39152115E3
++0.12299999E4
++~0.33434866E4
++0.12272817E4
++0.12327183E4
++~0.45249173E3
++0.12299999E4
++~0.15129E4
++0.122877E4
++0.123123E4
++~0.1E4
++0.12299999E4
++~0.15129001E3
++0.1229877E4
++0.1230123E4
++~0.1E5
++0.12299999E4
++~0.15129001E1
++0.12299988E4
++0.12300012E4
++~0.99999994E6
++0.12299999E4
++~0.1445858E~34
++0.123E4
++0.123E4
++~inf
++0.12299999E4
++~0.722929E~35
++0.123E4
++0.123E4
++~inf
++0.12299999E4
++~0.1724E~41
++0.123E4
++0.123E4
++~inf
++0.12299999E4
++~0.0
++0.123E4
++0.123E4
++~inf
++0.12299999E4
++inf
++inf
++~inf
++0.0
++0.12300001E4
++~inf
++~inf
++inf
++~0.0
++0.12299999E4
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300001E4
++inf
++0.34028235E39
++~0.34028235E39
++0.36146455E~37
++0.12300001E2
++inf
++0.17014117E39
++~0.17014117E39
++0.7229291E~37
++0.12300001E2
++0.15129E5
++0.12423E4
++~0.12177E4
++0.1E~1
++0.12300001E2
++0.15129001E3
++0.246E2
++0.0
++0.1E1
++0.123E2
++0.3864159E2
++0.15441593E2
++0.9158407E1
++0.39152114E1
++0.12299999E2
++0.33434868E2
++0.15018282E2
++0.9581718E1
++0.4524917E1
++0.12299999E2
++0.15129001E2
++0.13530001E2
++0.1107E2
++0.1E2
++0.12299999E2
++0.15129001E1
++0.12423E2
++0.12177E2
++0.1E3
++0.12299999E2
++0.15129001E~1
++0.1230123E2
++0.1229877E2
++0.1E5
++0.12299999E2
++0.14458581E~36
++0.123E2
++0.123E2
++inf
++0.12299999E2
++0.72292904E~37
++0.123E2
++0.123E2
++inf
++0.12299999E2
++0.17E~43
++0.123E2
++0.123E2
++inf
++0.12299999E2
++0.0
++0.123E2
++0.123E2
++inf
++0.12299999E2
++~inf
++~0.34028235E39
++0.34028235E39
++~0.36146455E~37
++0.12299999E2
++~inf
++~0.17014117E39
++0.17014117E39
++~0.7229291E~37
++0.12299999E2
++~0.15129E5
++~0.12177E4
++0.12423E4
++~0.1E~1
++0.12299999E2
++~0.15129001E3
++0.0
++0.246E2
++~0.1E1
++0.12299999E2
++~0.3864159E2
++0.9158407E1
++0.15441593E2
++~0.39152114E1
++0.12299999E2
++~0.33434868E2
++0.9581718E1
++0.15018282E2
++~0.4524917E1
++0.12299999E2
++~0.15129001E2
++0.1107E2
++0.13530001E2
++~0.1E2
++0.12299999E2
++~0.15129001E1
++0.12177E2
++0.12423E2
++~0.1E3
++0.12299999E2
++~0.15129001E~1
++0.1229877E2
++0.1230123E2
++~0.1E5
++0.12299999E2
++~0.14458581E~36
++0.123E2
++0.123E2
++~inf
++0.12299999E2
++~0.72292904E~37
++0.123E2
++0.123E2
++~inf
++0.12299999E2
++~0.17E~43
++0.123E2
++0.123E2
++~inf
++0.12299999E2
++~0.0
++0.123E2
++0.123E2
++~inf
++0.12299999E2
++inf
++inf
++~inf
++0.0
++0.12300001E2
++~inf
++~inf
++inf
++~0.0
++0.12299999E2
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300001E2
++inf
++0.34028235E39
++~0.34028235E39
++0.9232312E~38
++0.3141593E1
++inf
++0.17014117E39
++~0.17014117E39
++0.18464624E~37
++0.3141593E1
++0.38641592E4
++0.12331416E4
++~0.12268584E4
++0.25541405E~2
++0.3141593E1
++0.3864159E2
++0.15441593E2
++~0.9158407E1
++0.25541404
++0.3141593E1
++0.9869605E1
++0.62831855E1
++0.0
++0.1E1
++0.31415927E1
++0.8539734E1
++0.58598747E1
++0.423311
++0.11557274E1
++0.31415925E1
++0.3864159E1
++0.43715925E1
++0.19115927E1
++0.25541403E1
++0.31415925E1
++0.38641593
++0.32645926E1
++0.30185928E1
++0.25541403E2
++0.31415925E1
++0.38641593E~2
++0.31428227E1
++0.31403627E1
++0.25541404E4
++0.31415925E1
++0.36929245E~37
++0.31415927E1
++0.31415927E1
++0.26725715E39
++0.31415925E1
++0.18464623E~37
++0.31415927E1
++0.31415927E1
++inf
++0.31415925E1
++0.4E~44
++0.31415927E1
++0.31415927E1
++inf
++0.31415925E1
++0.0
++0.31415927E1
++0.31415927E1
++inf
++0.31415925E1
++~inf
++~0.34028235E39
++0.34028235E39
++~0.9232312E~38
++0.31415925E1
++~inf
++~0.17014117E39
++0.17014117E39
++~0.18464624E~37
++0.31415925E1
++~0.38641592E4
++~0.12268584E4
++0.12331416E4
++~0.25541405E~2
++0.31415925E1
++~0.3864159E2
++~0.9158407E1
++0.15441593E2
++~0.25541404
++0.31415925E1
++~0.9869605E1
++0.0
++0.62831855E1
++~0.1E1
++0.31415925E1
++~0.8539734E1
++0.423311
++0.58598747E1
++~0.11557274E1
++0.31415925E1
++~0.3864159E1
++0.19115927E1
++0.43715925E1
++~0.25541403E1
++0.31415925E1
++~0.38641593
++0.30185928E1
++0.32645926E1
++~0.25541403E2
++0.31415925E1
++~0.38641593E~2
++0.31403627E1
++0.31428227E1
++~0.25541404E4
++0.31415925E1
++~0.36929245E~37
++0.31415927E1
++0.31415927E1
++~0.26725715E39
++0.31415925E1
++~0.18464623E~37
++0.31415927E1
++0.31415927E1
++~inf
++0.31415925E1
++~0.4E~44
++0.31415927E1
++0.31415927E1
++~inf
++0.31415925E1
++~0.0
++0.31415927E1
++0.31415927E1
++~inf
++0.31415925E1
++inf
++inf
++~inf
++0.0
++0.3141593E1
++~inf
++~inf
++inf
++~0.0
++0.31415925E1
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.3141593E1
++inf
++0.34028235E39
++~0.34028235E39
++0.7988312E~38
++0.2718282E1
++inf
++0.17014117E39
++~0.17014117E39
++0.15976626E~37
++0.2718282E1
++0.33434866E4
++0.12327183E4
++~0.12272817E4
++0.22099852E~2
++0.2718282E1
++0.33434868E2
++0.15018282E2
++~0.9581718E1
++0.22099851
++0.2718282E1
++0.8539734E1
++0.58598747E1
++~0.423311
++0.86525595
++0.2718282E1
++0.73890557E1
++0.54365635E1
++0.0
++0.1E1
++0.27182817E1
++0.33434865E1
++0.39482818E1
++0.14882817E1
++0.2209985E1
++0.27182815E1
++0.33434868
++0.28412817E1
++0.25952818E1
++0.22099852E2
++0.27182815E1
++0.33434867E~2
++0.27195117E1
++0.27170517E1
++0.2209985E4
++0.27182815E1
++0.31953248E~37
++0.27182817E1
++0.27182817E1
++0.23124584E39
++0.27182815E1
++0.15976624E~37
++0.27182817E1
++0.27182817E1
++inf
++0.27182815E1
++0.4E~44
++0.27182817E1
++0.27182817E1
++inf
++0.27182815E1
++0.0
++0.27182817E1
++0.27182817E1
++inf
++0.27182815E1
++~inf
++~0.34028235E39
++0.34028235E39
++~0.7988312E~38
++0.27182815E1
++~inf
++~0.17014117E39
++0.17014117E39
++~0.15976626E~37
++0.27182815E1
++~0.33434866E4
++~0.12272817E4
++0.12327183E4
++~0.22099852E~2
++0.27182815E1
++~0.33434868E2
++~0.9581718E1
++0.15018282E2
++~0.22099851
++0.27182815E1
++~0.8539734E1
++~0.423311
++0.58598747E1
++~0.86525595
++0.27182815E1
++~0.73890557E1
++0.0
++0.54365635E1
++~0.1E1
++0.27182815E1
++~0.33434865E1
++0.14882817E1
++0.39482818E1
++~0.2209985E1
++0.27182815E1
++~0.33434868
++0.25952818E1
++0.28412817E1
++~0.22099852E2
++0.27182815E1
++~0.33434867E~2
++0.27170517E1
++0.27195117E1
++~0.2209985E4
++0.27182815E1
++~0.31953248E~37
++0.27182817E1
++0.27182817E1
++~0.23124584E39
++0.27182815E1
++~0.15976624E~37
++0.27182817E1
++0.27182817E1
++~inf
++0.27182815E1
++~0.4E~44
++0.27182817E1
++0.27182817E1
++~inf
++0.27182815E1
++~0.0
++0.27182817E1
++0.27182817E1
++~inf
++0.27182815E1
++inf
++inf
++~inf
++0.0
++0.2718282E1
++~inf
++~inf
++inf
++~0.0
++0.27182815E1
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.2718282E1
++inf
++0.34028235E39
++~0.34028235E39
++0.3614645E~38
++0.12300001E1
++0.20927364E39
++0.17014117E39
++~0.17014117E39
++0.12300001E1
++0.15129E4
++0.123123E4
++~0.122877E4
++0.1E~2
++0.12300001E1
++0.15129001E2
++0.13530001E2
++~0.1107E2
++0.1
++0.12300001E1
++0.3864159E1
++0.43715925E1
++~0.19115927E1
++0.39152116
++0.12300001E1
++0.33434865E1
++0.39482818E1
++~0.14882817E1
++0.45249173
++0.12300001E1
++0.15129E1
++0.246E1
++0.0
++0.1E1
++0.123E1
++0.15129
++0.1353E1
++0.1107E1
++0.1E2
++0.12299999E1
++0.15129001E~2
++0.123123E1
++0.122877E1
++0.1E4
++0.12299999E1
++0.14458581E~37
++0.123E1
++0.123E1
++0.10463683E39
++0.12299999E1
++0.722929E~38
++0.123E1
++0.123E1
++0.20927366E39
++0.12299999E1
++0.1E~44
++0.123E1
++0.123E1
++inf
++0.12299999E1
++0.0
++0.123E1
++0.123E1
++inf
++0.12299999E1
++~inf
++~0.34028235E39
++0.34028235E39
++~0.3614645E~38
++0.12299999E1
++~0.20927364E39
++~0.17014117E39
++0.17014117E39
++0.12299999E1
++~0.15129E4
++~0.122877E4
++0.123123E4
++~0.1E~2
++0.12299999E1
++~0.15129001E2
++~0.1107E2
++0.13530001E2
++~0.1
++0.12299999E1
++~0.3864159E1
++~0.19115927E1
++0.43715925E1
++~0.39152116
++0.12299999E1
++~0.33434865E1
++~0.14882817E1
++0.39482818E1
++~0.45249173
++0.12299999E1
++~0.15129E1
++0.0
++0.246E1
++~0.1E1
++0.12299999E1
++~0.15129
++0.1107E1
++0.1353E1
++~0.1E2
++0.12299999E1
++~0.15129001E~2
++0.122877E1
++0.123123E1
++~0.1E4
++0.12299999E1
++~0.14458581E~37
++0.123E1
++0.123E1
++~0.10463683E39
++0.12299999E1
++~0.722929E~38
++0.123E1
++0.123E1
++~0.20927366E39
++0.12299999E1
++~0.1E~44
++0.123E1
++0.123E1
++~inf
++0.12299999E1
++~0.0
++0.123E1
++0.123E1
++~inf
++0.12299999E1
++inf
++inf
++~inf
++0.0
++0.12300001E1
++~inf
++~inf
++inf
++~0.0
++0.12299999E1
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300001E1
++0.4185473E38
++0.34028235E39
++~0.34028235E39
++0.361465E~39
++0.12300001
++0.20927365E38
++0.17014117E39
++~0.17014117E39
++0.722928E~39
++0.12300001
++0.15129001E3
++0.1230123E4
++~0.1229877E4
++0.100000005E~3
++0.12300001
++0.15129001E1
++0.12423E2
++~0.12177E2
++0.1E~1
++0.12300001
++0.38641593
++0.32645926E1
++~0.30185928E1
++0.39152116E~1
++0.12300001
++0.33434868
++0.28412817E1
++~0.25952818E1
++0.45249175E~1
++0.12300001
++0.15129
++0.1353E1
++~0.1107E1
++0.1
++0.12300001
++0.15129001E~1
++0.246
++0.0
++0.1E1
++0.123
++0.15129E~3
++0.124230005
++0.12177
++0.1E3
++0.122999996
++0.1445858E~38
++0.123
++0.123
++0.10463683E38
++0.122999996
++0.722928E~39
++0.123
++0.123
++0.20927366E38
++0.122999996
++0.0
++0.123
++0.123
++inf
++0.122999996
++0.0
++0.123
++0.123
++inf
++0.122999996
++~0.4185473E38
++~0.34028235E39
++0.34028235E39
++~0.361465E~39
++0.122999996
++~0.20927365E38
++~0.17014117E39
++0.17014117E39
++~0.722928E~39
++0.122999996
++~0.15129001E3
++~0.1229877E4
++0.1230123E4
++~0.100000005E~3
++0.122999996
++~0.15129001E1
++~0.12177E2
++0.12423E2
++~0.1E~1
++0.122999996
++~0.38641593
++~0.30185928E1
++0.32645926E1
++~0.39152116E~1
++0.122999996
++~0.33434868
++~0.25952818E1
++0.28412817E1
++~0.45249175E~1
++0.122999996
++~0.15129
++~0.1107E1
++0.1353E1
++~0.1
++0.122999996
++~0.15129001E~1
++0.0
++0.246
++~0.1E1
++0.122999996
++~0.15129E~3
++0.12177
++0.124230005
++~0.1E3
++0.122999996
++~0.1445858E~38
++0.123
++0.123
++~0.10463683E38
++0.122999996
++~0.722928E~39
++0.123
++0.123
++~0.20927366E38
++0.122999996
++~0.0
++0.123
++0.123
++~inf
++0.122999996
++~0.0
++0.123
++0.123
++~inf
++0.122999996
++inf
++inf
++~inf
++0.0
++0.12300001
++~inf
++~inf
++inf
++~0.0
++0.122999996
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300001
++0.4185473E36
++0.34028235E39
++~0.34028235E39
++0.3614E~41
++0.12300002E~2
++0.20927364E36
++0.17014117E39
++~0.17014117E39
++0.7229E~41
++0.12300002E~2
++0.15129001E1
++0.12300012E4
++~0.12299988E4
++0.1E~5
++0.12300002E~2
++0.15129001E~1
++0.1230123E2
++~0.1229877E2
++0.100000005E~3
++0.12300002E~2
++0.38641593E~2
++0.31428227E1
++~0.31403627E1
++0.39152117E~3
++0.12300002E~2
++0.33434867E~2
++0.27195117E1
++~0.27170517E1
++0.45249175E~3
++0.12300002E~2
++0.15129001E~2
++0.123123E1
++~0.122877E1
++0.1E~2
++0.12300002E~2
++0.15129E~3
++0.124230005
++~0.12177
++0.1E~1
++0.12300002E~2
++0.15129001E~5
++0.246E~2
++0.0
++0.1E1
++0.123E~2
++0.14459E~40
++0.123E~2
++0.123E~2
++0.10463683E36
++0.12299999E~2
++0.7229E~41
++0.123E~2
++0.123E~2
++0.20927366E36
++0.12299999E~2
++0.0
++0.123E~2
++0.123E~2
++inf
++0.12299999E~2
++0.0
++0.123E~2
++0.123E~2
++inf
++0.12299999E~2
++~0.4185473E36
++~0.34028235E39
++0.34028235E39
++~0.3614E~41
++0.12299999E~2
++~0.20927364E36
++~0.17014117E39
++0.17014117E39
++~0.7229E~41
++0.12299999E~2
++~0.15129001E1
++~0.12299988E4
++0.12300012E4
++~0.1E~5
++0.12299999E~2
++~0.15129001E~1
++~0.1229877E2
++0.1230123E2
++~0.100000005E~3
++0.12299999E~2
++~0.38641593E~2
++~0.31403627E1
++0.31428227E1
++~0.39152117E~3
++0.12299999E~2
++~0.33434867E~2
++~0.27170517E1
++0.27195117E1
++~0.45249175E~3
++0.12299999E~2
++~0.15129001E~2
++~0.122877E1
++0.123123E1
++~0.1E~2
++0.12299999E~2
++~0.15129E~3
++~0.12177
++0.124230005
++~0.1E~1
++0.12299999E~2
++~0.15129001E~5
++0.0
++0.246E~2
++~0.1E1
++0.12299999E~2
++~0.14459E~40
++0.123E~2
++0.123E~2
++~0.10463683E36
++0.12299999E~2
++~0.7229E~41
++0.123E~2
++0.123E~2
++~0.20927366E36
++0.12299999E~2
++~0.0
++0.123E~2
++0.123E~2
++~inf
++0.12299999E~2
++~0.0
++0.123E~2
++0.123E~2
++~inf
++0.12299999E~2
++inf
++inf
++~inf
++0.0
++0.12300002E~2
++~inf
++~inf
++inf
++~0.0
++0.12299999E~2
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300002E~2
++0.39999998E1
++0.34028235E39
++~0.34028235E39
++0.0
++0.11754945E~37
++0.19999999E1
++0.17014117E39
++~0.17014117E39
++0.0
++0.11754945E~37
++0.1445858E~34
++0.123E4
++~0.123E4
++0.9557E~41
++0.11754945E~37
++0.14458581E~36
++0.123E2
++~0.123E2
++0.955687E~39
++0.11754945E~37
++0.36929245E~37
++0.31415927E1
++~0.31415927E1
++0.3741715E~38
++0.11754945E~37
++0.31953248E~37
++0.27182817E1
++~0.27182817E1
++0.4324403E~38
++0.11754945E~37
++0.14458581E~37
++0.123E1
++~0.123E1
++0.9556864E~38
++0.11754945E~37
++0.1445858E~38
++0.123
++~0.123
++0.9556864E~37
++0.11754945E~37
++0.14459E~40
++0.123E~2
++~0.123E~2
++0.95568645E~35
++0.11754945E~37
++0.0
++0.23509887E~37
++0.0
++0.1E1
++0.11754944E~37
++0.0
++0.17632415E~37
++0.5877472E~38
++0.2E1
++0.11754942E~37
++0.0
++0.11754945E~37
++0.11754942E~37
++0.8388608E7
++0.11754942E~37
++0.0
++0.11754944E~37
++0.11754944E~37
++inf
++0.11754942E~37
++~0.39999998E1
++~0.34028235E39
++0.34028235E39
++~0.0
++0.11754942E~37
++~0.19999999E1
++~0.17014117E39
++0.17014117E39
++~0.0
++0.11754942E~37
++~0.1445858E~34
++~0.123E4
++0.123E4
++~0.9557E~41
++0.11754942E~37
++~0.14458581E~36
++~0.123E2
++0.123E2
++~0.955687E~39
++0.11754942E~37
++~0.36929245E~37
++~0.31415927E1
++0.31415927E1
++~0.3741715E~38
++0.11754942E~37
++~0.31953248E~37
++~0.27182817E1
++0.27182817E1
++~0.4324403E~38
++0.11754942E~37
++~0.14458581E~37
++~0.123E1
++0.123E1
++~0.9556864E~38
++0.11754942E~37
++~0.1445858E~38
++~0.123
++0.123
++~0.9556864E~37
++0.11754942E~37
++~0.14459E~40
++~0.123E~2
++0.123E~2
++~0.95568645E~35
++0.11754942E~37
++~0.0
++0.0
++0.23509887E~37
++~0.1E1
++0.11754942E~37
++~0.0
++0.5877472E~38
++0.17632415E~37
++~0.2E1
++0.11754942E~37
++~0.0
++0.11754942E~37
++0.11754945E~37
++~0.8388608E7
++0.11754942E~37
++~0.0
++0.11754944E~37
++0.11754944E~37
++~inf
++0.11754942E~37
++inf
++inf
++~inf
++0.0
++0.11754945E~37
++~inf
++~inf
++inf
++~0.0
++0.11754942E~37
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.11754945E~37
++0.19999999E1
++0.34028235E39
++~0.34028235E39
++0.0
++0.5877473E~38
++0.99999994
++0.17014117E39
++~0.17014117E39
++0.0
++0.5877473E~38
++0.722929E~35
++0.123E4
++~0.123E4
++0.4778E~41
++0.5877473E~38
++0.72292904E~37
++0.123E2
++~0.123E2
++0.477843E~39
++0.5877473E~38
++0.18464623E~37
++0.31415927E1
++~0.31415927E1
++0.1870857E~38
++0.5877473E~38
++0.15976624E~37
++0.27182817E1
++~0.27182817E1
++0.2162201E~38
++0.5877473E~38
++0.722929E~38
++0.123E1
++~0.123E1
++0.4778432E~38
++0.5877473E~38
++0.722928E~39
++0.123
++~0.123
++0.4778432E~37
++0.5877473E~38
++0.7229E~41
++0.123E~2
++~0.123E~2
++0.47784322E~35
++0.5877473E~38
++0.0
++0.17632415E~37
++~0.5877472E~38
++0.5
++0.5877473E~38
++0.0
++0.11754944E~37
++0.0
++0.1E1
++0.5877472E~38
++0.0
++0.5877473E~38
++0.587747E~38
++0.4194304E7
++0.587747E~38
++0.0
++0.5877472E~38
++0.5877472E~38
++inf
++0.587747E~38
++~0.19999999E1
++~0.34028235E39
++0.34028235E39
++~0.0
++0.587747E~38
++~0.99999994
++~0.17014117E39
++0.17014117E39
++~0.0
++0.587747E~38
++~0.722929E~35
++~0.123E4
++0.123E4
++~0.4778E~41
++0.587747E~38
++~0.72292904E~37
++~0.123E2
++0.123E2
++~0.477843E~39
++0.587747E~38
++~0.18464623E~37
++~0.31415927E1
++0.31415927E1
++~0.1870857E~38
++0.587747E~38
++~0.15976624E~37
++~0.27182817E1
++0.27182817E1
++~0.2162201E~38
++0.587747E~38
++~0.722929E~38
++~0.123E1
++0.123E1
++~0.4778432E~38
++0.587747E~38
++~0.722928E~39
++~0.123
++0.123
++~0.4778432E~37
++0.587747E~38
++~0.7229E~41
++~0.123E~2
++0.123E~2
++~0.47784322E~35
++0.587747E~38
++~0.0
++~0.5877472E~38
++0.17632415E~37
++~0.5
++0.587747E~38
++~0.0
++0.0
++0.11754944E~37
++~0.1E1
++0.587747E~38
++~0.0
++0.587747E~38
++0.5877473E~38
++~0.4194304E7
++0.587747E~38
++~0.0
++0.5877472E~38
++0.5877472E~38
++~inf
++0.587747E~38
++inf
++inf
++~inf
++0.0
++0.5877473E~38
++~inf
++~inf
++inf
++~0.0
++0.587747E~38
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.5877473E~38
++0.47683713E~6
++0.34028235E39
++~0.34028235E39
++0.0
++0.3E~44
++0.23841856E~6
++0.17014117E39
++~0.17014117E39
++0.0
++0.3E~44
++0.1724E~41
++0.123E4
++~0.123E4
++0.0
++0.3E~44
++0.17E~43
++0.123E2
++~0.123E2
++0.0
++0.3E~44
++0.4E~44
++0.31415927E1
++~0.31415927E1
++0.0
++0.3E~44
++0.4E~44
++0.27182817E1
++~0.27182817E1
++0.0
++0.3E~44
++0.1E~44
++0.123E1
++~0.123E1
++0.1E~44
++0.3E~44
++0.0
++0.123
++~0.123
++0.11E~43
++0.3E~44
++0.0
++0.123E~2
++~0.123E~2
++0.1139E~41
++0.3E~44
++0.0
++0.11754945E~37
++~0.11754942E~37
++0.11920929E~6
++0.3E~44
++0.0
++0.5877473E~38
++~0.587747E~38
++0.23841858E~6
++0.3E~44
++0.0
++0.3E~44
++0.0
++0.1E1
++0.1E~44
++0.0
++0.1E~44
++0.1E~44
++inf
++0.0
++~0.47683713E~6
++~0.34028235E39
++0.34028235E39
++~0.0
++0.0
++~0.23841856E~6
++~0.17014117E39
++0.17014117E39
++~0.0
++0.0
++~0.1724E~41
++~0.123E4
++0.123E4
++~0.0
++0.0
++~0.17E~43
++~0.123E2
++0.123E2
++~0.0
++0.0
++~0.4E~44
++~0.31415927E1
++0.31415927E1
++~0.0
++0.0
++~0.4E~44
++~0.27182817E1
++0.27182817E1
++~0.0
++0.0
++~0.1E~44
++~0.123E1
++0.123E1
++~0.1E~44
++0.0
++~0.0
++~0.123
++0.123
++~0.11E~43
++0.0
++~0.0
++~0.123E~2
++0.123E~2
++~0.1139E~41
++0.0
++~0.0
++~0.11754942E~37
++0.11754945E~37
++~0.11920929E~6
++0.0
++~0.0
++~0.587747E~38
++0.5877473E~38
++~0.23841858E~6
++0.0
++~0.0
++0.0
++0.3E~44
++~0.1E1
++0.0
++~0.0
++0.1E~44
++0.1E~44
++~inf
++0.0
++inf
++inf
++~inf
++0.0
++0.3E~44
++~inf
++~inf
++inf
++~0.0
++0.0
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.3E~44
++0.0
++0.34028235E39
++~0.34028235E39
++0.0
++0.1E~44
++0.0
++0.17014117E39
++~0.17014117E39
++0.0
++0.1E~44
++0.0
++0.123E4
++~0.123E4
++0.0
++0.1E~44
++0.0
++0.123E2
++~0.123E2
++0.0
++0.1E~44
++0.0
++0.31415927E1
++~0.31415927E1
++0.0
++0.1E~44
++0.0
++0.27182817E1
++~0.27182817E1
++0.0
++0.1E~44
++0.0
++0.123E1
++~0.123E1
++0.0
++0.1E~44
++0.0
++0.123
++~0.123
++0.0
++0.1E~44
++0.0
++0.123E~2
++~0.123E~2
++0.0
++0.1E~44
++0.0
++0.11754944E~37
++~0.11754944E~37
++0.0
++0.1E~44
++0.0
++0.5877472E~38
++~0.5877472E~38
++0.0
++0.1E~44
++0.0
++0.1E~44
++~0.1E~44
++0.0
++0.1E~44
++0.0
++0.0
++0.0
++nan
++0.0
++~0.0
++~0.34028235E39
++0.34028235E39
++~0.0
++~0.1E~44
++~0.0
++~0.17014117E39
++0.17014117E39
++~0.0
++~0.1E~44
++~0.0
++~0.123E4
++0.123E4
++~0.0
++~0.1E~44
++~0.0
++~0.123E2
++0.123E2
++~0.0
++~0.1E~44
++~0.0
++~0.31415927E1
++0.31415927E1
++~0.0
++~0.1E~44
++~0.0
++~0.27182817E1
++0.27182817E1
++~0.0
++~0.1E~44
++~0.0
++~0.123E1
++0.123E1
++~0.0
++~0.1E~44
++~0.0
++~0.123
++0.123
++~0.0
++~0.1E~44
++~0.0
++~0.123E~2
++0.123E~2
++~0.0
++~0.1E~44
++~0.0
++~0.11754944E~37
++0.11754944E~37
++~0.0
++~0.1E~44
++~0.0
++~0.5877472E~38
++0.5877472E~38
++~0.0
++~0.1E~44
++~0.0
++~0.1E~44
++0.1E~44
++~0.0
++~0.1E~44
++~0.0
++0.0
++0.0
++nan
++~0.0
++nan
++inf
++~inf
++0.0
++0.1E~44
++nan
++~inf
++inf
++~0.0
++~0.1E~44
++nan
++nan
++nan
++nan
++nan
++nan
++inf
++~inf
++0.0
++0.1E~44
++~inf
++0.0
++~inf
++~0.1E1
++~0.34028233E39
++~inf
++~0.17014117E39
++~inf
++~0.2E1
++~0.34028233E39
++~inf
++~0.34028235E39
++~0.34028235E39
++~0.2766523E36
++~0.34028233E39
++~inf
++~0.34028235E39
++~0.34028235E39
++~0.27665232E38
++~0.34028233E39
++~inf
++~0.34028235E39
++~0.34028235E39
++~0.10831523E39
++~0.34028233E39
++~inf
++~0.34028235E39
++~0.34028235E39
++~0.12518288E39
++~0.34028233E39
++~inf
++~0.34028235E39
++~0.34028235E39
++~0.27665231E39
++~0.34028233E39
++~0.4185473E38
++~0.34028235E39
++~0.34028235E39
++~inf
++~0.34028233E39
++~0.4185473E36
++~0.34028235E39
++~0.34028235E39
++~inf
++~0.34028233E39
++~0.39999998E1
++~0.34028235E39
++~0.34028235E39
++~inf
++~0.34028233E39
++~0.19999999E1
++~0.34028235E39
++~0.34028235E39
++~inf
++~0.34028233E39
++~0.47683713E~6
++~0.34028235E39
++~0.34028235E39
++~inf
++~0.34028233E39
++~0.0
++~0.34028235E39
++~0.34028235E39
++~inf
++~0.34028233E39
++inf
++~inf
++0.0
++0.1E1
++~0.34028235E39
++inf
++~inf
++~0.17014117E39
++0.2E1
++~0.34028233E39
++inf
++~0.34028235E39
++~0.34028235E39
++0.2766523E36
++~0.34028233E39
++inf
++~0.34028235E39
++~0.34028235E39
++0.27665232E38
++~0.34028233E39
++inf
++~0.34028235E39
++~0.34028235E39
++0.10831523E39
++~0.34028233E39
++inf
++~0.34028235E39
++~0.34028235E39
++0.12518288E39
++~0.34028233E39
++inf
++~0.34028235E39
++~0.34028235E39
++0.27665231E39
++~0.34028233E39
++0.4185473E38
++~0.34028235E39
++~0.34028235E39
++inf
++~0.34028233E39
++0.4185473E36
++~0.34028235E39
++~0.34028235E39
++inf
++~0.34028233E39
++0.39999998E1
++~0.34028235E39
++~0.34028235E39
++inf
++~0.34028233E39
++0.19999999E1
++~0.34028235E39
++~0.34028235E39
++inf
++~0.34028233E39
++0.47683713E~6
++~0.34028235E39
++~0.34028235E39
++inf
++~0.34028233E39
++0.0
++~0.34028235E39
++~0.34028235E39
++inf
++~0.34028233E39
++~inf
++inf
++~inf
++~0.0
++~0.34028233E39
++inf
++~inf
++inf
++0.0
++~inf
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.34028233E39
++~inf
++0.17014117E39
++~inf
++~0.5
++~0.17014116E39
++~inf
++0.0
++~0.34028235E39
++~0.1E1
++~0.17014116E39
++~inf
++~0.17014117E39
++~0.17014117E39
++~0.13832615E36
++~0.17014116E39
++~inf
++~0.17014117E39
++~0.17014117E39
++~0.13832616E38
++~0.17014116E39
++~inf
++~0.17014117E39
++~0.17014117E39
++~0.54157613E38
++~0.17014116E39
++~inf
++~0.17014117E39
++~0.17014117E39
++~0.6259144E38
++~0.17014116E39
++~0.20927364E39
++~0.17014117E39
++~0.17014117E39
++~0.13832616E39
++~0.17014116E39
++~0.20927365E38
++~0.17014117E39
++~0.17014117E39
++~inf
++~0.17014116E39
++~0.20927364E36
++~0.17014117E39
++~0.17014117E39
++~inf
++~0.17014116E39
++~0.19999999E1
++~0.17014117E39
++~0.17014117E39
++~inf
++~0.17014116E39
++~0.99999994
++~0.17014117E39
++~0.17014117E39
++~inf
++~0.17014116E39
++~0.23841856E~6
++~0.17014117E39
++~0.17014117E39
++~inf
++~0.17014116E39
++~0.0
++~0.17014117E39
++~0.17014117E39
++~inf
++~0.17014116E39
++inf
++~inf
++0.17014117E39
++0.5
++~0.17014118E39
++inf
++~0.34028235E39
++0.0
++0.1E1
++~0.17014117E39
++inf
++~0.17014117E39
++~0.17014117E39
++0.13832615E36
++~0.17014116E39
++inf
++~0.17014117E39
++~0.17014117E39
++0.13832616E38
++~0.17014116E39
++inf
++~0.17014117E39
++~0.17014117E39
++0.54157613E38
++~0.17014116E39
++inf
++~0.17014117E39
++~0.17014117E39
++0.6259144E38
++~0.17014116E39
++0.20927364E39
++~0.17014117E39
++~0.17014117E39
++0.13832616E39
++~0.17014116E39
++0.20927365E38
++~0.17014117E39
++~0.17014117E39
++inf
++~0.17014116E39
++0.20927364E36
++~0.17014117E39
++~0.17014117E39
++inf
++~0.17014116E39
++0.19999999E1
++~0.17014117E39
++~0.17014117E39
++inf
++~0.17014116E39
++0.99999994
++~0.17014117E39
++~0.17014117E39
++inf
++~0.17014116E39
++0.23841856E~6
++~0.17014117E39
++~0.17014117E39
++inf
++~0.17014116E39
++0.0
++~0.17014117E39
++~0.17014117E39
++inf
++~0.17014116E39
++~inf
++inf
++~inf
++~0.0
++~0.17014116E39
++inf
++~inf
++inf
++0.0
++~0.17014118E39
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.17014116E39
++~inf
++0.34028235E39
++~0.34028235E39
++~0.36146455E~35
++~0.12299999E4
++~inf
++0.17014117E39
++~0.17014117E39
++~0.7229291E~35
++~0.12299999E4
++~0.15129E7
++0.0
++~0.246E4
++~0.1E1
++~0.12299999E4
++~0.15129E5
++~0.12177E4
++~0.12423E4
++~0.1E3
++~0.12299999E4
++~0.38641592E4
++~0.12268584E4
++~0.12331416E4
++~0.39152115E3
++~0.12299999E4
++~0.33434866E4
++~0.12272817E4
++~0.12327183E4
++~0.45249173E3
++~0.12299999E4
++~0.15129E4
++~0.122877E4
++~0.123123E4
++~0.1E4
++~0.12299999E4
++~0.15129001E3
++~0.1229877E4
++~0.1230123E4
++~0.1E5
++~0.12299999E4
++~0.15129001E1
++~0.12299988E4
++~0.12300012E4
++~0.99999994E6
++~0.12299999E4
++~0.1445858E~34
++~0.123E4
++~0.123E4
++~inf
++~0.12299999E4
++~0.722929E~35
++~0.123E4
++~0.123E4
++~inf
++~0.12299999E4
++~0.1724E~41
++~0.123E4
++~0.123E4
++~inf
++~0.12299999E4
++~0.0
++~0.123E4
++~0.123E4
++~inf
++~0.12299999E4
++inf
++~0.34028235E39
++0.34028235E39
++0.36146455E~35
++~0.12300001E4
++inf
++~0.17014117E39
++0.17014117E39
++0.7229291E~35
++~0.12300001E4
++0.15129E7
++~0.246E4
++0.0
++0.1E1
++~0.123E4
++0.15129E5
++~0.12423E4
++~0.12177E4
++0.1E3
++~0.12299999E4
++0.38641592E4
++~0.12331416E4
++~0.12268584E4
++0.39152115E3
++~0.12299999E4
++0.33434866E4
++~0.12327183E4
++~0.12272817E4
++0.45249173E3
++~0.12299999E4
++0.15129E4
++~0.123123E4
++~0.122877E4
++0.1E4
++~0.12299999E4
++0.15129001E3
++~0.1230123E4
++~0.1229877E4
++0.1E5
++~0.12299999E4
++0.15129001E1
++~0.12300012E4
++~0.12299988E4
++0.99999994E6
++~0.12299999E4
++0.1445858E~34
++~0.123E4
++~0.123E4
++inf
++~0.12299999E4
++0.722929E~35
++~0.123E4
++~0.123E4
++inf
++~0.12299999E4
++0.1724E~41
++~0.123E4
++~0.123E4
++inf
++~0.12299999E4
++0.0
++~0.123E4
++~0.123E4
++inf
++~0.12299999E4
++~inf
++inf
++~inf
++~0.0
++~0.12299999E4
++inf
++~inf
++inf
++0.0
++~0.12300001E4
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999E4
++~inf
++0.34028235E39
++~0.34028235E39
++~0.36146455E~37
++~0.12299999E2
++~inf
++0.17014117E39
++~0.17014117E39
++~0.7229291E~37
++~0.12299999E2
++~0.15129E5
++0.12177E4
++~0.12423E4
++~0.1E~1
++~0.12299999E2
++~0.15129001E3
++0.0
++~0.246E2
++~0.1E1
++~0.12299999E2
++~0.3864159E2
++~0.9158407E1
++~0.15441593E2
++~0.39152114E1
++~0.12299999E2
++~0.33434868E2
++~0.9581718E1
++~0.15018282E2
++~0.4524917E1
++~0.12299999E2
++~0.15129001E2
++~0.1107E2
++~0.13530001E2
++~0.1E2
++~0.12299999E2
++~0.15129001E1
++~0.12177E2
++~0.12423E2
++~0.1E3
++~0.12299999E2
++~0.15129001E~1
++~0.1229877E2
++~0.1230123E2
++~0.1E5
++~0.12299999E2
++~0.14458581E~36
++~0.123E2
++~0.123E2
++~inf
++~0.12299999E2
++~0.72292904E~37
++~0.123E2
++~0.123E2
++~inf
++~0.12299999E2
++~0.17E~43
++~0.123E2
++~0.123E2
++~inf
++~0.12299999E2
++~0.0
++~0.123E2
++~0.123E2
++~inf
++~0.12299999E2
++inf
++~0.34028235E39
++0.34028235E39
++0.36146455E~37
++~0.12300001E2
++inf
++~0.17014117E39
++0.17014117E39
++0.7229291E~37
++~0.12300001E2
++0.15129E5
++~0.12423E4
++0.12177E4
++0.1E~1
++~0.12300001E2
++0.15129001E3
++~0.246E2
++0.0
++0.1E1
++~0.123E2
++0.3864159E2
++~0.15441593E2
++~0.9158407E1
++0.39152114E1
++~0.12299999E2
++0.33434868E2
++~0.15018282E2
++~0.9581718E1
++0.4524917E1
++~0.12299999E2
++0.15129001E2
++~0.13530001E2
++~0.1107E2
++0.1E2
++~0.12299999E2
++0.15129001E1
++~0.12423E2
++~0.12177E2
++0.1E3
++~0.12299999E2
++0.15129001E~1
++~0.1230123E2
++~0.1229877E2
++0.1E5
++~0.12299999E2
++0.14458581E~36
++~0.123E2
++~0.123E2
++inf
++~0.12299999E2
++0.72292904E~37
++~0.123E2
++~0.123E2
++inf
++~0.12299999E2
++0.17E~43
++~0.123E2
++~0.123E2
++inf
++~0.12299999E2
++0.0
++~0.123E2
++~0.123E2
++inf
++~0.12299999E2
++~inf
++inf
++~inf
++~0.0
++~0.12299999E2
++inf
++~inf
++inf
++0.0
++~0.12300001E2
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999E2
++~inf
++0.34028235E39
++~0.34028235E39
++~0.9232312E~38
++~0.31415925E1
++~inf
++0.17014117E39
++~0.17014117E39
++~0.18464624E~37
++~0.31415925E1
++~0.38641592E4
++0.12268584E4
++~0.12331416E4
++~0.25541405E~2
++~0.31415925E1
++~0.3864159E2
++0.9158407E1
++~0.15441593E2
++~0.25541404
++~0.31415925E1
++~0.9869605E1
++0.0
++~0.62831855E1
++~0.1E1
++~0.31415925E1
++~0.8539734E1
++~0.423311
++~0.58598747E1
++~0.11557274E1
++~0.31415925E1
++~0.3864159E1
++~0.19115927E1
++~0.43715925E1
++~0.25541403E1
++~0.31415925E1
++~0.38641593
++~0.30185928E1
++~0.32645926E1
++~0.25541403E2
++~0.31415925E1
++~0.38641593E~2
++~0.31403627E1
++~0.31428227E1
++~0.25541404E4
++~0.31415925E1
++~0.36929245E~37
++~0.31415927E1
++~0.31415927E1
++~0.26725715E39
++~0.31415925E1
++~0.18464623E~37
++~0.31415927E1
++~0.31415927E1
++~inf
++~0.31415925E1
++~0.4E~44
++~0.31415927E1
++~0.31415927E1
++~inf
++~0.31415925E1
++~0.0
++~0.31415927E1
++~0.31415927E1
++~inf
++~0.31415925E1
++inf
++~0.34028235E39
++0.34028235E39
++0.9232312E~38
++~0.3141593E1
++inf
++~0.17014117E39
++0.17014117E39
++0.18464624E~37
++~0.3141593E1
++0.38641592E4
++~0.12331416E4
++0.12268584E4
++0.25541405E~2
++~0.3141593E1
++0.3864159E2
++~0.15441593E2
++0.9158407E1
++0.25541404
++~0.3141593E1
++0.9869605E1
++~0.62831855E1
++0.0
++0.1E1
++~0.31415927E1
++0.8539734E1
++~0.58598747E1
++~0.423311
++0.11557274E1
++~0.31415925E1
++0.3864159E1
++~0.43715925E1
++~0.19115927E1
++0.25541403E1
++~0.31415925E1
++0.38641593
++~0.32645926E1
++~0.30185928E1
++0.25541403E2
++~0.31415925E1
++0.38641593E~2
++~0.31428227E1
++~0.31403627E1
++0.25541404E4
++~0.31415925E1
++0.36929245E~37
++~0.31415927E1
++~0.31415927E1
++0.26725715E39
++~0.31415925E1
++0.18464623E~37
++~0.31415927E1
++~0.31415927E1
++inf
++~0.31415925E1
++0.4E~44
++~0.31415927E1
++~0.31415927E1
++inf
++~0.31415925E1
++0.0
++~0.31415927E1
++~0.31415927E1
++inf
++~0.31415925E1
++~inf
++inf
++~inf
++~0.0
++~0.31415925E1
++inf
++~inf
++inf
++0.0
++~0.3141593E1
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.31415925E1
++~inf
++0.34028235E39
++~0.34028235E39
++~0.7988312E~38
++~0.27182815E1
++~inf
++0.17014117E39
++~0.17014117E39
++~0.15976626E~37
++~0.27182815E1
++~0.33434866E4
++0.12272817E4
++~0.12327183E4
++~0.22099852E~2
++~0.27182815E1
++~0.33434868E2
++0.9581718E1
++~0.15018282E2
++~0.22099851
++~0.27182815E1
++~0.8539734E1
++0.423311
++~0.58598747E1
++~0.86525595
++~0.27182815E1
++~0.73890557E1
++0.0
++~0.54365635E1
++~0.1E1
++~0.27182815E1
++~0.33434865E1
++~0.14882817E1
++~0.39482818E1
++~0.2209985E1
++~0.27182815E1
++~0.33434868
++~0.25952818E1
++~0.28412817E1
++~0.22099852E2
++~0.27182815E1
++~0.33434867E~2
++~0.27170517E1
++~0.27195117E1
++~0.2209985E4
++~0.27182815E1
++~0.31953248E~37
++~0.27182817E1
++~0.27182817E1
++~0.23124584E39
++~0.27182815E1
++~0.15976624E~37
++~0.27182817E1
++~0.27182817E1
++~inf
++~0.27182815E1
++~0.4E~44
++~0.27182817E1
++~0.27182817E1
++~inf
++~0.27182815E1
++~0.0
++~0.27182817E1
++~0.27182817E1
++~inf
++~0.27182815E1
++inf
++~0.34028235E39
++0.34028235E39
++0.7988312E~38
++~0.2718282E1
++inf
++~0.17014117E39
++0.17014117E39
++0.15976626E~37
++~0.2718282E1
++0.33434866E4
++~0.12327183E4
++0.12272817E4
++0.22099852E~2
++~0.2718282E1
++0.33434868E2
++~0.15018282E2
++0.9581718E1
++0.22099851
++~0.2718282E1
++0.8539734E1
++~0.58598747E1
++0.423311
++0.86525595
++~0.2718282E1
++0.73890557E1
++~0.54365635E1
++0.0
++0.1E1
++~0.27182817E1
++0.33434865E1
++~0.39482818E1
++~0.14882817E1
++0.2209985E1
++~0.27182815E1
++0.33434868
++~0.28412817E1
++~0.25952818E1
++0.22099852E2
++~0.27182815E1
++0.33434867E~2
++~0.27195117E1
++~0.27170517E1
++0.2209985E4
++~0.27182815E1
++0.31953248E~37
++~0.27182817E1
++~0.27182817E1
++0.23124584E39
++~0.27182815E1
++0.15976624E~37
++~0.27182817E1
++~0.27182817E1
++inf
++~0.27182815E1
++0.4E~44
++~0.27182817E1
++~0.27182817E1
++inf
++~0.27182815E1
++0.0
++~0.27182817E1
++~0.27182817E1
++inf
++~0.27182815E1
++~inf
++inf
++~inf
++~0.0
++~0.27182815E1
++inf
++~inf
++inf
++0.0
++~0.2718282E1
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.27182815E1
++~inf
++0.34028235E39
++~0.34028235E39
++~0.3614645E~38
++~0.12299999E1
++~0.20927364E39
++0.17014117E39
++~0.17014117E39
++~0.12299999E1
++~0.15129E4
++0.122877E4
++~0.123123E4
++~0.1E~2
++~0.12299999E1
++~0.15129001E2
++0.1107E2
++~0.13530001E2
++~0.1
++~0.12299999E1
++~0.3864159E1
++0.19115927E1
++~0.43715925E1
++~0.39152116
++~0.12299999E1
++~0.33434865E1
++0.14882817E1
++~0.39482818E1
++~0.45249173
++~0.12299999E1
++~0.15129E1
++0.0
++~0.246E1
++~0.1E1
++~0.12299999E1
++~0.15129
++~0.1107E1
++~0.1353E1
++~0.1E2
++~0.12299999E1
++~0.15129001E~2
++~0.122877E1
++~0.123123E1
++~0.1E4
++~0.12299999E1
++~0.14458581E~37
++~0.123E1
++~0.123E1
++~0.10463683E39
++~0.12299999E1
++~0.722929E~38
++~0.123E1
++~0.123E1
++~0.20927366E39
++~0.12299999E1
++~0.1E~44
++~0.123E1
++~0.123E1
++~inf
++~0.12299999E1
++~0.0
++~0.123E1
++~0.123E1
++~inf
++~0.12299999E1
++inf
++~0.34028235E39
++0.34028235E39
++0.3614645E~38
++~0.12300001E1
++0.20927364E39
++~0.17014117E39
++0.17014117E39
++~0.12300001E1
++0.15129E4
++~0.123123E4
++0.122877E4
++0.1E~2
++~0.12300001E1
++0.15129001E2
++~0.13530001E2
++0.1107E2
++0.1
++~0.12300001E1
++0.3864159E1
++~0.43715925E1
++0.19115927E1
++0.39152116
++~0.12300001E1
++0.33434865E1
++~0.39482818E1
++0.14882817E1
++0.45249173
++~0.12300001E1
++0.15129E1
++~0.246E1
++0.0
++0.1E1
++~0.123E1
++0.15129
++~0.1353E1
++~0.1107E1
++0.1E2
++~0.12299999E1
++0.15129001E~2
++~0.123123E1
++~0.122877E1
++0.1E4
++~0.12299999E1
++0.14458581E~37
++~0.123E1
++~0.123E1
++0.10463683E39
++~0.12299999E1
++0.722929E~38
++~0.123E1
++~0.123E1
++0.20927366E39
++~0.12299999E1
++0.1E~44
++~0.123E1
++~0.123E1
++inf
++~0.12299999E1
++0.0
++~0.123E1
++~0.123E1
++inf
++~0.12299999E1
++~inf
++inf
++~inf
++~0.0
++~0.12299999E1
++inf
++~inf
++inf
++0.0
++~0.12300001E1
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999E1
++~0.4185473E38
++0.34028235E39
++~0.34028235E39
++~0.361465E~39
++~0.122999996
++~0.20927365E38
++0.17014117E39
++~0.17014117E39
++~0.722928E~39
++~0.122999996
++~0.15129001E3
++0.1229877E4
++~0.1230123E4
++~0.100000005E~3
++~0.122999996
++~0.15129001E1
++0.12177E2
++~0.12423E2
++~0.1E~1
++~0.122999996
++~0.38641593
++0.30185928E1
++~0.32645926E1
++~0.39152116E~1
++~0.122999996
++~0.33434868
++0.25952818E1
++~0.28412817E1
++~0.45249175E~1
++~0.122999996
++~0.15129
++0.1107E1
++~0.1353E1
++~0.1
++~0.122999996
++~0.15129001E~1
++0.0
++~0.246
++~0.1E1
++~0.122999996
++~0.15129E~3
++~0.12177
++~0.124230005
++~0.1E3
++~0.122999996
++~0.1445858E~38
++~0.123
++~0.123
++~0.10463683E38
++~0.122999996
++~0.722928E~39
++~0.123
++~0.123
++~0.20927366E38
++~0.122999996
++~0.0
++~0.123
++~0.123
++~inf
++~0.122999996
++~0.0
++~0.123
++~0.123
++~inf
++~0.122999996
++0.4185473E38
++~0.34028235E39
++0.34028235E39
++0.361465E~39
++~0.12300001
++0.20927365E38
++~0.17014117E39
++0.17014117E39
++0.722928E~39
++~0.12300001
++0.15129001E3
++~0.1230123E4
++0.1229877E4
++0.100000005E~3
++~0.12300001
++0.15129001E1
++~0.12423E2
++0.12177E2
++0.1E~1
++~0.12300001
++0.38641593
++~0.32645926E1
++0.30185928E1
++0.39152116E~1
++~0.12300001
++0.33434868
++~0.28412817E1
++0.25952818E1
++0.45249175E~1
++~0.12300001
++0.15129
++~0.1353E1
++0.1107E1
++0.1
++~0.12300001
++0.15129001E~1
++~0.246
++0.0
++0.1E1
++~0.123
++0.15129E~3
++~0.124230005
++~0.12177
++0.1E3
++~0.122999996
++0.1445858E~38
++~0.123
++~0.123
++0.10463683E38
++~0.122999996
++0.722928E~39
++~0.123
++~0.123
++0.20927366E38
++~0.122999996
++0.0
++~0.123
++~0.123
++inf
++~0.122999996
++0.0
++~0.123
++~0.123
++inf
++~0.122999996
++~inf
++inf
++~inf
++~0.0
++~0.122999996
++inf
++~inf
++inf
++0.0
++~0.12300001
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.122999996
++~0.4185473E36
++0.34028235E39
++~0.34028235E39
++~0.3614E~41
++~0.12299999E~2
++~0.20927364E36
++0.17014117E39
++~0.17014117E39
++~0.7229E~41
++~0.12299999E~2
++~0.15129001E1
++0.12299988E4
++~0.12300012E4
++~0.1E~5
++~0.12299999E~2
++~0.15129001E~1
++0.1229877E2
++~0.1230123E2
++~0.100000005E~3
++~0.12299999E~2
++~0.38641593E~2
++0.31403627E1
++~0.31428227E1
++~0.39152117E~3
++~0.12299999E~2
++~0.33434867E~2
++0.27170517E1
++~0.27195117E1
++~0.45249175E~3
++~0.12299999E~2
++~0.15129001E~2
++0.122877E1
++~0.123123E1
++~0.1E~2
++~0.12299999E~2
++~0.15129E~3
++0.12177
++~0.124230005
++~0.1E~1
++~0.12299999E~2
++~0.15129001E~5
++0.0
++~0.246E~2
++~0.1E1
++~0.12299999E~2
++~0.14459E~40
++~0.123E~2
++~0.123E~2
++~0.10463683E36
++~0.12299999E~2
++~0.7229E~41
++~0.123E~2
++~0.123E~2
++~0.20927366E36
++~0.12299999E~2
++~0.0
++~0.123E~2
++~0.123E~2
++~inf
++~0.12299999E~2
++~0.0
++~0.123E~2
++~0.123E~2
++~inf
++~0.12299999E~2
++0.4185473E36
++~0.34028235E39
++0.34028235E39
++0.3614E~41
++~0.12300002E~2
++0.20927364E36
++~0.17014117E39
++0.17014117E39
++0.7229E~41
++~0.12300002E~2
++0.15129001E1
++~0.12300012E4
++0.12299988E4
++0.1E~5
++~0.12300002E~2
++0.15129001E~1
++~0.1230123E2
++0.1229877E2
++0.100000005E~3
++~0.12300002E~2
++0.38641593E~2
++~0.31428227E1
++0.31403627E1
++0.39152117E~3
++~0.12300002E~2
++0.33434867E~2
++~0.27195117E1
++0.27170517E1
++0.45249175E~3
++~0.12300002E~2
++0.15129001E~2
++~0.123123E1
++0.122877E1
++0.1E~2
++~0.12300002E~2
++0.15129E~3
++~0.124230005
++0.12177
++0.1E~1
++~0.12300002E~2
++0.15129001E~5
++~0.246E~2
++0.0
++0.1E1
++~0.123E~2
++0.14459E~40
++~0.123E~2
++~0.123E~2
++0.10463683E36
++~0.12299999E~2
++0.7229E~41
++~0.123E~2
++~0.123E~2
++0.20927366E36
++~0.12299999E~2
++0.0
++~0.123E~2
++~0.123E~2
++inf
++~0.12299999E~2
++0.0
++~0.123E~2
++~0.123E~2
++inf
++~0.12299999E~2
++~inf
++inf
++~inf
++~0.0
++~0.12299999E~2
++inf
++~inf
++inf
++0.0
++~0.12300002E~2
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999E~2
++~0.39999998E1
++0.34028235E39
++~0.34028235E39
++~0.0
++~0.11754942E~37
++~0.19999999E1
++0.17014117E39
++~0.17014117E39
++~0.0
++~0.11754942E~37
++~0.1445858E~34
++0.123E4
++~0.123E4
++~0.9557E~41
++~0.11754942E~37
++~0.14458581E~36
++0.123E2
++~0.123E2
++~0.955687E~39
++~0.11754942E~37
++~0.36929245E~37
++0.31415927E1
++~0.31415927E1
++~0.3741715E~38
++~0.11754942E~37
++~0.31953248E~37
++0.27182817E1
++~0.27182817E1
++~0.4324403E~38
++~0.11754942E~37
++~0.14458581E~37
++0.123E1
++~0.123E1
++~0.9556864E~38
++~0.11754942E~37
++~0.1445858E~38
++0.123
++~0.123
++~0.9556864E~37
++~0.11754942E~37
++~0.14459E~40
++0.123E~2
++~0.123E~2
++~0.95568645E~35
++~0.11754942E~37
++~0.0
++0.0
++~0.23509887E~37
++~0.1E1
++~0.11754942E~37
++~0.0
++~0.5877472E~38
++~0.17632415E~37
++~0.2E1
++~0.11754942E~37
++~0.0
++~0.11754942E~37
++~0.11754945E~37
++~0.8388608E7
++~0.11754942E~37
++~0.0
++~0.11754944E~37
++~0.11754944E~37
++~inf
++~0.11754942E~37
++0.39999998E1
++~0.34028235E39
++0.34028235E39
++0.0
++~0.11754945E~37
++0.19999999E1
++~0.17014117E39
++0.17014117E39
++0.0
++~0.11754945E~37
++0.1445858E~34
++~0.123E4
++0.123E4
++0.9557E~41
++~0.11754945E~37
++0.14458581E~36
++~0.123E2
++0.123E2
++0.955687E~39
++~0.11754945E~37
++0.36929245E~37
++~0.31415927E1
++0.31415927E1
++0.3741715E~38
++~0.11754945E~37
++0.31953248E~37
++~0.27182817E1
++0.27182817E1
++0.4324403E~38
++~0.11754945E~37
++0.14458581E~37
++~0.123E1
++0.123E1
++0.9556864E~38
++~0.11754945E~37
++0.1445858E~38
++~0.123
++0.123
++0.9556864E~37
++~0.11754945E~37
++0.14459E~40
++~0.123E~2
++0.123E~2
++0.95568645E~35
++~0.11754945E~37
++0.0
++~0.23509887E~37
++0.0
++0.1E1
++~0.11754944E~37
++0.0
++~0.17632415E~37
++~0.5877472E~38
++0.2E1
++~0.11754942E~37
++0.0
++~0.11754945E~37
++~0.11754942E~37
++0.8388608E7
++~0.11754942E~37
++0.0
++~0.11754944E~37
++~0.11754944E~37
++inf
++~0.11754942E~37
++~inf
++inf
++~inf
++~0.0
++~0.11754942E~37
++inf
++~inf
++inf
++0.0
++~0.11754945E~37
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.11754942E~37
++~0.19999999E1
++0.34028235E39
++~0.34028235E39
++~0.0
++~0.587747E~38
++~0.99999994
++0.17014117E39
++~0.17014117E39
++~0.0
++~0.587747E~38
++~0.722929E~35
++0.123E4
++~0.123E4
++~0.4778E~41
++~0.587747E~38
++~0.72292904E~37
++0.123E2
++~0.123E2
++~0.477843E~39
++~0.587747E~38
++~0.18464623E~37
++0.31415927E1
++~0.31415927E1
++~0.1870857E~38
++~0.587747E~38
++~0.15976624E~37
++0.27182817E1
++~0.27182817E1
++~0.2162201E~38
++~0.587747E~38
++~0.722929E~38
++0.123E1
++~0.123E1
++~0.4778432E~38
++~0.587747E~38
++~0.722928E~39
++0.123
++~0.123
++~0.4778432E~37
++~0.587747E~38
++~0.7229E~41
++0.123E~2
++~0.123E~2
++~0.47784322E~35
++~0.587747E~38
++~0.0
++0.5877472E~38
++~0.17632415E~37
++~0.5
++~0.587747E~38
++~0.0
++0.0
++~0.11754944E~37
++~0.1E1
++~0.587747E~38
++~0.0
++~0.587747E~38
++~0.5877473E~38
++~0.4194304E7
++~0.587747E~38
++~0.0
++~0.5877472E~38
++~0.5877472E~38
++~inf
++~0.587747E~38
++0.19999999E1
++~0.34028235E39
++0.34028235E39
++0.0
++~0.5877473E~38
++0.99999994
++~0.17014117E39
++0.17014117E39
++0.0
++~0.5877473E~38
++0.722929E~35
++~0.123E4
++0.123E4
++0.4778E~41
++~0.5877473E~38
++0.72292904E~37
++~0.123E2
++0.123E2
++0.477843E~39
++~0.5877473E~38
++0.18464623E~37
++~0.31415927E1
++0.31415927E1
++0.1870857E~38
++~0.5877473E~38
++0.15976624E~37
++~0.27182817E1
++0.27182817E1
++0.2162201E~38
++~0.5877473E~38
++0.722929E~38
++~0.123E1
++0.123E1
++0.4778432E~38
++~0.5877473E~38
++0.722928E~39
++~0.123
++0.123
++0.4778432E~37
++~0.5877473E~38
++0.7229E~41
++~0.123E~2
++0.123E~2
++0.47784322E~35
++~0.5877473E~38
++0.0
++~0.17632415E~37
++0.5877472E~38
++0.5
++~0.5877473E~38
++0.0
++~0.11754944E~37
++0.0
++0.1E1
++~0.5877472E~38
++0.0
++~0.5877473E~38
++~0.587747E~38
++0.4194304E7
++~0.587747E~38
++0.0
++~0.5877472E~38
++~0.5877472E~38
++inf
++~0.587747E~38
++~inf
++inf
++~inf
++~0.0
++~0.587747E~38
++inf
++~inf
++inf
++0.0
++~0.5877473E~38
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.587747E~38
++~0.47683713E~6
++0.34028235E39
++~0.34028235E39
++~0.0
++~0.0
++~0.23841856E~6
++0.17014117E39
++~0.17014117E39
++~0.0
++~0.0
++~0.1724E~41
++0.123E4
++~0.123E4
++~0.0
++~0.0
++~0.17E~43
++0.123E2
++~0.123E2
++~0.0
++~0.0
++~0.4E~44
++0.31415927E1
++~0.31415927E1
++~0.0
++~0.0
++~0.4E~44
++0.27182817E1
++~0.27182817E1
++~0.0
++~0.0
++~0.1E~44
++0.123E1
++~0.123E1
++~0.1E~44
++~0.0
++~0.0
++0.123
++~0.123
++~0.11E~43
++~0.0
++~0.0
++0.123E~2
++~0.123E~2
++~0.1139E~41
++~0.0
++~0.0
++0.11754942E~37
++~0.11754945E~37
++~0.11920929E~6
++~0.0
++~0.0
++0.587747E~38
++~0.5877473E~38
++~0.23841858E~6
++~0.0
++~0.0
++0.0
++~0.3E~44
++~0.1E1
++~0.0
++~0.0
++~0.1E~44
++~0.1E~44
++~inf
++~0.0
++0.47683713E~6
++~0.34028235E39
++0.34028235E39
++0.0
++~0.3E~44
++0.23841856E~6
++~0.17014117E39
++0.17014117E39
++0.0
++~0.3E~44
++0.1724E~41
++~0.123E4
++0.123E4
++0.0
++~0.3E~44
++0.17E~43
++~0.123E2
++0.123E2
++0.0
++~0.3E~44
++0.4E~44
++~0.31415927E1
++0.31415927E1
++0.0
++~0.3E~44
++0.4E~44
++~0.27182817E1
++0.27182817E1
++0.0
++~0.3E~44
++0.1E~44
++~0.123E1
++0.123E1
++0.1E~44
++~0.3E~44
++0.0
++~0.123
++0.123
++0.11E~43
++~0.3E~44
++0.0
++~0.123E~2
++0.123E~2
++0.1139E~41
++~0.3E~44
++0.0
++~0.11754945E~37
++0.11754942E~37
++0.11920929E~6
++~0.3E~44
++0.0
++~0.5877473E~38
++0.587747E~38
++0.23841858E~6
++~0.3E~44
++0.0
++~0.3E~44
++0.0
++0.1E1
++~0.1E~44
++0.0
++~0.1E~44
++~0.1E~44
++inf
++~0.0
++~inf
++inf
++~inf
++~0.0
++~0.0
++inf
++~inf
++inf
++0.0
++~0.3E~44
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.0
++~0.0
++0.34028235E39
++~0.34028235E39
++~0.0
++0.1E~44
++~0.0
++0.17014117E39
++~0.17014117E39
++~0.0
++0.1E~44
++~0.0
++0.123E4
++~0.123E4
++~0.0
++0.1E~44
++~0.0
++0.123E2
++~0.123E2
++~0.0
++0.1E~44
++~0.0
++0.31415927E1
++~0.31415927E1
++~0.0
++0.1E~44
++~0.0
++0.27182817E1
++~0.27182817E1
++~0.0
++0.1E~44
++~0.0
++0.123E1
++~0.123E1
++~0.0
++0.1E~44
++~0.0
++0.123
++~0.123
++~0.0
++0.1E~44
++~0.0
++0.123E~2
++~0.123E~2
++~0.0
++0.1E~44
++~0.0
++0.11754944E~37
++~0.11754944E~37
++~0.0
++0.1E~44
++~0.0
++0.5877472E~38
++~0.5877472E~38
++~0.0
++0.1E~44
++~0.0
++0.1E~44
++~0.1E~44
++~0.0
++0.1E~44
++~0.0
++0.0
++~0.0
++nan
++0.0
++0.0
++~0.34028235E39
++0.34028235E39
++0.0
++~0.1E~44
++0.0
++~0.17014117E39
++0.17014117E39
++0.0
++~0.1E~44
++0.0
++~0.123E4
++0.123E4
++0.0
++~0.1E~44
++0.0
++~0.123E2
++0.123E2
++0.0
++~0.1E~44
++0.0
++~0.31415927E1
++0.31415927E1
++0.0
++~0.1E~44
++0.0
++~0.27182817E1
++0.27182817E1
++0.0
++~0.1E~44
++0.0
++~0.123E1
++0.123E1
++0.0
++~0.1E~44
++0.0
++~0.123
++0.123
++0.0
++~0.1E~44
++0.0
++~0.123E~2
++0.123E~2
++0.0
++~0.1E~44
++0.0
++~0.11754944E~37
++0.11754944E~37
++0.0
++~0.1E~44
++0.0
++~0.5877472E~38
++0.5877472E~38
++0.0
++~0.1E~44
++0.0
++~0.1E~44
++0.1E~44
++0.0
++~0.1E~44
++0.0
++~0.0
++0.0
++nan
++~0.0
++nan
++inf
++~inf
++~0.0
++0.1E~44
++nan
++~inf
++inf
++0.0
++~0.1E~44
++nan
++nan
++nan
++nan
++nan
++nan
++inf
++~inf
++~0.0
++0.1E~44
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++nan
++inf
++inf
++~inf
++inf
++inf
++inf
++nan
++nan
++inf
++~inf
++nan
++inf
++nan
++inf
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++nan
++nan
++inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++nan
++~inf
++~inf
++~inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++nan
++~inf
++~inf
++inf
++~inf
++~inf
++nan
++~inf
++nan
++~inf
++inf
++~inf
++nan
++nan
++~inf
++nan
++nan
++nan
++nan
++nan
++~inf
++nan
++~inf
++nan
++~inf
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++nan
++inf
++inf
++~inf
++inf
++inf
++inf
++nan
++nan
++inf
++~inf
++nan
++inf
++nan
++inf
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++nan
++nan
++inf
++
++Testing *+, *-
++
++Testing Real.{realCeil,realFloor,realTrunc}
++0.34028235E39 0.34028235E39 0.34028235E39 0.34028235E39
++0.17014117E39 0.17014117E39 0.17014117E39 0.17014117E39
++0.123E4 0.123E4 0.123E4 0.123E4
++0.123E2 0.13E2 0.12E2 0.12E2
++0.31415927E1 0.4E1 0.3E1 0.3E1
++0.27182817E1 0.3E1 0.2E1 0.2E1
++0.123E1 0.2E1 0.1E1 0.1E1
++0.123 0.1E1 0.0 0.0
++0.123E~2 0.1E1 0.0 0.0
++0.11754944E~37 0.1E1 0.0 0.0
++0.5877472E~38 0.1E1 0.0 0.0
++0.1E~44 0.1E1 0.0 0.0
++0.0 0.0 0.0 0.0
++~0.34028235E39 ~0.34028235E39 ~0.34028235E39 ~0.34028235E39
++~0.17014117E39 ~0.17014117E39 ~0.17014117E39 ~0.17014117E39
++~0.123E4 ~0.123E4 ~0.123E4 ~0.123E4
++~0.123E2 ~0.12E2 ~0.13E2 ~0.12E2
++~0.31415927E1 ~0.3E1 ~0.4E1 ~0.3E1
++~0.27182817E1 ~0.2E1 ~0.3E1 ~0.2E1
++~0.123E1 ~0.1E1 ~0.2E1 ~0.1E1
++~0.123 ~0.0 ~0.1E1 ~0.0
++~0.123E~2 ~0.0 ~0.1E1 ~0.0
++~0.11754944E~37 ~0.0 ~0.1E1 ~0.0
++~0.5877472E~38 ~0.0 ~0.1E1 ~0.0
++~0.1E~44 ~0.0 ~0.1E1 ~0.0
++~0.0 ~0.0 ~0.0 ~0.0
++
++Testing Real.{<,<=,>,>=,==,!=,?=,unordered}
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++
++Testing compare, compareReal
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++
++Testing abs
++
++Testing {from,to}ManExp
++0.34028235E39 = 0.99999994 * 2^128
++ = 0.34028235E39
++0.17014117E39 = 0.99999994 * 2^127
++ = 0.17014117E39
++0.123E4 = 0.60058594 * 2^11
++ = 0.123E4
++0.123E2 = 0.76875 * 2^4
++ = 0.123E2
++0.31415927E1 = 0.7853982 * 2^2
++ = 0.31415927E1
++0.27182817E1 = 0.67957044 * 2^2
++ = 0.27182817E1
++0.123E1 = 0.615 * 2^1
++ = 0.123E1
++0.123 = 0.984 * 2^~3
++ = 0.123
++0.123E~2 = 0.62976 * 2^~9
++ = 0.123E~2
++0.11754944E~37 = 0.5 * 2^~125
++ = 0.11754944E~37
++0.0 = 0.0 * 2^0
++ = 0.0
++~0.34028235E39 = ~0.99999994 * 2^128
++ = ~0.34028235E39
++~0.17014117E39 = ~0.99999994 * 2^127
++ = ~0.17014117E39
++~0.123E4 = ~0.60058594 * 2^11
++ = ~0.123E4
++~0.123E2 = ~0.76875 * 2^4
++ = ~0.123E2
++~0.31415927E1 = ~0.7853982 * 2^2
++ = ~0.31415927E1
++~0.27182817E1 = ~0.67957044 * 2^2
++ = ~0.27182817E1
++~0.123E1 = ~0.615 * 2^1
++ = ~0.123E1
++~0.123 = ~0.984 * 2^~3
++ = ~0.123
++~0.123E~2 = ~0.62976 * 2^~9
++ = ~0.123E~2
++~0.11754944E~37 = ~0.5 * 2^~125
++ = ~0.11754944E~37
++~0.0 = ~0.0 * 2^0
++ = ~0.0
++
++Testing split
++
++Testing {from,to}Large
++
++Testing Real64
++
++Testing fmt
++0.17976931348623157E309
++1.797693E308
++179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
++1.79769313486E308
++2E308
++179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
++2E308
++1.7976931349E308
++179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0000000000
++1.797693135E308
++0.8988465674311579E308
++8.988466E307
++89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184.000000
++8.98846567431E307
++9E307
++89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184
++9E307
++8.9884656743E307
++89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184.0000000000
++8.988465674E307
++0.123E4
++1.230000E3
++1230.000000
++1230
++1E3
++1230
++1E3
++1.2300000000E3
++1230.0000000000
++1230
++0.123E2
++1.230000E1
++12.300000
++12.3
++1E1
++12
++10
++1.2300000000E1
++12.3000000000
++12.3
++0.3141592653589793E1
++3.141593E0
++3.141593
++3.14159265359
++3E0
++3
++3
++3.1415926536E0
++3.1415926536
++3.141592654
++0.2718281828459045E1
++2.718282E0
++2.718282
++2.71828182846
++3E0
++3
++3
++2.7182818285E0
++2.7182818285
++2.718281828
++0.123E1
++1.230000E0
++1.230000
++1.23
++1E0
++1
++1
++1.2300000000E0
++1.2300000000
++1.23
++0.123
++1.230000E~1
++0.123000
++0.123
++1E~1
++0
++0.1
++1.2300000000E~1
++0.1230000000
++0.123
++0.123E~2
++1.230000E~3
++0.001230
++0.00123
++1E~3
++0
++1E~3
++1.2300000000E~3
++0.0012300000
++0.00123
++0.22250738585072014E~307
++2.225074E~308
++0.000000
++2.22507385851E~308
++2E~308
++0
++2E~308
++2.2250738585E~308
++0.0000000000
++2.225073859E~308
++0.11125369292536007E~307
++1.112537E~308
++0.000000
++1.11253692925E~308
++1E~308
++0
++1E~308
++1.1125369293E~308
++0.0000000000
++1.112536929E~308
++0.5E~323
++4.940656E~324
++0.000000
++4.94065645841E~324
++5E~324
++0
++5E~324
++4.9406564584E~324
++0.0000000000
++4.940656458E~324
++0.0
++0.000000E0
++0.000000
++0
++0E0
++0
++0
++0.0000000000E0
++0.0000000000
++0
++~0.17976931348623157E309
++~1.797693E308
++~179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
++~1.79769313486E308
++~2E308
++~179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
++~2E308
++~1.7976931349E308
++~179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0000000000
++~1.797693135E308
++~0.8988465674311579E308
++~8.988466E307
++~89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184.000000
++~8.98846567431E307
++~9E307
++~89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184
++~9E307
++~8.9884656743E307
++~89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184.0000000000
++~8.988465674E307
++~0.123E4
++~1.230000E3
++~1230.000000
++~1230
++~1E3
++~1230
++~1E3
++~1.2300000000E3
++~1230.0000000000
++~1230
++~0.123E2
++~1.230000E1
++~12.300000
++~12.3
++~1E1
++~12
++~10
++~1.2300000000E1
++~12.3000000000
++~12.3
++~0.3141592653589793E1
++~3.141593E0
++~3.141593
++~3.14159265359
++~3E0
++~3
++~3
++~3.1415926536E0
++~3.1415926536
++~3.141592654
++~0.2718281828459045E1
++~2.718282E0
++~2.718282
++~2.71828182846
++~3E0
++~3
++~3
++~2.7182818285E0
++~2.7182818285
++~2.718281828
++~0.123E1
++~1.230000E0
++~1.230000
++~1.23
++~1E0
++~1
++~1
++~1.2300000000E0
++~1.2300000000
++~1.23
++~0.123
++~1.230000E~1
++~0.123000
++~0.123
++~1E~1
++~0
++~0.1
++~1.2300000000E~1
++~0.1230000000
++~0.123
++~0.123E~2
++~1.230000E~3
++~0.001230
++~0.00123
++~1E~3
++~0
++~1E~3
++~1.2300000000E~3
++~0.0012300000
++~0.00123
++~0.22250738585072014E~307
++~2.225074E~308
++~0.000000
++~2.22507385851E~308
++~2E~308
++~0
++~2E~308
++~2.2250738585E~308
++~0.0000000000
++~2.225073859E~308
++~0.11125369292536007E~307
++~1.112537E~308
++~0.000000
++~1.11253692925E~308
++~1E~308
++~0
++~1E~308
++~1.1125369293E~308
++~0.0000000000
++~1.112536929E~308
++~0.5E~323
++~4.940656E~324
++~0.000000
++~4.94065645841E~324
++~5E~324
++~0
++~5E~324
++~4.9406564584E~324
++~0.0000000000
++~4.940656458E~324
++~0.0
++0.000000E0
++0.000000
++0
++0E0
++0
++0
++0.0000000000E0
++0.0000000000
++0
++
++Testing scan
++0.17976931348623157E309 0.17976931348623157E309
++0.8988465674311579E308 0.8988465674311579E308
++0.123E4 0.123E4
++0.123E2 0.123E2
++0.3141592653589793E1 0.3141592653589793E1
++0.2718281828459045E1 0.2718281828459045E1
++0.123E1 0.123E1
++0.123 0.123
++0.123E~2 0.123E~2
++0.22250738585072014E~307 0.22250738585072014E~307
++0.11125369292536007E~307 0.11125369292536007E~307
++0.5E~323 0.5E~323
++0.0 0.0
++~0.17976931348623157E309 ~0.17976931348623157E309
++~0.8988465674311579E308 ~0.8988465674311579E308
++~0.123E4 ~0.123E4
++~0.123E2 ~0.123E2
++~0.3141592653589793E1 ~0.3141592653589793E1
++~0.2718281828459045E1 ~0.2718281828459045E1
++~0.123E1 ~0.123E1
++~0.123 ~0.123
++~0.123E~2 ~0.123E~2
++~0.22250738585072014E~307 ~0.22250738585072014E~307
++~0.11125369292536007E~307 ~0.11125369292536007E~307
++~0.5E~323 ~0.5E~323
++~0.0 ~0.0
++inf inf
++~inf ~inf
++nan nan
++inf inf
++
++Testing checkFloat
++
++Testing class, isFinite, isNan, isNormal
++0.17976931348623157E309 normal
++ isFinite = true isNan = false isNormal = true
++0.8988465674311579E308 normal
++ isFinite = true isNan = false isNormal = true
++0.123E4 normal
++ isFinite = true isNan = false isNormal = true
++0.123E2 normal
++ isFinite = true isNan = false isNormal = true
++0.3141592653589793E1 normal
++ isFinite = true isNan = false isNormal = true
++0.2718281828459045E1 normal
++ isFinite = true isNan = false isNormal = true
++0.123E1 normal
++ isFinite = true isNan = false isNormal = true
++0.123 normal
++ isFinite = true isNan = false isNormal = true
++0.123E~2 normal
++ isFinite = true isNan = false isNormal = true
++0.22250738585072014E~307 normal
++ isFinite = true isNan = false isNormal = true
++0.11125369292536007E~307 subnormal
++ isFinite = true isNan = false isNormal = false
++0.5E~323 subnormal
++ isFinite = true isNan = false isNormal = false
++0.0 zero
++ isFinite = true isNan = false isNormal = false
++~0.17976931348623157E309 normal
++ isFinite = true isNan = false isNormal = true
++~0.8988465674311579E308 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E4 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E2 normal
++ isFinite = true isNan = false isNormal = true
++~0.3141592653589793E1 normal
++ isFinite = true isNan = false isNormal = true
++~0.2718281828459045E1 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E1 normal
++ isFinite = true isNan = false isNormal = true
++~0.123 normal
++ isFinite = true isNan = false isNormal = true
++~0.123E~2 normal
++ isFinite = true isNan = false isNormal = true
++~0.22250738585072014E~307 normal
++ isFinite = true isNan = false isNormal = true
++~0.11125369292536007E~307 subnormal
++ isFinite = true isNan = false isNormal = false
++~0.5E~323 subnormal
++ isFinite = true isNan = false isNormal = false
++~0.0 zero
++ isFinite = true isNan = false isNormal = false
++inf inf
++ isFinite = false isNan = false isNormal = false
++~inf inf
++ isFinite = false isNan = false isNormal = false
++nan nan
++ isFinite = false isNan = true isNormal = false
++inf inf
++ isFinite = false isNan = false isNormal = false
++
++Testing maxFinite, minPos, minNormalPos
++1.79769313486E308
++1.79769313486E308
++true
++4.94065645841E~324
++4.94065645841E~324
++true
++2.22507385851E~308
++2.22507385851E~308
++true
++
++Testring fromString
++
++Testing {from,to}Decimal
++inf inf true
++inf inf true
++~inf ~inf true
++~inf ~inf true
++inf inf true
++inf inf true
++~inf ~inf true
++~inf ~inf true
++nan nan true
++nan nan true
++~nan nan true
++~nan nan true
++0.0 0.0 true
++0.0 0.0 true
++0.0 0.0 true
++~0.0 ~0.0 true
++0.15E2 0.15E2 true
++0.15E1 0.15E1 true
++~0.15E2 ~0.15E2 true
++0.15E2 0.15E2 true
++0.15E~2 0.15E~2 true
++0.15E~2 0.15E~2 true
++0.15E~2 0.15E~2 true
++0.12E1000 inf false
++~0.12E1000 ~inf false
++0.1E~998 0.0 false
++~0.1E~998 ~0.0 false
++inf inf true
++
++Testing {from,to}LargeInt
++0.17976931348623157E309 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 0.17976931348623157E309
++0.8988465674311579E308 89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184 0.8988465674311579E308
++0.123E4 1230 0.123E4
++0.123E2 12 0.12E2
++0.3141592653589793E1 3 0.3E1
++0.2718281828459045E1 2 0.2E1
++0.123E1 1 0.1E1
++0.123 0 0.0
++0.123E~2 0 0.0
++0.22250738585072014E~307 0 0.0
++0.11125369292536007E~307 0 0.0
++0.5E~323 0 0.0
++0.0 0 0.0
++~0.17976931348623157E309 ~179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 ~0.17976931348623157E309
++~0.8988465674311579E308 ~89884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184 ~0.8988465674311579E308
++~0.123E4 ~1230 ~0.123E4
++~0.123E2 ~13 ~0.13E2
++~0.3141592653589793E1 ~4 ~0.4E1
++~0.2718281828459045E1 ~3 ~0.3E1
++~0.123E1 ~2 ~0.2E1
++~0.123 ~1 ~0.1E1
++~0.123E~2 ~1 ~0.1E1
++~0.22250738585072014E~307 ~1 ~0.1E1
++~0.11125369292536007E~307 ~1 ~0.1E1
++~0.5E~323 ~1 ~0.1E1
++~0.0 0 0.0
++nearest 0.0 0
++nearest ~0.0 0
++nearest 0.1E13 1000000000000
++nearest ~0.1E13 ~1000000000000
++nearest 0.25 0
++nearest ~0.25 0
++nearest 0.100000000000025E13 1000000000000
++nearest ~0.99999999999975E12 ~1000000000000
++nearest 0.5 0
++nearest ~0.5 0
++nearest 0.10000000000005E13 1000000000000
++nearest ~0.9999999999995E12 ~1000000000000
++nearest 0.75 1
++nearest ~0.75 ~1
++nearest 0.100000000000075E13 1000000000001
++nearest ~0.99999999999925E12 ~999999999999
++nearest 0.1E1 1
++nearest ~0.1E1 ~1
++nearest 0.1000000000001E13 1000000000001
++nearest ~0.999999999999E12 ~999999999999
++nearest 0.125E1 1
++nearest ~0.125E1 ~1
++nearest 0.100000000000125E13 1000000000001
++nearest ~0.99999999999875E12 ~999999999999
++nearest 0.15E1 2
++nearest ~0.15E1 ~2
++nearest 0.10000000000015E13 1000000000002
++nearest ~0.9999999999985E12 ~999999999998
++nearest 0.175E1 2
++nearest ~0.175E1 ~2
++nearest 0.100000000000175E13 1000000000002
++nearest ~0.99999999999825E12 ~999999999998
++nearest 0.2E1 2
++nearest ~0.2E1 ~2
++nearest 0.1000000000002E13 1000000000002
++nearest ~0.999999999998E12 ~999999999998
++nearest 0.25E1 2
++nearest ~0.25E1 ~2
++nearest 0.10000000000025E13 1000000000002
++nearest ~0.9999999999975E12 ~999999999998
++nearest 0.3E1 3
++nearest ~0.3E1 ~3
++nearest 0.1000000000003E13 1000000000003
++nearest ~0.999999999997E12 ~999999999997
++neginf 0.0 0
++neginf ~0.0 0
++neginf 0.1E13 1000000000000
++neginf ~0.1E13 ~1000000000000
++neginf 0.25 0
++neginf ~0.25 ~1
++neginf 0.100000000000025E13 1000000000000
++neginf ~0.99999999999975E12 ~1000000000000
++neginf 0.5 0
++neginf ~0.5 ~1
++neginf 0.10000000000005E13 1000000000000
++neginf ~0.9999999999995E12 ~1000000000000
++neginf 0.75 0
++neginf ~0.75 ~1
++neginf 0.100000000000075E13 1000000000000
++neginf ~0.99999999999925E12 ~1000000000000
++neginf 0.1E1 1
++neginf ~0.1E1 ~1
++neginf 0.1000000000001E13 1000000000001
++neginf ~0.999999999999E12 ~999999999999
++neginf 0.125E1 1
++neginf ~0.125E1 ~2
++neginf 0.100000000000125E13 1000000000001
++neginf ~0.99999999999875E12 ~999999999999
++neginf 0.15E1 1
++neginf ~0.15E1 ~2
++neginf 0.10000000000015E13 1000000000001
++neginf ~0.9999999999985E12 ~999999999999
++neginf 0.175E1 1
++neginf ~0.175E1 ~2
++neginf 0.100000000000175E13 1000000000001
++neginf ~0.99999999999825E12 ~999999999999
++neginf 0.2E1 2
++neginf ~0.2E1 ~2
++neginf 0.1000000000002E13 1000000000002
++neginf ~0.999999999998E12 ~999999999998
++neginf 0.25E1 2
++neginf ~0.25E1 ~3
++neginf 0.10000000000025E13 1000000000002
++neginf ~0.9999999999975E12 ~999999999998
++neginf 0.3E1 3
++neginf ~0.3E1 ~3
++neginf 0.1000000000003E13 1000000000003
++neginf ~0.999999999997E12 ~999999999997
++posinf 0.0 0
++posinf ~0.0 0
++posinf 0.1E13 1000000000000
++posinf ~0.1E13 ~1000000000000
++posinf 0.25 1
++posinf ~0.25 0
++posinf 0.100000000000025E13 1000000000001
++posinf ~0.99999999999975E12 ~999999999999
++posinf 0.5 1
++posinf ~0.5 0
++posinf 0.10000000000005E13 1000000000001
++posinf ~0.9999999999995E12 ~999999999999
++posinf 0.75 1
++posinf ~0.75 0
++posinf 0.100000000000075E13 1000000000001
++posinf ~0.99999999999925E12 ~999999999999
++posinf 0.1E1 1
++posinf ~0.1E1 ~1
++posinf 0.1000000000001E13 1000000000001
++posinf ~0.999999999999E12 ~999999999999
++posinf 0.125E1 2
++posinf ~0.125E1 ~1
++posinf 0.100000000000125E13 1000000000002
++posinf ~0.99999999999875E12 ~999999999998
++posinf 0.15E1 2
++posinf ~0.15E1 ~1
++posinf 0.10000000000015E13 1000000000002
++posinf ~0.9999999999985E12 ~999999999998
++posinf 0.175E1 2
++posinf ~0.175E1 ~1
++posinf 0.100000000000175E13 1000000000002
++posinf ~0.99999999999825E12 ~999999999998
++posinf 0.2E1 2
++posinf ~0.2E1 ~2
++posinf 0.1000000000002E13 1000000000002
++posinf ~0.999999999998E12 ~999999999998
++posinf 0.25E1 3
++posinf ~0.25E1 ~2
++posinf 0.10000000000025E13 1000000000003
++posinf ~0.9999999999975E12 ~999999999997
++posinf 0.3E1 3
++posinf ~0.3E1 ~3
++posinf 0.1000000000003E13 1000000000003
++posinf ~0.999999999997E12 ~999999999997
++zero 0.0 0
++zero ~0.0 0
++zero 0.1E13 1000000000000
++zero ~0.1E13 ~1000000000000
++zero 0.25 0
++zero ~0.25 0
++zero 0.100000000000025E13 1000000000000
++zero ~0.99999999999975E12 ~999999999999
++zero 0.5 0
++zero ~0.5 0
++zero 0.10000000000005E13 1000000000000
++zero ~0.9999999999995E12 ~999999999999
++zero 0.75 0
++zero ~0.75 0
++zero 0.100000000000075E13 1000000000000
++zero ~0.99999999999925E12 ~999999999999
++zero 0.1E1 1
++zero ~0.1E1 ~1
++zero 0.1000000000001E13 1000000000001
++zero ~0.999999999999E12 ~999999999999
++zero 0.125E1 1
++zero ~0.125E1 ~1
++zero 0.100000000000125E13 1000000000001
++zero ~0.99999999999875E12 ~999999999998
++zero 0.15E1 1
++zero ~0.15E1 ~1
++zero 0.10000000000015E13 1000000000001
++zero ~0.9999999999985E12 ~999999999998
++zero 0.175E1 1
++zero ~0.175E1 ~1
++zero 0.100000000000175E13 1000000000001
++zero ~0.99999999999825E12 ~999999999998
++zero 0.2E1 2
++zero ~0.2E1 ~2
++zero 0.1000000000002E13 1000000000002
++zero ~0.999999999998E12 ~999999999998
++zero 0.25E1 2
++zero ~0.25E1 ~2
++zero 0.10000000000025E13 1000000000002
++zero ~0.9999999999975E12 ~999999999997
++zero 0.3E1 3
++zero ~0.3E1 ~3
++zero 0.1000000000003E13 1000000000003
++zero ~0.999999999997E12 ~999999999997
++
++Testing fromInt
++
++Testing toInt
++
++Testing ceil,floor,round,trunc
++
++Testing copySign, sameSign, sign, signBit
++
++Testing max, min
++
++Testing Real.Math.{acos,asin,atan,cos,cosh,exp,ln,log10,sin,sinh,sqrt,tan,tanh}
++nan
++nan
++1.570796327
++inf
++inf
++709.7827129
++308.2547156
++inf
++1
++nan
++nan
++1.570796327
++inf
++inf
++709.0895657
++307.9536856
++inf
++9.480751908E153
++1
++nan
++nan
++1.569983319
++0.06642716993
++inf
++inf
++7.114769448
++3.089905111
++~0.9977912763
++inf
++35.07135583
++~15.02083074
++1
++nan
++nan
++1.489673935
++0.9647326179
++2.509599262
++1.089905111
++~0.2632317914
++109847.9943
++3.507135583
++~0.272854661
++1
++nan
++nan
++1.262627256
++~1
++11.59195328
++1.144729886
++1.772453851
++0.9962720762
++nan
++nan
++1.218282905
++~0.9117339148
++15.15426224
++1
++0.4342944819
++0.4107812905
++7.544137103
++1.648721271
++~0.4505495341
++0.9913289158
++nan
++nan
++0.8881737744
++0.3342377271
++1.856761057
++0.2070141694
++0.9424888019
++1.564468479
++1.109053651
++2.819815734
++0.8425793257
++1.447484052
++0.1233122752
++0.1223852815
++0.9924450321
++1.007574042
++1.130884421
++~2.095570924
++~0.9100948886
++0.12269009
++0.3507135583
++0.1236240659
++1.569566326
++0.00123000031
++0.00122999938
++0.9999992436
++1.000000756
++1.001230757
++~6.70074111
++~2.910094889
++0.00122999969
++0.00123000031
++0.03507135583
++0.00123000062
++0.00122999938
++1.570796327
++2.225073859E~308
++2.225073859E~308
++1
++1
++1
++~708.3964185
++~307.6526556
++2.225073859E~308
++2.225073859E~308
++1.491668146E~154
++2.225073859E~308
++2.225073859E~308
++1.570796327
++1.112536929E~308
++1.112536929E~308
++1
++1
++1
++~709.0895657
++~307.9536856
++1.112536929E~308
++1.112536929E~308
++1.054768661E~154
++1.112536929E~308
++1.112536929E~308
++1.570796327
++4.940656458E~324
++4.940656458E~324
++1
++1
++1
++~744.4400719
++~323.3062153
++4.940656458E~324
++4.940656458E~324
++2.222758749E~162
++4.940656458E~324
++4.940656458E~324
++1.570796327
++0
++0
++1
++1
++1
++~inf
++~inf
++0
++0
++0
++0
++0
++nan
++nan
++~1.570796327
++inf
++0
++nan
++nan
++~inf
++nan
++~1
++nan
++nan
++~1.570796327
++inf
++0
++nan
++nan
++~inf
++nan
++~1
++nan
++nan
++~1.569983319
++0.06642716993
++inf
++0
++nan
++nan
++0.9977912763
++~inf
++nan
++15.02083074
++~1
++nan
++nan
++~1.489673935
++0.9647326179
++nan
++nan
++0.2632317914
++~109847.9943
++nan
++0.272854661
++~1
++nan
++nan
++~1.262627256
++~1
++11.59195328
++nan
++nan
++nan
++~0.9962720762
++nan
++nan
++~1.218282905
++~0.9117339148
++0.06598803585
++nan
++nan
++~0.4107812905
++~7.544137103
++nan
++0.4505495341
++~0.9913289158
++nan
++nan
++~0.8881737744
++0.3342377271
++1.856761057
++nan
++nan
++~0.9424888019
++~1.564468479
++nan
++~2.819815734
++~0.8425793257
++1.694108602
++~0.1233122752
++~0.1223852815
++0.9924450321
++1.007574042
++0.8842636626
++nan
++nan
++~0.12269009
++nan
++~0.1236240659
++1.572026327
++~0.00123000031
++~0.00122999938
++0.9999992436
++1.000000756
++0.9987707561
++nan
++nan
++~0.00122999969
++~0.00123000031
++nan
++~0.00123000062
++~0.00122999938
++1.570796327
++~2.225073859E~308
++~2.225073859E~308
++1
++1
++1
++nan
++nan
++~2.225073859E~308
++~2.225073859E~308
++nan
++~2.225073859E~308
++~2.225073859E~308
++1.570796327
++~1.112536929E~308
++~1.112536929E~308
++1
++1
++1
++nan
++nan
++~1.112536929E~308
++~1.112536929E~308
++nan
++~1.112536929E~308
++~1.112536929E~308
++1.570796327
++~4.940656458E~324
++~4.940656458E~324
++1
++1
++1
++nan
++nan
++~4.940656458E~324
++~4.940656458E~324
++nan
++~4.940656458E~324
++~4.940656458E~324
++1.570796327
++0
++0
++1
++1
++1
++~inf
++~inf
++0
++0
++0
++0
++0
++nan
++nan
++1.570796327
++nan
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++nan
++1
++nan
++nan
++~1.570796327
++nan
++~inf
++0
++nan
++nan
++nan
++~inf
++nan
++nan
++~1
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++1.570796327
++nan
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++nan
++1
++
++Testing Real.{*,+,-,/,nextAfter,rem} Real.Math.{atan2,pow}
++inf
++inf
++0.0
++0.1E1
++0.17976931348623157E309
++inf
++inf
++0.8988465674311579E308
++0.2E1
++0.17976931348623155E309
++inf
++0.17976931348623157E309
++0.17976931348623157E309
++0.1461539134034403E306
++0.17976931348623155E309
++inf
++0.17976931348623157E309
++0.17976931348623157E309
++0.1461539134034403E308
++0.17976931348623155E309
++inf
++0.17976931348623157E309
++0.17976931348623157E309
++0.5722234971514056E308
++0.17976931348623155E309
++inf
++0.17976931348623157E309
++0.17976931348623157E309
++0.661334345850887E308
++0.17976931348623155E309
++inf
++0.17976931348623157E309
++0.17976931348623157E309
++0.1461539134034403E309
++0.17976931348623155E309
++0.22111625558806483E308
++0.17976931348623157E309
++0.17976931348623157E309
++inf
++0.17976931348623155E309
++0.2211162555880648E306
++0.17976931348623157E309
++0.17976931348623157E309
++inf
++0.17976931348623155E309
++0.39999999999999996E1
++0.17976931348623157E309
++0.17976931348623157E309
++inf
++0.17976931348623155E309
++0.19999999999999998E1
++0.17976931348623157E309
++0.17976931348623157E309
++inf
++0.17976931348623155E309
++0.8881784197001251E~15
++0.17976931348623157E309
++0.17976931348623157E309
++inf
++0.17976931348623155E309
++0.0
++0.17976931348623157E309
++0.17976931348623157E309
++inf
++0.17976931348623155E309
++~inf
++0.0
++inf
++~0.1E1
++0.17976931348623155E309
++~inf
++0.8988465674311579E308
++inf
++~0.2E1
++0.17976931348623155E309
++~inf
++0.17976931348623157E309
++0.17976931348623157E309
++~0.1461539134034403E306
++0.17976931348623155E309
++~inf
++0.17976931348623157E309
++0.17976931348623157E309
++~0.1461539134034403E308
++0.17976931348623155E309
++~inf
++0.17976931348623157E309
++0.17976931348623157E309
++~0.5722234971514056E308
++0.17976931348623155E309
++~inf
++0.17976931348623157E309
++0.17976931348623157E309
++~0.661334345850887E308
++0.17976931348623155E309
++~inf
++0.17976931348623157E309
++0.17976931348623157E309
++~0.1461539134034403E309
++0.17976931348623155E309
++~0.22111625558806483E308
++0.17976931348623157E309
++0.17976931348623157E309
++~inf
++0.17976931348623155E309
++~0.2211162555880648E306
++0.17976931348623157E309
++0.17976931348623157E309
++~inf
++0.17976931348623155E309
++~0.39999999999999996E1
++0.17976931348623157E309
++0.17976931348623157E309
++~inf
++0.17976931348623155E309
++~0.19999999999999998E1
++0.17976931348623157E309
++0.17976931348623157E309
++~inf
++0.17976931348623155E309
++~0.8881784197001251E~15
++0.17976931348623157E309
++0.17976931348623157E309
++~inf
++0.17976931348623155E309
++~0.0
++0.17976931348623157E309
++0.17976931348623157E309
++~inf
++0.17976931348623155E309
++inf
++inf
++~inf
++0.0
++inf
++~inf
++~inf
++inf
++~0.0
++0.17976931348623155E309
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++inf
++inf
++inf
++~0.8988465674311579E308
++0.5
++0.898846567431158E308
++inf
++0.17976931348623157E309
++0.0
++0.1E1
++0.8988465674311579E308
++inf
++0.8988465674311579E308
++0.8988465674311579E308
++0.7307695670172015E305
++0.8988465674311578E308
++inf
++0.8988465674311579E308
++0.8988465674311579E308
++0.7307695670172014E307
++0.8988465674311578E308
++inf
++0.8988465674311579E308
++0.8988465674311579E308
++0.2861117485757028E308
++0.8988465674311578E308
++inf
++0.8988465674311579E308
++0.8988465674311579E308
++0.3306671729254435E308
++0.8988465674311578E308
++0.1105581277940324E309
++0.8988465674311579E308
++0.8988465674311579E308
++0.7307695670172015E308
++0.8988465674311578E308
++0.11055812779403241E308
++0.8988465674311579E308
++0.8988465674311579E308
++inf
++0.8988465674311578E308
++0.1105581277940324E306
++0.8988465674311579E308
++0.8988465674311579E308
++inf
++0.8988465674311578E308
++0.19999999999999998E1
++0.8988465674311579E308
++0.8988465674311579E308
++inf
++0.8988465674311578E308
++0.9999999999999999
++0.8988465674311579E308
++0.8988465674311579E308
++inf
++0.8988465674311578E308
++0.44408920985006257E~15
++0.8988465674311579E308
++0.8988465674311579E308
++inf
++0.8988465674311578E308
++0.0
++0.8988465674311579E308
++0.8988465674311579E308
++inf
++0.8988465674311578E308
++~inf
++~0.8988465674311579E308
++inf
++~0.5
++0.8988465674311578E308
++~inf
++0.0
++0.17976931348623157E309
++~0.1E1
++0.8988465674311578E308
++~inf
++0.8988465674311579E308
++0.8988465674311579E308
++~0.7307695670172015E305
++0.8988465674311578E308
++~inf
++0.8988465674311579E308
++0.8988465674311579E308
++~0.7307695670172014E307
++0.8988465674311578E308
++~inf
++0.8988465674311579E308
++0.8988465674311579E308
++~0.2861117485757028E308
++0.8988465674311578E308
++~inf
++0.8988465674311579E308
++0.8988465674311579E308
++~0.3306671729254435E308
++0.8988465674311578E308
++~0.1105581277940324E309
++0.8988465674311579E308
++0.8988465674311579E308
++~0.7307695670172015E308
++0.8988465674311578E308
++~0.11055812779403241E308
++0.8988465674311579E308
++0.8988465674311579E308
++~inf
++0.8988465674311578E308
++~0.1105581277940324E306
++0.8988465674311579E308
++0.8988465674311579E308
++~inf
++0.8988465674311578E308
++~0.19999999999999998E1
++0.8988465674311579E308
++0.8988465674311579E308
++~inf
++0.8988465674311578E308
++~0.9999999999999999
++0.8988465674311579E308
++0.8988465674311579E308
++~inf
++0.8988465674311578E308
++~0.44408920985006257E~15
++0.8988465674311579E308
++0.8988465674311579E308
++~inf
++0.8988465674311578E308
++~0.0
++0.8988465674311579E308
++0.8988465674311579E308
++~inf
++0.8988465674311578E308
++inf
++inf
++~inf
++0.0
++0.898846567431158E308
++~inf
++~inf
++inf
++~0.0
++0.8988465674311578E308
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.898846567431158E308
++inf
++0.17976931348623157E309
++~0.17976931348623157E309
++0.6842102114909646E~305
++0.12300000000000002E4
++inf
++0.8988465674311579E308
++~0.8988465674311579E308
++0.1368420422981929E~304
++0.12300000000000002E4
++0.15129E7
++0.246E4
++0.0
++0.1E1
++0.123E4
++0.15129E5
++0.12423E4
++0.12177E4
++0.1E3
++0.12299999999999998E4
++0.38641589639154454E4
++0.123314159265359E4
++0.122685840734641E4
++0.39152116000606253E3
++0.12299999999999998E4
++0.33434866490046256E4
++0.1232718281828459E4
++0.1227281718171541E4
++0.4524917126408741E3
++0.12299999999999998E4
++0.15129E4
++0.123123E4
++0.122877E4
++0.1E4
++0.12299999999999998E4
++0.15129E3
++0.1230123E4
++0.1229877E4
++0.1E5
++0.12299999999999998E4
++0.15129E1
++0.123000123E4
++0.122999877E4
++0.1E7
++0.12299999999999998E4
++0.27368408459638577E~304
++0.123E4
++0.123E4
++inf
++0.12299999999999998E4
++0.13684204229819289E~304
++0.123E4
++0.123E4
++inf
++0.12299999999999998E4
++0.6077E~320
++0.123E4
++0.123E4
++inf
++0.12299999999999998E4
++0.0
++0.123E4
++0.123E4
++inf
++0.12299999999999998E4
++~inf
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.6842102114909646E~305
++0.12299999999999998E4
++~inf
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.1368420422981929E~304
++0.12299999999999998E4
++~0.15129E7
++0.0
++0.246E4
++~0.1E1
++0.12299999999999998E4
++~0.15129E5
++0.12177E4
++0.12423E4
++~0.1E3
++0.12299999999999998E4
++~0.38641589639154454E4
++0.122685840734641E4
++0.123314159265359E4
++~0.39152116000606253E3
++0.12299999999999998E4
++~0.33434866490046256E4
++0.1227281718171541E4
++0.1232718281828459E4
++~0.4524917126408741E3
++0.12299999999999998E4
++~0.15129E4
++0.122877E4
++0.123123E4
++~0.1E4
++0.12299999999999998E4
++~0.15129E3
++0.1229877E4
++0.1230123E4
++~0.1E5
++0.12299999999999998E4
++~0.15129E1
++0.122999877E4
++0.123000123E4
++~0.1E7
++0.12299999999999998E4
++~0.27368408459638577E~304
++0.123E4
++0.123E4
++~inf
++0.12299999999999998E4
++~0.13684204229819289E~304
++0.123E4
++0.123E4
++~inf
++0.12299999999999998E4
++~0.6077E~320
++0.123E4
++0.123E4
++~inf
++0.12299999999999998E4
++~0.0
++0.123E4
++0.123E4
++~inf
++0.12299999999999998E4
++inf
++inf
++~inf
++0.0
++0.12300000000000002E4
++~inf
++~inf
++inf
++~0.0
++0.12299999999999998E4
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300000000000002E4
++inf
++0.17976931348623157E309
++~0.17976931348623157E309
++0.6842102114909646E~307
++0.12300000000000002E2
++inf
++0.8988465674311579E308
++~0.8988465674311579E308
++0.13684204229819291E~306
++0.12300000000000002E2
++0.15129E5
++0.12423E4
++~0.12177E4
++0.1E~1
++0.12300000000000002E2
++0.15129000000000002E3
++0.246E2
++0.0
++0.1E1
++0.123E2
++0.3864158963915446E2
++0.15441592653589794E2
++0.9158407346410208E1
++0.3915211600060626E1
++0.12299999999999999E2
++0.33434866490046254E2
++0.15018281828459045E2
++0.9581718171540956E1
++0.4524917126408741E1
++0.12299999999999999E2
++0.15129000000000001E2
++0.13530000000000001E2
++0.1107E2
++0.1E2
++0.12299999999999999E2
++0.15129000000000001E1
++0.12423E2
++0.12177000000000001E2
++0.10000000000000001E3
++0.12299999999999999E2
++0.15129E~1
++0.1230123E2
++0.12298770000000001E2
++0.1E5
++0.12299999999999999E2
++0.2736840845963858E~306
++0.123E2
++0.123E2
++inf
++0.12299999999999999E2
++0.1368420422981929E~306
++0.123E2
++0.123E2
++inf
++0.12299999999999999E2
++0.6E~322
++0.123E2
++0.123E2
++inf
++0.12299999999999999E2
++0.0
++0.123E2
++0.123E2
++inf
++0.12299999999999999E2
++~inf
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.6842102114909646E~307
++0.12299999999999999E2
++~inf
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.13684204229819291E~306
++0.12299999999999999E2
++~0.15129E5
++~0.12177E4
++0.12423E4
++~0.1E~1
++0.12299999999999999E2
++~0.15129000000000002E3
++0.0
++0.246E2
++~0.1E1
++0.12299999999999999E2
++~0.3864158963915446E2
++0.9158407346410208E1
++0.15441592653589794E2
++~0.3915211600060626E1
++0.12299999999999999E2
++~0.33434866490046254E2
++0.9581718171540956E1
++0.15018281828459045E2
++~0.4524917126408741E1
++0.12299999999999999E2
++~0.15129000000000001E2
++0.1107E2
++0.13530000000000001E2
++~0.1E2
++0.12299999999999999E2
++~0.15129000000000001E1
++0.12177000000000001E2
++0.12423E2
++~0.10000000000000001E3
++0.12299999999999999E2
++~0.15129E~1
++0.12298770000000001E2
++0.1230123E2
++~0.1E5
++0.12299999999999999E2
++~0.2736840845963858E~306
++0.123E2
++0.123E2
++~inf
++0.12299999999999999E2
++~0.1368420422981929E~306
++0.123E2
++0.123E2
++~inf
++0.12299999999999999E2
++~0.6E~322
++0.123E2
++0.123E2
++~inf
++0.12299999999999999E2
++~0.0
++0.123E2
++0.123E2
++~inf
++0.12299999999999999E2
++inf
++inf
++~inf
++0.0
++0.12300000000000002E2
++~inf
++~inf
++inf
++~0.0
++0.12299999999999999E2
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300000000000002E2
++inf
++0.17976931348623157E309
++~0.17976931348623157E309
++0.17475689218952297E~307
++0.31415926535897936E1
++inf
++0.8988465674311579E308
++~0.8988465674311579E308
++0.349513784379046E~307
++0.31415926535897936E1
++0.38641589639154454E4
++0.123314159265359E4
++~0.122685840734641E4
++0.25541403687721893E~2
++0.31415926535897936E1
++0.3864158963915446E2
++0.15441592653589794E2
++~0.9158407346410208E1
++0.2554140368772189
++0.31415926535897936E1
++0.9869604401089358E1
++0.6283185307179586E1
++0.0
++0.1E1
++0.3141592653589793E1
++0.8539734222673566E1
++0.5859874482048838E1
++0.423310825130748
++0.11557273497909217E1
++0.31415926535897927E1
++0.38641589639154454E1
++0.43715926535897935E1
++0.19115926535897931E1
++0.25541403687721895E1
++0.31415926535897927E1
++0.38641589639154456
++0.32645926535897933E1
++0.3018592653589793E1
++0.25541403687721896E2
++0.31415926535897927E1
++0.38641589639154456E~2
++0.3142822653589793E1
++0.3140362653589793E1
++0.25541403687721895E4
++0.31415926535897927E1
++0.6990275687580919E~307
++0.3141592653589793E1
++0.3141592653589793E1
++0.14119048864730642E309
++0.31415926535897927E1
++0.34951378437904593E~307
++0.3141592653589793E1
++0.3141592653589793E1
++inf
++0.31415926535897927E1
++0.15E~322
++0.3141592653589793E1
++0.3141592653589793E1
++inf
++0.31415926535897927E1
++0.0
++0.3141592653589793E1
++0.3141592653589793E1
++inf
++0.31415926535897927E1
++~inf
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.17475689218952297E~307
++0.31415926535897927E1
++~inf
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.349513784379046E~307
++0.31415926535897927E1
++~0.38641589639154454E4
++~0.122685840734641E4
++0.123314159265359E4
++~0.25541403687721893E~2
++0.31415926535897927E1
++~0.3864158963915446E2
++~0.9158407346410208E1
++0.15441592653589794E2
++~0.2554140368772189
++0.31415926535897927E1
++~0.9869604401089358E1
++0.0
++0.6283185307179586E1
++~0.1E1
++0.31415926535897927E1
++~0.8539734222673566E1
++0.423310825130748
++0.5859874482048838E1
++~0.11557273497909217E1
++0.31415926535897927E1
++~0.38641589639154454E1
++0.19115926535897931E1
++0.43715926535897935E1
++~0.25541403687721895E1
++0.31415926535897927E1
++~0.38641589639154456
++0.3018592653589793E1
++0.32645926535897933E1
++~0.25541403687721896E2
++0.31415926535897927E1
++~0.38641589639154456E~2
++0.3140362653589793E1
++0.3142822653589793E1
++~0.25541403687721895E4
++0.31415926535897927E1
++~0.6990275687580919E~307
++0.3141592653589793E1
++0.3141592653589793E1
++~0.14119048864730642E309
++0.31415926535897927E1
++~0.34951378437904593E~307
++0.3141592653589793E1
++0.3141592653589793E1
++~inf
++0.31415926535897927E1
++~0.15E~322
++0.3141592653589793E1
++0.3141592653589793E1
++~inf
++0.31415926535897927E1
++~0.0
++0.3141592653589793E1
++0.3141592653589793E1
++~inf
++0.31415926535897927E1
++inf
++inf
++~inf
++0.0
++0.31415926535897936E1
++~inf
++~inf
++inf
++~0.0
++0.31415926535897927E1
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.31415926535897936E1
++inf
++0.17976931348623157E309
++~0.17976931348623157E309
++0.15120944591398447E~307
++0.27182818284590455E1
++inf
++0.8988465674311579E308
++~0.8988465674311579E308
++0.30241889182796895E~307
++0.27182818284590455E1
++0.33434866490046256E4
++0.1232718281828459E4
++~0.1227281718171541E4
++0.22099852263894678E~2
++0.27182818284590455E1
++0.33434866490046254E2
++0.15018281828459045E2
++~0.9581718171540956E1
++0.22099852263894673
++0.27182818284590455E1
++0.8539734222673566E1
++0.5859874482048838E1
++~0.423310825130748
++0.8652559794322651
++0.27182818284590455E1
++0.73890560989306495E1
++0.543656365691809E1
++0.0
++0.1E1
++0.2718281828459045E1
++0.33434866490046256E1
++0.3948281828459045E1
++0.1488281828459045E1
++0.22099852263894677E1
++0.27182818284590446E1
++0.33434866490046256
++0.2841281828459045E1
++0.25952818284590453E1
++0.22099852263894675E2
++0.27182818284590446E1
++0.33434866490046253E~2
++0.2719511828459045E1
++0.2717051828459045E1
++0.22099852263894677E4
++0.27182818284590446E1
++0.6048377836559378E~307
++0.2718281828459045E1
++0.2718281828459045E1
++0.12216591454104522E309
++0.27182818284590446E1
++0.3024188918279689E~307
++0.2718281828459045E1
++0.2718281828459045E1
++inf
++0.27182818284590446E1
++0.15E~322
++0.2718281828459045E1
++0.2718281828459045E1
++inf
++0.27182818284590446E1
++0.0
++0.2718281828459045E1
++0.2718281828459045E1
++inf
++0.27182818284590446E1
++~inf
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.15120944591398447E~307
++0.27182818284590446E1
++~inf
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.30241889182796895E~307
++0.27182818284590446E1
++~0.33434866490046256E4
++~0.1227281718171541E4
++0.1232718281828459E4
++~0.22099852263894678E~2
++0.27182818284590446E1
++~0.33434866490046254E2
++~0.9581718171540956E1
++0.15018281828459045E2
++~0.22099852263894673
++0.27182818284590446E1
++~0.8539734222673566E1
++~0.423310825130748
++0.5859874482048838E1
++~0.8652559794322651
++0.27182818284590446E1
++~0.73890560989306495E1
++0.0
++0.543656365691809E1
++~0.1E1
++0.27182818284590446E1
++~0.33434866490046256E1
++0.1488281828459045E1
++0.3948281828459045E1
++~0.22099852263894677E1
++0.27182818284590446E1
++~0.33434866490046256
++0.25952818284590453E1
++0.2841281828459045E1
++~0.22099852263894675E2
++0.27182818284590446E1
++~0.33434866490046253E~2
++0.2717051828459045E1
++0.2719511828459045E1
++~0.22099852263894677E4
++0.27182818284590446E1
++~0.6048377836559378E~307
++0.2718281828459045E1
++0.2718281828459045E1
++~0.12216591454104522E309
++0.27182818284590446E1
++~0.3024188918279689E~307
++0.2718281828459045E1
++0.2718281828459045E1
++~inf
++0.27182818284590446E1
++~0.15E~322
++0.2718281828459045E1
++0.2718281828459045E1
++~inf
++0.27182818284590446E1
++~0.0
++0.2718281828459045E1
++0.2718281828459045E1
++~inf
++0.27182818284590446E1
++inf
++inf
++~inf
++0.0
++0.27182818284590455E1
++~inf
++~inf
++inf
++~0.0
++0.27182818284590446E1
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.27182818284590455E1
++inf
++0.17976931348623157E309
++~0.17976931348623157E309
++0.6842102114909647E~308
++0.12300000000000002E1
++0.1105581277940324E309
++0.8988465674311579E308
++~0.8988465674311579E308
++0.12300000000000002E1
++0.15129E4
++0.123123E4
++~0.122877E4
++0.1E~2
++0.12300000000000002E1
++0.15129000000000001E2
++0.13530000000000001E2
++~0.1107E2
++0.9999999999999999E~1
++0.12300000000000002E1
++0.38641589639154454E1
++0.43715926535897935E1
++~0.19115926535897931E1
++0.3915211600060625
++0.12300000000000002E1
++0.33434866490046256E1
++0.3948281828459045E1
++~0.1488281828459045E1
++0.45249171264087407
++0.12300000000000002E1
++0.15129E1
++0.246E1
++0.0
++0.1E1
++0.123E1
++0.15129
++0.1353E1
++0.1107E1
++0.1E2
++0.12299999999999998E1
++0.15129E~2
++0.123123E1
++0.122877E1
++0.1E4
++0.12299999999999998E1
++0.27368408459638577E~307
++0.123E1
++0.123E1
++0.5527906389701621E308
++0.12299999999999998E1
++0.1368420422981929E~307
++0.123E1
++0.123E1
++0.11055812779403243E309
++0.12299999999999998E1
++0.5E~323
++0.123E1
++0.123E1
++inf
++0.12299999999999998E1
++0.0
++0.123E1
++0.123E1
++inf
++0.12299999999999998E1
++~inf
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.6842102114909647E~308
++0.12299999999999998E1
++~0.1105581277940324E309
++~0.8988465674311579E308
++0.8988465674311579E308
++0.12299999999999998E1
++~0.15129E4
++~0.122877E4
++0.123123E4
++~0.1E~2
++0.12299999999999998E1
++~0.15129000000000001E2
++~0.1107E2
++0.13530000000000001E2
++~0.9999999999999999E~1
++0.12299999999999998E1
++~0.38641589639154454E1
++~0.19115926535897931E1
++0.43715926535897935E1
++~0.3915211600060625
++0.12299999999999998E1
++~0.33434866490046256E1
++~0.1488281828459045E1
++0.3948281828459045E1
++~0.45249171264087407
++0.12299999999999998E1
++~0.15129E1
++0.0
++0.246E1
++~0.1E1
++0.12299999999999998E1
++~0.15129
++0.1107E1
++0.1353E1
++~0.1E2
++0.12299999999999998E1
++~0.15129E~2
++0.122877E1
++0.123123E1
++~0.1E4
++0.12299999999999998E1
++~0.27368408459638577E~307
++0.123E1
++0.123E1
++~0.5527906389701621E308
++0.12299999999999998E1
++~0.1368420422981929E~307
++0.123E1
++0.123E1
++~0.11055812779403243E309
++0.12299999999999998E1
++~0.5E~323
++0.123E1
++0.123E1
++~inf
++0.12299999999999998E1
++~0.0
++0.123E1
++0.123E1
++~inf
++0.12299999999999998E1
++inf
++inf
++~inf
++0.0
++0.12300000000000002E1
++~inf
++~inf
++inf
++~0.0
++0.12299999999999998E1
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300000000000002E1
++0.22111625558806483E308
++0.17976931348623157E309
++~0.17976931348623157E309
++0.684210211490966E~309
++0.12300000000000001
++0.11055812779403241E308
++0.8988465674311579E308
++~0.8988465674311579E308
++0.136842042298193E~308
++0.12300000000000001
++0.15129E3
++0.1230123E4
++~0.1229877E4
++0.1E~3
++0.12300000000000001
++0.15129000000000001E1
++0.12423E2
++~0.12177000000000001E2
++0.9999999999999998E~2
++0.12300000000000001
++0.38641589639154456
++0.32645926535897933E1
++~0.3018592653589793E1
++0.3915211600060625E~1
++0.12300000000000001
++0.33434866490046256
++0.2841281828459045E1
++~0.25952818284590453E1
++0.4524917126408741E~1
++0.12300000000000001
++0.15129
++0.1353E1
++~0.1107E1
++0.1
++0.12300000000000001
++0.15129E~1
++0.246
++0.0
++0.1E1
++0.123
++0.15129E~3
++0.12423
++0.12177
++0.1E3
++0.12299999999999998
++0.273684084596386E~308
++0.123
++0.123
++0.55279063897016213E307
++0.12299999999999998
++0.136842042298193E~308
++0.123
++0.123
++0.11055812779403243E308
++0.12299999999999998
++0.0
++0.123
++0.123
++inf
++0.12299999999999998
++0.0
++0.123
++0.123
++inf
++0.12299999999999998
++~0.22111625558806483E308
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.684210211490966E~309
++0.12299999999999998
++~0.11055812779403241E308
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.136842042298193E~308
++0.12299999999999998
++~0.15129E3
++~0.1229877E4
++0.1230123E4
++~0.1E~3
++0.12299999999999998
++~0.15129000000000001E1
++~0.12177000000000001E2
++0.12423E2
++~0.9999999999999998E~2
++0.12299999999999998
++~0.38641589639154456
++~0.3018592653589793E1
++0.32645926535897933E1
++~0.3915211600060625E~1
++0.12299999999999998
++~0.33434866490046256
++~0.25952818284590453E1
++0.2841281828459045E1
++~0.4524917126408741E~1
++0.12299999999999998
++~0.15129
++~0.1107E1
++0.1353E1
++~0.1
++0.12299999999999998
++~0.15129E~1
++0.0
++0.246
++~0.1E1
++0.12299999999999998
++~0.15129E~3
++0.12177
++0.12423
++~0.1E3
++0.12299999999999998
++~0.273684084596386E~308
++0.123
++0.123
++~0.55279063897016213E307
++0.12299999999999998
++~0.136842042298193E~308
++0.123
++0.123
++~0.11055812779403243E308
++0.12299999999999998
++~0.0
++0.123
++0.123
++~inf
++0.12299999999999998
++~0.0
++0.123
++0.123
++~inf
++0.12299999999999998
++inf
++inf
++~inf
++0.0
++0.12300000000000001
++~inf
++~inf
++inf
++~0.0
++0.12299999999999998
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300000000000001
++0.2211162555880648E306
++0.17976931348623157E309
++~0.17976931348623157E309
++0.684210211491E~311
++0.12300000000000002E~2
++0.1105581277940324E306
++0.8988465674311579E308
++~0.8988465674311579E308
++0.1368420422982E~310
++0.12300000000000002E~2
++0.15129E1
++0.123000123E4
++~0.122999877E4
++0.1E~5
++0.12300000000000002E~2
++0.15129E~1
++0.1230123E2
++~0.12298770000000001E2
++0.9999999999999999E~4
++0.12300000000000002E~2
++0.38641589639154456E~2
++0.3142822653589793E1
++~0.3140362653589793E1
++0.3915211600060625E~3
++0.12300000000000002E~2
++0.33434866490046253E~2
++0.2719511828459045E1
++~0.2717051828459045E1
++0.45249171264087406E~3
++0.12300000000000002E~2
++0.15129E~2
++0.123123E1
++~0.122877E1
++0.1E~2
++0.12300000000000002E~2
++0.15129E~3
++0.12423
++~0.12177
++0.1E~1
++0.12300000000000002E~2
++0.15129E~5
++0.246E~2
++0.0
++0.1E1
++0.123E~2
++0.2736840845964E~310
++0.123E~2
++0.123E~2
++0.5527906389701621E305
++0.12299999999999998E~2
++0.1368420422982E~310
++0.123E~2
++0.123E~2
++0.11055812779403243E306
++0.12299999999999998E~2
++0.0
++0.123E~2
++0.123E~2
++inf
++0.12299999999999998E~2
++0.0
++0.123E~2
++0.123E~2
++inf
++0.12299999999999998E~2
++~0.2211162555880648E306
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.684210211491E~311
++0.12299999999999998E~2
++~0.1105581277940324E306
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.1368420422982E~310
++0.12299999999999998E~2
++~0.15129E1
++~0.122999877E4
++0.123000123E4
++~0.1E~5
++0.12299999999999998E~2
++~0.15129E~1
++~0.12298770000000001E2
++0.1230123E2
++~0.9999999999999999E~4
++0.12299999999999998E~2
++~0.38641589639154456E~2
++~0.3140362653589793E1
++0.3142822653589793E1
++~0.3915211600060625E~3
++0.12299999999999998E~2
++~0.33434866490046253E~2
++~0.2717051828459045E1
++0.2719511828459045E1
++~0.45249171264087406E~3
++0.12299999999999998E~2
++~0.15129E~2
++~0.122877E1
++0.123123E1
++~0.1E~2
++0.12299999999999998E~2
++~0.15129E~3
++~0.12177
++0.12423
++~0.1E~1
++0.12299999999999998E~2
++~0.15129E~5
++0.0
++0.246E~2
++~0.1E1
++0.12299999999999998E~2
++~0.2736840845964E~310
++0.123E~2
++0.123E~2
++~0.5527906389701621E305
++0.12299999999999998E~2
++~0.1368420422982E~310
++0.123E~2
++0.123E~2
++~0.11055812779403243E306
++0.12299999999999998E~2
++~0.0
++0.123E~2
++0.123E~2
++~inf
++0.12299999999999998E~2
++~0.0
++0.123E~2
++0.123E~2
++~inf
++0.12299999999999998E~2
++inf
++inf
++~inf
++0.0
++0.12300000000000002E~2
++~inf
++~inf
++inf
++~0.0
++0.12299999999999998E~2
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.12300000000000002E~2
++0.39999999999999996E1
++0.17976931348623157E309
++~0.17976931348623157E309
++0.0
++0.2225073858507202E~307
++0.19999999999999998E1
++0.8988465674311579E308
++~0.8988465674311579E308
++0.0
++0.2225073858507202E~307
++0.27368408459638577E~304
++0.123E4
++~0.123E4
++0.18090031369976E~310
++0.2225073858507202E~307
++0.2736840845963858E~306
++0.123E2
++~0.123E2
++0.1809003136997725E~308
++0.2225073858507202E~307
++0.6990275687580919E~307
++0.3141592653589793E1
++~0.3141592653589793E1
++0.7082630066519554E~308
++0.2225073858507202E~307
++0.6048377836559378E~307
++0.2718281828459045E1
++~0.2718281828459045E1
++0.818558927632814E~308
++0.2225073858507202E~307
++0.27368408459638577E~307
++0.123E1
++~0.123E1
++0.18090031369977247E~307
++0.2225073858507202E~307
++0.273684084596386E~308
++0.123
++~0.123
++0.1809003136997725E~306
++0.2225073858507202E~307
++0.2736840845964E~310
++0.123E~2
++~0.123E~2
++0.18090031369977247E~304
++0.2225073858507202E~307
++0.0
++0.4450147717014403E~307
++0.0
++0.1E1
++0.22250738585072014E~307
++0.0
++0.3337610787760802E~307
++0.11125369292536007E~307
++0.2E1
++0.2225073858507201E~307
++0.0
++0.2225073858507202E~307
++0.2225073858507201E~307
++0.4503599627370496E16
++0.2225073858507201E~307
++0.0
++0.22250738585072014E~307
++0.22250738585072014E~307
++inf
++0.2225073858507201E~307
++~0.39999999999999996E1
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.0
++0.2225073858507201E~307
++~0.19999999999999998E1
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.0
++0.2225073858507201E~307
++~0.27368408459638577E~304
++~0.123E4
++0.123E4
++~0.18090031369976E~310
++0.2225073858507201E~307
++~0.2736840845963858E~306
++~0.123E2
++0.123E2
++~0.1809003136997725E~308
++0.2225073858507201E~307
++~0.6990275687580919E~307
++~0.3141592653589793E1
++0.3141592653589793E1
++~0.7082630066519554E~308
++0.2225073858507201E~307
++~0.6048377836559378E~307
++~0.2718281828459045E1
++0.2718281828459045E1
++~0.818558927632814E~308
++0.2225073858507201E~307
++~0.27368408459638577E~307
++~0.123E1
++0.123E1
++~0.18090031369977247E~307
++0.2225073858507201E~307
++~0.273684084596386E~308
++~0.123
++0.123
++~0.1809003136997725E~306
++0.2225073858507201E~307
++~0.2736840845964E~310
++~0.123E~2
++0.123E~2
++~0.18090031369977247E~304
++0.2225073858507201E~307
++~0.0
++0.0
++0.4450147717014403E~307
++~0.1E1
++0.2225073858507201E~307
++~0.0
++0.11125369292536007E~307
++0.3337610787760802E~307
++~0.2E1
++0.2225073858507201E~307
++~0.0
++0.2225073858507201E~307
++0.2225073858507202E~307
++~0.4503599627370496E16
++0.2225073858507201E~307
++~0.0
++0.22250738585072014E~307
++0.22250738585072014E~307
++~inf
++0.2225073858507201E~307
++inf
++inf
++~inf
++0.0
++0.2225073858507202E~307
++~inf
++~inf
++inf
++~0.0
++0.2225073858507201E~307
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.2225073858507202E~307
++0.19999999999999998E1
++0.17976931348623157E309
++~0.17976931348623157E309
++0.0
++0.1112536929253601E~307
++0.9999999999999999
++0.8988465674311579E308
++~0.8988465674311579E308
++0.0
++0.1112536929253601E~307
++0.13684204229819289E~304
++0.123E4
++~0.123E4
++0.904501568499E~311
++0.1112536929253601E~307
++0.1368420422981929E~306
++0.123E2
++~0.123E2
++0.90450156849886E~309
++0.1112536929253601E~307
++0.34951378437904593E~307
++0.3141592653589793E1
++~0.3141592653589793E1
++0.3541315033259774E~308
++0.1112536929253601E~307
++0.3024188918279689E~307
++0.2718281828459045E1
++~0.2718281828459045E1
++0.409279463816407E~308
++0.1112536929253601E~307
++0.1368420422981929E~307
++0.123E1
++~0.123E1
++0.9045015684988623E~308
++0.1112536929253601E~307
++0.136842042298193E~308
++0.123
++~0.123
++0.9045015684988624E~307
++0.1112536929253601E~307
++0.1368420422982E~310
++0.123E~2
++~0.123E~2
++0.9045015684988623E~305
++0.1112536929253601E~307
++0.0
++0.3337610787760802E~307
++~0.11125369292536007E~307
++0.5
++0.1112536929253601E~307
++0.0
++0.22250738585072014E~307
++0.0
++0.1E1
++0.11125369292536007E~307
++0.0
++0.1112536929253601E~307
++0.11125369292536E~307
++0.2251799813685248E16
++0.11125369292536E~307
++0.0
++0.11125369292536007E~307
++0.11125369292536007E~307
++inf
++0.11125369292536E~307
++~0.19999999999999998E1
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.0
++0.11125369292536E~307
++~0.9999999999999999
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.0
++0.11125369292536E~307
++~0.13684204229819289E~304
++~0.123E4
++0.123E4
++~0.904501568499E~311
++0.11125369292536E~307
++~0.1368420422981929E~306
++~0.123E2
++0.123E2
++~0.90450156849886E~309
++0.11125369292536E~307
++~0.34951378437904593E~307
++~0.3141592653589793E1
++0.3141592653589793E1
++~0.3541315033259774E~308
++0.11125369292536E~307
++~0.3024188918279689E~307
++~0.2718281828459045E1
++0.2718281828459045E1
++~0.409279463816407E~308
++0.11125369292536E~307
++~0.1368420422981929E~307
++~0.123E1
++0.123E1
++~0.9045015684988623E~308
++0.11125369292536E~307
++~0.136842042298193E~308
++~0.123
++0.123
++~0.9045015684988624E~307
++0.11125369292536E~307
++~0.1368420422982E~310
++~0.123E~2
++0.123E~2
++~0.9045015684988623E~305
++0.11125369292536E~307
++~0.0
++~0.11125369292536007E~307
++0.3337610787760802E~307
++~0.5
++0.11125369292536E~307
++~0.0
++0.0
++0.22250738585072014E~307
++~0.1E1
++0.11125369292536E~307
++~0.0
++0.11125369292536E~307
++0.1112536929253601E~307
++~0.2251799813685248E16
++0.11125369292536E~307
++~0.0
++0.11125369292536007E~307
++0.11125369292536007E~307
++~inf
++0.11125369292536E~307
++inf
++inf
++~inf
++0.0
++0.1112536929253601E~307
++~inf
++~inf
++inf
++~0.0
++0.11125369292536E~307
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.1112536929253601E~307
++0.8881784197001251E~15
++0.17976931348623157E309
++~0.17976931348623157E309
++0.0
++0.1E~322
++0.44408920985006257E~15
++0.8988465674311579E308
++~0.8988465674311579E308
++0.0
++0.1E~322
++0.6077E~320
++0.123E4
++~0.123E4
++0.0
++0.1E~322
++0.6E~322
++0.123E2
++~0.123E2
++0.0
++0.1E~322
++0.15E~322
++0.3141592653589793E1
++~0.3141592653589793E1
++0.0
++0.1E~322
++0.15E~322
++0.2718281828459045E1
++~0.2718281828459045E1
++0.0
++0.1E~322
++0.5E~323
++0.123E1
++~0.123E1
++0.5E~323
++0.1E~322
++0.0
++0.123
++~0.123
++0.4E~322
++0.1E~322
++0.0
++0.123E~2
++~0.123E~2
++0.4017E~320
++0.1E~322
++0.0
++0.2225073858507202E~307
++~0.2225073858507201E~307
++0.2220446049250313E~15
++0.1E~322
++0.0
++0.1112536929253601E~307
++~0.11125369292536E~307
++0.4440892098500626E~15
++0.1E~322
++0.0
++0.1E~322
++0.0
++0.1E1
++0.5E~323
++0.0
++0.5E~323
++0.5E~323
++inf
++0.0
++~0.8881784197001251E~15
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.0
++0.0
++~0.44408920985006257E~15
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.0
++0.0
++~0.6077E~320
++~0.123E4
++0.123E4
++~0.0
++0.0
++~0.6E~322
++~0.123E2
++0.123E2
++~0.0
++0.0
++~0.15E~322
++~0.3141592653589793E1
++0.3141592653589793E1
++~0.0
++0.0
++~0.15E~322
++~0.2718281828459045E1
++0.2718281828459045E1
++~0.0
++0.0
++~0.5E~323
++~0.123E1
++0.123E1
++~0.5E~323
++0.0
++~0.0
++~0.123
++0.123
++~0.4E~322
++0.0
++~0.0
++~0.123E~2
++0.123E~2
++~0.4017E~320
++0.0
++~0.0
++~0.2225073858507201E~307
++0.2225073858507202E~307
++~0.2220446049250313E~15
++0.0
++~0.0
++~0.11125369292536E~307
++0.1112536929253601E~307
++~0.4440892098500626E~15
++0.0
++~0.0
++0.0
++0.1E~322
++~0.1E1
++0.0
++~0.0
++0.5E~323
++0.5E~323
++~inf
++0.0
++inf
++inf
++~inf
++0.0
++0.1E~322
++~inf
++~inf
++inf
++~0.0
++0.0
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++~inf
++0.0
++0.1E~322
++0.0
++0.17976931348623157E309
++~0.17976931348623157E309
++0.0
++0.5E~323
++0.0
++0.8988465674311579E308
++~0.8988465674311579E308
++0.0
++0.5E~323
++0.0
++0.123E4
++~0.123E4
++0.0
++0.5E~323
++0.0
++0.123E2
++~0.123E2
++0.0
++0.5E~323
++0.0
++0.3141592653589793E1
++~0.3141592653589793E1
++0.0
++0.5E~323
++0.0
++0.2718281828459045E1
++~0.2718281828459045E1
++0.0
++0.5E~323
++0.0
++0.123E1
++~0.123E1
++0.0
++0.5E~323
++0.0
++0.123
++~0.123
++0.0
++0.5E~323
++0.0
++0.123E~2
++~0.123E~2
++0.0
++0.5E~323
++0.0
++0.22250738585072014E~307
++~0.22250738585072014E~307
++0.0
++0.5E~323
++0.0
++0.11125369292536007E~307
++~0.11125369292536007E~307
++0.0
++0.5E~323
++0.0
++0.5E~323
++~0.5E~323
++0.0
++0.5E~323
++0.0
++0.0
++0.0
++nan
++0.0
++~0.0
++~0.17976931348623157E309
++0.17976931348623157E309
++~0.0
++~0.5E~323
++~0.0
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.0
++~0.5E~323
++~0.0
++~0.123E4
++0.123E4
++~0.0
++~0.5E~323
++~0.0
++~0.123E2
++0.123E2
++~0.0
++~0.5E~323
++~0.0
++~0.3141592653589793E1
++0.3141592653589793E1
++~0.0
++~0.5E~323
++~0.0
++~0.2718281828459045E1
++0.2718281828459045E1
++~0.0
++~0.5E~323
++~0.0
++~0.123E1
++0.123E1
++~0.0
++~0.5E~323
++~0.0
++~0.123
++0.123
++~0.0
++~0.5E~323
++~0.0
++~0.123E~2
++0.123E~2
++~0.0
++~0.5E~323
++~0.0
++~0.22250738585072014E~307
++0.22250738585072014E~307
++~0.0
++~0.5E~323
++~0.0
++~0.11125369292536007E~307
++0.11125369292536007E~307
++~0.0
++~0.5E~323
++~0.0
++~0.5E~323
++0.5E~323
++~0.0
++~0.5E~323
++~0.0
++0.0
++0.0
++nan
++~0.0
++nan
++inf
++~inf
++0.0
++0.5E~323
++nan
++~inf
++inf
++~0.0
++~0.5E~323
++nan
++nan
++nan
++nan
++nan
++nan
++inf
++~inf
++0.0
++0.5E~323
++~inf
++0.0
++~inf
++~0.1E1
++~0.17976931348623155E309
++~inf
++~0.8988465674311579E308
++~inf
++~0.2E1
++~0.17976931348623155E309
++~inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++~0.1461539134034403E306
++~0.17976931348623155E309
++~inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++~0.1461539134034403E308
++~0.17976931348623155E309
++~inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++~0.5722234971514056E308
++~0.17976931348623155E309
++~inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++~0.661334345850887E308
++~0.17976931348623155E309
++~inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++~0.1461539134034403E309
++~0.17976931348623155E309
++~0.22111625558806483E308
++~0.17976931348623157E309
++~0.17976931348623157E309
++~inf
++~0.17976931348623155E309
++~0.2211162555880648E306
++~0.17976931348623157E309
++~0.17976931348623157E309
++~inf
++~0.17976931348623155E309
++~0.39999999999999996E1
++~0.17976931348623157E309
++~0.17976931348623157E309
++~inf
++~0.17976931348623155E309
++~0.19999999999999998E1
++~0.17976931348623157E309
++~0.17976931348623157E309
++~inf
++~0.17976931348623155E309
++~0.8881784197001251E~15
++~0.17976931348623157E309
++~0.17976931348623157E309
++~inf
++~0.17976931348623155E309
++~0.0
++~0.17976931348623157E309
++~0.17976931348623157E309
++~inf
++~0.17976931348623155E309
++inf
++~inf
++0.0
++0.1E1
++~0.17976931348623157E309
++inf
++~inf
++~0.8988465674311579E308
++0.2E1
++~0.17976931348623155E309
++inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++0.1461539134034403E306
++~0.17976931348623155E309
++inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++0.1461539134034403E308
++~0.17976931348623155E309
++inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++0.5722234971514056E308
++~0.17976931348623155E309
++inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++0.661334345850887E308
++~0.17976931348623155E309
++inf
++~0.17976931348623157E309
++~0.17976931348623157E309
++0.1461539134034403E309
++~0.17976931348623155E309
++0.22111625558806483E308
++~0.17976931348623157E309
++~0.17976931348623157E309
++inf
++~0.17976931348623155E309
++0.2211162555880648E306
++~0.17976931348623157E309
++~0.17976931348623157E309
++inf
++~0.17976931348623155E309
++0.39999999999999996E1
++~0.17976931348623157E309
++~0.17976931348623157E309
++inf
++~0.17976931348623155E309
++0.19999999999999998E1
++~0.17976931348623157E309
++~0.17976931348623157E309
++inf
++~0.17976931348623155E309
++0.8881784197001251E~15
++~0.17976931348623157E309
++~0.17976931348623157E309
++inf
++~0.17976931348623155E309
++0.0
++~0.17976931348623157E309
++~0.17976931348623157E309
++inf
++~0.17976931348623155E309
++~inf
++inf
++~inf
++~0.0
++~0.17976931348623155E309
++inf
++~inf
++inf
++0.0
++~inf
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.17976931348623155E309
++~inf
++0.8988465674311579E308
++~inf
++~0.5
++~0.8988465674311578E308
++~inf
++0.0
++~0.17976931348623157E309
++~0.1E1
++~0.8988465674311578E308
++~inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++~0.7307695670172015E305
++~0.8988465674311578E308
++~inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++~0.7307695670172014E307
++~0.8988465674311578E308
++~inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++~0.2861117485757028E308
++~0.8988465674311578E308
++~inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++~0.3306671729254435E308
++~0.8988465674311578E308
++~0.1105581277940324E309
++~0.8988465674311579E308
++~0.8988465674311579E308
++~0.7307695670172015E308
++~0.8988465674311578E308
++~0.11055812779403241E308
++~0.8988465674311579E308
++~0.8988465674311579E308
++~inf
++~0.8988465674311578E308
++~0.1105581277940324E306
++~0.8988465674311579E308
++~0.8988465674311579E308
++~inf
++~0.8988465674311578E308
++~0.19999999999999998E1
++~0.8988465674311579E308
++~0.8988465674311579E308
++~inf
++~0.8988465674311578E308
++~0.9999999999999999
++~0.8988465674311579E308
++~0.8988465674311579E308
++~inf
++~0.8988465674311578E308
++~0.44408920985006257E~15
++~0.8988465674311579E308
++~0.8988465674311579E308
++~inf
++~0.8988465674311578E308
++~0.0
++~0.8988465674311579E308
++~0.8988465674311579E308
++~inf
++~0.8988465674311578E308
++inf
++~inf
++0.8988465674311579E308
++0.5
++~0.898846567431158E308
++inf
++~0.17976931348623157E309
++0.0
++0.1E1
++~0.8988465674311579E308
++inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++0.7307695670172015E305
++~0.8988465674311578E308
++inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++0.7307695670172014E307
++~0.8988465674311578E308
++inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++0.2861117485757028E308
++~0.8988465674311578E308
++inf
++~0.8988465674311579E308
++~0.8988465674311579E308
++0.3306671729254435E308
++~0.8988465674311578E308
++0.1105581277940324E309
++~0.8988465674311579E308
++~0.8988465674311579E308
++0.7307695670172015E308
++~0.8988465674311578E308
++0.11055812779403241E308
++~0.8988465674311579E308
++~0.8988465674311579E308
++inf
++~0.8988465674311578E308
++0.1105581277940324E306
++~0.8988465674311579E308
++~0.8988465674311579E308
++inf
++~0.8988465674311578E308
++0.19999999999999998E1
++~0.8988465674311579E308
++~0.8988465674311579E308
++inf
++~0.8988465674311578E308
++0.9999999999999999
++~0.8988465674311579E308
++~0.8988465674311579E308
++inf
++~0.8988465674311578E308
++0.44408920985006257E~15
++~0.8988465674311579E308
++~0.8988465674311579E308
++inf
++~0.8988465674311578E308
++0.0
++~0.8988465674311579E308
++~0.8988465674311579E308
++inf
++~0.8988465674311578E308
++~inf
++inf
++~inf
++~0.0
++~0.8988465674311578E308
++inf
++~inf
++inf
++0.0
++~0.898846567431158E308
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.8988465674311578E308
++~inf
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.6842102114909646E~305
++~0.12299999999999998E4
++~inf
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.1368420422981929E~304
++~0.12299999999999998E4
++~0.15129E7
++0.0
++~0.246E4
++~0.1E1
++~0.12299999999999998E4
++~0.15129E5
++~0.12177E4
++~0.12423E4
++~0.1E3
++~0.12299999999999998E4
++~0.38641589639154454E4
++~0.122685840734641E4
++~0.123314159265359E4
++~0.39152116000606253E3
++~0.12299999999999998E4
++~0.33434866490046256E4
++~0.1227281718171541E4
++~0.1232718281828459E4
++~0.4524917126408741E3
++~0.12299999999999998E4
++~0.15129E4
++~0.122877E4
++~0.123123E4
++~0.1E4
++~0.12299999999999998E4
++~0.15129E3
++~0.1229877E4
++~0.1230123E4
++~0.1E5
++~0.12299999999999998E4
++~0.15129E1
++~0.122999877E4
++~0.123000123E4
++~0.1E7
++~0.12299999999999998E4
++~0.27368408459638577E~304
++~0.123E4
++~0.123E4
++~inf
++~0.12299999999999998E4
++~0.13684204229819289E~304
++~0.123E4
++~0.123E4
++~inf
++~0.12299999999999998E4
++~0.6077E~320
++~0.123E4
++~0.123E4
++~inf
++~0.12299999999999998E4
++~0.0
++~0.123E4
++~0.123E4
++~inf
++~0.12299999999999998E4
++inf
++~0.17976931348623157E309
++0.17976931348623157E309
++0.6842102114909646E~305
++~0.12300000000000002E4
++inf
++~0.8988465674311579E308
++0.8988465674311579E308
++0.1368420422981929E~304
++~0.12300000000000002E4
++0.15129E7
++~0.246E4
++0.0
++0.1E1
++~0.123E4
++0.15129E5
++~0.12423E4
++~0.12177E4
++0.1E3
++~0.12299999999999998E4
++0.38641589639154454E4
++~0.123314159265359E4
++~0.122685840734641E4
++0.39152116000606253E3
++~0.12299999999999998E4
++0.33434866490046256E4
++~0.1232718281828459E4
++~0.1227281718171541E4
++0.4524917126408741E3
++~0.12299999999999998E4
++0.15129E4
++~0.123123E4
++~0.122877E4
++0.1E4
++~0.12299999999999998E4
++0.15129E3
++~0.1230123E4
++~0.1229877E4
++0.1E5
++~0.12299999999999998E4
++0.15129E1
++~0.123000123E4
++~0.122999877E4
++0.1E7
++~0.12299999999999998E4
++0.27368408459638577E~304
++~0.123E4
++~0.123E4
++inf
++~0.12299999999999998E4
++0.13684204229819289E~304
++~0.123E4
++~0.123E4
++inf
++~0.12299999999999998E4
++0.6077E~320
++~0.123E4
++~0.123E4
++inf
++~0.12299999999999998E4
++0.0
++~0.123E4
++~0.123E4
++inf
++~0.12299999999999998E4
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998E4
++inf
++~inf
++inf
++0.0
++~0.12300000000000002E4
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998E4
++~inf
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.6842102114909646E~307
++~0.12299999999999999E2
++~inf
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.13684204229819291E~306
++~0.12299999999999999E2
++~0.15129E5
++0.12177E4
++~0.12423E4
++~0.1E~1
++~0.12299999999999999E2
++~0.15129000000000002E3
++0.0
++~0.246E2
++~0.1E1
++~0.12299999999999999E2
++~0.3864158963915446E2
++~0.9158407346410208E1
++~0.15441592653589794E2
++~0.3915211600060626E1
++~0.12299999999999999E2
++~0.33434866490046254E2
++~0.9581718171540956E1
++~0.15018281828459045E2
++~0.4524917126408741E1
++~0.12299999999999999E2
++~0.15129000000000001E2
++~0.1107E2
++~0.13530000000000001E2
++~0.1E2
++~0.12299999999999999E2
++~0.15129000000000001E1
++~0.12177000000000001E2
++~0.12423E2
++~0.10000000000000001E3
++~0.12299999999999999E2
++~0.15129E~1
++~0.12298770000000001E2
++~0.1230123E2
++~0.1E5
++~0.12299999999999999E2
++~0.2736840845963858E~306
++~0.123E2
++~0.123E2
++~inf
++~0.12299999999999999E2
++~0.1368420422981929E~306
++~0.123E2
++~0.123E2
++~inf
++~0.12299999999999999E2
++~0.6E~322
++~0.123E2
++~0.123E2
++~inf
++~0.12299999999999999E2
++~0.0
++~0.123E2
++~0.123E2
++~inf
++~0.12299999999999999E2
++inf
++~0.17976931348623157E309
++0.17976931348623157E309
++0.6842102114909646E~307
++~0.12300000000000002E2
++inf
++~0.8988465674311579E308
++0.8988465674311579E308
++0.13684204229819291E~306
++~0.12300000000000002E2
++0.15129E5
++~0.12423E4
++0.12177E4
++0.1E~1
++~0.12300000000000002E2
++0.15129000000000002E3
++~0.246E2
++0.0
++0.1E1
++~0.123E2
++0.3864158963915446E2
++~0.15441592653589794E2
++~0.9158407346410208E1
++0.3915211600060626E1
++~0.12299999999999999E2
++0.33434866490046254E2
++~0.15018281828459045E2
++~0.9581718171540956E1
++0.4524917126408741E1
++~0.12299999999999999E2
++0.15129000000000001E2
++~0.13530000000000001E2
++~0.1107E2
++0.1E2
++~0.12299999999999999E2
++0.15129000000000001E1
++~0.12423E2
++~0.12177000000000001E2
++0.10000000000000001E3
++~0.12299999999999999E2
++0.15129E~1
++~0.1230123E2
++~0.12298770000000001E2
++0.1E5
++~0.12299999999999999E2
++0.2736840845963858E~306
++~0.123E2
++~0.123E2
++inf
++~0.12299999999999999E2
++0.1368420422981929E~306
++~0.123E2
++~0.123E2
++inf
++~0.12299999999999999E2
++0.6E~322
++~0.123E2
++~0.123E2
++inf
++~0.12299999999999999E2
++0.0
++~0.123E2
++~0.123E2
++inf
++~0.12299999999999999E2
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999999E2
++inf
++~inf
++inf
++0.0
++~0.12300000000000002E2
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999999E2
++~inf
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.17475689218952297E~307
++~0.31415926535897927E1
++~inf
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.349513784379046E~307
++~0.31415926535897927E1
++~0.38641589639154454E4
++0.122685840734641E4
++~0.123314159265359E4
++~0.25541403687721893E~2
++~0.31415926535897927E1
++~0.3864158963915446E2
++0.9158407346410208E1
++~0.15441592653589794E2
++~0.2554140368772189
++~0.31415926535897927E1
++~0.9869604401089358E1
++0.0
++~0.6283185307179586E1
++~0.1E1
++~0.31415926535897927E1
++~0.8539734222673566E1
++~0.423310825130748
++~0.5859874482048838E1
++~0.11557273497909217E1
++~0.31415926535897927E1
++~0.38641589639154454E1
++~0.19115926535897931E1
++~0.43715926535897935E1
++~0.25541403687721895E1
++~0.31415926535897927E1
++~0.38641589639154456
++~0.3018592653589793E1
++~0.32645926535897933E1
++~0.25541403687721896E2
++~0.31415926535897927E1
++~0.38641589639154456E~2
++~0.3140362653589793E1
++~0.3142822653589793E1
++~0.25541403687721895E4
++~0.31415926535897927E1
++~0.6990275687580919E~307
++~0.3141592653589793E1
++~0.3141592653589793E1
++~0.14119048864730642E309
++~0.31415926535897927E1
++~0.34951378437904593E~307
++~0.3141592653589793E1
++~0.3141592653589793E1
++~inf
++~0.31415926535897927E1
++~0.15E~322
++~0.3141592653589793E1
++~0.3141592653589793E1
++~inf
++~0.31415926535897927E1
++~0.0
++~0.3141592653589793E1
++~0.3141592653589793E1
++~inf
++~0.31415926535897927E1
++inf
++~0.17976931348623157E309
++0.17976931348623157E309
++0.17475689218952297E~307
++~0.31415926535897936E1
++inf
++~0.8988465674311579E308
++0.8988465674311579E308
++0.349513784379046E~307
++~0.31415926535897936E1
++0.38641589639154454E4
++~0.123314159265359E4
++0.122685840734641E4
++0.25541403687721893E~2
++~0.31415926535897936E1
++0.3864158963915446E2
++~0.15441592653589794E2
++0.9158407346410208E1
++0.2554140368772189
++~0.31415926535897936E1
++0.9869604401089358E1
++~0.6283185307179586E1
++0.0
++0.1E1
++~0.3141592653589793E1
++0.8539734222673566E1
++~0.5859874482048838E1
++~0.423310825130748
++0.11557273497909217E1
++~0.31415926535897927E1
++0.38641589639154454E1
++~0.43715926535897935E1
++~0.19115926535897931E1
++0.25541403687721895E1
++~0.31415926535897927E1
++0.38641589639154456
++~0.32645926535897933E1
++~0.3018592653589793E1
++0.25541403687721896E2
++~0.31415926535897927E1
++0.38641589639154456E~2
++~0.3142822653589793E1
++~0.3140362653589793E1
++0.25541403687721895E4
++~0.31415926535897927E1
++0.6990275687580919E~307
++~0.3141592653589793E1
++~0.3141592653589793E1
++0.14119048864730642E309
++~0.31415926535897927E1
++0.34951378437904593E~307
++~0.3141592653589793E1
++~0.3141592653589793E1
++inf
++~0.31415926535897927E1
++0.15E~322
++~0.3141592653589793E1
++~0.3141592653589793E1
++inf
++~0.31415926535897927E1
++0.0
++~0.3141592653589793E1
++~0.3141592653589793E1
++inf
++~0.31415926535897927E1
++~inf
++inf
++~inf
++~0.0
++~0.31415926535897927E1
++inf
++~inf
++inf
++0.0
++~0.31415926535897936E1
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.31415926535897927E1
++~inf
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.15120944591398447E~307
++~0.27182818284590446E1
++~inf
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.30241889182796895E~307
++~0.27182818284590446E1
++~0.33434866490046256E4
++0.1227281718171541E4
++~0.1232718281828459E4
++~0.22099852263894678E~2
++~0.27182818284590446E1
++~0.33434866490046254E2
++0.9581718171540956E1
++~0.15018281828459045E2
++~0.22099852263894673
++~0.27182818284590446E1
++~0.8539734222673566E1
++0.423310825130748
++~0.5859874482048838E1
++~0.8652559794322651
++~0.27182818284590446E1
++~0.73890560989306495E1
++0.0
++~0.543656365691809E1
++~0.1E1
++~0.27182818284590446E1
++~0.33434866490046256E1
++~0.1488281828459045E1
++~0.3948281828459045E1
++~0.22099852263894677E1
++~0.27182818284590446E1
++~0.33434866490046256
++~0.25952818284590453E1
++~0.2841281828459045E1
++~0.22099852263894675E2
++~0.27182818284590446E1
++~0.33434866490046253E~2
++~0.2717051828459045E1
++~0.2719511828459045E1
++~0.22099852263894677E4
++~0.27182818284590446E1
++~0.6048377836559378E~307
++~0.2718281828459045E1
++~0.2718281828459045E1
++~0.12216591454104522E309
++~0.27182818284590446E1
++~0.3024188918279689E~307
++~0.2718281828459045E1
++~0.2718281828459045E1
++~inf
++~0.27182818284590446E1
++~0.15E~322
++~0.2718281828459045E1
++~0.2718281828459045E1
++~inf
++~0.27182818284590446E1
++~0.0
++~0.2718281828459045E1
++~0.2718281828459045E1
++~inf
++~0.27182818284590446E1
++inf
++~0.17976931348623157E309
++0.17976931348623157E309
++0.15120944591398447E~307
++~0.27182818284590455E1
++inf
++~0.8988465674311579E308
++0.8988465674311579E308
++0.30241889182796895E~307
++~0.27182818284590455E1
++0.33434866490046256E4
++~0.1232718281828459E4
++0.1227281718171541E4
++0.22099852263894678E~2
++~0.27182818284590455E1
++0.33434866490046254E2
++~0.15018281828459045E2
++0.9581718171540956E1
++0.22099852263894673
++~0.27182818284590455E1
++0.8539734222673566E1
++~0.5859874482048838E1
++0.423310825130748
++0.8652559794322651
++~0.27182818284590455E1
++0.73890560989306495E1
++~0.543656365691809E1
++0.0
++0.1E1
++~0.2718281828459045E1
++0.33434866490046256E1
++~0.3948281828459045E1
++~0.1488281828459045E1
++0.22099852263894677E1
++~0.27182818284590446E1
++0.33434866490046256
++~0.2841281828459045E1
++~0.25952818284590453E1
++0.22099852263894675E2
++~0.27182818284590446E1
++0.33434866490046253E~2
++~0.2719511828459045E1
++~0.2717051828459045E1
++0.22099852263894677E4
++~0.27182818284590446E1
++0.6048377836559378E~307
++~0.2718281828459045E1
++~0.2718281828459045E1
++0.12216591454104522E309
++~0.27182818284590446E1
++0.3024188918279689E~307
++~0.2718281828459045E1
++~0.2718281828459045E1
++inf
++~0.27182818284590446E1
++0.15E~322
++~0.2718281828459045E1
++~0.2718281828459045E1
++inf
++~0.27182818284590446E1
++0.0
++~0.2718281828459045E1
++~0.2718281828459045E1
++inf
++~0.27182818284590446E1
++~inf
++inf
++~inf
++~0.0
++~0.27182818284590446E1
++inf
++~inf
++inf
++0.0
++~0.27182818284590455E1
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.27182818284590446E1
++~inf
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.6842102114909647E~308
++~0.12299999999999998E1
++~0.1105581277940324E309
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.12299999999999998E1
++~0.15129E4
++0.122877E4
++~0.123123E4
++~0.1E~2
++~0.12299999999999998E1
++~0.15129000000000001E2
++0.1107E2
++~0.13530000000000001E2
++~0.9999999999999999E~1
++~0.12299999999999998E1
++~0.38641589639154454E1
++0.19115926535897931E1
++~0.43715926535897935E1
++~0.3915211600060625
++~0.12299999999999998E1
++~0.33434866490046256E1
++0.1488281828459045E1
++~0.3948281828459045E1
++~0.45249171264087407
++~0.12299999999999998E1
++~0.15129E1
++0.0
++~0.246E1
++~0.1E1
++~0.12299999999999998E1
++~0.15129
++~0.1107E1
++~0.1353E1
++~0.1E2
++~0.12299999999999998E1
++~0.15129E~2
++~0.122877E1
++~0.123123E1
++~0.1E4
++~0.12299999999999998E1
++~0.27368408459638577E~307
++~0.123E1
++~0.123E1
++~0.5527906389701621E308
++~0.12299999999999998E1
++~0.1368420422981929E~307
++~0.123E1
++~0.123E1
++~0.11055812779403243E309
++~0.12299999999999998E1
++~0.5E~323
++~0.123E1
++~0.123E1
++~inf
++~0.12299999999999998E1
++~0.0
++~0.123E1
++~0.123E1
++~inf
++~0.12299999999999998E1
++inf
++~0.17976931348623157E309
++0.17976931348623157E309
++0.6842102114909647E~308
++~0.12300000000000002E1
++0.1105581277940324E309
++~0.8988465674311579E308
++0.8988465674311579E308
++~0.12300000000000002E1
++0.15129E4
++~0.123123E4
++0.122877E4
++0.1E~2
++~0.12300000000000002E1
++0.15129000000000001E2
++~0.13530000000000001E2
++0.1107E2
++0.9999999999999999E~1
++~0.12300000000000002E1
++0.38641589639154454E1
++~0.43715926535897935E1
++0.19115926535897931E1
++0.3915211600060625
++~0.12300000000000002E1
++0.33434866490046256E1
++~0.3948281828459045E1
++0.1488281828459045E1
++0.45249171264087407
++~0.12300000000000002E1
++0.15129E1
++~0.246E1
++0.0
++0.1E1
++~0.123E1
++0.15129
++~0.1353E1
++~0.1107E1
++0.1E2
++~0.12299999999999998E1
++0.15129E~2
++~0.123123E1
++~0.122877E1
++0.1E4
++~0.12299999999999998E1
++0.27368408459638577E~307
++~0.123E1
++~0.123E1
++0.5527906389701621E308
++~0.12299999999999998E1
++0.1368420422981929E~307
++~0.123E1
++~0.123E1
++0.11055812779403243E309
++~0.12299999999999998E1
++0.5E~323
++~0.123E1
++~0.123E1
++inf
++~0.12299999999999998E1
++0.0
++~0.123E1
++~0.123E1
++inf
++~0.12299999999999998E1
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998E1
++inf
++~inf
++inf
++0.0
++~0.12300000000000002E1
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998E1
++~0.22111625558806483E308
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.684210211490966E~309
++~0.12299999999999998
++~0.11055812779403241E308
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.136842042298193E~308
++~0.12299999999999998
++~0.15129E3
++0.1229877E4
++~0.1230123E4
++~0.1E~3
++~0.12299999999999998
++~0.15129000000000001E1
++0.12177000000000001E2
++~0.12423E2
++~0.9999999999999998E~2
++~0.12299999999999998
++~0.38641589639154456
++0.3018592653589793E1
++~0.32645926535897933E1
++~0.3915211600060625E~1
++~0.12299999999999998
++~0.33434866490046256
++0.25952818284590453E1
++~0.2841281828459045E1
++~0.4524917126408741E~1
++~0.12299999999999998
++~0.15129
++0.1107E1
++~0.1353E1
++~0.1
++~0.12299999999999998
++~0.15129E~1
++0.0
++~0.246
++~0.1E1
++~0.12299999999999998
++~0.15129E~3
++~0.12177
++~0.12423
++~0.1E3
++~0.12299999999999998
++~0.273684084596386E~308
++~0.123
++~0.123
++~0.55279063897016213E307
++~0.12299999999999998
++~0.136842042298193E~308
++~0.123
++~0.123
++~0.11055812779403243E308
++~0.12299999999999998
++~0.0
++~0.123
++~0.123
++~inf
++~0.12299999999999998
++~0.0
++~0.123
++~0.123
++~inf
++~0.12299999999999998
++0.22111625558806483E308
++~0.17976931348623157E309
++0.17976931348623157E309
++0.684210211490966E~309
++~0.12300000000000001
++0.11055812779403241E308
++~0.8988465674311579E308
++0.8988465674311579E308
++0.136842042298193E~308
++~0.12300000000000001
++0.15129E3
++~0.1230123E4
++0.1229877E4
++0.1E~3
++~0.12300000000000001
++0.15129000000000001E1
++~0.12423E2
++0.12177000000000001E2
++0.9999999999999998E~2
++~0.12300000000000001
++0.38641589639154456
++~0.32645926535897933E1
++0.3018592653589793E1
++0.3915211600060625E~1
++~0.12300000000000001
++0.33434866490046256
++~0.2841281828459045E1
++0.25952818284590453E1
++0.4524917126408741E~1
++~0.12300000000000001
++0.15129
++~0.1353E1
++0.1107E1
++0.1
++~0.12300000000000001
++0.15129E~1
++~0.246
++0.0
++0.1E1
++~0.123
++0.15129E~3
++~0.12423
++~0.12177
++0.1E3
++~0.12299999999999998
++0.273684084596386E~308
++~0.123
++~0.123
++0.55279063897016213E307
++~0.12299999999999998
++0.136842042298193E~308
++~0.123
++~0.123
++0.11055812779403243E308
++~0.12299999999999998
++0.0
++~0.123
++~0.123
++inf
++~0.12299999999999998
++0.0
++~0.123
++~0.123
++inf
++~0.12299999999999998
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998
++inf
++~inf
++inf
++0.0
++~0.12300000000000001
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998
++~0.2211162555880648E306
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.684210211491E~311
++~0.12299999999999998E~2
++~0.1105581277940324E306
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.1368420422982E~310
++~0.12299999999999998E~2
++~0.15129E1
++0.122999877E4
++~0.123000123E4
++~0.1E~5
++~0.12299999999999998E~2
++~0.15129E~1
++0.12298770000000001E2
++~0.1230123E2
++~0.9999999999999999E~4
++~0.12299999999999998E~2
++~0.38641589639154456E~2
++0.3140362653589793E1
++~0.3142822653589793E1
++~0.3915211600060625E~3
++~0.12299999999999998E~2
++~0.33434866490046253E~2
++0.2717051828459045E1
++~0.2719511828459045E1
++~0.45249171264087406E~3
++~0.12299999999999998E~2
++~0.15129E~2
++0.122877E1
++~0.123123E1
++~0.1E~2
++~0.12299999999999998E~2
++~0.15129E~3
++0.12177
++~0.12423
++~0.1E~1
++~0.12299999999999998E~2
++~0.15129E~5
++0.0
++~0.246E~2
++~0.1E1
++~0.12299999999999998E~2
++~0.2736840845964E~310
++~0.123E~2
++~0.123E~2
++~0.5527906389701621E305
++~0.12299999999999998E~2
++~0.1368420422982E~310
++~0.123E~2
++~0.123E~2
++~0.11055812779403243E306
++~0.12299999999999998E~2
++~0.0
++~0.123E~2
++~0.123E~2
++~inf
++~0.12299999999999998E~2
++~0.0
++~0.123E~2
++~0.123E~2
++~inf
++~0.12299999999999998E~2
++0.2211162555880648E306
++~0.17976931348623157E309
++0.17976931348623157E309
++0.684210211491E~311
++~0.12300000000000002E~2
++0.1105581277940324E306
++~0.8988465674311579E308
++0.8988465674311579E308
++0.1368420422982E~310
++~0.12300000000000002E~2
++0.15129E1
++~0.123000123E4
++0.122999877E4
++0.1E~5
++~0.12300000000000002E~2
++0.15129E~1
++~0.1230123E2
++0.12298770000000001E2
++0.9999999999999999E~4
++~0.12300000000000002E~2
++0.38641589639154456E~2
++~0.3142822653589793E1
++0.3140362653589793E1
++0.3915211600060625E~3
++~0.12300000000000002E~2
++0.33434866490046253E~2
++~0.2719511828459045E1
++0.2717051828459045E1
++0.45249171264087406E~3
++~0.12300000000000002E~2
++0.15129E~2
++~0.123123E1
++0.122877E1
++0.1E~2
++~0.12300000000000002E~2
++0.15129E~3
++~0.12423
++0.12177
++0.1E~1
++~0.12300000000000002E~2
++0.15129E~5
++~0.246E~2
++0.0
++0.1E1
++~0.123E~2
++0.2736840845964E~310
++~0.123E~2
++~0.123E~2
++0.5527906389701621E305
++~0.12299999999999998E~2
++0.1368420422982E~310
++~0.123E~2
++~0.123E~2
++0.11055812779403243E306
++~0.12299999999999998E~2
++0.0
++~0.123E~2
++~0.123E~2
++inf
++~0.12299999999999998E~2
++0.0
++~0.123E~2
++~0.123E~2
++inf
++~0.12299999999999998E~2
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998E~2
++inf
++~inf
++inf
++0.0
++~0.12300000000000002E~2
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.12299999999999998E~2
++~0.39999999999999996E1
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.0
++~0.2225073858507201E~307
++~0.19999999999999998E1
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.0
++~0.2225073858507201E~307
++~0.27368408459638577E~304
++0.123E4
++~0.123E4
++~0.18090031369976E~310
++~0.2225073858507201E~307
++~0.2736840845963858E~306
++0.123E2
++~0.123E2
++~0.1809003136997725E~308
++~0.2225073858507201E~307
++~0.6990275687580919E~307
++0.3141592653589793E1
++~0.3141592653589793E1
++~0.7082630066519554E~308
++~0.2225073858507201E~307
++~0.6048377836559378E~307
++0.2718281828459045E1
++~0.2718281828459045E1
++~0.818558927632814E~308
++~0.2225073858507201E~307
++~0.27368408459638577E~307
++0.123E1
++~0.123E1
++~0.18090031369977247E~307
++~0.2225073858507201E~307
++~0.273684084596386E~308
++0.123
++~0.123
++~0.1809003136997725E~306
++~0.2225073858507201E~307
++~0.2736840845964E~310
++0.123E~2
++~0.123E~2
++~0.18090031369977247E~304
++~0.2225073858507201E~307
++~0.0
++0.0
++~0.4450147717014403E~307
++~0.1E1
++~0.2225073858507201E~307
++~0.0
++~0.11125369292536007E~307
++~0.3337610787760802E~307
++~0.2E1
++~0.2225073858507201E~307
++~0.0
++~0.2225073858507201E~307
++~0.2225073858507202E~307
++~0.4503599627370496E16
++~0.2225073858507201E~307
++~0.0
++~0.22250738585072014E~307
++~0.22250738585072014E~307
++~inf
++~0.2225073858507201E~307
++0.39999999999999996E1
++~0.17976931348623157E309
++0.17976931348623157E309
++0.0
++~0.2225073858507202E~307
++0.19999999999999998E1
++~0.8988465674311579E308
++0.8988465674311579E308
++0.0
++~0.2225073858507202E~307
++0.27368408459638577E~304
++~0.123E4
++0.123E4
++0.18090031369976E~310
++~0.2225073858507202E~307
++0.2736840845963858E~306
++~0.123E2
++0.123E2
++0.1809003136997725E~308
++~0.2225073858507202E~307
++0.6990275687580919E~307
++~0.3141592653589793E1
++0.3141592653589793E1
++0.7082630066519554E~308
++~0.2225073858507202E~307
++0.6048377836559378E~307
++~0.2718281828459045E1
++0.2718281828459045E1
++0.818558927632814E~308
++~0.2225073858507202E~307
++0.27368408459638577E~307
++~0.123E1
++0.123E1
++0.18090031369977247E~307
++~0.2225073858507202E~307
++0.273684084596386E~308
++~0.123
++0.123
++0.1809003136997725E~306
++~0.2225073858507202E~307
++0.2736840845964E~310
++~0.123E~2
++0.123E~2
++0.18090031369977247E~304
++~0.2225073858507202E~307
++0.0
++~0.4450147717014403E~307
++0.0
++0.1E1
++~0.22250738585072014E~307
++0.0
++~0.3337610787760802E~307
++~0.11125369292536007E~307
++0.2E1
++~0.2225073858507201E~307
++0.0
++~0.2225073858507202E~307
++~0.2225073858507201E~307
++0.4503599627370496E16
++~0.2225073858507201E~307
++0.0
++~0.22250738585072014E~307
++~0.22250738585072014E~307
++inf
++~0.2225073858507201E~307
++~inf
++inf
++~inf
++~0.0
++~0.2225073858507201E~307
++inf
++~inf
++inf
++0.0
++~0.2225073858507202E~307
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.2225073858507201E~307
++~0.19999999999999998E1
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.0
++~0.11125369292536E~307
++~0.9999999999999999
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.0
++~0.11125369292536E~307
++~0.13684204229819289E~304
++0.123E4
++~0.123E4
++~0.904501568499E~311
++~0.11125369292536E~307
++~0.1368420422981929E~306
++0.123E2
++~0.123E2
++~0.90450156849886E~309
++~0.11125369292536E~307
++~0.34951378437904593E~307
++0.3141592653589793E1
++~0.3141592653589793E1
++~0.3541315033259774E~308
++~0.11125369292536E~307
++~0.3024188918279689E~307
++0.2718281828459045E1
++~0.2718281828459045E1
++~0.409279463816407E~308
++~0.11125369292536E~307
++~0.1368420422981929E~307
++0.123E1
++~0.123E1
++~0.9045015684988623E~308
++~0.11125369292536E~307
++~0.136842042298193E~308
++0.123
++~0.123
++~0.9045015684988624E~307
++~0.11125369292536E~307
++~0.1368420422982E~310
++0.123E~2
++~0.123E~2
++~0.9045015684988623E~305
++~0.11125369292536E~307
++~0.0
++0.11125369292536007E~307
++~0.3337610787760802E~307
++~0.5
++~0.11125369292536E~307
++~0.0
++0.0
++~0.22250738585072014E~307
++~0.1E1
++~0.11125369292536E~307
++~0.0
++~0.11125369292536E~307
++~0.1112536929253601E~307
++~0.2251799813685248E16
++~0.11125369292536E~307
++~0.0
++~0.11125369292536007E~307
++~0.11125369292536007E~307
++~inf
++~0.11125369292536E~307
++0.19999999999999998E1
++~0.17976931348623157E309
++0.17976931348623157E309
++0.0
++~0.1112536929253601E~307
++0.9999999999999999
++~0.8988465674311579E308
++0.8988465674311579E308
++0.0
++~0.1112536929253601E~307
++0.13684204229819289E~304
++~0.123E4
++0.123E4
++0.904501568499E~311
++~0.1112536929253601E~307
++0.1368420422981929E~306
++~0.123E2
++0.123E2
++0.90450156849886E~309
++~0.1112536929253601E~307
++0.34951378437904593E~307
++~0.3141592653589793E1
++0.3141592653589793E1
++0.3541315033259774E~308
++~0.1112536929253601E~307
++0.3024188918279689E~307
++~0.2718281828459045E1
++0.2718281828459045E1
++0.409279463816407E~308
++~0.1112536929253601E~307
++0.1368420422981929E~307
++~0.123E1
++0.123E1
++0.9045015684988623E~308
++~0.1112536929253601E~307
++0.136842042298193E~308
++~0.123
++0.123
++0.9045015684988624E~307
++~0.1112536929253601E~307
++0.1368420422982E~310
++~0.123E~2
++0.123E~2
++0.9045015684988623E~305
++~0.1112536929253601E~307
++0.0
++~0.3337610787760802E~307
++0.11125369292536007E~307
++0.5
++~0.1112536929253601E~307
++0.0
++~0.22250738585072014E~307
++0.0
++0.1E1
++~0.11125369292536007E~307
++0.0
++~0.1112536929253601E~307
++~0.11125369292536E~307
++0.2251799813685248E16
++~0.11125369292536E~307
++0.0
++~0.11125369292536007E~307
++~0.11125369292536007E~307
++inf
++~0.11125369292536E~307
++~inf
++inf
++~inf
++~0.0
++~0.11125369292536E~307
++inf
++~inf
++inf
++0.0
++~0.1112536929253601E~307
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.11125369292536E~307
++~0.8881784197001251E~15
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.0
++~0.0
++~0.44408920985006257E~15
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.0
++~0.0
++~0.6077E~320
++0.123E4
++~0.123E4
++~0.0
++~0.0
++~0.6E~322
++0.123E2
++~0.123E2
++~0.0
++~0.0
++~0.15E~322
++0.3141592653589793E1
++~0.3141592653589793E1
++~0.0
++~0.0
++~0.15E~322
++0.2718281828459045E1
++~0.2718281828459045E1
++~0.0
++~0.0
++~0.5E~323
++0.123E1
++~0.123E1
++~0.5E~323
++~0.0
++~0.0
++0.123
++~0.123
++~0.4E~322
++~0.0
++~0.0
++0.123E~2
++~0.123E~2
++~0.4017E~320
++~0.0
++~0.0
++0.2225073858507201E~307
++~0.2225073858507202E~307
++~0.2220446049250313E~15
++~0.0
++~0.0
++0.11125369292536E~307
++~0.1112536929253601E~307
++~0.4440892098500626E~15
++~0.0
++~0.0
++0.0
++~0.1E~322
++~0.1E1
++~0.0
++~0.0
++~0.5E~323
++~0.5E~323
++~inf
++~0.0
++0.8881784197001251E~15
++~0.17976931348623157E309
++0.17976931348623157E309
++0.0
++~0.1E~322
++0.44408920985006257E~15
++~0.8988465674311579E308
++0.8988465674311579E308
++0.0
++~0.1E~322
++0.6077E~320
++~0.123E4
++0.123E4
++0.0
++~0.1E~322
++0.6E~322
++~0.123E2
++0.123E2
++0.0
++~0.1E~322
++0.15E~322
++~0.3141592653589793E1
++0.3141592653589793E1
++0.0
++~0.1E~322
++0.15E~322
++~0.2718281828459045E1
++0.2718281828459045E1
++0.0
++~0.1E~322
++0.5E~323
++~0.123E1
++0.123E1
++0.5E~323
++~0.1E~322
++0.0
++~0.123
++0.123
++0.4E~322
++~0.1E~322
++0.0
++~0.123E~2
++0.123E~2
++0.4017E~320
++~0.1E~322
++0.0
++~0.2225073858507202E~307
++0.2225073858507201E~307
++0.2220446049250313E~15
++~0.1E~322
++0.0
++~0.1112536929253601E~307
++0.11125369292536E~307
++0.4440892098500626E~15
++~0.1E~322
++0.0
++~0.1E~322
++0.0
++0.1E1
++~0.5E~323
++0.0
++~0.5E~323
++~0.5E~323
++inf
++~0.0
++~inf
++inf
++~inf
++~0.0
++~0.0
++inf
++~inf
++inf
++0.0
++~0.1E~322
++nan
++nan
++nan
++nan
++nan
++~inf
++inf
++~inf
++~0.0
++~0.0
++~0.0
++0.17976931348623157E309
++~0.17976931348623157E309
++~0.0
++0.5E~323
++~0.0
++0.8988465674311579E308
++~0.8988465674311579E308
++~0.0
++0.5E~323
++~0.0
++0.123E4
++~0.123E4
++~0.0
++0.5E~323
++~0.0
++0.123E2
++~0.123E2
++~0.0
++0.5E~323
++~0.0
++0.3141592653589793E1
++~0.3141592653589793E1
++~0.0
++0.5E~323
++~0.0
++0.2718281828459045E1
++~0.2718281828459045E1
++~0.0
++0.5E~323
++~0.0
++0.123E1
++~0.123E1
++~0.0
++0.5E~323
++~0.0
++0.123
++~0.123
++~0.0
++0.5E~323
++~0.0
++0.123E~2
++~0.123E~2
++~0.0
++0.5E~323
++~0.0
++0.22250738585072014E~307
++~0.22250738585072014E~307
++~0.0
++0.5E~323
++~0.0
++0.11125369292536007E~307
++~0.11125369292536007E~307
++~0.0
++0.5E~323
++~0.0
++0.5E~323
++~0.5E~323
++~0.0
++0.5E~323
++~0.0
++0.0
++~0.0
++nan
++0.0
++0.0
++~0.17976931348623157E309
++0.17976931348623157E309
++0.0
++~0.5E~323
++0.0
++~0.8988465674311579E308
++0.8988465674311579E308
++0.0
++~0.5E~323
++0.0
++~0.123E4
++0.123E4
++0.0
++~0.5E~323
++0.0
++~0.123E2
++0.123E2
++0.0
++~0.5E~323
++0.0
++~0.3141592653589793E1
++0.3141592653589793E1
++0.0
++~0.5E~323
++0.0
++~0.2718281828459045E1
++0.2718281828459045E1
++0.0
++~0.5E~323
++0.0
++~0.123E1
++0.123E1
++0.0
++~0.5E~323
++0.0
++~0.123
++0.123
++0.0
++~0.5E~323
++0.0
++~0.123E~2
++0.123E~2
++0.0
++~0.5E~323
++0.0
++~0.22250738585072014E~307
++0.22250738585072014E~307
++0.0
++~0.5E~323
++0.0
++~0.11125369292536007E~307
++0.11125369292536007E~307
++0.0
++~0.5E~323
++0.0
++~0.5E~323
++0.5E~323
++0.0
++~0.5E~323
++0.0
++~0.0
++0.0
++nan
++~0.0
++nan
++inf
++~inf
++~0.0
++0.5E~323
++nan
++~inf
++inf
++0.0
++~0.5E~323
++nan
++nan
++nan
++nan
++nan
++nan
++inf
++~inf
++~0.0
++0.5E~323
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++nan
++inf
++inf
++~inf
++inf
++inf
++inf
++nan
++nan
++inf
++~inf
++nan
++inf
++nan
++inf
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++nan
++nan
++inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++~inf
++nan
++~inf
++~inf
++~inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++inf
++~inf
++~inf
++inf
++~inf
++nan
++~inf
++~inf
++inf
++~inf
++~inf
++nan
++~inf
++nan
++~inf
++inf
++~inf
++nan
++nan
++~inf
++nan
++nan
++nan
++nan
++nan
++~inf
++nan
++~inf
++nan
++~inf
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++inf
++nan
++inf
++inf
++inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++~inf
++inf
++inf
++~inf
++inf
++nan
++inf
++inf
++~inf
++inf
++inf
++inf
++nan
++nan
++inf
++~inf
++nan
++inf
++nan
++inf
++nan
++nan
++nan
++nan
++nan
++inf
++inf
++nan
++nan
++inf
++
++Testing *+, *-
++
++Testing Real.{realCeil,realFloor,realTrunc}
++0.17976931348623157E309 0.17976931348623157E309 0.17976931348623157E309 0.17976931348623157E309
++0.8988465674311579E308 0.8988465674311579E308 0.8988465674311579E308 0.8988465674311579E308
++0.123E4 0.123E4 0.123E4 0.123E4
++0.123E2 0.13E2 0.12E2 0.12E2
++0.3141592653589793E1 0.4E1 0.3E1 0.3E1
++0.2718281828459045E1 0.3E1 0.2E1 0.2E1
++0.123E1 0.2E1 0.1E1 0.1E1
++0.123 0.1E1 0.0 0.0
++0.123E~2 0.1E1 0.0 0.0
++0.22250738585072014E~307 0.1E1 0.0 0.0
++0.11125369292536007E~307 0.1E1 0.0 0.0
++0.5E~323 0.1E1 0.0 0.0
++0.0 0.0 0.0 0.0
++~0.17976931348623157E309 ~0.17976931348623157E309 ~0.17976931348623157E309 ~0.17976931348623157E309
++~0.8988465674311579E308 ~0.8988465674311579E308 ~0.8988465674311579E308 ~0.8988465674311579E308
++~0.123E4 ~0.123E4 ~0.123E4 ~0.123E4
++~0.123E2 ~0.12E2 ~0.13E2 ~0.12E2
++~0.3141592653589793E1 ~0.3E1 ~0.4E1 ~0.3E1
++~0.2718281828459045E1 ~0.2E1 ~0.3E1 ~0.2E1
++~0.123E1 ~0.1E1 ~0.2E1 ~0.1E1
++~0.123 ~0.0 ~0.1E1 ~0.0
++~0.123E~2 ~0.0 ~0.1E1 ~0.0
++~0.22250738585072014E~307 ~0.0 ~0.1E1 ~0.0
++~0.11125369292536007E~307 ~0.0 ~0.1E1 ~0.0
++~0.5E~323 ~0.0 ~0.1E1 ~0.0
++~0.0 ~0.0 ~0.0 ~0.0
++
++Testing Real.{<,<=,>,>=,==,!=,?=,unordered}
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++false
++true
++true
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++true
++false
++false
++false
++false
++true
++true
++
++Testing compare, compareReal
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++LESS LESS
++EQUAL EQUAL
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++GREATER GREATER
++EQUAL EQUAL
++
++Testing abs
++
++Testing {from,to}ManExp
++0.17976931348623157E309 = 0.9999999999999999 * 2^1024
++ = 0.17976931348623157E309
++0.8988465674311579E308 = 0.9999999999999999 * 2^1023
++ = 0.8988465674311579E308
++0.123E4 = 0.6005859375 * 2^11
++ = 0.123E4
++0.123E2 = 0.76875 * 2^4
++ = 0.123E2
++0.3141592653589793E1 = 0.7853981633974483 * 2^2
++ = 0.3141592653589793E1
++0.2718281828459045E1 = 0.6795704571147613 * 2^2
++ = 0.2718281828459045E1
++0.123E1 = 0.615 * 2^1
++ = 0.123E1
++0.123 = 0.984 * 2^~3
++ = 0.123
++0.123E~2 = 0.62976 * 2^~9
++ = 0.123E~2
++0.22250738585072014E~307 = 0.5 * 2^~1021
++ = 0.22250738585072014E~307
++0.0 = 0.0 * 2^0
++ = 0.0
++~0.17976931348623157E309 = ~0.9999999999999999 * 2^1024
++ = ~0.17976931348623157E309
++~0.8988465674311579E308 = ~0.9999999999999999 * 2^1023
++ = ~0.8988465674311579E308
++~0.123E4 = ~0.6005859375 * 2^11
++ = ~0.123E4
++~0.123E2 = ~0.76875 * 2^4
++ = ~0.123E2
++~0.3141592653589793E1 = ~0.7853981633974483 * 2^2
++ = ~0.3141592653589793E1
++~0.2718281828459045E1 = ~0.6795704571147613 * 2^2
++ = ~0.2718281828459045E1
++~0.123E1 = ~0.615 * 2^1
++ = ~0.123E1
++~0.123 = ~0.984 * 2^~3
++ = ~0.123
++~0.123E~2 = ~0.62976 * 2^~9
++ = ~0.123E~2
++~0.22250738585072014E~307 = ~0.5 * 2^~1021
++ = ~0.22250738585072014E~307
++~0.0 = ~0.0 * 2^0
++ = ~0.0
++
++Testing split
++
++Testing {from,to}Large
+diff --git a/regression/size2.riscv-linux.ok b/regression/size2.riscv-linux.ok
+new file mode 100644
+index 000000000..336163d38
+--- /dev/null
++++ b/regression/size2.riscv-linux.ok
+@@ -0,0 +1,24 @@
++The size of a char is = 0 bytes.
++The size of an int list of length 4 is = 80 bytes.
++The size of a string of length 10 is = 36 bytes.
++The size of an int array of length 10 is = 64 bytes.
++The size of a double array of length 10 is = 104 bytes.
++The size of a (word32 * double) array of length 10 is = 144 bytes.
++The size of a (word32 * word32 * double) array of length 10 is = 184 bytes.
++The size of a (word64 * double) array of length 10 is = 184 bytes.
++The size of a (word16 * double) array of length 10 is = 144 bytes.
++The size of a word64 array of length 10 is = 104 bytes.
++The size of a (word32 * word64) array of length 10 is = 144 bytes.
++The size of a (word32 * word32 * word64) array of length 10 is = 184 bytes.
++The size of a (word64 * word64) array of length 10 is = 184 bytes.
++The size of a (word16 * word64) array of length 10 is = 144 bytes.
++The size of an array of length 10 of 2-ples of ints is = 104 bytes.
++The size of an array of length 10 of 2-ples of (shared) ints is = 104 bytes.
++The size of an array of length 10 of arrays of length 20 of ints is = 1144 bytes.
++The size of an array of length 10 of (shared) arrays of length 20 of ints is = 208 bytes.
++The size of an array of length 10 of tuples of word16 * (arrays of length 20 of ints) is = 1184 bytes.
++The size of an array of length 10 of tuples of word32 * (arrays of length 20 of ints) is = 1184 bytes.
++The size of an array of length 10 of tuples of word64 * (arrays of length 20 of ints) is = 1224 bytes.
++The size of an array of length 10 of tuples of real32 * (arrays of length 20 of ints) is = 1184 bytes.
++The size of an array of length 10 of tuples of real64 * (arrays of length 20 of ints) is = 1224 bytes.
++The size of a useless function is = 0 bytes.
+diff --git a/regression/size3.riscv-linux.ok b/regression/size3.riscv-linux.ok
+new file mode 100644
+index 000000000..5a6e528bd
+--- /dev/null
++++ b/regression/size3.riscv-linux.ok
+@@ -0,0 +1,114 @@
++The size of unit is = 0 bytes.
++The size of unit * unit is = 0 bytes.
++The size of bool is = 0 bytes.
++The size of bool * bool is = 16 bytes.
++The size of day is = 0 bytes.
++The size of day * day is = 0 bytes.
++The size of a char is = 0 bytes.
++The size of a char * char is = 0 bytes.
++The size of a word8 is = 0 bytes.
++The size of a word8 * word8 is = 0 bytes.
++The size of a word16 is = 0 bytes.
++The size of a word16 * word16 is = 0 bytes.
++The size of a word32 is = 0 bytes.
++The size of a word32 * word32 is = 16 bytes.
++The size of a word64 is = 0 bytes.
++The size of a word64 * word64 is = 24 bytes.
++The size of a word64 * word64 * word64 is = 32 bytes.
++The size of a word64 * word64 * word64 * word64 is = 40 bytes.
++The size of a unit list of length 4 is = 64 bytes.
++The size of a bool list of length 4 is = 80 bytes.
++The size of a day list of length 4 is = 80 bytes.
++The size of an int list of length 4 is = 80 bytes.
++The size of a string of length 10 is = 36 bytes.
++The size of a word64 array of length 0 is = 24 bytes.
++The size of a word64 array of length 1 is = 32 bytes.
++The size of a word64 array of length 2 is = 40 bytes.
++The size of a word64 array of length 3 is = 48 bytes.
++The size of a word64 array of length 4 is = 56 bytes.
++The size of a word64 array of length 5 is = 64 bytes.
++The size of a word64 array of length 6 is = 72 bytes.
++The size of a word64 array of length 7 is = 80 bytes.
++The size of a word64 array of length 8 is = 88 bytes.
++The size of a word64 array of length 9 is = 96 bytes.
++The size of a word64 array of length 10 is = 104 bytes.
++The size of a word64 array of length 11 is = 112 bytes.
++The size of a word64 array of length 12 is = 120 bytes.
++The size of a word32 array of length 0 is = 24 bytes.
++The size of a word32 array of length 1 is = 28 bytes.
++The size of a word32 array of length 2 is = 32 bytes.
++The size of a word32 array of length 3 is = 36 bytes.
++The size of a word32 array of length 4 is = 40 bytes.
++The size of a word32 array of length 5 is = 44 bytes.
++The size of a word32 array of length 6 is = 48 bytes.
++The size of a word32 array of length 7 is = 52 bytes.
++The size of a word32 array of length 8 is = 56 bytes.
++The size of a word32 array of length 9 is = 60 bytes.
++The size of a word32 array of length 10 is = 64 bytes.
++The size of a word32 array of length 11 is = 68 bytes.
++The size of a word32 array of length 12 is = 72 bytes.
++The size of a word16 array of length 0 is = 24 bytes.
++The size of a word16 array of length 1 is = 28 bytes.
++The size of a word16 array of length 2 is = 28 bytes.
++The size of a word16 array of length 3 is = 32 bytes.
++The size of a word16 array of length 4 is = 32 bytes.
++The size of a word16 array of length 5 is = 36 bytes.
++The size of a word16 array of length 6 is = 36 bytes.
++The size of a word16 array of length 7 is = 40 bytes.
++The size of a word16 array of length 8 is = 40 bytes.
++The size of a word16 array of length 9 is = 44 bytes.
++The size of a word16 array of length 10 is = 44 bytes.
++The size of a word16 array of length 11 is = 48 bytes.
++The size of a word16 array of length 12 is = 48 bytes.
++The size of a word8 array of length 0 is = 24 bytes.
++The size of a word8 array of length 1 is = 28 bytes.
++The size of a word8 array of length 2 is = 28 bytes.
++The size of a word8 array of length 3 is = 28 bytes.
++The size of a word8 array of length 4 is = 28 bytes.
++The size of a word8 array of length 5 is = 32 bytes.
++The size of a word8 array of length 6 is = 32 bytes.
++The size of a word8 array of length 7 is = 32 bytes.
++The size of a word8 array of length 8 is = 32 bytes.
++The size of a word8 array of length 9 is = 36 bytes.
++The size of a word8 array of length 10 is = 36 bytes.
++The size of a word8 array of length 11 is = 36 bytes.
++The size of a word8 array of length 12 is = 36 bytes.
++The size of a unit array of length 0 is = 24 bytes.
++The size of a unit array of length 1 is = 24 bytes.
++The size of a unit array of length 2 is = 24 bytes.
++The size of a unit array of length 3 is = 24 bytes.
++The size of a unit array of length 4 is = 24 bytes.
++The size of a unit array of length 5 is = 24 bytes.
++The size of a unit array of length 6 is = 24 bytes.
++The size of a unit array of length 7 is = 24 bytes.
++The size of a unit array of length 8 is = 24 bytes.
++The size of a unit array of length 9 is = 24 bytes.
++The size of a unit array of length 10 is = 24 bytes.
++The size of a unit array of length 11 is = 24 bytes.
++The size of a unit array of length 12 is = 24 bytes.
++The size of a word64 ref is = 16 bytes.
++The size of a word32 ref is = 12 bytes.
++The size of a word16 ref is = 12 bytes.
++The size of a word8 ref is = 12 bytes.
++The size of a unit ref is = 8 bytes.
++The size of a double array of length 10 is = 104 bytes.
++The size of a (word32 * double) array of length 10 is = 144 bytes.
++The size of a (word32 * word32 * double) array of length 10 is = 184 bytes.
++The size of a (word64 * double) array of length 10 is = 184 bytes.
++The size of a (word16 * double) array of length 10 is = 144 bytes.
++The size of a word64 array of length 10 is = 104 bytes.
++The size of a (word32 * word64) array of length 10 is = 144 bytes.
++The size of a (word32 * word32 * word64) array of length 10 is = 184 bytes.
++The size of a (word64 * word64) array of length 10 is = 184 bytes.
++The size of a (word16 * word64) array of length 10 is = 144 bytes.
++The size of an array of length 10 of 2-ples of ints is = 104 bytes.
++The size of an array of length 10 of 2-ples of (shared) ints is = 104 bytes.
++The size of an array of length 10 of arrays of length 20 of ints is = 1144 bytes.
++The size of an array of length 10 of (shared) arrays of length 20 of ints is = 208 bytes.
++The size of an array of length 10 of tuples of word16 * (arrays of length 20 of ints) is = 1184 bytes.
++The size of an array of length 10 of tuples of word32 * (arrays of length 20 of ints) is = 1184 bytes.
++The size of an array of length 10 of tuples of word64 * (arrays of length 20 of ints) is = 1224 bytes.
++The size of an array of length 10 of tuples of real32 * (arrays of length 20 of ints) is = 1184 bytes.
++The size of an array of length 10 of tuples of real64 * (arrays of length 20 of ints) is = 1224 bytes.
++The size of a useless function is = 0 bytes.
++The size of an empty string is = 24 bytes.
+diff --git a/runtime/cenv.h b/runtime/cenv.h
+index ba31e491a..b18e45647 100644
+--- a/runtime/cenv.h
++++ b/runtime/cenv.h
+@@ -107,6 +107,8 @@ COMPILE_TIME_ASSERT(sizeof_double__is_eight, sizeof(double) == 8);
+ #include "platform/powerpc64.h"
+ #elif (defined (__ppc__)) || (defined (__powerpc__))
+ #include "platform/powerpc.h"
++#elif (defined (__riscv))
++#include "platform/riscv.h"
+ #elif (defined (__s390__))
+ #include "platform/s390.h"
+ #elif (defined (__sparc__))
+diff --git a/runtime/platform/linux.c b/runtime/platform/linux.c
+index 764adc1c6..fd5fa7ee2 100644
+--- a/runtime/platform/linux.c
++++ b/runtime/platform/linux.c
+@@ -59,6 +59,9 @@ static void catcher (__attribute__ ((unused)) int signo,
+ #elif (defined (__s390__))
+ ucontext_t* ucp = (ucontext_t*)context;
+ GC_handleSigProf ((code_pointer) ucp->uc_mcontext.psw.addr);
++#elif (defined (__riscv))
++ ucontext_t* ucp = (ucontext_t*)context;
++ GC_handleSigProf ((code_pointer) ucp->uc_mcontext.__gregs[REG_PC]);
+ #else
+ #error Profiling handler is missing for this architecture
+ #endif
+diff --git a/runtime/platform/riscv.h b/runtime/platform/riscv.h
+new file mode 100644
+index 000000000..b4b0bd365
+--- /dev/null
++++ b/runtime/platform/riscv.h
+@@ -0,0 +1 @@
++#define MLton_Platform_Arch_host "riscv"
+--
+2.14.3
+
diff --git a/mlton.spec b/mlton.spec
index 2aa058c..977105d 100644
--- a/mlton.spec
+++ b/mlton.spec
@@ -1,10 +1,10 @@
-%ifarch aarch64 ppc64 ppc64le s390x x86_64
-%global bootstrap 0
+%ifarch riscv64
+%global bootstrap 1
%endif
Name: mlton
Version: 20180207
-Release: 6%{?dist}
+Release: 7%{?dist}
Summary: Optimizing compiler for Standard ML
License: MIT
@@ -13,11 +13,7 @@ Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.src.tgz
# Generated sources (non-binary) for bootstrapping.
# See http://mlton.org/PortingMLton#_bootstrap
-#Source100: mlton-bootstrap-aarch64-redhat-linux.tar.gz
-#Source101: mlton-bootstrap-ppc64-redhat-linux.tar.gz
-#Source102: mlton-bootstrap-ppc64le-redhat-linux.tar.gz
-#Source103: mlton-bootstrap-s390x-redhat-linux.tar.gz
-#Source104: mlton-bootstrap-x86_64-redhat-linux.tar.gz
+Source100: mlton-bootstrap-riscv64-redhat-linux.tar.gz
BuildRequires: gmp-devel tex(latex)
@@ -34,6 +30,9 @@ Patch3: 0003-Set-LIB_REL_BIN-in-mlton-script-when-installing.patch
Patch4: 0004-Fix-use-of-MKDIR-and-RM-variables-in-.-Makefile.bina.patch
Patch5: 0005-Set-LIB_REL_BIN-in-mlton-script-when-installing.patch
+# https://github.com/MLton/mlton/pull/258
+Patch 10: 0001-Introduce-RISC-V-support.patch
+
# Filter out false dependencies.
%global __provides_exclude_from ^(%{_docdir}|%{_libdir}/mlton/sml)/.*$
%global __requires_exclude_from ^(%{_docdir}|%{_libdir}/mlton/sml)/.*$
@@ -56,26 +55,10 @@ sed -i -e '1 s;^#! */usr/bin/env *;#!/usr/bin/;' bin/*
%if 0%{?bootstrap}
-%ifarch aarch64
+%ifarch riscv64
%setup -T -D -q -a 100
%endif
-%ifarch ppc64
-%setup -T -D -q -a 101
-%endif
-
-%ifarch ppc64le
-%setup -T -D -q -a 102
-%endif
-
-%ifarch s390x
-%setup -T -D -q -a 103
-%endif
-
-%ifarch x86_64
-%setup -T -D -q -a 104
-%endif
-
%endif
@@ -124,6 +107,9 @@ rm -rf $RPM_BUILD_ROOT%{_libdir}/mlton/sml/ckit-lib/regression
%changelog
+* Wed Apr 4 2018 Adam Goode <adam(a)spicenitz.org> - 20180207-7
+- Bootstrap RISC-V
+
* Sun Apr 1 2018 Adam Goode <adam(a)spicenitz.org> - 20180207-6
- Finalize bootstrap
diff --git a/sources b/sources
index 7e331e5..d3697f4 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
SHA512 (mlton-20180207.src.tgz) = 3599159950e857d257abce92abf5c548dd9c0b0cdc4ba0d7cdf9badb5d997f73386cd1ff79f563221b394dd831cb344e287927f90683b0715678edb3ca0ae15a
+SHA512 (mlton-bootstrap-riscv64-redhat-linux.tar.gz) = 5dce89100693e4a2a78852fba85ab3a1c43da150e9d10debe1fb5a6fe7530f1c2c19fd85b096f83b72ba7044f807dd65326b2cbb2d7cf04b161e3c0b46c08d76
6 years
Architecture specific change in rpms/golang-googlecode-tools.git
by githook-noreply@fedoraproject.org
The package rpms/golang-googlecode-tools.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/golang-googlecode-tools.git/commi....
Change:
-ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
Thanks.
Full change:
============
commit 7dd90e7f6f6ca2368efb5668dd76e03bd9956606
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Wed Apr 4 12:28:52 2018 +0200
Update to go spec 3.0
diff --git a/.gitignore b/.gitignore
index f617860..44823ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/tools-9deed8c.tar.gz
/tools-ce871d1.tar.gz
+/tools-ce871d178848e3eea1e8795e5cfb74053dde4bb9.tar.gz
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index 0e793f6..ca8260b 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -1,23 +1,21 @@
# https://github.com/golang/tools
-%global provider_prefix github.com/golang/tools
-%global gobaseipath golang.org/x/tools
+%global forgeurl https://github.com/golang/tools
+%global goipath golang.org/x/tools
%global commit ce871d178848e3eea1e8795e5cfb74053dde4bb9
-%global commitdate 20180214
-%gocraftmeta -i
+Version: 0
+
+%gometa -i
%global x_name golang-golangorg-tools
%global go_arch %(go env GOHOSTARCH)
%global go_root %(go env GOROOT)
-%global __go_ignore_regex /testdata
-
%global commands benchcmp callgraph digraph eg godex godoc goimports gorename gotype html2article present ssadump stringer
Name: golang-googlecode-tools
-Version: 0
-Release: 21.1.%{commitdate}git%{shortcommit}%{?dist}
+Release: 22.1%{?dist}
Summary: Supplementary tools and packages for Go
License: BSD
URL: %{gourl}
@@ -28,7 +26,7 @@ Source0: %{gosource}
%package -n golang-godoc
Summary: Documentation tool for the Go programming language
-Provides: golang(%{gobaseipath}/cmd/godoc) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/godoc) = %{version}-%{release}
Epoch: 1
%description -n golang-godoc
@@ -37,7 +35,7 @@ Obsoletes: golang-godoc = 1.1.2
%package -n golang-gotype
Summary: Go programming language source code analysis tool
-Provides: golang(%{gobaseipath}/cmd/gotype) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/gotype) = %{version}-%{release}
%description -n golang-gotype
The gotype command does syntactic and semantic analysis of Go files and
@@ -47,7 +45,7 @@ analysis fails; otherwise gotype is quiet.
%package -n golang-html2article
Summary: Tool for creating articles from HTML files
-Provides: golang(%{gobaseipath}/cmd/html2article) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/html2article) = %{version}-%{release}
BuildRequires: golang(golang.org/x/net/html)
BuildRequires: golang(golang.org/x/net/html/atom)
@@ -57,35 +55,35 @@ in present format. See: code.google.com/p/go.tools/present
%package callgraph
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gobaseipath}/cmd/callgraph) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/callgraph) = %{version}-%{release}
%description callgraph
Tool for reporting the call graph of a Go program.
%package digraph
Summary: Tool performs queries over unlabelled directed graphs represented in text form
-Provides: golang(%{gobaseipath}/cmd/digraph) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/digraph) = %{version}-%{release}
%description digraph
The digraph command performs queries over unlabelled directed graphs represented in text form.
%package gorename
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gobaseipath}/cmd/gorename) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/gorename) = %{version}-%{release}
%description gorename
Tool for reporting the call graph of a Go program.
%package stringer
Summary: Tool to automate the creation of methods that satisfy the fmt.Stringer interface
-Provides: golang(%{gobaseipath}/cmd/stringer) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/stringer) = %{version}-%{release}
%description stringer
tool to automate the creation of methods that satisfy the fmt.Stringer interface.
%package godex
Summary: Dump exported information for Go programming language
-Provides: golang(%{gobaseipath}/cmd/godex) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/godex) = %{version}-%{release}
%description godex
%{summary}.
@@ -95,7 +93,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/godex for more information.
%package benchcmp
Summary: Displays performance changes between benchmarks for the Go programming language
-Provides: golang(%{gobaseipath}/cmd/benchcmp) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/benchcmp) = %{version}-%{release}
%description benchcmp
%{summary}.
@@ -105,7 +103,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/benchcmp for more informatio
%package eg
Summary: Example-based refactoring for the Go programming language
-Provides: golang(%{gobaseipath}/cmd/eg) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/eg) = %{version}-%{release}
%description eg
%{summary}.
@@ -115,7 +113,7 @@ See `eg -help` for more information.
%package goimports
Summary: Go programming language import line formatter
-Provides: golang(%{gobaseipath}/cmd/goimports) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/goimports) = %{version}-%{release}
%description goimports
%{summary}.
@@ -125,7 +123,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/goimports for more informati
%package present
Summary: Slide and Article Presentation
-Provides: golang(%{gobaseipath}/cmd/present) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/present) = %{version}-%{release}
%description present
%{summary}.
@@ -135,7 +133,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/present for more information
%package ssadump
Summary: Display and interpreting SSA form of Go programs
-Provides: golang(%{gobaseipath}/cmd/ssadump) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/ssadump) = %{version}-%{release}
%description ssadump
%{summary}.
@@ -152,12 +150,12 @@ This package contains library source intended for building other packages
which use the supplementary Go tools libraries with golang.org/x/ imports.
%prep
-%gosetup
+%gosetup -q
%build
%gobuildroot
for cmd in %commands; do
- %gobuild -o _bin/$cmd %{gobaseipath}/cmd/$cmd
+ %gobuild -o _bin/$cmd %{goipath}/cmd/$cmd
done
%install
@@ -167,13 +165,11 @@ for cmd in %commands; do
done
# source codes for building projects
-%goinstall $(find . -name "testdata" -type d)
+files="$(find . -name 'testdata' -type d)"
+%goinstall $files
%check
-%gochecks %{gobaseipath}/go/gcimporter15
-
-#define license tag if not already defined
-%{!?_licensedir:%global license %doc}
+%gochecks -d go/gcimporter15
%files -n golang-godoc
%{_bindir}/godoc
@@ -215,10 +211,13 @@ done
%{_bindir}/ssadump
%files -n %{x_name}-devel -f devel.file-list
-%license LICENSE
-%doc AUTHORS CONTRIBUTORS PATENTS README.md
+%license LICENSE PATENTS
+%doc AUTHORS CONTRIBUTORS README.md
%changelog
+* Wed Apr 04 2018 Jan Chaloupka <jchaloup(a)redhat.com> - 0-22.1.gitce871d1
+- Update to go spec 3.0
+
* Mon Feb 19 2018 Jan Chaloupka <jchaloup(a)redhat.com> - 0-21.1.20180214gitce871d1
- Autogenerate some parts using the new macros
diff --git a/sources b/sources
index 7356de3..76fbcc6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (tools-ce871d1.tar.gz) = 7edc274a0ad94034c99a343ad45601c78fd243a100e2f62fb82b533d775d8dc6061a7c2a57998951d47b0115a1447703554dda971ab3faea97191183050aed7b
+SHA512 (tools-ce871d178848e3eea1e8795e5cfb74053dde4bb9.tar.gz) = 7edc274a0ad94034c99a343ad45601c78fd243a100e2f62fb82b533d775d8dc6061a7c2a57998951d47b0115a1447703554dda971ab3faea97191183050aed7b
commit ccdaf1195b539315a399513bff10d4a0789eb9ed
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Sat Feb 24 17:48:21 2018 +0100
Make the devel rpm arch specific
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index 9cbfea1..0e793f6 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -142,7 +142,6 @@ Provides: golang(%{gobaseipath}/cmd/ssadump) = %{version}-%{release}
%package -n %{x_name}-devel
Summary: Libraries of supplementary Go tools
-BuildArch: noarch
BuildRequires: golang-docs
@@ -168,15 +167,10 @@ for cmd in %commands; do
done
# source codes for building projects
-%goinstall $(find . -name "testdata" -type d | egrep -v "gccgoexportdata|gcimporter15|gcexportdata|gccgoimporter")
-# The following dirs contains arch-specific binaries
-#gccgoexportdata/testdata
-#gcimporter15/testdata
-#gcexportdata/testdata
-#gcimporter/testdata
+%goinstall $(find . -name "testdata" -type d)
%check
-%gochecks %{gobaseipath}/{go/gcimporter15,go/gccgoexportdata,go/gcexportdata,go/internal/gccgoimporter}
+%gochecks %{gobaseipath}/go/gcimporter15
#define license tag if not already defined
%{!?_licensedir:%global license %doc}
commit bb04833e87313514b5daca976efebecccbd0cbcc
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Mon Feb 19 01:30:35 2018 +0100
Autogenerate some parts using the new macros
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index fdceccd..9cbfea1 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -1,79 +1,44 @@
-# If any of the following macros should be set otherwise,
-# you can wrap any of them with the following conditions:
-# - %%if 0%%{centos} == 7
-# - %%if 0%%{?rhel} == 7
-# - %%if 0%%{?fedora} == 23
-# Or just test for particular distribution:
-# - %%if 0%%{centos}
-# - %%if 0%%{?rhel}
-# - %%if 0%%{?fedora}
-#
-# Be aware, on centos, both %%rhel and %%centos are set. If you want to test
-# rhel specific macros, you can use %%if 0%%{?rhel} && 0%%{?centos} == 0 condition.
-# (Don't forget to replace double percentage symbol with single one in order to apply a condition)
-
-# Generate devel rpm
-%global with_devel 1
-# Build project from bundled dependencies
-%global with_bundled 0
-# Build with debug info rpm
-%global with_debug 0
-# Run tests in check section
-# tests requires golang-docs which is not present on gcc-go archs
-%ifarch %{?golang_arches:%{golang_arches}}%{!?golang_arches:%{ix86} x86_64 aarch64 %{arm}}
-%global with_check 1
-# Generate unit-test rpm
-%global with_unit_test 1
-%else
-%global with_check 0
-%global with_unit_test 0
-%endif
-
-%global debug_package %{nil}
-%global provider github
-%global provider_tld com
-%global project golang
-%global repo tools
-# https://github.com/golang/tools/
-%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
-%global import_path golang.org/x/tools
+# https://github.com/golang/tools
+%global provider_prefix github.com/golang/tools
+%global gobaseipath golang.org/x/tools
%global commit ce871d178848e3eea1e8795e5cfb74053dde4bb9
-%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20180214
-%global gc_import_path code.google.com/p/go.tools
+%gocraftmeta -i
+
%global x_name golang-golangorg-tools
%global go_arch %(go env GOHOSTARCH)
%global go_root %(go env GOROOT)
+%global __go_ignore_regex /testdata
+
+%global commands benchcmp callgraph digraph eg godex godoc goimports gorename gotype html2article present ssadump stringer
+
Name: golang-googlecode-tools
Version: 0
-Release: 20.1.%{commitdate}git%{shortcommit}%{?dist}
+Release: 21.1.%{commitdate}git%{shortcommit}%{?dist}
Summary: Supplementary tools and packages for Go
License: BSD
-URL: https://%{provider_prefix}
-Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
-
-# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required
-ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
-# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
-BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
+URL: %{gourl}
+Source0: %{gosource}
%description
%{summary}
%package -n golang-godoc
Summary: Documentation tool for the Go programming language
-Provides: golang(%{gc_import_path}/cmd/godoc) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/godoc) = %{version}-%{release}
Epoch: 1
+
%description -n golang-godoc
Godoc extracts and generates documentation for Go programs.
Obsoletes: golang-godoc = 1.1.2
%package -n golang-gotype
Summary: Go programming language source code analysis tool
-Provides: golang(%{gc_import_path}/cmd/gotype) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/gotype) = %{version}-%{release}
+
%description -n golang-gotype
The gotype command does syntactic and semantic analysis of Go files and
packages like the front-end of a Go compiler. Errors are reported if the
@@ -82,40 +47,46 @@ analysis fails; otherwise gotype is quiet.
%package -n golang-html2article
Summary: Tool for creating articles from HTML files
-Provides: golang(%{gc_import_path}/cmd/html2article) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/html2article) = %{version}-%{release}
BuildRequires: golang(golang.org/x/net/html)
BuildRequires: golang(golang.org/x/net/html/atom)
+
%description -n golang-html2article
This program takes an HTML file and outputs a corresponding article file
in present format. See: code.google.com/p/go.tools/present
%package callgraph
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gc_import_path}/cmd/callgraph) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/callgraph) = %{version}-%{release}
+
%description callgraph
Tool for reporting the call graph of a Go program.
%package digraph
Summary: Tool performs queries over unlabelled directed graphs represented in text form
-Provides: golang(%{gc_import_path}/cmd/digraph) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/digraph) = %{version}-%{release}
+
%description digraph
The digraph command performs queries over unlabelled directed graphs represented in text form.
%package gorename
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gc_import_path}/cmd/gorename) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/gorename) = %{version}-%{release}
+
%description gorename
Tool for reporting the call graph of a Go program.
%package stringer
Summary: Tool to automate the creation of methods that satisfy the fmt.Stringer interface
-Provides: golang(%{gc_import_path}/cmd/stringer) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/stringer) = %{version}-%{release}
+
%description stringer
tool to automate the creation of methods that satisfy the fmt.Stringer interface.
%package godex
Summary: Dump exported information for Go programming language
-Provides: golang(%{gc_import_path}/cmd/godex) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/godex) = %{version}-%{release}
+
%description godex
%{summary}.
@@ -124,7 +95,8 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/godex for more information.
%package benchcmp
Summary: Displays performance changes between benchmarks for the Go programming language
-Provides: golang(%{gc_import_path}/cmd/benchcmp) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/benchcmp) = %{version}-%{release}
+
%description benchcmp
%{summary}.
@@ -133,7 +105,8 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/benchcmp for more informatio
%package eg
Summary: Example-based refactoring for the Go programming language
-Provides: golang(%{gc_import_path}/cmd/eg) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/eg) = %{version}-%{release}
+
%description eg
%{summary}.
@@ -142,7 +115,8 @@ See `eg -help` for more information.
%package goimports
Summary: Go programming language import line formatter
-Provides: golang(%{gc_import_path}/cmd/goimports) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/goimports) = %{version}-%{release}
+
%description goimports
%{summary}.
@@ -151,7 +125,8 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/goimports for more informati
%package present
Summary: Slide and Article Presentation
-Provides: golang(%{gc_import_path}/cmd/present) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/present) = %{version}-%{release}
+
%description present
%{summary}.
@@ -160,107 +135,16 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/present for more information
%package ssadump
Summary: Display and interpreting SSA form of Go programs
-Provides: golang(%{gc_import_path}/cmd/ssadump) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/ssadump) = %{version}-%{release}
+
%description ssadump
%{summary}.
-%package devel
-Summary: Libraries of supplementary Go tools
-BuildArch: noarch
-
-Provides: golang(%{gc_import_path}/benchmark/parse) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/blog) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/blog/atom) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/cmd/guru/serial) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/container/intsets) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/cover) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ast/astutil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/buildutil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph/cha) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph/rta) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph/static) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/gcimporter15) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/loader) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/pointer) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ssa) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ssa/interp) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ssa/ssautil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/types/typeutil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/vcs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/analysis) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/dl) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/proxy) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/redirect) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/short) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/static) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/util) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/gatefs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/httpfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/mapfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/zipfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/imports) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/playground) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/playground/socket) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/present) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/eg) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/importgraph) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/rename) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/satisfy) = %{version}-%{release}
-
-%description devel
-%{summary}
-
-This package contains library source intended for building other packages
-which use the supplementary Go tools libraries with code.google.com/p/ imports.
-
%package -n %{x_name}-devel
Summary: Libraries of supplementary Go tools
BuildArch: noarch
-Provides: golang(%{import_path}/benchmark/parse) = %{version}-%{release}
-Provides: golang(%{import_path}/blog) = %{version}-%{release}
-Provides: golang(%{import_path}/blog/atom) = %{version}-%{release}
-Provides: golang(%{import_path}/cmd/guru/serial) = %{version}-%{release}
-Provides: golang(%{import_path}/container/intsets) = %{version}-%{release}
-Provides: golang(%{import_path}/cover) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ast/astutil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/buildutil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph/cha) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph/rta) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph/static) = %{version}-%{release}
-Provides: golang(%{import_path}/go/gcimporter15) = %{version}-%{release}
-Provides: golang(%{import_path}/go/loader) = %{version}-%{release}
-Provides: golang(%{import_path}/go/pointer) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ssa) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ssa/interp) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ssa/ssautil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/types/typeutil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/vcs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/analysis) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/dl) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/proxy) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/redirect) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/short) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/static) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/util) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/gatefs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/httpfs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/mapfs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/zipfs) = %{version}-%{release}
-Provides: golang(%{import_path}/imports) = %{version}-%{release}
-Provides: golang(%{import_path}/playground) = %{version}-%{release}
-Provides: golang(%{import_path}/playground/socket) = %{version}-%{release}
-Provides: golang(%{import_path}/present) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/eg) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/importgraph) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/rename) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/satisfy) = %{version}-%{release}
+BuildRequires: golang-docs
%description -n %{x_name}-devel
%{summary}
@@ -268,192 +152,31 @@ Provides: golang(%{import_path}/refactor/satisfy) = %{version}-%{release}
This package contains library source intended for building other packages
which use the supplementary Go tools libraries with golang.org/x/ imports.
-%if 0%{?with_unit_test} && 0%{?with_devel}
-%package -n %{x_name}-unit-test-devel
-Summary: Unit tests for %{name} package
-
-%if 0%{?with_check}
-BuildRequires: golang-docs
-%endif
-
-# test subpackage tests code from devel subpackage
-Requires: %{x_name}-devel = %{version}-%{release}
-Requires: golang-docs
-
-%description -n %{x_name}-unit-test-devel
-%{summary}
-
-This package contains unit tests for %{project}/%{repo}.
-%endif
-
%prep
-%setup -q -n %{repo}-%{commit}
-#%patch0 -p1
+%gosetup
%build
-# code.google.com/p/goauth2/oauth, oauth package has been moved to root directory
-# but does not contain CacheFile symbol anymore
-rm -rf dashboard/coordinator
-
-mkdir _build
-pushd _build
-
-mkdir -p src/$(dirname %{import_path})
-ln -s $(dirs +1 -l) src/%{import_path}
-export GOPATH=$(pwd):%{gopath}
-for cmd in \
- benchcmp \
- callgraph \
- digraph \
- eg \
- godex \
- godoc \
- goimports \
- gorename \
- gotype \
- html2article \
- present \
- ssadump \
- stringer
-do
- go build -v -a %{import_path}/cmd/$cmd
- # skip building in order to test tests
- #cp /usr/bin/true $cmd
+%gobuildroot
+for cmd in %commands; do
+ %gobuild -o _bin/$cmd %{gobaseipath}/cmd/$cmd
done
-popd
-
%install
install -d %{buildroot}%{_bindir}
-install -p -m 755 _build/benchcmp %{buildroot}%{_bindir}
-install -p -m 755 _build/callgraph %{buildroot}%{_bindir}
-install -p -m 755 _build/digraph %{buildroot}%{_bindir}
-install -p -m 755 _build/eg %{buildroot}%{_bindir}
-install -p -m 755 _build/godex %{buildroot}%{_bindir}
-install -p -m 755 _build/godoc %{buildroot}%{_bindir}
-install -p -m 755 _build/goimports %{buildroot}%{_bindir}
-install -p -m 755 _build/gorename %{buildroot}%{_bindir}
-install -p -m 755 _build/gotype %{buildroot}%{_bindir}
-install -p -m 755 _build/html2article %{buildroot}%{_bindir}
-install -p -m 755 _build/present %{buildroot}%{_bindir}
-install -p -m 755 _build/ssadump %{buildroot}%{_bindir}
-install -p -m 755 _build/stringer %{buildroot}%{_bindir}
-
-# source codes for building projects
-%if 0%{?with_devel}
-install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
-install -d -p %{buildroot}/%{gopath}/src/%{gc_import_path}/
-
-echo "%%dir %%{gopath}/src/%%{import_path}/." >> x_devel.file-list
-echo "%%dir %%{gopath}/src/%%{gc_import_path}/." >> gc_devel.file-list
-
-# find all *.go but no *_test.go files and generate devel.file-list
-for ext in go s; do
- for file in $(find . -iname "*.${ext}" \! -iname "*_test.go") ; do
- install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
- cp $file %{buildroot}/%{gopath}/src/%{import_path}/$file
- echo "%%{gopath}/src/%%{import_path}/$file" >> x_devel.file-list
-
- install -d -p %{buildroot}/%{gopath}/src/%{gc_import_path}/$(dirname $file)
- cp $file %{buildroot}/%{gopath}/src/%{gc_import_path}/$file
- echo "%%{gopath}/src/%%{gc_import_path}/$file" >> gc_devel.file-list
- done
+for cmd in %commands; do
+ install -p -m 755 _bin/$cmd %{buildroot}%{_bindir}
done
-cp -r cmd/present/static %{buildroot}/%{gopath}/src/%{import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{import_path}/cmd/present/static" >> x_devel.file-list
-cp -r cmd/present/templates %{buildroot}/%{gopath}/src/%{import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{import_path}/cmd/present/templates" >> x_devel.file-list
-
-cp -r cmd/present/static %{buildroot}/%{gopath}/src/%{gc_import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{gc_import_path}/cmd/present/static" >> gc_devel.file-list
-cp -r cmd/present/templates %{buildroot}/%{gopath}/src/%{gc_import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{gc_import_path}/cmd/present/templates" >> gc_devel.file-list
-
-pushd %{buildroot}/%{gopath}/src/%{gc_import_path}/
-sed -i 's/"golang\.org\/x\//"code\.google\.com\/p\/go\./g' \
- $(find . -name '*.go')
-popd
-%endif
-
-# testing files for this project
-%if 0%{?with_unit_test} && 0%{?with_devel}
-install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
-# find all *_test.go files and generate unit-test.file-list
-for file in $(find . -iname "*_test.go"); do
- echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> x_devel.file-list
- install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
- cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
- echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list
-done
-
-for dir in $(find . -iname testdata); do
- mkdir -p %{buildroot}/%{gopath}/src/%{import_path}/$dir
- cp -r $dir/* %{buildroot}/%{gopath}/src/%{import_path}/$dir/.
- echo "%%{gopath}/src/%%{import_path}/$dir" >> unit-test-devel.file-list
-done
-%endif
-
-%if 0%{?with_devel}
-sort -u -o x_devel.file-list x_devel.file-list
-sort -u -o gc_devel.file-list gc_devel.file-list
-%endif
+# source codes for building projects
+%goinstall $(find . -name "testdata" -type d | egrep -v "gccgoexportdata|gcimporter15|gcexportdata|gccgoimporter")
+# The following dirs contains arch-specific binaries
+#gccgoexportdata/testdata
+#gcimporter15/testdata
+#gcexportdata/testdata
+#gcimporter/testdata
%check
-%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
-%if ! 0%{?with_bundled}
-export GOPATH=%{buildroot}/%{gopath}:%{gopath}
-%else
-export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/include:/usr/lib64
-%endif
-
-%if ! 0%{?gotest:1}
-%global gotest go test
-%endif
-
-%gotest %{import_path}/benchmark/parse
-%gotest %{import_path}/cmd/benchcmp
-%gotest %{import_path}/cmd/bundle
-%gotest %{import_path}/cmd/callgraph
-%gotest %{import_path}/cmd/cover
-%gotest %{import_path}/cmd/digraph
-%gotest %{import_path}/cmd/fiximports
-%gotest %{import_path}/cmd/getgo
-%gotest %{import_path}/cmd/go-contrib-init
-#%%gotest %%{import_path}/cmd/godoc
-%gotest %{import_path}/cmd/gorename
-%gotest %{import_path}/cmd/guru
-%gotest %{import_path}/cmd/stringer
-%gotest %{import_path}/cmd/tip
-%gotest %{import_path}/container/intsets
-%gotest %{import_path}/go/ast/astutil
-%gotest %{import_path}/go/buildutil
-%gotest %{import_path}/go/callgraph/cha
-%gotest %{import_path}/go/callgraph/rta
-%gotest %{import_path}/go/callgraph/static
-#%%gotest %%{import_path}/go/gcimporter15
-%gotest %{import_path}/go/internal/gccgoimporter
-#%%gotest %%{import_path}/go/loader
-%gotest %{import_path}/go/pointer
-%gotest %{import_path}/go/ssa
-#%%gotest %%{import_path}/go/ssa/interp
-%gotest %{import_path}/go/ssa/ssautil
-%gotest %{import_path}/go/types/typeutil
-%gotest %{import_path}/go/vcs
-%gotest %{import_path}/godoc
-#%%gotest %%{import_path}/godoc/dl
-%gotest %{import_path}/godoc/redirect
-%gotest %{import_path}/godoc/vfs
-%gotest %{import_path}/godoc/vfs/mapfs
-%gotest %{import_path}/godoc/vfs/zipfs
-%gotest %{import_path}/imports
-%gotest %{import_path}/playground/socket
-%gotest %{import_path}/present
-%gotest %{import_path}/refactor/eg
-#%%gotest %%{import_path}/refactor/importgraph
-%gotest %{import_path}/refactor/rename
-
-%endif
+%gochecks %{gobaseipath}/{go/gcimporter15,go/gccgoexportdata,go/gcexportdata,go/internal/gccgoimporter}
#define license tag if not already defined
%{!?_licensedir:%global license %doc}
@@ -497,22 +220,14 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/inc
%files ssadump
%{_bindir}/ssadump
-%if 0%{?with_devel}
-%files devel -f gc_devel.file-list
+%files -n %{x_name}-devel -f devel.file-list
%license LICENSE
%doc AUTHORS CONTRIBUTORS PATENTS README.md
-%files -n %{x_name}-devel -f x_devel.file-list
-%license LICENSE
-%doc AUTHORS CONTRIBUTORS PATENTS README.md
-%endif
-
-%if 0%{?with_unit_test} && 0%{?with_devel}
-%files -n %{x_name}-unit-test-devel -f unit-test-devel.file-list
-%license LICENSE
-%endif
-
%changelog
+* Mon Feb 19 2018 Jan Chaloupka <jchaloup(a)redhat.com> - 0-21.1.20180214gitce871d1
+- Autogenerate some parts using the new macros
+
* Thu Feb 15 2018 Robert-André Mauchin <zebob.m(a)gmail.com> - 0-20.1.20180214gitce871d1
- Bump to upstream ce871d178848e3eea1e8795e5cfb74053dde4bb9
6 years
Architecture specific change in rpms/golang-googlecode-tools.git
by githook-noreply@fedoraproject.org
The package rpms/golang-googlecode-tools.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/golang-googlecode-tools.git/commi....
Change:
-ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
Thanks.
Full change:
============
commit 7dd90e7f6f6ca2368efb5668dd76e03bd9956606
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Wed Apr 4 12:28:52 2018 +0200
Update to go spec 3.0
diff --git a/.gitignore b/.gitignore
index f617860..44823ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/tools-9deed8c.tar.gz
/tools-ce871d1.tar.gz
+/tools-ce871d178848e3eea1e8795e5cfb74053dde4bb9.tar.gz
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index 0e793f6..ca8260b 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -1,23 +1,21 @@
# https://github.com/golang/tools
-%global provider_prefix github.com/golang/tools
-%global gobaseipath golang.org/x/tools
+%global forgeurl https://github.com/golang/tools
+%global goipath golang.org/x/tools
%global commit ce871d178848e3eea1e8795e5cfb74053dde4bb9
-%global commitdate 20180214
-%gocraftmeta -i
+Version: 0
+
+%gometa -i
%global x_name golang-golangorg-tools
%global go_arch %(go env GOHOSTARCH)
%global go_root %(go env GOROOT)
-%global __go_ignore_regex /testdata
-
%global commands benchcmp callgraph digraph eg godex godoc goimports gorename gotype html2article present ssadump stringer
Name: golang-googlecode-tools
-Version: 0
-Release: 21.1.%{commitdate}git%{shortcommit}%{?dist}
+Release: 22.1%{?dist}
Summary: Supplementary tools and packages for Go
License: BSD
URL: %{gourl}
@@ -28,7 +26,7 @@ Source0: %{gosource}
%package -n golang-godoc
Summary: Documentation tool for the Go programming language
-Provides: golang(%{gobaseipath}/cmd/godoc) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/godoc) = %{version}-%{release}
Epoch: 1
%description -n golang-godoc
@@ -37,7 +35,7 @@ Obsoletes: golang-godoc = 1.1.2
%package -n golang-gotype
Summary: Go programming language source code analysis tool
-Provides: golang(%{gobaseipath}/cmd/gotype) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/gotype) = %{version}-%{release}
%description -n golang-gotype
The gotype command does syntactic and semantic analysis of Go files and
@@ -47,7 +45,7 @@ analysis fails; otherwise gotype is quiet.
%package -n golang-html2article
Summary: Tool for creating articles from HTML files
-Provides: golang(%{gobaseipath}/cmd/html2article) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/html2article) = %{version}-%{release}
BuildRequires: golang(golang.org/x/net/html)
BuildRequires: golang(golang.org/x/net/html/atom)
@@ -57,35 +55,35 @@ in present format. See: code.google.com/p/go.tools/present
%package callgraph
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gobaseipath}/cmd/callgraph) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/callgraph) = %{version}-%{release}
%description callgraph
Tool for reporting the call graph of a Go program.
%package digraph
Summary: Tool performs queries over unlabelled directed graphs represented in text form
-Provides: golang(%{gobaseipath}/cmd/digraph) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/digraph) = %{version}-%{release}
%description digraph
The digraph command performs queries over unlabelled directed graphs represented in text form.
%package gorename
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gobaseipath}/cmd/gorename) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/gorename) = %{version}-%{release}
%description gorename
Tool for reporting the call graph of a Go program.
%package stringer
Summary: Tool to automate the creation of methods that satisfy the fmt.Stringer interface
-Provides: golang(%{gobaseipath}/cmd/stringer) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/stringer) = %{version}-%{release}
%description stringer
tool to automate the creation of methods that satisfy the fmt.Stringer interface.
%package godex
Summary: Dump exported information for Go programming language
-Provides: golang(%{gobaseipath}/cmd/godex) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/godex) = %{version}-%{release}
%description godex
%{summary}.
@@ -95,7 +93,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/godex for more information.
%package benchcmp
Summary: Displays performance changes between benchmarks for the Go programming language
-Provides: golang(%{gobaseipath}/cmd/benchcmp) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/benchcmp) = %{version}-%{release}
%description benchcmp
%{summary}.
@@ -105,7 +103,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/benchcmp for more informatio
%package eg
Summary: Example-based refactoring for the Go programming language
-Provides: golang(%{gobaseipath}/cmd/eg) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/eg) = %{version}-%{release}
%description eg
%{summary}.
@@ -115,7 +113,7 @@ See `eg -help` for more information.
%package goimports
Summary: Go programming language import line formatter
-Provides: golang(%{gobaseipath}/cmd/goimports) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/goimports) = %{version}-%{release}
%description goimports
%{summary}.
@@ -125,7 +123,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/goimports for more informati
%package present
Summary: Slide and Article Presentation
-Provides: golang(%{gobaseipath}/cmd/present) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/present) = %{version}-%{release}
%description present
%{summary}.
@@ -135,7 +133,7 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/present for more information
%package ssadump
Summary: Display and interpreting SSA form of Go programs
-Provides: golang(%{gobaseipath}/cmd/ssadump) = %{version}-%{release}
+Provides: golang(%{goipath}/cmd/ssadump) = %{version}-%{release}
%description ssadump
%{summary}.
@@ -152,12 +150,12 @@ This package contains library source intended for building other packages
which use the supplementary Go tools libraries with golang.org/x/ imports.
%prep
-%gosetup
+%gosetup -q
%build
%gobuildroot
for cmd in %commands; do
- %gobuild -o _bin/$cmd %{gobaseipath}/cmd/$cmd
+ %gobuild -o _bin/$cmd %{goipath}/cmd/$cmd
done
%install
@@ -167,13 +165,11 @@ for cmd in %commands; do
done
# source codes for building projects
-%goinstall $(find . -name "testdata" -type d)
+files="$(find . -name 'testdata' -type d)"
+%goinstall $files
%check
-%gochecks %{gobaseipath}/go/gcimporter15
-
-#define license tag if not already defined
-%{!?_licensedir:%global license %doc}
+%gochecks -d go/gcimporter15
%files -n golang-godoc
%{_bindir}/godoc
@@ -215,10 +211,13 @@ done
%{_bindir}/ssadump
%files -n %{x_name}-devel -f devel.file-list
-%license LICENSE
-%doc AUTHORS CONTRIBUTORS PATENTS README.md
+%license LICENSE PATENTS
+%doc AUTHORS CONTRIBUTORS README.md
%changelog
+* Wed Apr 04 2018 Jan Chaloupka <jchaloup(a)redhat.com> - 0-22.1.gitce871d1
+- Update to go spec 3.0
+
* Mon Feb 19 2018 Jan Chaloupka <jchaloup(a)redhat.com> - 0-21.1.20180214gitce871d1
- Autogenerate some parts using the new macros
diff --git a/sources b/sources
index 7356de3..76fbcc6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (tools-ce871d1.tar.gz) = 7edc274a0ad94034c99a343ad45601c78fd243a100e2f62fb82b533d775d8dc6061a7c2a57998951d47b0115a1447703554dda971ab3faea97191183050aed7b
+SHA512 (tools-ce871d178848e3eea1e8795e5cfb74053dde4bb9.tar.gz) = 7edc274a0ad94034c99a343ad45601c78fd243a100e2f62fb82b533d775d8dc6061a7c2a57998951d47b0115a1447703554dda971ab3faea97191183050aed7b
commit ccdaf1195b539315a399513bff10d4a0789eb9ed
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Sat Feb 24 17:48:21 2018 +0100
Make the devel rpm arch specific
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index 9cbfea1..0e793f6 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -142,7 +142,6 @@ Provides: golang(%{gobaseipath}/cmd/ssadump) = %{version}-%{release}
%package -n %{x_name}-devel
Summary: Libraries of supplementary Go tools
-BuildArch: noarch
BuildRequires: golang-docs
@@ -168,15 +167,10 @@ for cmd in %commands; do
done
# source codes for building projects
-%goinstall $(find . -name "testdata" -type d | egrep -v "gccgoexportdata|gcimporter15|gcexportdata|gccgoimporter")
-# The following dirs contains arch-specific binaries
-#gccgoexportdata/testdata
-#gcimporter15/testdata
-#gcexportdata/testdata
-#gcimporter/testdata
+%goinstall $(find . -name "testdata" -type d)
%check
-%gochecks %{gobaseipath}/{go/gcimporter15,go/gccgoexportdata,go/gcexportdata,go/internal/gccgoimporter}
+%gochecks %{gobaseipath}/go/gcimporter15
#define license tag if not already defined
%{!?_licensedir:%global license %doc}
commit bb04833e87313514b5daca976efebecccbd0cbcc
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Mon Feb 19 01:30:35 2018 +0100
Autogenerate some parts using the new macros
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index fdceccd..9cbfea1 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -1,79 +1,44 @@
-# If any of the following macros should be set otherwise,
-# you can wrap any of them with the following conditions:
-# - %%if 0%%{centos} == 7
-# - %%if 0%%{?rhel} == 7
-# - %%if 0%%{?fedora} == 23
-# Or just test for particular distribution:
-# - %%if 0%%{centos}
-# - %%if 0%%{?rhel}
-# - %%if 0%%{?fedora}
-#
-# Be aware, on centos, both %%rhel and %%centos are set. If you want to test
-# rhel specific macros, you can use %%if 0%%{?rhel} && 0%%{?centos} == 0 condition.
-# (Don't forget to replace double percentage symbol with single one in order to apply a condition)
-
-# Generate devel rpm
-%global with_devel 1
-# Build project from bundled dependencies
-%global with_bundled 0
-# Build with debug info rpm
-%global with_debug 0
-# Run tests in check section
-# tests requires golang-docs which is not present on gcc-go archs
-%ifarch %{?golang_arches:%{golang_arches}}%{!?golang_arches:%{ix86} x86_64 aarch64 %{arm}}
-%global with_check 1
-# Generate unit-test rpm
-%global with_unit_test 1
-%else
-%global with_check 0
-%global with_unit_test 0
-%endif
-
-%global debug_package %{nil}
-%global provider github
-%global provider_tld com
-%global project golang
-%global repo tools
-# https://github.com/golang/tools/
-%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
-%global import_path golang.org/x/tools
+# https://github.com/golang/tools
+%global provider_prefix github.com/golang/tools
+%global gobaseipath golang.org/x/tools
%global commit ce871d178848e3eea1e8795e5cfb74053dde4bb9
-%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20180214
-%global gc_import_path code.google.com/p/go.tools
+%gocraftmeta -i
+
%global x_name golang-golangorg-tools
%global go_arch %(go env GOHOSTARCH)
%global go_root %(go env GOROOT)
+%global __go_ignore_regex /testdata
+
+%global commands benchcmp callgraph digraph eg godex godoc goimports gorename gotype html2article present ssadump stringer
+
Name: golang-googlecode-tools
Version: 0
-Release: 20.1.%{commitdate}git%{shortcommit}%{?dist}
+Release: 21.1.%{commitdate}git%{shortcommit}%{?dist}
Summary: Supplementary tools and packages for Go
License: BSD
-URL: https://%{provider_prefix}
-Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
-
-# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required
-ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
-# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
-BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
+URL: %{gourl}
+Source0: %{gosource}
%description
%{summary}
%package -n golang-godoc
Summary: Documentation tool for the Go programming language
-Provides: golang(%{gc_import_path}/cmd/godoc) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/godoc) = %{version}-%{release}
Epoch: 1
+
%description -n golang-godoc
Godoc extracts and generates documentation for Go programs.
Obsoletes: golang-godoc = 1.1.2
%package -n golang-gotype
Summary: Go programming language source code analysis tool
-Provides: golang(%{gc_import_path}/cmd/gotype) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/gotype) = %{version}-%{release}
+
%description -n golang-gotype
The gotype command does syntactic and semantic analysis of Go files and
packages like the front-end of a Go compiler. Errors are reported if the
@@ -82,40 +47,46 @@ analysis fails; otherwise gotype is quiet.
%package -n golang-html2article
Summary: Tool for creating articles from HTML files
-Provides: golang(%{gc_import_path}/cmd/html2article) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/html2article) = %{version}-%{release}
BuildRequires: golang(golang.org/x/net/html)
BuildRequires: golang(golang.org/x/net/html/atom)
+
%description -n golang-html2article
This program takes an HTML file and outputs a corresponding article file
in present format. See: code.google.com/p/go.tools/present
%package callgraph
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gc_import_path}/cmd/callgraph) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/callgraph) = %{version}-%{release}
+
%description callgraph
Tool for reporting the call graph of a Go program.
%package digraph
Summary: Tool performs queries over unlabelled directed graphs represented in text form
-Provides: golang(%{gc_import_path}/cmd/digraph) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/digraph) = %{version}-%{release}
+
%description digraph
The digraph command performs queries over unlabelled directed graphs represented in text form.
%package gorename
Summary: Tool for reporting the call graph of a Go program
-Provides: golang(%{gc_import_path}/cmd/gorename) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/gorename) = %{version}-%{release}
+
%description gorename
Tool for reporting the call graph of a Go program.
%package stringer
Summary: Tool to automate the creation of methods that satisfy the fmt.Stringer interface
-Provides: golang(%{gc_import_path}/cmd/stringer) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/stringer) = %{version}-%{release}
+
%description stringer
tool to automate the creation of methods that satisfy the fmt.Stringer interface.
%package godex
Summary: Dump exported information for Go programming language
-Provides: golang(%{gc_import_path}/cmd/godex) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/godex) = %{version}-%{release}
+
%description godex
%{summary}.
@@ -124,7 +95,8 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/godex for more information.
%package benchcmp
Summary: Displays performance changes between benchmarks for the Go programming language
-Provides: golang(%{gc_import_path}/cmd/benchcmp) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/benchcmp) = %{version}-%{release}
+
%description benchcmp
%{summary}.
@@ -133,7 +105,8 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/benchcmp for more informatio
%package eg
Summary: Example-based refactoring for the Go programming language
-Provides: golang(%{gc_import_path}/cmd/eg) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/eg) = %{version}-%{release}
+
%description eg
%{summary}.
@@ -142,7 +115,8 @@ See `eg -help` for more information.
%package goimports
Summary: Go programming language import line formatter
-Provides: golang(%{gc_import_path}/cmd/goimports) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/goimports) = %{version}-%{release}
+
%description goimports
%{summary}.
@@ -151,7 +125,8 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/goimports for more informati
%package present
Summary: Slide and Article Presentation
-Provides: golang(%{gc_import_path}/cmd/present) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/present) = %{version}-%{release}
+
%description present
%{summary}.
@@ -160,107 +135,16 @@ See http://godoc.org/code.google.com/p/go.tools/cmd/present for more information
%package ssadump
Summary: Display and interpreting SSA form of Go programs
-Provides: golang(%{gc_import_path}/cmd/ssadump) = %{version}-%{release}
+Provides: golang(%{gobaseipath}/cmd/ssadump) = %{version}-%{release}
+
%description ssadump
%{summary}.
-%package devel
-Summary: Libraries of supplementary Go tools
-BuildArch: noarch
-
-Provides: golang(%{gc_import_path}/benchmark/parse) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/blog) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/blog/atom) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/cmd/guru/serial) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/container/intsets) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/cover) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ast/astutil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/buildutil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph/cha) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph/rta) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/callgraph/static) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/gcimporter15) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/loader) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/pointer) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ssa) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ssa/interp) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/ssa/ssautil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/types/typeutil) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/go/vcs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/analysis) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/dl) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/proxy) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/redirect) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/short) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/static) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/util) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/gatefs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/httpfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/mapfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/godoc/vfs/zipfs) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/imports) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/playground) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/playground/socket) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/present) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/eg) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/importgraph) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/rename) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/refactor/satisfy) = %{version}-%{release}
-
-%description devel
-%{summary}
-
-This package contains library source intended for building other packages
-which use the supplementary Go tools libraries with code.google.com/p/ imports.
-
%package -n %{x_name}-devel
Summary: Libraries of supplementary Go tools
BuildArch: noarch
-Provides: golang(%{import_path}/benchmark/parse) = %{version}-%{release}
-Provides: golang(%{import_path}/blog) = %{version}-%{release}
-Provides: golang(%{import_path}/blog/atom) = %{version}-%{release}
-Provides: golang(%{import_path}/cmd/guru/serial) = %{version}-%{release}
-Provides: golang(%{import_path}/container/intsets) = %{version}-%{release}
-Provides: golang(%{import_path}/cover) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ast/astutil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/buildutil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph/cha) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph/rta) = %{version}-%{release}
-Provides: golang(%{import_path}/go/callgraph/static) = %{version}-%{release}
-Provides: golang(%{import_path}/go/gcimporter15) = %{version}-%{release}
-Provides: golang(%{import_path}/go/loader) = %{version}-%{release}
-Provides: golang(%{import_path}/go/pointer) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ssa) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ssa/interp) = %{version}-%{release}
-Provides: golang(%{import_path}/go/ssa/ssautil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/types/typeutil) = %{version}-%{release}
-Provides: golang(%{import_path}/go/vcs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/analysis) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/dl) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/proxy) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/redirect) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/short) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/static) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/util) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/gatefs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/httpfs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/mapfs) = %{version}-%{release}
-Provides: golang(%{import_path}/godoc/vfs/zipfs) = %{version}-%{release}
-Provides: golang(%{import_path}/imports) = %{version}-%{release}
-Provides: golang(%{import_path}/playground) = %{version}-%{release}
-Provides: golang(%{import_path}/playground/socket) = %{version}-%{release}
-Provides: golang(%{import_path}/present) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/eg) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/importgraph) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/rename) = %{version}-%{release}
-Provides: golang(%{import_path}/refactor/satisfy) = %{version}-%{release}
+BuildRequires: golang-docs
%description -n %{x_name}-devel
%{summary}
@@ -268,192 +152,31 @@ Provides: golang(%{import_path}/refactor/satisfy) = %{version}-%{release}
This package contains library source intended for building other packages
which use the supplementary Go tools libraries with golang.org/x/ imports.
-%if 0%{?with_unit_test} && 0%{?with_devel}
-%package -n %{x_name}-unit-test-devel
-Summary: Unit tests for %{name} package
-
-%if 0%{?with_check}
-BuildRequires: golang-docs
-%endif
-
-# test subpackage tests code from devel subpackage
-Requires: %{x_name}-devel = %{version}-%{release}
-Requires: golang-docs
-
-%description -n %{x_name}-unit-test-devel
-%{summary}
-
-This package contains unit tests for %{project}/%{repo}.
-%endif
-
%prep
-%setup -q -n %{repo}-%{commit}
-#%patch0 -p1
+%gosetup
%build
-# code.google.com/p/goauth2/oauth, oauth package has been moved to root directory
-# but does not contain CacheFile symbol anymore
-rm -rf dashboard/coordinator
-
-mkdir _build
-pushd _build
-
-mkdir -p src/$(dirname %{import_path})
-ln -s $(dirs +1 -l) src/%{import_path}
-export GOPATH=$(pwd):%{gopath}
-for cmd in \
- benchcmp \
- callgraph \
- digraph \
- eg \
- godex \
- godoc \
- goimports \
- gorename \
- gotype \
- html2article \
- present \
- ssadump \
- stringer
-do
- go build -v -a %{import_path}/cmd/$cmd
- # skip building in order to test tests
- #cp /usr/bin/true $cmd
+%gobuildroot
+for cmd in %commands; do
+ %gobuild -o _bin/$cmd %{gobaseipath}/cmd/$cmd
done
-popd
-
%install
install -d %{buildroot}%{_bindir}
-install -p -m 755 _build/benchcmp %{buildroot}%{_bindir}
-install -p -m 755 _build/callgraph %{buildroot}%{_bindir}
-install -p -m 755 _build/digraph %{buildroot}%{_bindir}
-install -p -m 755 _build/eg %{buildroot}%{_bindir}
-install -p -m 755 _build/godex %{buildroot}%{_bindir}
-install -p -m 755 _build/godoc %{buildroot}%{_bindir}
-install -p -m 755 _build/goimports %{buildroot}%{_bindir}
-install -p -m 755 _build/gorename %{buildroot}%{_bindir}
-install -p -m 755 _build/gotype %{buildroot}%{_bindir}
-install -p -m 755 _build/html2article %{buildroot}%{_bindir}
-install -p -m 755 _build/present %{buildroot}%{_bindir}
-install -p -m 755 _build/ssadump %{buildroot}%{_bindir}
-install -p -m 755 _build/stringer %{buildroot}%{_bindir}
-
-# source codes for building projects
-%if 0%{?with_devel}
-install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
-install -d -p %{buildroot}/%{gopath}/src/%{gc_import_path}/
-
-echo "%%dir %%{gopath}/src/%%{import_path}/." >> x_devel.file-list
-echo "%%dir %%{gopath}/src/%%{gc_import_path}/." >> gc_devel.file-list
-
-# find all *.go but no *_test.go files and generate devel.file-list
-for ext in go s; do
- for file in $(find . -iname "*.${ext}" \! -iname "*_test.go") ; do
- install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
- cp $file %{buildroot}/%{gopath}/src/%{import_path}/$file
- echo "%%{gopath}/src/%%{import_path}/$file" >> x_devel.file-list
-
- install -d -p %{buildroot}/%{gopath}/src/%{gc_import_path}/$(dirname $file)
- cp $file %{buildroot}/%{gopath}/src/%{gc_import_path}/$file
- echo "%%{gopath}/src/%%{gc_import_path}/$file" >> gc_devel.file-list
- done
+for cmd in %commands; do
+ install -p -m 755 _bin/$cmd %{buildroot}%{_bindir}
done
-cp -r cmd/present/static %{buildroot}/%{gopath}/src/%{import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{import_path}/cmd/present/static" >> x_devel.file-list
-cp -r cmd/present/templates %{buildroot}/%{gopath}/src/%{import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{import_path}/cmd/present/templates" >> x_devel.file-list
-
-cp -r cmd/present/static %{buildroot}/%{gopath}/src/%{gc_import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{gc_import_path}/cmd/present/static" >> gc_devel.file-list
-cp -r cmd/present/templates %{buildroot}/%{gopath}/src/%{gc_import_path}/cmd/present/.
-echo "%%{gopath}/src/%%{gc_import_path}/cmd/present/templates" >> gc_devel.file-list
-
-pushd %{buildroot}/%{gopath}/src/%{gc_import_path}/
-sed -i 's/"golang\.org\/x\//"code\.google\.com\/p\/go\./g' \
- $(find . -name '*.go')
-popd
-%endif
-
-# testing files for this project
-%if 0%{?with_unit_test} && 0%{?with_devel}
-install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
-# find all *_test.go files and generate unit-test.file-list
-for file in $(find . -iname "*_test.go"); do
- echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> x_devel.file-list
- install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
- cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
- echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list
-done
-
-for dir in $(find . -iname testdata); do
- mkdir -p %{buildroot}/%{gopath}/src/%{import_path}/$dir
- cp -r $dir/* %{buildroot}/%{gopath}/src/%{import_path}/$dir/.
- echo "%%{gopath}/src/%%{import_path}/$dir" >> unit-test-devel.file-list
-done
-%endif
-
-%if 0%{?with_devel}
-sort -u -o x_devel.file-list x_devel.file-list
-sort -u -o gc_devel.file-list gc_devel.file-list
-%endif
+# source codes for building projects
+%goinstall $(find . -name "testdata" -type d | egrep -v "gccgoexportdata|gcimporter15|gcexportdata|gccgoimporter")
+# The following dirs contains arch-specific binaries
+#gccgoexportdata/testdata
+#gcimporter15/testdata
+#gcexportdata/testdata
+#gcimporter/testdata
%check
-%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
-%if ! 0%{?with_bundled}
-export GOPATH=%{buildroot}/%{gopath}:%{gopath}
-%else
-export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/include:/usr/lib64
-%endif
-
-%if ! 0%{?gotest:1}
-%global gotest go test
-%endif
-
-%gotest %{import_path}/benchmark/parse
-%gotest %{import_path}/cmd/benchcmp
-%gotest %{import_path}/cmd/bundle
-%gotest %{import_path}/cmd/callgraph
-%gotest %{import_path}/cmd/cover
-%gotest %{import_path}/cmd/digraph
-%gotest %{import_path}/cmd/fiximports
-%gotest %{import_path}/cmd/getgo
-%gotest %{import_path}/cmd/go-contrib-init
-#%%gotest %%{import_path}/cmd/godoc
-%gotest %{import_path}/cmd/gorename
-%gotest %{import_path}/cmd/guru
-%gotest %{import_path}/cmd/stringer
-%gotest %{import_path}/cmd/tip
-%gotest %{import_path}/container/intsets
-%gotest %{import_path}/go/ast/astutil
-%gotest %{import_path}/go/buildutil
-%gotest %{import_path}/go/callgraph/cha
-%gotest %{import_path}/go/callgraph/rta
-%gotest %{import_path}/go/callgraph/static
-#%%gotest %%{import_path}/go/gcimporter15
-%gotest %{import_path}/go/internal/gccgoimporter
-#%%gotest %%{import_path}/go/loader
-%gotest %{import_path}/go/pointer
-%gotest %{import_path}/go/ssa
-#%%gotest %%{import_path}/go/ssa/interp
-%gotest %{import_path}/go/ssa/ssautil
-%gotest %{import_path}/go/types/typeutil
-%gotest %{import_path}/go/vcs
-%gotest %{import_path}/godoc
-#%%gotest %%{import_path}/godoc/dl
-%gotest %{import_path}/godoc/redirect
-%gotest %{import_path}/godoc/vfs
-%gotest %{import_path}/godoc/vfs/mapfs
-%gotest %{import_path}/godoc/vfs/zipfs
-%gotest %{import_path}/imports
-%gotest %{import_path}/playground/socket
-%gotest %{import_path}/present
-%gotest %{import_path}/refactor/eg
-#%%gotest %%{import_path}/refactor/importgraph
-%gotest %{import_path}/refactor/rename
-
-%endif
+%gochecks %{gobaseipath}/{go/gcimporter15,go/gccgoexportdata,go/gcexportdata,go/internal/gccgoimporter}
#define license tag if not already defined
%{!?_licensedir:%global license %doc}
@@ -497,22 +220,14 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/inc
%files ssadump
%{_bindir}/ssadump
-%if 0%{?with_devel}
-%files devel -f gc_devel.file-list
+%files -n %{x_name}-devel -f devel.file-list
%license LICENSE
%doc AUTHORS CONTRIBUTORS PATENTS README.md
-%files -n %{x_name}-devel -f x_devel.file-list
-%license LICENSE
-%doc AUTHORS CONTRIBUTORS PATENTS README.md
-%endif
-
-%if 0%{?with_unit_test} && 0%{?with_devel}
-%files -n %{x_name}-unit-test-devel -f unit-test-devel.file-list
-%license LICENSE
-%endif
-
%changelog
+* Mon Feb 19 2018 Jan Chaloupka <jchaloup(a)redhat.com> - 0-21.1.20180214gitce871d1
+- Autogenerate some parts using the new macros
+
* Thu Feb 15 2018 Robert-André Mauchin <zebob.m(a)gmail.com> - 0-20.1.20180214gitce871d1
- Bump to upstream ce871d178848e3eea1e8795e5cfb74053dde4bb9
commit 559bb88058175a50767ecdfeac292587235daad5
Author: Robert-André Mauchin <zebob.m(a)gmail.com>
Date: Thu Feb 15 19:11:08 2018 +0100
Bump to upstream ce871d178848e3eea1e8795e5cfb74053dde4bb9
diff --git a/.gitignore b/.gitignore
index a99a932..f617860 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/tools-9deed8c.tar.gz
+/tools-ce871d1.tar.gz
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index f40376f..fdceccd 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -37,8 +37,9 @@
# https://github.com/golang/tools/
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
%global import_path golang.org/x/tools
-%global commit 9deed8c6c1c89e0b6d68d727f215de8e851d1064
+%global commit ce871d178848e3eea1e8795e5cfb74053dde4bb9
%global shortcommit %(c=%{commit}; echo ${c:0:7})
+%global commitdate 20180214
%global gc_import_path code.google.com/p/go.tools
%global x_name golang-golangorg-tools
@@ -48,7 +49,7 @@
Name: golang-googlecode-tools
Version: 0
-Release: 19.1.git%{shortcommit}%{?dist}
+Release: 20.1.%{commitdate}git%{shortcommit}%{?dist}
Summary: Supplementary tools and packages for Go
License: BSD
URL: https://%{provider_prefix}
@@ -139,15 +140,6 @@ Provides: golang(%{gc_import_path}/cmd/eg) = %{version}-%{release}
See `eg -help` for more information.
-%package oracle
-Summary: Go programming language oracle
-Provides: golang(%{gc_import_path}/cmd/oracle) = %{version}-%{release}
-%description oracle
-%{summary}.
-
-See http://golang.org/s/oracle-user-manual for more information.
-
-
%package goimports
Summary: Go programming language import line formatter
Provides: golang(%{gc_import_path}/cmd/goimports) = %{version}-%{release}
@@ -210,8 +202,6 @@ Provides: golang(%{gc_import_path}/godoc/vfs/httpfs) = %{version}-%{releas
Provides: golang(%{gc_import_path}/godoc/vfs/mapfs) = %{version}-%{release}
Provides: golang(%{gc_import_path}/godoc/vfs/zipfs) = %{version}-%{release}
Provides: golang(%{gc_import_path}/imports) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/oracle) = %{version}-%{release}
-Provides: golang(%{gc_import_path}/oracle/serial) = %{version}-%{release}
Provides: golang(%{gc_import_path}/playground) = %{version}-%{release}
Provides: golang(%{gc_import_path}/playground/socket) = %{version}-%{release}
Provides: golang(%{gc_import_path}/present) = %{version}-%{release}
@@ -264,8 +254,6 @@ Provides: golang(%{import_path}/godoc/vfs/httpfs) = %{version}-%{release}
Provides: golang(%{import_path}/godoc/vfs/mapfs) = %{version}-%{release}
Provides: golang(%{import_path}/godoc/vfs/zipfs) = %{version}-%{release}
Provides: golang(%{import_path}/imports) = %{version}-%{release}
-Provides: golang(%{import_path}/oracle) = %{version}-%{release}
-Provides: golang(%{import_path}/oracle/serial) = %{version}-%{release}
Provides: golang(%{import_path}/playground) = %{version}-%{release}
Provides: golang(%{import_path}/playground/socket) = %{version}-%{release}
Provides: golang(%{import_path}/present) = %{version}-%{release}
@@ -324,7 +312,6 @@ for cmd in \
gorename \
gotype \
html2article \
- oracle \
present \
ssadump \
stringer
@@ -348,7 +335,6 @@ install -p -m 755 _build/goimports %{buildroot}%{_bindir}
install -p -m 755 _build/gorename %{buildroot}%{_bindir}
install -p -m 755 _build/gotype %{buildroot}%{_bindir}
install -p -m 755 _build/html2article %{buildroot}%{_bindir}
-install -p -m 755 _build/oracle %{buildroot}%{_bindir}
install -p -m 755 _build/present %{buildroot}%{_bindir}
install -p -m 755 _build/ssadump %{buildroot}%{_bindir}
install -p -m 755 _build/stringer %{buildroot}%{_bindir}
@@ -432,35 +418,39 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/inc
%gotest %{import_path}/cmd/cover
%gotest %{import_path}/cmd/digraph
%gotest %{import_path}/cmd/fiximports
-#%gotest %{import_path}/cmd/godoc
+%gotest %{import_path}/cmd/getgo
+%gotest %{import_path}/cmd/go-contrib-init
+#%%gotest %%{import_path}/cmd/godoc
+%gotest %{import_path}/cmd/gorename
%gotest %{import_path}/cmd/guru
%gotest %{import_path}/cmd/stringer
+%gotest %{import_path}/cmd/tip
%gotest %{import_path}/container/intsets
%gotest %{import_path}/go/ast/astutil
%gotest %{import_path}/go/buildutil
%gotest %{import_path}/go/callgraph/cha
%gotest %{import_path}/go/callgraph/rta
%gotest %{import_path}/go/callgraph/static
-#%gotest %{import_path}/go/gcimporter15
-#%gotest %{import_path}/go/loader
+#%%gotest %%{import_path}/go/gcimporter15
+%gotest %{import_path}/go/internal/gccgoimporter
+#%%gotest %%{import_path}/go/loader
%gotest %{import_path}/go/pointer
%gotest %{import_path}/go/ssa
-#%gotest %{import_path}/go/ssa/interp
+#%%gotest %%{import_path}/go/ssa/interp
%gotest %{import_path}/go/ssa/ssautil
%gotest %{import_path}/go/types/typeutil
%gotest %{import_path}/go/vcs
%gotest %{import_path}/godoc
-#%gotest %{import_path}/godoc/dl
+#%%gotest %%{import_path}/godoc/dl
%gotest %{import_path}/godoc/redirect
%gotest %{import_path}/godoc/vfs
%gotest %{import_path}/godoc/vfs/mapfs
%gotest %{import_path}/godoc/vfs/zipfs
%gotest %{import_path}/imports
-%gotest %{import_path}/oracle
%gotest %{import_path}/playground/socket
%gotest %{import_path}/present
%gotest %{import_path}/refactor/eg
-#%gotest %{import_path}/refactor/importgraph
+#%%gotest %%{import_path}/refactor/importgraph
%gotest %{import_path}/refactor/rename
%endif
@@ -469,69 +459,52 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/inc
%{!?_licensedir:%global license %doc}
%files -n golang-godoc
-%defattr(-,root,root,-)
%{_bindir}/godoc
%files -n golang-gotype
-%defattr(-,root,root,-)
%{_bindir}/gotype
%files -n golang-html2article
-%defattr(-,root,root,-)
%{_bindir}/html2article
%files godex
-%defattr(-,root,root,-)
%{_bindir}/godex
%files callgraph
-%defattr(-,root,root,-)
%{_bindir}/callgraph
%files digraph
-%defattr(-,root,root,-)
%{_bindir}/digraph
%files gorename
-%defattr(-,root,root,-)
%{_bindir}/gorename
%files stringer
-%defattr(-,root,root,-)
%{_bindir}/stringer
%files eg
-%defattr(-,root,root,-)
%{_bindir}/eg
%files benchcmp
-%defattr(-,root,root,-)
%{_bindir}/benchcmp
-%files oracle
-%defattr(-,root,root,-)
-%{_bindir}/oracle
-
%files goimports
-%defattr(-,root,root,-)
%{_bindir}/goimports
%files present
-%defattr(-,root,root,-)
%{_bindir}/present
%files ssadump
-%defattr(-,root,root,-)
%{_bindir}/ssadump
%if 0%{?with_devel}
%files devel -f gc_devel.file-list
%license LICENSE
-%doc AUTHORS CONTRIBUTORS PATENTS README
+%doc AUTHORS CONTRIBUTORS PATENTS README.md
%files -n %{x_name}-devel -f x_devel.file-list
%license LICENSE
-%doc AUTHORS CONTRIBUTORS PATENTS README
+%doc AUTHORS CONTRIBUTORS PATENTS README.md
%endif
%if 0%{?with_unit_test} && 0%{?with_devel}
@@ -540,6 +513,9 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/inc
%endif
%changelog
+* Thu Feb 15 2018 Robert-André Mauchin <zebob.m(a)gmail.com> - 0-20.1.20180214gitce871d1
+- Bump to upstream ce871d178848e3eea1e8795e5cfb74053dde4bb9
+
* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0-19.1.git9deed8c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
diff --git a/sources b/sources
index a68ec0f..7356de3 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-262c2cb0bb56551490d4fd4006dd45d2 tools-9deed8c.tar.gz
+SHA512 (tools-ce871d1.tar.gz) = 7edc274a0ad94034c99a343ad45601c78fd243a100e2f62fb82b533d775d8dc6061a7c2a57998951d47b0115a1447703554dda971ab3faea97191183050aed7b
commit 882cf51110205163d92d2878e590a34c77ac2803
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Wed Feb 7 15:06:41 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec
index bf36289..f40376f 100644
--- a/golang-googlecode-tools.spec
+++ b/golang-googlecode-tools.spec
@@ -48,7 +48,7 @@
Name: golang-googlecode-tools
Version: 0
-Release: 18.1.git%{shortcommit}%{?dist}
+Release: 19.1.git%{shortcommit}%{?dist}
Summary: Supplementary tools and packages for Go
License: BSD
URL: https://%{provider_prefix}
@@ -540,6 +540,9 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}:/usr/inc
%endif
%changelog
+* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0-19.1.git9deed8c
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Wed Aug 02 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0-18.1.git9deed8c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6 years
[Report] Packages Restricting Arches
by root
Package no longer excluding arches (1)
==================================
- xmlada
List of packages currently excluding arches (2541)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-DynDoc
ExclusiveArch: armv7, ppc, go_arch
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- apmd
ExclusiveArch: %{ix86}
- apmud
ExclusiveArch: ppc
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-boot-config
ExclusiveArch: %{arm}
- arm-trusted-firmware
ExclusiveArch: aarch64
- atomic
ExclusiveArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode x86_64 armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l armv6hl armv7l armv7hl armv7hnl aarch64 ppc64le s390x mips mipsel mipsr6 mipsr6el mips64 mips64el mips64r6 mips64r6el
ExclusiveArch: x86_64 ppc64le
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64}
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- buildah
ExclusiveArch: x86_64 %{arm} aarch64 ppc64le s390x
- bwa
ExclusiveArch: x86_64
- caddy
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- cadvisor
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64
- cargo
ExclusiveArch: %{rust_arches}
- carto
ExclusiveArch: %{nodejs_arches} noarch
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64 ppc64le
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- containerd
ExclusiveArch: %{go_arches}
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-api
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-dbus-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-gir-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- derelict
ExclusiveArch: %{ldc_arches}
- direnv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: %ix86 x86_64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- docker
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-anaconda-addon
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- docker-latest
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- dolphin-emu
ExclusiveArch: x86_64 armv7l aarch64
- douceur
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dustmite
ExclusiveArch: %{ldc_arches}
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc ppc64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{ix86} x86_64 aarch64 arm
- efivar
ExclusiveArch: %{ix86} x86_64 aarch64 %{arm}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- embree2
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- exercism
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-developer-portal
ExclusiveArch: ix86 x86_64
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- firmware-addon-dell
ExclusiveArch: x86_64 ia64 %{ix86}
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fluxcapacitor
ExclusiveArch: %{ix86} x86_64 %{arm}
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- freshmaker
ExclusiveArch: %{ix86} x86_64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x %{power64}
- fwupdate
ExclusiveArch: x86_64 aarch64
- fzf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-lfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x}
- 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
- 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: x86_64 aarch64 %{arm} %{ix86}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- gocomplete
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- 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-deepin-go-lib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- golang-github-AudriusButkevicius-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-go-nat-pmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-kcp-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-pfilter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-BurntSushi-freetype-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-graphics-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-BurntSushi-xgb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-xgbutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Jeffail-gabs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-goquery
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SAP-go-hdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-SermoDigital-jose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Shopify-toxiproxy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ThomsonReutersEikon-go-ntlm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-chroma
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-alecthomas-colour
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-kingpin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-repr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-template
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-andybalholm-cascadia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-appc-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-proxyproto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-asaskevich-govalidator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-axgle-mahonia
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-bgentry-go-netrc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bkaradzic-go-lz4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-boombuler-barcode
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-buger-jsonparser
ExclusiveArch: %{go_arches} noarch
- golang-github-calmh-du
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-luhn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ccding-go-stun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cespare-xxhash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheekybits-is
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-chmduquesne-rollinghash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chrismalek-oktasdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-client9-gospell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cloudfoundry-incubator-candiedyaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cockroach-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codahale-aesnicheck
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cryptix-wav
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cznic-b
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-fileutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-golex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-internal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-lex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-lexer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-lldb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-mathutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-ql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-sortutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-strutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-zappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d4l3k-messagediff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-danwakefield-fnmatch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-siphash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-denisenkom-go-mssqldb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-disintegration-imaging
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dlclark-regexp2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{go_arches}
- golang-github-duosecurity-duo_api_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-edsrzf-mmap-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-color
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-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-gdamore-encoding
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gdamore-tcell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-git-lfs-wildmatch
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-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-tomb-tomb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobuffalo-envy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gobwas-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gocql-gocql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-cmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-github
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-gorilla-sessions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-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-jackpal-gateway
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-kdar-factorlog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-keybase-go-crypto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-reedsolomon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kyokomi-emoji
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-linuxdeepin-go-x11-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lucasb-eyer-go-colorful
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-markbates-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-colorable
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-shellwords
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-miekg-pkcs11
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-minio-sha256-simd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mistifyio-go-zfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mitchellh-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-copystructure
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-go-homedir
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mitchellh-go-testing-interface
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-go-wordwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mitchellh-mapstructure
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-reflectwalk
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-montanaflynn-stats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mreiferson-go-httpclient
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-msteinert-pam
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-muesli-smartcrop
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mvo5-goconfigparser
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mvo5-uboot-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mxk-go-flowrate
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ncw-dropbox-sdk-go-unofficial
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ncw-swift
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-neurosnap-sentences
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-nfnt-resize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-noahdesu-go-ceph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ojii-gettext.go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-olekukonko-tablewriter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-olekukonko-ts
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-olivere-elastic
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-onsi-ginkgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-onsi-gomega
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-opencontainers-runtime-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-opencontainers-specs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-openshift-go-json-rest
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-go-systemd
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-openshift-sdn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-oschwald-geoip2-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-oschwald-maxminddb-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-patrickmn-go-cache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-paulrosania-go-charset
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pelletier-go-buffruneio
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-petar-GoLLRB
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-peterh-liner
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-petermattis-goid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-profile
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pkg-sftp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pmezard-go-difflib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pquerna-otp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-client_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_model
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-common
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-procfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-racker-perigee
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rackspace-gophercloud
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rakyll-globalconf
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rakyll-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-rakyll-statik
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rasky-go-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rcrowley-go-metrics
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-remeh-sizedwaitgroup
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ryanuber-columnize
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ryanuber-go-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-samalba-dockerclient
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-samuel-go-zookeeper
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-sasha-s-go-deadlock
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-seccomp-libseccomp-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sergi-go-diff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sethgrid-pester
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shogo82148-go-shuffle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skratchdot-open-golang
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-assertions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-goconvey
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-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-spf13-viper
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-sstarcher-go-okta
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stathat-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-stevvooe-resumable
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-streadway-amqp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-templexxx-cpufeat
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-templexxx-reedsolomon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-templexxx-xor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-tent-http-link-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-thejerf-suture
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-tjfoc-gmsm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-urfave-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vitrun-qart
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-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-xtaci-kcp-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xtaci-smux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-ace
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-gohtml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yvasiyarov-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-gorelic
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-newrelic_platform_go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-zillode-notify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-google-golangorg-cloud
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gcfg
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-goauth2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-google-api-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-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-layeh-gopher-luar
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-torproject-pluggable-transports-goptlib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotags
ExclusiveArch: %{go_arches}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- gsf-sharp
ExclusiveArch: %mono_arches
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hub
ExclusiveArch: %{go_arches}
- hugo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- icaro
ExclusiveArch: %{ix86} %{arm} x86_64 noarch
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- ioport
ExclusiveArch: %{ix86} x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iwyu
ExclusiveArch: %{ix86} x86_64
- ixpdimm_sw
ExclusiveArch: x86_64
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- jid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- julia
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 ppc64 s390x %{arm} aarch64 ppc64le
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64 ppc64le aarch64
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- latrace
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- lazarus
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libflatarray
ExclusiveArch: %{ix86} x86_64
- libhfi1
ExclusiveArch: x86_64
- libica
ExclusiveArch: s390 s390x
- libinvm-cim
ExclusiveArch: x86_64
- libinvm-cli
ExclusiveArch: x86_64
- libinvm-i18n
ExclusiveArch: x86_64
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libjingle
ExclusiveArch: %{ix86} x86_64 %{arm}
- libmfx
ExclusiveArch: %{ix86} x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- librtas
ExclusiveArch: ppc %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: ppc %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lldb
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: ppc %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maven-eclipse-plugin
ExclusiveArch: %{ix86} x86_64
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- micro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-debugger
ExclusiveArch: %ix86 x86_64
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nacl-arm-binutils
ExclusiveArch: x86_64
- nacl-arm-gcc
ExclusiveArch: x86_64
- nacl-arm-newlib
ExclusiveArch: x86_64
- nacl-binutils
ExclusiveArch: x86_64
- nacl-gcc
ExclusiveArch: x86_64
- nacl-newlib
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- nini
ExclusiveArch: %{mono_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-after
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-agent-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansidiff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aproba
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-uniq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-as-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ast-traverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ast-types
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-astral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-angular-annotate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-pass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ava-init
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-messages
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-option
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-basic-auth-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-shims
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffertools
ExclusiveArch: %{nodejs_arches}
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camel-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caniuse-db
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-capture-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commoner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compress-commons
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compressible
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compression
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constant-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-core
ExclusiveArch: %{ix86} x86_64 %{arm} 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-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-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-decompress-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-degenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dependency-lister
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dom-serializer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domelementtype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domutils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dreamopt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dtree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ecstatic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errorhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-set
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-etag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-execa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extsprintf
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-far
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fd-slicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fg-lodash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-uri-to-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-finalhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow-redirects
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-from2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ftp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-pkg-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stdin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-uri
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-dummy-commit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-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-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-got
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-angular-templates
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-cssmin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-htmlmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-less
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-requirejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-html-validation
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-process
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulp-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulp-util
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handle-thing
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-he
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-server
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-init-package-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inline-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-install
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-into-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-redirect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-retry-allowed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-langdetect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lower-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lowercase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
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
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-merge-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-method-override
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimist-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-moment
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-moment-timezone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nano
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-native-or-bluebird
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negotiator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nested-error-stacks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-print
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-status-codes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-package-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-stats
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-api
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-audit-shrinkwrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opn
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pac-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pac-resolver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-param-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- 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-portfinder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-getopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-prepend-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qunitjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rc
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-dir-files
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-installed
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-tree
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-recast
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-requestretry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requires-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-run-parallel-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sauce-tunnel
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-scmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-send
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sentence-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-static
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-silent-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-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-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socks-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-socks-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sort-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-correct
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-expression-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-st
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-std-mocks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-reduce
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamsink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strscanner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stylus
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent-proxy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-swap-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-test
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-title-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ttembed-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typeahead.js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-7.0.0
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-join
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utfx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-license
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-verror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vinyl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xregexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yauzl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zip-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: %{ix86} x86_64
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64
- nwchem
ExclusiveArch: x86_64 %{ix86}
- obfs4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- odcs
ExclusiveArch: %{ix86} x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onedrive
ExclusiveArch: %{ldc_arches}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openmx
ExclusiveArch: x86_64 %{ix86}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- openvswitch
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orocos-bfl
ExclusiveArch: %{ix86} x86_64
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plv8
ExclusiveArch: %v8_arches
- 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}}
- powerline-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- ppc64-utils
ExclusiveArch: ppc %{power64}
- publican-jboss
ExclusiveArch: i686 x86_64
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- python-afl
ExclusiveArch: %{ix86} x86_64
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-openoffice
ExclusiveArch: noarch x86_64
- python-ovirt-register
ExclusiveArch: %{ix86} x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rclone
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rkt
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitflags0.9
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-chan
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-coco
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-deque
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ordermap
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches} noarch
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfmt
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde0.8
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_derive_internals
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_json0.8
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slab0.3
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntex_errors
ExclusiveArch: %{rust_arches}
- rust-syntex_pos
ExclusiveArch: %{rust_arches}
- rust-syntex_syntax
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-process
ExclusiveArch: %{rust_arches}
- rust-tokio-proto
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-service
ExclusiveArch: %{rust_arches}
- rust-tokio-signal
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- 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
- seabios
ExclusiveArch: x86_64
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: x86_64 aarch64
- shim-signed
ExclusiveArch: x86_64 aarch64
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- smuxi
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64le
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- spice-xpi
ExclusiveArch: i686 x86_64 armv6l armv7l armv7hl aarch64
- spring
ExclusiveArch: %{ix86} x86_64
- springlobby
ExclusiveArch: %{ix86} x86_64
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- syncthing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64 armv7hl armv7hnl aarch64
- tboot
ExclusiveArch: %{ix86} x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- thunderbird-enigmail
ExclusiveArch: %{ix86} %{arm} ppc64 ppc64le s390x x86_64 noarch
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- 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
ExclusiveArch: %{ix86} x86_64 %{arm} ppc mipsel mips64el
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit-sharp
ExclusiveArch: %mono_arches
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wiredtiger
ExclusiveArch: x86_64 aarch64 ppc64le
- wraplinux
ExclusiveArch: %{ix86} x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xsupplicant
ExclusiveArch: %{ix86} x86_64 ppc %{power64}
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
6 years
Architecture specific change in rpms/openvswitch.git
by githook-noreply@fedoraproject.org
The package rpms/openvswitch.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/openvswitch.git/commit/?id=e00528....
Change:
+%ifarch %{dpdkarches}
Thanks.
Full change:
============
commit 29fd8ea464adbaa51d825586ee2d35bae82a61b9
Author: Alan Pevec <alan.pevec(a)redhat.com>
Date: Thu Feb 22 03:29:36 2018 +0100
Group: tag should not be used
https://fedoraproject.org/wiki/Packaging:Guidelines#Tags_and_Sections
Looks like this was a bad merge in https://src.fedoraproject.org/rpms/openvswitch/c/e00528424398a99481db0a6b...
diff --git a/openvswitch.spec b/openvswitch.spec
index 0fc8d1d..4df14f2 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -37,8 +37,7 @@
%bcond_with ovn_docker
Name: openvswitch
-Summary: Open vSwitch
-Group: System Environment/Daemons daemon/database/utilities
+Summary: Open vSwitch daemon/database/utilities
URL: http://www.openvswitch.org/
Version: 2.9.0
Release: 3%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
commit 68c9d1c50643515e7ee649109b7b745d208ec40c
Merge: 0bbd64b 96a08cf
Author: Timothy Redaelli <tredaell(a)fedoraproject.org>
Date: Tue Feb 20 23:58:02 2018 +0000
Merge #2 `Update Python 2 dependency declarations to new packaging standards`
commit 96a08cf12c58b123c798ed06a79cf93fcbc67fd9
Author: Iryna Shcherbina <shcherbina.iryna(a)gmail.com>
Date: Wed Feb 21 00:55:46 2018 +0100
Update Python 2 dependency declarations to new packaging standards
diff --git a/openvswitch.spec b/openvswitch.spec
index abe1ea2..b7c6b07 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -41,7 +41,7 @@ Summary: Open vSwitch
Group: System Environment/Daemons daemon/database/utilities
URL: http://www.openvswitch.org/
Version: 2.9.0
-Release: 2%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
+Release: 3%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
# Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
# lib/sflow*.[ch] files are SISSL
@@ -128,11 +128,11 @@ BuildRequires: desktop-file-utils
BuildRequires: groff-base graphviz
# make check dependencies
BuildRequires: procps-ng
-BuildRequires: pyOpenSSL
+BuildRequires: python2-pyOpenSSL
%if %{with check_datapath_kernel}
BuildRequires: nmap-ncat
# would be useful but not available in RHEL or EPEL
-#BuildRequires: pyftpdlib
+#BuildRequires: python2-pyftpdlib
%endif
%if %{with libcapng}
@@ -734,6 +734,10 @@ fi
%{_unitdir}/ovn-controller-vtep.service
%changelog
+* Tue Feb 20 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 2.9.0-3
+- Update Python 2 dependency declarations to new packaging standards
+ (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
* Tue Feb 20 2018 Timothy Redaelli <tredaelli(a)redhat.com> - 2.9.0-2
- Align totally with RHEL "Fast Datapath" channel 2.9.0-1
commit 0bbd64b8ee80b91fe52985a45cbf94d5fdfedba4
Author: Timothy Redaelli <tredaelli(a)redhat.com>
Date: Wed Feb 21 00:47:47 2018 +0100
Align to RHEL "Fast Datapath" channel 2.9.0-3
diff --git a/openvswitch.spec b/openvswitch.spec
index abe1ea2..035bf16 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -287,7 +287,7 @@ unset RTE_SDK RTE_INCLUDE RTE_TARGET
# Avoid appending second -Wall to everything, it breaks upstream warning
# disablers in makefiles. Strip explicit -march= from optflags since they
# will only guarantee build failures, DPDK is picky with that.
-export EXTRA_CFLAGS="$(echo %{optflags} | sed -e 's:-Wall::g' -e 's:-march=[[:alnum:]]* ::g') -Wformat"
+export EXTRA_CFLAGS="$(echo %{optflags} | sed -e 's:-Wall::g' -e 's:-march=[[:alnum:]]* ::g') -Wformat -fPIC"
# DPDK defaults to using builder-specific compiler flags. However,
# the config has been changed by specifying CONFIG_RTE_MACHINE=default
@@ -619,11 +619,11 @@ fi
%files
%defattr(-,openvswitch,openvswitch)
-%dir %{_sysconfdir}/openvswitch
-%{_sysconfdir}/openvswitch/default.conf
-%config %ghost %{_sysconfdir}/openvswitch/conf.db
-%config %ghost %{_sysconfdir}/openvswitch/system-id.conf
-%config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
+%verify(not owner group) %dir %{_sysconfdir}/openvswitch
+%verify(not owner group) %{_sysconfdir}/openvswitch/default.conf
+%config %ghost %verify(not owner group md5 size mtime) %{_sysconfdir}/openvswitch/conf.db
+%config %ghost %verify(not owner group md5 size mtime) %{_sysconfdir}/openvswitch/system-id.conf
+%config(noreplace) %verify(not owner group md5 size mtime) %{_sysconfdir}/sysconfig/openvswitch
%defattr(-,root,root)
%{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
commit a5a8717f40c7f5da11ed0c363cb3791cb3e933b0
Author: Timothy Redaelli <tredaelli(a)redhat.com>
Date: Tue Feb 20 18:13:59 2018 +0100
Release bump
diff --git a/openvswitch.spec b/openvswitch.spec
index 5b0ad37..abe1ea2 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -41,7 +41,7 @@ Summary: Open vSwitch
Group: System Environment/Daemons daemon/database/utilities
URL: http://www.openvswitch.org/
Version: 2.9.0
-Release: 1%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
+Release: 2%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
# Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
# lib/sflow*.[ch] files are SISSL
@@ -734,6 +734,9 @@ fi
%{_unitdir}/ovn-controller-vtep.service
%changelog
+* Tue Feb 20 2018 Timothy Redaelli <tredaelli(a)redhat.com> - 2.9.0-2
+- Align totally with RHEL "Fast Datapath" channel 2.9.0-1
+
* Tue Feb 20 2018 Timothy Redaelli <tredaelli(a)redhat.com> - 2.9.0-1
- Update to Open vSwitch 2.9.0 and DPDK 17.11
- Align with RHEL "Fast Datapath" channel 2.9.0-1
commit e00528424398a99481db0a6b5cebc80dd16b5483
Author: Timothy Redaelli <tredaelli(a)redhat.com>
Date: Tue Feb 20 18:07:53 2018 +0100
Align totally with RHEL Fast Datapath
diff --git a/.gitignore b/.gitignore
index f4bd986..75c2aff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,4 +29,4 @@
/dpdk-17.05.2.tar.gz
/openvswitch-2.8.1.tar.gz
/openvswitch-2.9.0.tar.gz
-/dpdk-17.11.tar.gz
+/dpdk-17.11.tar.xz
diff --git a/openvswitch.spec b/openvswitch.spec
index 352d2d0..5b0ad37 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -9,46 +9,57 @@
# option. For example:
# rpmbuild -bb --with check openvswitch.spec
+# Enable PIE, bz#955181
+%global _hardened_build 1
+
+# RHEL-7 doesn't define _rundir macro yet
+# Fedora 15 onwards uses /run as _rundir
+%if 0%{!?_rundir:1}
+%define _rundir /run
+%endif
# To disable DPDK support, specify '--without dpdk' when building
%bcond_without dpdk
# test-suite is broken for big endians
# https://bugzilla.redhat.com/show_bug.cgi?id=1105458#c10
-# "ofproto-dpif - select group with dp_hash selection method" test is broken on arm
-%ifnarch ppc ppc64 ppc64p7 s390 s390x armv7hl
+# "ofproto-dpif - select group with dp_hash selection method" test is broken on armv7lh
+%ifarch x86_64 aarch64 ppc64le
%bcond_without check
%else
%bcond_with check
%endif
-
+# option to run kernel datapath tests, requires building as root!
+%bcond_with check_datapath_kernel
# option to build with libcap-ng, needed for running OVS as regular user
%bcond_without libcapng
-
-# Enable PIE, bz#955181
-%global _hardened_build 1
-
-%define dpdkver 17.11
-%define dpdkdir dpdk
-%define dpdksver %(echo %{dpdkver} | cut -d. -f-2)
+# option to build openvswitch-ovn-docker package
+%bcond_with ovn_docker
Name: openvswitch
+Summary: Open vSwitch
+Group: System Environment/Daemons daemon/database/utilities
+URL: http://www.openvswitch.org/
Version: 2.9.0
Release: 1%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
-Summary: Open vSwitch daemon/database/utilities
# Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
# lib/sflow*.[ch] files are SISSL
# datapath/ is GPLv2 (although not built into any of the binary packages)
License: ASL 2.0 and LGPLv2+ and SISSL
-URL: http://openvswitch.org
+
+%define dpdkver 17.11
+%define dpdkdir dpdk
+%define dpdksver %(echo %{dpdkver} | cut -d. -f-2)
+# NOTE: DPDK does not currently build for s390x
+%define dpdkarches x86_64 aarch64 ppc64le
%if 0%{?commit0:1}
Source: https://github.com/openvswitch/ovs/archive/%{commit0}.tar.gz#/%{name}-%{s...
%else
Source: http://openvswitch.org/releases/%{name}-%{version}.tar.gz
%endif
-Source10: http://fast.dpdk.org/rel/dpdk-%{dpdkver}.tar.gz
+Source10: http://fast.dpdk.org/rel/dpdk-%{dpdkver}.tar.xz
Source500: configlib.sh
Source501: gen_config_group.sh
@@ -60,12 +71,39 @@ Source504: arm64-armv8a-linuxapp-gcc-config
Source505: ppc_64-power8-linuxapp-gcc-config
Source506: x86_64-native-linuxapp-gcc-config
+# The DPDK is designed to optimize througput of network traffic using, among
+# other techniques, carefully crafted assembly instructions. As such it
+# needs extensive work to port it to other architectures.
+ExclusiveArch: x86_64 aarch64 ppc64le s390x
+
+# dpdk_mach_arch maps between rpm and dpdk arch name, often same as _target_cpu
+# dpdk_mach_tmpl is the config template dpdk_mach name, often "native"
+# dpdk_mach is the actual dpdk_mach name used in the dpdk make system
+%ifarch x86_64
+%define dpdk_mach_arch x86_64
+%define dpdk_mach_tmpl native
+%define dpdk_mach default
+%endif
+%ifarch aarch64
+%define dpdk_mach_arch arm64
+%define dpdk_mach_tmpl armv8a
+%define dpdk_mach armv8a
+%endif
+%ifarch ppc64le
+%define dpdk_mach_arch ppc_64
+%define dpdk_mach_tmpl power8
+%define dpdk_mach power8
+%endif
+
+%define dpdktarget %{dpdk_mach_arch}-%{dpdk_mach_tmpl}-linuxapp-gcc
+
# ovs-patches
# OVS (including OVN) backports (0 - 300)
Patch10: 0001-ofproto-dpif-Delete-system-tunnel-interface-when-rem.patch
+
# DPDK backports (400-500)
Patch400: 0001-vhost_user_protect_active_rings_from_async_ring_changes.patch
@@ -79,54 +117,40 @@ Patch423: 0004-vhost-destroy-unused-virtqueues-when-multiqueue-not-.patch
Patch424: 0005-vhost-add-flag-for-built-in-virtio-driver.patch
Patch425: 0006-vhost-drop-virtqueues-only-with-built-in-virtio-driv.patch
-%if %{with dpdk}
-%define dpdkarches x86_64 aarch64 ppc64le
-
-# machine_arch maps between rpm and dpdk arch name, often same as _target_cpu
-# machine_tmpl is the config template machine name, often "native"
-# machine is the actual machine name used in the dpdk make system
-%ifarch x86_64
-%define machine_arch x86_64
-%define machine_tmpl native
-%define machine default
-%endif
-%ifarch aarch64
-%define machine_arch arm64
-%define machine_tmpl armv8a
-%define machine armv8a
-%endif
-%ifarch ppc64le
-%define machine_arch ppc_64
-%define machine_tmpl power8
-%define machine power8
-%endif
-
-%define dpdktarget %{machine_arch}-%{machine_tmpl}-linuxapp-gcc
-%endif
-ExcludeArch: ppc
BuildRequires: gcc
-BuildRequires: python-sphinx
+BuildRequires: python2-sphinx
BuildRequires: autoconf automake libtool
BuildRequires: systemd-units openssl openssl-devel
BuildRequires: python2-devel python2-six
BuildRequires: python3-devel python3-six
BuildRequires: desktop-file-utils
-BuildRequires: groff graphviz
+BuildRequires: groff-base graphviz
# make check dependencies
-%if %{with check}
-BuildRequires: python2-twisted python2-zope-interface
BuildRequires: procps-ng
+BuildRequires: pyOpenSSL
+%if %{with check_datapath_kernel}
+BuildRequires: nmap-ncat
+# would be useful but not available in RHEL or EPEL
+#BuildRequires: pyftpdlib
+%endif
+
+%if %{with libcapng}
+BuildRequires: libcap-ng libcap-ng-devel
%endif
+
%if %{with dpdk}
%ifarch %{dpdkarches}
# DPDK driver dependencies
-BuildRequires: libpcap-devel numactl-devel
-%endif
+BuildRequires: zlib-devel libpcap-devel numactl-devel
+
+# Virtual provide for depending on DPDK-enabled OVS
+Provides: openvswitch-dpdk = %{version}-%{release}
+# Migration path for openvswitch-dpdk package
+Obsoletes: openvswitch-dpdk < 2.6.0
+# Required by packaging policy for the bundled DPDK
+Provides: bundled(dpdk) = %{dpdkver}
%endif
-
-%if %{with libcapng}
-BuildRequires: libcap-ng libcap-ng-devel
%endif
Requires: openssl iproute module-init-tools
@@ -228,6 +252,7 @@ Requires: openvswitch
%description ovn-common
Utilities that are use to diagnose and manage the OVN components.
+%if %{with ovn_docker}
%package ovn-docker
Summary: Open vSwitch - Open Virtual Network support
License: ASL 2.0
@@ -235,6 +260,7 @@ Requires: openvswitch openvswitch-ovn-common python2-openvswitch
%description ovn-docker
Docker network plugins for OVN.
+%endif
%prep
%if 0%{?commit0:1}
@@ -244,8 +270,14 @@ Docker network plugins for OVN.
%endif
%build
+%if 0%{?commit0:1}
+# fix the snapshot unreleased version to be the released one.
+sed -i.old -e "s/^AC_INIT(openvswitch,.*,/AC_INIT(openvswitch, %{version},/" configure.ac
+%endif
+./boot.sh
+
%if %{with dpdk}
-%ifarch %{dpdkarches}
+%ifarch %{dpdkarches} # build dpdk
# Lets build DPDK first
cd %{dpdkdir}-%{dpdkver}
@@ -276,7 +308,7 @@ DPDK drivers included in this package:
EOF
-for f in $(ls %{machine_arch}-%{machine_tmpl}-linuxapp-gcc/lib/lib*_pmd_*); do
+for f in $(ls %{dpdk_mach_arch}-%{dpdk_mach_tmpl}-linuxapp-gcc/lib/lib*_pmd_*); do
basename ${f} | cut -c12- | cut -d. -f1 | tr [:lower:] [:upper:]
done >> README.DPDK-PMDS
@@ -287,15 +319,10 @@ http://dpdk.org/doc/guides-%{dpdksver}/nics/index.html
EOF
cd -
-%endif
+%endif # build dpdk
%endif
-%if 0%{?commit0:1}
-# fix the snapshot unreleased version to be the released one.
-sed -i.old -e "s/^AC_INIT(openvswitch,.*,/AC_INIT(openvswitch, %{version},/" configure.ac
-%endif
-./boot.sh
-
+# And now for OVS...
%configure \
%if %{with libcapng}
--enable-libcapng \
@@ -330,11 +357,12 @@ install -p -D -m 0644 rhel/usr_lib_udev_rules.d_91-vfio.rules \
install -p -D -m 0644 \
rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/openvswitch
+
for service in openvswitch ovsdb-server ovs-vswitchd ovs-delete-transient-ports \
ovn-controller ovn-controller-vtep ovn-northd; do
install -p -D -m 0644 \
- rhel/usr_lib_systemd_system_${service}.service \
- $RPM_BUILD_ROOT%{_unitdir}/${service}.service
+ rhel/usr_lib_systemd_system_${service}.service \
+ $RPM_BUILD_ROOT%{_unitdir}/${service}.service
done
install -m 0755 rhel/etc_init.d_openvswitch \
@@ -375,16 +403,28 @@ install -d -m 0755 $RPM_BUILD_ROOT%{_prefix}/lib/ocf/resource.d/ovn
ln -s %{_datadir}/openvswitch/scripts/ovndb-servers.ocf \
$RPM_BUILD_ROOT%{_prefix}/lib/ocf/resource.d/ovn/ovndb-servers
+install -p -D -m 0755 \
+ rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
+ $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovs-systemd-reload
+
touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/conf.db
touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/system-id.conf
# remove unpackaged files
rm -f $RPM_BUILD_ROOT/%{_bindir}/ovs-benchmark \
+ $RPM_BUILD_ROOT/%{_bindir}/ovs-docker \
$RPM_BUILD_ROOT/%{_bindir}/ovs-parse-backtrace \
+ $RPM_BUILD_ROOT/%{_bindir}/ovs-testcontroller \
$RPM_BUILD_ROOT/%{_sbindir}/ovs-vlan-bug-workaround \
$RPM_BUILD_ROOT/%{_mandir}/man1/ovs-benchmark.1* \
+ $RPM_BUILD_ROOT/%{_mandir}/man8/ovs-testcontroller.* \
$RPM_BUILD_ROOT/%{_mandir}/man8/ovs-vlan-bug-workaround.8*
+%if %{without ovn_docker}
+rm -f $RPM_BUILD_ROOT/%{_bindir}/ovn-docker-overlay-driver \
+ $RPM_BUILD_ROOT/%{_bindir}/ovn-docker-underlay-driver
+%endif
+
%check
%if %{with check}
if make check TESTSUITEFLAGS='%{_smp_mflags}' ||
@@ -394,6 +434,16 @@ rm -f $RPM_BUILD_ROOT/%{_bindir}/ovs-benchmark \
exit 1
fi
%endif
+%if %{with check_datapath_kernel}
+ if make check-kernel RECHECK=yes; then :;
+ else
+ cat tests/system-kmod-testsuite.log
+ exit 1
+ fi
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
%preun
%if 0%{?systemd_preun:1}
@@ -529,14 +579,10 @@ fi
%endif
%postun
-%if 0%{?systemd_postun_with_restart:1}
- %systemd_postun_with_restart %{name}.service
+%if 0%{?systemd_postun:1}
+ %systemd_postun %{name}.service
%else
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
- if [ "$1" -ge "1" ] ; then
- # Package upgrade, not uninstall
- /bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
- fi
%endif
@@ -578,13 +624,13 @@ fi
%config %ghost %{_sysconfdir}/openvswitch/conf.db
%config %ghost %{_sysconfdir}/openvswitch/system-id.conf
%config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
-%config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
%defattr(-,root,root)
%{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
+%config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
%{_unitdir}/openvswitch.service
-%{_unitdir}/ovs-vswitchd.service
%{_unitdir}/ovsdb-server.service
+%{_unitdir}/ovs-vswitchd.service
%{_unitdir}/ovs-delete-transient-ports.service
%{_datadir}/openvswitch/scripts/openvswitch.init
%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
@@ -596,17 +642,16 @@ fi
%{_datadir}/openvswitch/scripts/ovs-save
%{_datadir}/openvswitch/scripts/ovs-vtep
%{_datadir}/openvswitch/scripts/ovs-ctl
+%{_datadir}/openvswitch/scripts/ovs-systemd-reload
%config %{_datadir}/openvswitch/vswitch.ovsschema
%config %{_datadir}/openvswitch/vtep.ovsschema
%{_bindir}/ovs-appctl
-%{_bindir}/ovs-docker
%{_bindir}/ovs-dpctl
%{_bindir}/ovs-dpctl-top
%{_bindir}/ovs-ofctl
%{_bindir}/ovs-vsctl
%{_bindir}/ovsdb-client
%{_bindir}/ovsdb-tool
-%{_bindir}/ovs-testcontroller
%{_bindir}/ovs-pki
%{_bindir}/vtep-ctl
%{_sbindir}/ovs-bugtool
@@ -632,16 +677,22 @@ fi
%{_mandir}/man8/ovs-vsctl.8*
%{_mandir}/man8/ovs-vswitchd.8*
%{_mandir}/man8/ovs-parse-backtrace.8*
-%{_mandir}/man8/ovs-testcontroller.8*
%{_udevrulesdir}/91-vfio.rules
%doc COPYING NOTICE README.rst NEWS rhel/README.RHEL.rst
+%if %{with dpdk}
+%ifarch %{dpdkarches}
+%doc dpdk-%{dpdkver}/README.DPDK-PMDS
+%endif
+%endif
/var/lib/openvswitch
%attr(755,-,-) /var/log/openvswitch
%ghost %attr(755,root,root) %{_rundir}/openvswitch
+%if %{with ovn_docker}
%files ovn-docker
%{_bindir}/ovn-docker-overlay-driver
%{_bindir}/ovn-docker-underlay-driver
+%endif
%files ovn-common
%{_bindir}/ovn-detrace
diff --git a/sources b/sources
index 42c9bf1..9e29d2b 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
SHA512 (openvswitch-2.9.0.tar.gz) = c9feb45c650b73093ad1f25f2fc6dbd135dfab691b3322bf87c6efe34bcbfc0a099d1db85c14fe08eb05f4154eae56dd81de54c0a6be97b42a4aa4b6ae53e37b
-SHA512 (dpdk-17.11.tar.gz) = 5d18b86ae73d3098ccc28aefff180ddcc3ebf023678bc009cf93533f36bd5fa93713721cbf1eec81a6f59901ec4ff0d26b2841888a7969cc0c15c3d129c5e063
+SHA512 (dpdk-17.11.tar.xz) = 0b4dd3ce0dd2c57a0ab4dc8d8f7a27b914d418e48219eecfd6aad123af8ca64515b414385cb512aa5bc1fca6bda429841590f90fcc461821717deaa50545ca8d
6 years
Architecture specific change in rpms/corosync.git
by githook-noreply@fedoraproject.org
The package rpms/corosync.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/corosync.git/commit/?id=450b31155....
Change:
+ExclusiveArch: i686 x86_64
Thanks.
Full change:
============
commit 450b31155d79c81704c4a5f494609bbfa81ef370
Author: Jan Friesse <jfriesse(a)redhat.com>
Date: Wed Apr 4 10:08:30 2018 +0200
Revert "New upstream release"
This reverts commit 84a99727719fa742ce97c7166448c4ffee2b2be1.
diff --git a/.gitignore b/.gitignore
index be45a88..bad6b37 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,4 +31,3 @@ corosync-1.2.7.tar.gz
/corosync-2.4.1.tar.gz
/corosync-2.4.2.tar.gz
/corosync-2.4.3.tar.gz
-/corosync-2.99.1.tar.gz
diff --git a/corosync.spec b/corosync.spec
index 8c80d6a..1616ad6 100644
--- a/corosync.spec
+++ b/corosync.spec
@@ -6,9 +6,16 @@
%bcond_with monitoring
%bcond_without snmp
%bcond_without dbus
+# no InfiniBand stack on s390(x) and 32-bit ARM
+%ifnarch s390 s390x %{arm}
+%bcond_without rdma
+%endif
%bcond_without systemd
+%bcond_with upstart
%bcond_without xmlconf
%bcond_without runautogen
+%bcond_without qdevices
+%bcond_without qnetd
%bcond_without libcgroup
%global gitver %{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}}
@@ -16,22 +23,31 @@
Name: corosync
Summary: The Corosync Cluster Engine and Application Programming Interfaces
-Version: 2.99.1
-Release: 1%{?gitver}%{?dist}
+Version: 2.4.3
+Release: 3%{?gitver}%{?dist}
License: BSD
+Group: System Environment/Base
URL: http://corosync.github.io/corosync/
Source0: http://build.clusterlabs.org/corosync/releases/%{name}-%{version}%{?gitta...
+%if 0%{?rhel} && 0%{?rhel} <= 7
+ExclusiveArch: i686 x86_64
+%endif
+
# Runtime bits
# The automatic dependency overridden in favor of explicit version lock
Requires: corosynclib%{?_isa} = %{version}-%{release}
+Requires(pre): /usr/sbin/useradd
+Requires(post): /sbin/chkconfig
+Requires(preun): /sbin/chkconfig
+Obsoletes: openais, openais-devel, openaislib, openaislib-devel
+Obsoletes: cman, clusterlib, clusterlib-devel
# Build bits
BuildRequires: groff
-BuildRequires: libqb-devel
+BuildRequires: libqb-devel >= 0.14.2
BuildRequires: nss-devel
-BuildRequires: libknet1-devel
BuildRequires: zlib-devel
%if %{with runautogen}
BuildRequires: autoconf automake libtool
@@ -39,6 +55,9 @@ BuildRequires: autoconf automake libtool
%if %{with monitoring}
BuildRequires: libstatgrab-devel
%endif
+%if %{with rdma}
+BuildRequires: libibverbs-devel librdmacm-devel
+%endif
%if %{with snmp}
BuildRequires: net-snmp-devel
%endif
@@ -46,20 +65,25 @@ BuildRequires: net-snmp-devel
BuildRequires: dbus-devel
%endif
%if %{with systemd}
-%{?systemd_requires}
-BuildRequires: systemd
-BuildRequires: systemd-devel
-%else
-Requires(post): /sbin/chkconfig
-Requires(preun): /sbin/chkconfig
+BuildRequires: systemd-units
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
%endif
%if %{with xmlconf}
Requires: libxslt
%endif
+%if %{with qdevices} || %{with qnetd}
+Requires: nss-tools
+%endif
+%if %{with qnetd}
+BuildRequires: sed
+%endif
%if %{with libcgroup}
BuildRequires: libcgroup-devel
%endif
+
%prep
%setup -q -n %{name}-%{version}%{?gittarver}
@@ -68,6 +92,12 @@ BuildRequires: libcgroup-devel
./autogen.sh
%endif
+%if %{with rdma}
+export ibverbs_CFLAGS=-I/usr/include/infiniband \
+export ibverbs_LIBS=-libverbs \
+export rdmacm_CFLAGS=-I/usr/include/rdma \
+export rdmacm_LIBS=-lrdmacm \
+%endif
%{configure} \
%if %{with testagents}
--enable-testagents \
@@ -84,22 +114,37 @@ BuildRequires: libcgroup-devel
%if %{with dbus}
--enable-dbus \
%endif
+%if %{with rdma}
+ --enable-rdma \
+%endif
%if %{with systemd}
--enable-systemd \
%endif
+%if %{with upstart}
+ --enable-upstart \
+%endif
%if %{with xmlconf}
--enable-xmlconf \
%endif
+%if %{with qdevices}
+ --enable-qdevices \
+%endif
+%if %{with qnetd}
+ --enable-qnetd \
+%endif
%if %{with libcgroup}
--enable-libcgroup \
%endif
--with-initddir=%{_initrddir} \
--with-systemddir=%{_unitdir} \
- --docdir=%{_docdir}
+ --with-upstartdir=%{_sysconfdir}/init \
+ --with-tmpfilesdir=%{_tmpfilesdir}
make %{_smp_mflags}
%install
+rm -rf %{buildroot}
+
make install DESTDIR=%{buildroot}
%if %{with dbus}
@@ -121,6 +166,27 @@ install -m 644 tools/corosync-notifyd.sysconfig.example \
install -m 644 init/corosync.sysconfig.example \
%{buildroot}%{_sysconfdir}/sysconfig/corosync
+%if %{with qdevices}
+# /etc/sysconfig/corosync-qdevice
+install -m 644 init/corosync-qdevice.sysconfig.example \
+ %{buildroot}%{_sysconfdir}/sysconfig/corosync-qdevice
+%endif
+
+%if %{with qnetd}
+# /etc/sysconfig/corosync-qnetd
+install -m 644 init/corosync-qnetd.sysconfig.example \
+ %{buildroot}%{_sysconfdir}/sysconfig/corosync-qnetd
+%if %{with systemd}
+sed -i -e 's/^#User=/User=/' \
+ %{buildroot}%{_unitdir}/corosync-qnetd.service
+sed -i -e 's/root/coroqnetd/g' \
+ %{buildroot}%{_tmpfilesdir}/corosync-qnetd.conf
+%else
+sed -i -e 's/^COROSYNC_QNETD_RUNAS=""$/COROSYNC_QNETD_RUNAS="coroqnetd"/' \
+ %{buildroot}%{_sysconfdir}/sysconfig/corosync-qnetd
+%endif
+%endif
+
%description
This package contains the Corosync Cluster Engine Executive, several default
APIs and libraries, default configuration files, and an init script.
@@ -146,10 +212,11 @@ fi
%postun
%if %{with systemd} && 0%{?systemd_postun:1}
-%systemd_postun corosync.service
+%systemd_postun
%endif
%files
+%defattr(-,root,root,-)
%doc LICENSE SECURITY
%{_sbindir}/corosync
%{_sbindir}/corosync-keygen
@@ -183,13 +250,20 @@ fi
%if %{with systemd}
%{_unitdir}/corosync.service
%{_unitdir}/corosync-notifyd.service
+%dir %{_datadir}/corosync
+%{_datadir}/corosync/corosync
+%{_datadir}/corosync/corosync-notifyd
%else
%{_initrddir}/corosync
%{_initrddir}/corosync-notifyd
%endif
+%if %{with upstart}
+%{_sysconfdir}/init/corosync.conf
+%{_sysconfdir}/init/corosync-notifyd.conf
+%endif
%dir %{_localstatedir}/lib/corosync
%dir %{_localstatedir}/log/cluster
-%{_mandir}/man7/corosync_overview.7*
+%{_mandir}/man8/corosync_overview.8*
%{_mandir}/man8/corosync.8*
%{_mandir}/man8/corosync-blackbox.8*
%{_mandir}/man8/corosync-cmapctl.8*
@@ -208,7 +282,9 @@ fi
%package -n corosync-testagents
Summary: The Corosync Cluster Engine Test Agents
+Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
+Requires: libqb >= 0.14.2
%description -n corosync-testagents
This package contains corosync test agents.
@@ -229,11 +305,13 @@ This package contains corosync test agents.
#
%package -n corosynclib
Summary: The Corosync Cluster Engine Libraries
+Group: System Environment/Libraries
%description -n corosynclib
This package contains corosync libraries.
%files -n corosynclib
+%defattr(-,root,root,-)
%doc LICENSE
%{_libdir}/libcfg.so.*
%{_libdir}/libcpg.so.*
@@ -250,15 +328,18 @@ This package contains corosync libraries.
%package -n corosynclib-devel
Summary: The Corosync Cluster Engine Development Kit
+Group: Development/Libraries
Requires: corosynclib%{?_isa} = %{version}-%{release}
Requires: pkgconfig
Provides: corosync-devel = %{version}
+Obsoletes: corosync-devel < 0.92-7
%description -n corosynclib-devel
This package contains include files and man pages used to develop using
The Corosync Cluster Engine APIs.
%files -n corosynclib-devel
+%defattr(-,root,root,-)
%doc LICENSE
%dir %{_includedir}/corosync/
%{_includedir}/corosync/corodefs.h
@@ -274,7 +355,6 @@ The Corosync Cluster Engine APIs.
%{_includedir}/corosync/totem/totem.h
%{_includedir}/corosync/totem/totemip.h
%{_includedir}/corosync/totem/totempg.h
-%{_includedir}/corosync/totem/totemstats.h
%{_libdir}/libcfg.so
%{_libdir}/libcpg.so
%{_libdir}/libcmap.so
@@ -288,12 +368,152 @@ The Corosync Cluster Engine APIs.
%{_mandir}/man3/quorum_*3*
%{_mandir}/man3/votequorum_*3*
%{_mandir}/man3/sam_*3*
+%{_mandir}/man8/cpg_overview.8*
+%{_mandir}/man8/votequorum_overview.8*
+%{_mandir}/man8/sam_overview.8*
%{_mandir}/man3/cmap_*3*
+%{_mandir}/man8/cmap_overview.8*
+%{_mandir}/man8/quorum_overview.8*
-%changelog
-* Fri Mar 16 2018 Jan Friesse <jfriesse(a)redhat.com> - 2.99.1-1
-- New upstream release
+# optional qdevices
+#
+%if %{with qdevices}
+
+%package -n corosync-qdevice
+Summary: The Corosync Cluster Engine Qdevice
+Group: System Environment/Base
+Requires: %{name} = %{version}-%{release}
+# The automatic dependency overridden in favor of explicit version lock
+Requires: corosynclib%{?_isa} = %{version}-%{release}
+Requires: nss-tools
+%if %{with systemd}
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+%endif
+
+%description -n corosync-qdevice
+This package contains the Corosync Cluster Engine Qdevice, script for creating
+NSS certificates and an init script.
+
+%post -n corosync-qdevice
+%if %{with systemd} && 0%{?systemd_post:1}
+%systemd_post corosync-qdevice.service
+%else
+if [ $1 -eq 1 ]; then
+ /sbin/chkconfig --add corosync-qdevice || :
+fi
+%endif
+
+%preun -n corosync-qdevice
+%if %{with systemd} && 0%{?systemd_preun:1}
+%systemd_preun corosync-qdevice.service
+%else
+if [ $1 -eq 0 ]; then
+ /sbin/service corosync-qdevice stop &>/dev/null || :
+ /sbin/chkconfig --del corosync-qdevice || :
+fi
+%endif
+
+%postun -n corosync-qdevice
+%if %{with systemd} && 0%{?systemd_postun:1}
+%systemd_postun
+%endif
+
+%files -n corosync-qdevice
+%defattr(-,root,root,-)
+%dir %{_sysconfdir}/corosync/qdevice
+%dir %config(noreplace) %{_sysconfdir}/corosync/qdevice/net
+%dir %{_localstatedir}/run/corosync-qdevice
+%{_sbindir}/corosync-qdevice
+%{_sbindir}/corosync-qdevice-net-certutil
+%{_sbindir}/corosync-qdevice-tool
+%config(noreplace) %{_sysconfdir}/sysconfig/corosync-qdevice
+%if %{with systemd}
+%{_unitdir}/corosync-qdevice.service
+%dir %{_datadir}/corosync
+%{_datadir}/corosync/corosync-qdevice
+%else
+%{_initrddir}/corosync-qdevice
+%endif
+%{_mandir}/man8/corosync-qdevice-tool.8*
+%{_mandir}/man8/corosync-qdevice-net-certutil.8*
+%{_mandir}/man8/corosync-qdevice.8*
+%endif
+
+# optional qnetd
+#
+%if %{with qnetd}
+
+%package -n corosync-qnetd
+Summary: The Corosync Cluster Engine Qdevice Network Daemon
+Group: System Environment/Base
+Requires: nss-tools
+Requires(pre): shadow-utils
+
+%if %{with systemd}
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+%endif
+
+%description -n corosync-qnetd
+This package contains the Corosync Cluster Engine Qdevice Network Daemon, script for creating
+NSS certificates and an init script.
+
+%pre -n corosync-qnetd
+getent group coroqnetd >/dev/null || groupadd -r coroqnetd
+getent passwd coroqnetd >/dev/null || \
+ useradd -r -g coroqnetd -d / -s /sbin/nologin -c "User for corosync-qnetd" coroqnetd
+exit 0
+
+%post -n corosync-qnetd
+%if %{with systemd} && 0%{?systemd_post:1}
+%systemd_post corosync-qnetd.service
+%else
+if [ $1 -eq 1 ]; then
+ /sbin/chkconfig --add corosync-qnetd || :
+fi
+%endif
+
+%preun -n corosync-qnetd
+%if %{with systemd} && 0%{?systemd_preun:1}
+%systemd_preun corosync-qnetd.service
+%else
+if [ $1 -eq 0 ]; then
+ /sbin/service corosync-qnetd stop &>/dev/null || :
+ /sbin/chkconfig --del corosync-qnetd || :
+fi
+%endif
+
+%postun -n corosync-qnetd
+%if %{with systemd} && 0%{?systemd_postun:1}
+%systemd_postun
+%endif
+
+%files -n corosync-qnetd
+%defattr(-,root,root,-)
+%dir %config(noreplace) %attr(770, coroqnetd, coroqnetd) %{_sysconfdir}/corosync/qnetd
+%dir %attr(770, coroqnetd, coroqnetd) %{_localstatedir}/run/corosync-qnetd
+%{_bindir}/corosync-qnetd
+%{_bindir}/corosync-qnetd-certutil
+%{_bindir}/corosync-qnetd-tool
+%config(noreplace) %{_sysconfdir}/sysconfig/corosync-qnetd
+%if %{with systemd}
+%{_unitdir}/corosync-qnetd.service
+%dir %{_datadir}/corosync
+%{_datadir}/corosync/corosync-qnetd
+%{_tmpfilesdir}/corosync-qnetd.conf
+%else
+%{_initrddir}/corosync-qnetd
+%endif
+%{_mandir}/man8/corosync-qnetd-tool.8*
+%{_mandir}/man8/corosync-qnetd-certutil.8*
+%{_mandir}/man8/corosync-qnetd.8*
+%endif
+
+%changelog
* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.4.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
diff --git a/sources b/sources
index 2215492..acca7c2 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (corosync-2.99.1.tar.gz) = 67ac34e7ace93efeefd60a06f6ba320b55f122308a00279f7273beb9b5798694015356f060ba3155f8dede1627adf2006aa2c2c4cbf48090feb1b51152155ef3
+SHA512 (corosync-2.4.3.tar.gz) = 3e07da606c7004846739ab9b3446a75e5026158f731e68c671716ead7c370f9d7d97bd3ace94bc3cc52144b39da96dc3cb1882fca743ac4a771b911415b3d5b2
6 years