Architecture specific change in rpms/java-1.8.0-openjdk-aarch32.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk-aarch32.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/java-1.8.0-openjdk-aarch32.git/co....
Change:
+%ifarch %{jit_arches}
Thanks.
Full change:
============
commit 91511159b317cd0508dbdfe4b7d5981d8c2c0743
Merge: c54d23d f7e4c1a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:35:40 2017 +0000
merge branch f24
diff --cc java-1.8.0-openjdk-aarch32.spec
index 1d0e233,0dc47f5..625f4e5
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@@ -1928,9 -1995,14 +1995,17 @@@ require "copy_jdk_configs.lua
%endif
%changelog
+ * Sat Apr 29 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.131-1.170420
+ - update sources to 8u131
+ - sync with mainline package
+
+ * Wed Apr 12 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+ - sync with mainline package
+ - add 8175234-aarch32 upstream patch
+
+* Fri Mar 10 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+- version bump to fix duplicated failed f26 build
+
* Tue Feb 28 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-3.170210
- rebuild because of NSS
commit f7e4c1a5736d2776cdd4a8f3f93ca340c2de868a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:18:49 2017 +0000
8u131 update
diff --git a/.gitignore b/.gitignore
index 6c608c3..70f7217 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@
/systemtap-tapset-3.1.0.tar.xz
/aarch32-port-jdk8u-jdk8u112-b16-aarch32-161109.tar.xz
/aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz
+/aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz
+/systemtap-tapset-3.4.0pre01.tar.xz
diff --git a/8061305-pr3335-rh1423421.patch b/8061305-pr3335-rh1423421.patch
new file mode 100644
index 0000000..384c52a
--- /dev/null
+++ b/8061305-pr3335-rh1423421.patch
@@ -0,0 +1,33 @@
+# HG changeset patch
+# User ksrini
+# Date 1414764176 25200
+# Fri Oct 31 07:02:56 2014 -0700
+# Node ID 9fd9a50e7994a9659c5ef21296d0baee4c2eecff
+# Parent fd59a2d4313440077fce3fbf39174755a15d285a
+8061305: Javadoc crashes when method name ends with "Property"
+Reviewed-by: jjg
+
+diff --git jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+--- jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
++++ jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+@@ -656,6 +656,9 @@
+ // properties aren't named setA* or getA*
+ private final Pattern pattern = Pattern.compile("[sg]et\\p{Upper}.*");
+ private boolean isPropertyMethod(MethodDoc method) {
++ if (!configuration.javafx) {
++ return false;
++ }
+ if (!method.name().endsWith("Property")) {
+ return false;
+ }
+@@ -667,7 +670,9 @@
+ if (pattern.matcher(method.name()).matches()) {
+ return false;
+ }
+-
++ if (method.typeParameters().length > 0) {
++ return false;
++ }
+ return 0 == method.parameters().length
+ && !"void".equals(method.returnType().simpleTypeName());
+ }
diff --git a/8144566-pr3352.patch b/8144566-pr3352.patch
new file mode 100644
index 0000000..9a2a294
--- /dev/null
+++ b/8144566-pr3352.patch
@@ -0,0 +1,911 @@
+# HG changeset patch
+# User rpatil
+# Date 1474623897 -19800
+# Fri Sep 23 15:14:57 2016 +0530
+# Node ID fb617df8fbac42e962219e45cbd29b15b5ecdc63
+# Parent d41592af9af3790fe5eee30ce686d85cff09c942
+8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Reviewed-by: coffeys
+
+diff --git a/src/share/classes/sun/security/ssl/SSLSocketImpl.java b/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -220,6 +220,11 @@
+ Collections.<SNIServerName>emptyList();
+ Collection<SNIMatcher> sniMatchers =
+ Collections.<SNIMatcher>emptyList();
++ // Is the serverNames set to empty with SSLParameters.setServerNames()?
++ private boolean noSniExtension = false;
++
++ // Is the sniMatchers set to empty with SSLParameters.setSNIMatchers()?
++ private boolean noSniMatcher = false;
+
+ /*
+ * READ ME * READ ME * READ ME * READ ME * READ ME * READ ME *
+@@ -666,6 +671,11 @@
+ }
+
+ super.connect(endpoint, timeout);
++
++ if (host == null || host.length() == 0) {
++ useImplicitHost(false);
++ }
++
+ doneConnect();
+ }
+
+@@ -2158,41 +2168,61 @@
+ output.r.setVersion(protocolVersion);
+ }
+
++ //
++ // ONLY used by ClientHandshaker for the server hostname during handshaking
++ //
+ synchronized String getHost() {
+ // Note that the host may be null or empty for localhost.
+ if (host == null || host.length() == 0) {
+- if (!trustNameService) {
+- // If the local name service is not trustworthy, reverse host
+- // name resolution should not be performed for endpoint
+- // identification. Use the application original specified
+- // hostname or IP address instead.
+- host = getOriginalHostname(getInetAddress());
+- } else {
+- host = getInetAddress().getHostName();
+- }
++ useImplicitHost(true);
+ }
+
+ return host;
+ }
+
+ /*
+- * Get the original application specified hostname.
++ * Try to set and use the implicit specified hostname
+ */
+- private static String getOriginalHostname(InetAddress inetAddress) {
+- /*
+- * Get the original hostname via sun.misc.SharedSecrets.
+- */
++ private synchronized void useImplicitHost(boolean noSniUpdate) {
++
++ // Note: If the local name service is not trustworthy, reverse
++ // host name resolution should not be performed for endpoint
++ // identification. Use the application original specified
++ // hostname or IP address instead.
++
++ // Get the original hostname via jdk.internal.misc.SharedSecrets
++ InetAddress inetAddress = getInetAddress();
++ if (inetAddress == null) { // not connected
++ return;
++ }
++
+ JavaNetAccess jna = SharedSecrets.getJavaNetAccess();
+ String originalHostname = jna.getOriginalHostName(inetAddress);
++ if ((originalHostname != null) &&
++ (originalHostname.length() != 0)) {
+
+- /*
+- * If no application specified hostname, use the IP address.
+- */
+- if (originalHostname == null || originalHostname.length() == 0) {
+- originalHostname = inetAddress.getHostAddress();
++ host = originalHostname;
++ if (!noSniUpdate && serverNames.isEmpty() && !noSniExtension) {
++ serverNames =
++ Utilities.addToSNIServerNameList(serverNames, host);
++
++ if (!roleIsServer &&
++ (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
++ }
++
++ return;
+ }
+
+- return originalHostname;
++ // No explicitly specified hostname, no server name indication.
++ if (!trustNameService) {
++ // The local name service is not trustworthy, use IP address.
++ host = inetAddress.getHostAddress();
++ } else {
++ // Use the underlying reverse host name resolution service.
++ host = getInetAddress().getHostName();
++ }
+ }
+
+
+@@ -2205,6 +2235,10 @@
+ this.host = host;
+ this.serverNames =
+ Utilities.addToSNIServerNameList(this.serverNames, this.host);
++
++ if (!roleIsServer && (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
+ }
+
+ /**
+@@ -2571,8 +2605,21 @@
+ // the super implementation does not handle the following parameters
+ params.setEndpointIdentificationAlgorithm(identificationProtocol);
+ params.setAlgorithmConstraints(algorithmConstraints);
+- params.setSNIMatchers(sniMatchers);
+- params.setServerNames(serverNames);
++
++ if (sniMatchers.isEmpty() && !noSniMatcher) {
++ // 'null' indicates none has been set
++ params.setSNIMatchers(null);
++ } else {
++ params.setSNIMatchers(sniMatchers);
++ }
++
++ if (serverNames.isEmpty() && !noSniExtension) {
++ // 'null' indicates none has been set
++ params.setServerNames(null);
++ } else {
++ params.setServerNames(serverNames);
++ }
++
+ params.setUseCipherSuitesOrder(preferLocalCipherSuites);
+
+ return params;
+@@ -2592,11 +2639,13 @@
+
+ List<SNIServerName> sniNames = params.getServerNames();
+ if (sniNames != null) {
++ noSniExtension = sniNames.isEmpty();
+ serverNames = sniNames;
+ }
+
+ Collection<SNIMatcher> matchers = params.getSNIMatchers();
+ if (matchers != null) {
++ noSniMatcher = matchers.isEmpty();
+ sniMatchers = matchers;
+ }
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -0,0 +1,337 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/**
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm BestEffortOnLazyConnected
++ */
++
++import java.io.*;
++import java.nio.*;
++import java.nio.channels.*;
++import java.util.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class BestEffortOnLazyConnected {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores = "../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket) sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslIS.read();
++ sslOS.write(85);
++ sslOS.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ SSLSocketFactory sslsf =
++ (SSLSocketFactory) SSLSocketFactory.getDefault();
++
++ try (SSLSocket sslSocket = (SSLSocket)sslsf.createSocket()) {
++
++ sslSocket.connect(new InetSocketAddress(hostname, serverPort), 0);
++
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslOS.write(280);
++ sslOS.flush();
++ sslIS.read();
++ }
++ }
++
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new BestEffortOnLazyConnected();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ BestEffortOnLazyConnected() throws Exception {
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ // swallow for now. Show later
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ serverThread.join();
++ } else {
++ clientThread.join();
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++ String whichRemote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ whichRemote = "server";
++ } else {
++ remote = clientException;
++ local = serverException;
++ whichRemote = "client";
++ }
++
++ /*
++ * If both failed, return the curthread's exception, but also
++ * print the remote side Exception
++ */
++ if ((local != null) && (remote != null)) {
++ System.out.println(whichRemote + " also threw:");
++ remote.printStackTrace();
++ System.out.println();
++ throw local;
++ }
++
++ if (remote != null) {
++ throw remote;
++ }
++
++ if (local != null) {
++ throw local;
++ }
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -0,0 +1,390 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/*
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm ImpactOnSNI
++ */
++
++import java.io.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class ImpactOnSNI {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores =
++ "../../../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Is the connection ready to close?
++ */
++ private static volatile boolean closeReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * Message posted
++ */
++ private static final String postMsg = "HTTP post on a https server";
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket)sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ /*
++ * Accept connections
++ */
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++ BufferedReader br =
++ new BufferedReader(new InputStreamReader(sslIS));
++ PrintStream ps = new PrintStream(sslOS);
++
++ // process HTTP POST request from client
++ System.out.println("status line: " + br.readLine());
++ String msg = null;
++ while ((msg = br.readLine()) != null && msg.length() > 0);
++
++ msg = br.readLine();
++ if (msg.equals(postMsg)) {
++ ps.println("HTTP/1.1 200 OK\n\n");
++ } else {
++ ps.println("HTTP/1.1 500 Not OK\n\n");
++ }
++ ps.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++
++ // close the socket
++ while (!closeReady) {
++ Thread.sleep(50);
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ // Send HTTP POST request to server
++ URL url = new URL("https://" + hostname + ":" + serverPort);
++
++ HttpsURLConnection.setDefaultHostnameVerifier(new NameVerifier());
++ HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
++ http.setDoOutput(true);
++
++ http.setRequestMethod("POST");
++ PrintStream ps = new PrintStream(http.getOutputStream());
++ try {
++ ps.println(postMsg);
++ ps.flush();
++ if (http.getResponseCode() != 200) {
++ throw new RuntimeException("test Failed");
++ }
++ } finally {
++ ps.close();
++ http.disconnect();
++ closeReady = true;
++ }
++ }
++
++ private static class NameVerifier implements HostnameVerifier {
++ public boolean verify(String hostname, SSLSession session) {
++ return true;
++ }
++ }
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new ImpactOnSNI();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ ImpactOnSNI() throws Exception {
++ Exception startException = null;
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ startException = e;
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ if (serverThread != null) {
++ serverThread.join();
++ }
++ } else {
++ if (clientThread != null) {
++ clientThread.join();
++ }
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ } else {
++ remote = clientException;
++ local = serverException;
++ }
++
++ Exception exception = null;
++
++ /*
++ * Check various exception conditions.
++ */
++ if ((local != null) && (remote != null)) {
++ // If both failed, return the curthread's exception.
++ local.initCause(remote);
++ exception = local;
++ } else if (local != null) {
++ exception = local;
++ } else if (remote != null) {
++ exception = remote;
++ } else if (startException != null) {
++ exception = startException;
++ }
++
++ /*
++ * If there was an exception *AND* a startException,
++ * output it.
++ */
++ if (exception != null) {
++ if (exception != startException && startException != null) {
++ exception.addSuppressed(startException);
++ }
++ throw exception;
++ }
++
++ // Fall-through: no exception to throw!
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
diff --git a/8153711-pr3313-rh1284948.patch b/8153711-pr3313-rh1284948.patch
new file mode 100644
index 0000000..b93fa06
--- /dev/null
+++ b/8153711-pr3313-rh1284948.patch
@@ -0,0 +1,669 @@
+# HG changeset patch
+# User sgehwolf
+# Date 1458555849 -3600
+# Mon Mar 21 11:24:09 2016 +0100
+# Node ID 9f6a0864a734ae3fd0eb198768db7cdee53ba0ed
+# Parent 1179be40f1e3b59a890e96a5a9d3ff6fc18a2846
+8153711, PR3313: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Summary: Delete global references in invoker_completeInvokeRequest()
+Reviewed-by: sspitsyn, dsamersoff
+
+diff --git a/src/share/back/invoker.c b/src/share/back/invoker.c
+--- openjdk/jdk/src/share/back/invoker.c
++++ openjdk/jdk/src/share/back/invoker.c
+@@ -211,6 +211,62 @@
+ return error;
+ }
+
++/*
++ * Delete saved global references - if any - for:
++ * - a potentially thrown Exception
++ * - a returned refernce/array value
++ * See invoker_doInvoke() and invoke* methods where global references
++ * are being saved.
++ */
++static void
++deletePotentiallySavedGlobalRefs(JNIEnv *env, InvokeRequest *request)
++{
++ /* Delete potentially saved return value */
++ if ((request->invokeType == INVOKE_CONSTRUCTOR) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(OBJECT)) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(ARRAY))) {
++ if (request->returnValue.l != NULL) {
++ tossGlobalRef(env, &(request->returnValue.l));
++ }
++ }
++ /* Delete potentially saved exception */
++ if (request->exception != NULL) {
++ tossGlobalRef(env, &(request->exception));
++ }
++}
++
++/*
++ * Delete global argument references from the request which got put there before a
++ * invoke request was carried out. See fillInvokeRequest().
++ */
++static void
++deleteGlobalArgumentRefs(JNIEnv *env, InvokeRequest *request)
++{
++ void *cursor;
++ jint argIndex = 0;
++ jvalue *argument = request->arguments;
++ jbyte argumentTag = firstArgumentTypeTag(request->methodSignature, &cursor);
++
++ if (request->clazz != NULL) {
++ tossGlobalRef(env, &(request->clazz));
++ }
++ if (request->instance != NULL) {
++ tossGlobalRef(env, &(request->instance));
++ }
++ /* Delete global argument references */
++ while (argIndex < request->argumentCount) {
++ if ((argumentTag == JDWP_TAG(OBJECT)) ||
++ (argumentTag == JDWP_TAG(ARRAY))) {
++ if (argument->l != NULL) {
++ tossGlobalRef(env, &(argument->l));
++ }
++ }
++ argument++;
++ argIndex++;
++ argumentTag = nextArgumentTypeTag(&cursor);
++ }
++}
++
+ static jvmtiError
+ fillInvokeRequest(JNIEnv *env, InvokeRequest *request,
+ jbyte invokeType, jbyte options, jint id,
+@@ -320,6 +376,8 @@
+ invokeConstructor(JNIEnv *env, InvokeRequest *request)
+ {
+ jobject object;
++
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,NewObjectA)(env, request->clazz,
+ request->method,
+ request->arguments);
+@@ -336,6 +394,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,CallStaticObjectMethodA)(env,
+ request->clazz,
+ request->method,
+@@ -424,6 +483,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallObjectMethodA)(env,
+ request->instance,
+ request->method,
+@@ -511,6 +571,8 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallNonvirtualObjectMethodA)(env,
+ request->instance,
+ request->clazz,
+@@ -607,6 +669,8 @@
+ JNIEnv *env;
+ jboolean startNow;
+ InvokeRequest *request;
++ jbyte options;
++ jbyte invokeType;
+
+ JDI_ASSERT(thread);
+
+@@ -623,6 +687,9 @@
+ if (startNow) {
+ request->started = JNI_TRUE;
+ }
++ options = request->options;
++ invokeType = request->invokeType;
++
+ debugMonitorExit(invokerLock);
+
+ if (!startNow) {
+@@ -637,7 +704,7 @@
+
+ JNI_FUNC_PTR(env,ExceptionClear)(env);
+
+- switch (request->invokeType) {
++ switch (invokeType) {
+ case INVOKE_CONSTRUCTOR:
+ invokeConstructor(env, request);
+ break;
+@@ -645,7 +712,7 @@
+ invokeStatic(env, request);
+ break;
+ case INVOKE_INSTANCE:
+- if (request->options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
++ if (options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
+ invokeNonvirtual(env, request);
+ } else {
+ invokeVirtual(env, request);
+@@ -723,12 +790,23 @@
+ }
+
+ /*
++ * At this time, there's no need to retain global references on
++ * arguments since the reply is processed. No one will deal with
++ * this request ID anymore, so we must call deleteGlobalArgumentRefs().
++ *
++ * We cannot delete saved exception or return value references
++ * since otherwise a deleted handle would escape when writing
++ * the response to the stream. Instead, we clean those refs up
++ * after writing the respone.
++ */
++ deleteGlobalArgumentRefs(env, request);
++
++ /*
+ * Give up the lock before I/O operation
+ */
+ debugMonitorExit(invokerLock);
+ eventHandler_unlock();
+
+-
+ if (!detached) {
+ outStream_initReply(&out, id);
+ (void)outStream_writeValue(env, &out, tag, returnValue);
+@@ -736,6 +814,16 @@
+ (void)outStream_writeObjectRef(env, &out, exc);
+ outStream_sendReply(&out);
+ }
++
++ /*
++ * Delete potentially saved global references of return value
++ * and exception
++ */
++ eventHandler_lock(); // for proper lock order
++ debugMonitorEnter(invokerLock);
++ deletePotentiallySavedGlobalRefs(env, request);
++ debugMonitorExit(invokerLock);
++ eventHandler_unlock();
+ }
+
+ jboolean
+diff --git a/test/com/sun/jdi/oom/@debuggeeVMOptions b/test/com/sun/jdi/oom/@debuggeeVMOptions
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/@debuggeeVMOptions
+@@ -0,0 +1,1 @@
++-Xmx40m
+\ No newline at end of file
+diff --git a/test/com/sun/jdi/oom/OomDebugTest.java b/test/com/sun/jdi/oom/OomDebugTest.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTest.java
+@@ -0,0 +1,417 @@
++/*
++ * Copyright (c) 2016 Red Hat Inc.
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8153711
++ * @summary JDWP: Memory Leak (global references not deleted after invokeMethod).
++ *
++ * @author Severin Gehwolf <sgehwolf(a)redhat.com>
++ *
++ * @library ..
++ * @run build TestScaffold VMConnection TargetListener TargetAdapter
++ * @run compile -g OomDebugTest.java
++ * @run shell OomDebugTestSetup.sh
++ * @run main OomDebugTest OomDebugTestTarget test1
++ * @run main OomDebugTest OomDebugTestTarget test2
++ * @run main OomDebugTest OomDebugTestTarget test3
++ * @run main OomDebugTest OomDebugTestTarget test4
++ * @run main OomDebugTest OomDebugTestTarget test5
++ */
++import java.io.File;
++import java.io.FileInputStream;
++import java.io.FileNotFoundException;
++import java.io.FileOutputStream;
++import java.io.IOException;
++import java.util.ArrayList;
++import java.util.Arrays;
++import java.util.Collections;
++import java.util.HashSet;
++import java.util.List;
++import java.util.Properties;
++import java.util.Set;
++
++import com.sun.jdi.ArrayReference;
++import com.sun.jdi.ArrayType;
++import com.sun.jdi.ClassType;
++import com.sun.jdi.Field;
++import com.sun.jdi.InvocationException;
++import com.sun.jdi.Method;
++import com.sun.jdi.ObjectReference;
++import com.sun.jdi.ReferenceType;
++import com.sun.jdi.StackFrame;
++import com.sun.jdi.VMOutOfMemoryException;
++import com.sun.jdi.Value;
++import com.sun.jdi.event.BreakpointEvent;
++import com.sun.jdi.event.ExceptionEvent;
++
++/***************** Target program **********************/
++
++class OomDebugTestTarget {
++
++ OomDebugTestTarget() {
++ System.out.println("DEBUG: invoked constructor");
++ }
++ static class FooCls {
++ @SuppressWarnings("unused")
++ private byte[] bytes = new byte[3000000];
++ };
++
++ FooCls fooCls = new FooCls();
++ byte[] byteArray = new byte[0];
++
++ void testMethod(FooCls foo) {
++ System.out.println("DEBUG: invoked 'void testMethod(FooCls)', foo == " + foo);
++ }
++
++ void testPrimitive(byte[] foo) {
++ System.out.println("DEBUG: invoked 'void testPrimitive(byte[])', foo == " + foo);
++ }
++
++ byte[] testPrimitiveArrRetval() {
++ System.out.println("DEBUG: invoked 'byte[] testPrimitiveArrRetval()'");
++ return new byte[3000000];
++ }
++
++ FooCls testFooClsRetval() {
++ System.out.println("DEBUG: invoked 'FooCls testFooClsRetval()'");
++ return new FooCls();
++ }
++
++ public void entry() {}
++
++ public static void main(String[] args){
++ System.out.println("DEBUG: OomDebugTestTarget.main");
++ new OomDebugTestTarget().entry();
++ }
++}
++
++/***************** Test program ************************/
++
++public class OomDebugTest extends TestScaffold {
++
++ private static final String[] ALL_TESTS = new String[] {
++ "test1", "test2", "test3", "test4", "test5"
++ };
++ private static final Set<String> ALL_TESTS_SET = new HashSet<String>();
++ static {
++ ALL_TESTS_SET.addAll(Arrays.asList(ALL_TESTS));
++ }
++ private static final String TEST_CLASSES = System.getProperty("test.classes", ".");
++ private static final File RESULT_FILE = new File(TEST_CLASSES, "results.properties");
++ private static final String LAST_TEST = ALL_TESTS[ALL_TESTS.length - 1];
++ private ReferenceType targetClass;
++ private ObjectReference thisObject;
++ private int failedTests;
++ private final String testMethod;
++
++ public OomDebugTest(String[] args) {
++ super(args);
++ if (args.length != 2) {
++ throw new RuntimeException("Wrong number of command-line arguments specified.");
++ }
++ this.testMethod = args[1];
++ }
++
++ @Override
++ protected void runTests() throws Exception {
++ try {
++ addListener(new TargetAdapter() {
++
++ @Override
++ public void exceptionThrown(ExceptionEvent event) {
++ String name = event.exception().referenceType().name();
++ System.err.println("DEBUG: Exception thrown in debuggee was: " + name);
++ }
++ });
++ /*
++ * Get to the top of entry()
++ * to determine targetClass and mainThread
++ */
++ BreakpointEvent bpe = startTo("OomDebugTestTarget", "entry", "()V");
++ targetClass = bpe.location().declaringType();
++
++ mainThread = bpe.thread();
++
++ StackFrame frame = mainThread.frame(0);
++ thisObject = frame.thisObject();
++ java.lang.reflect.Method m = findTestMethod();
++ m.invoke(this);
++ } catch (NoSuchMethodException e) {
++ e.printStackTrace();
++ failure();
++ } catch (SecurityException e) {
++ e.printStackTrace();
++ failure();
++ }
++ /*
++ * resume the target, listening for events
++ */
++ listenUntilVMDisconnect();
++ }
++
++ private java.lang.reflect.Method findTestMethod()
++ throws NoSuchMethodException, SecurityException {
++ return OomDebugTest.class.getDeclaredMethod(testMethod);
++ }
++
++ private void failure() {
++ failedTests++;
++ }
++
++ /*
++ * Test case: Object reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test1() throws Exception {
++ System.out.println("DEBUG: ------------> Running test1");
++ try {
++ Field field = targetClass.fieldByName("fooCls");
++ ClassType clsType = (ClassType)field.type();
++ Method constructor = getConstructorForClass(clsType);
++ for (int i = 0; i < 15; i++) {
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ ObjectReference objRef = clsType.newInstance(mainThread,
++ constructor,
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ if (objRef.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testMethod", "(LOomDebugTestTarget$FooCls;)V", objRef);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test2() throws Exception {
++ System.out.println("DEBUG: ------------> Running test2");
++ try {
++ Field field = targetClass.fieldByName("byteArray");
++ ArrayType arrType = (ArrayType)field.type();
++
++ for (int i = 0; i < 15; i++) {
++ ArrayReference byteArrayVal = arrType.newInstance(3000000);
++ if (byteArrayVal.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testPrimitive", "([B)V", byteArrayVal);
++ }
++ } catch (VMOutOfMemoryException e) {
++ defaultHandleOOMFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test3() throws Exception {
++ System.out.println("DEBUG: ------------> Running test3");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testPrimitiveArrRetval",
++ "()[B",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Object reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test4() throws Exception {
++ System.out.println("DEBUG: ------------> Running test4");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testFooClsRetval",
++ "()LOomDebugTestTarget$FooCls;",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Constructor
++ */
++ @SuppressWarnings({ "unused", "unchecked", "rawtypes" }) // called via reflection
++ private void test5() throws Exception {
++ System.out.println("DEBUG: ------------> Running test5");
++ try {
++ ClassType type = (ClassType)thisObject.type();
++ for (int i = 0; i < 15; i++) {
++ type.newInstance(mainThread,
++ findMethod(targetClass, "<init>", "()V"),
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ private Method getConstructorForClass(ClassType clsType) {
++ List<Method> methods = clsType.methodsByName("<init>");
++ if (methods.size() != 1) {
++ throw new RuntimeException("FAIL. Expected only one, the default, constructor");
++ }
++ return methods.get(0);
++ }
++
++ private void handleFailure(InvocationException e) {
++ // There is no good way to see the OOME diagnostic message in the target since the
++ // TestScaffold might throw an exception while trying to print the stack trace. I.e
++ // it might get a a VMDisconnectedException before the stack trace printing finishes.
++ System.err.println("FAILURE: InvocationException thrown. Trying to determine cause...");
++ defaultHandleOOMFailure(e);
++ }
++
++ private void defaultHandleOOMFailure(Exception e) {
++ e.printStackTrace();
++ failure();
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(String methodName, String methodSig, Value value)
++ throws Exception {
++ List args = new ArrayList(1);
++ args.add(value);
++ invoke(methodName, methodSig, args, value);
++ }
++
++ void invoke(String methodName,
++ String methodSig,
++ @SuppressWarnings("rawtypes") List args,
++ Value value) throws Exception {
++ Method method = findMethod(targetClass, methodName, methodSig);
++ if ( method == null) {
++ failure("FAILED: Can't find method: "
++ + methodName + " for class = " + targetClass);
++ return;
++ }
++ invoke(method, args, value);
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(Method method, List args, Value value) throws Exception {
++ thisObject.invokeMethod(mainThread, method, args, 0);
++ System.out.println("DEBUG: Done invoking method via debugger.");
++ }
++
++ Value fieldValue(String fieldName) {
++ Field field = targetClass.fieldByName(fieldName);
++ return thisObject.getValue(field);
++ }
++
++ // Determine the pass/fail status on some heuristic and don't fail the
++ // test if < 3 of the total number of tests (currently 5) fail. This also
++ // has the nice side effect that all tests are first attempted and only
++ // all tests ran an overall pass/fail status is determined.
++ private static void determineOverallTestStatus(OomDebugTest oomTest)
++ throws IOException, FileNotFoundException {
++ Properties resultProps = new Properties();
++ if (!RESULT_FILE.exists()) {
++ RESULT_FILE.createNewFile();
++ }
++ FileInputStream fin = null;
++ try {
++ fin = new FileInputStream(RESULT_FILE);
++ resultProps.load(fin);
++ resultProps.put(oomTest.testMethod,
++ Integer.toString(oomTest.failedTests));
++ } finally {
++ if (fin != null) {
++ fin.close();
++ }
++ }
++ System.out.println("DEBUG: Finished running test '"
++ + oomTest.testMethod + "'.");
++ if (LAST_TEST.equals(oomTest.testMethod)) {
++ System.out.println("DEBUG: Determining overall test status.");
++ Set<String> actualTestsRun = new HashSet<String>();
++ int totalTests = ALL_TESTS.length;
++ int failedTests = 0;
++ for (Object key: resultProps.keySet()) {
++ actualTestsRun.add((String)key);
++ Object propVal = resultProps.get(key);
++ int value = Integer.parseInt((String)propVal);
++ failedTests += value;
++ }
++ if (!ALL_TESTS_SET.equals(actualTestsRun)) {
++ String errorMsg = "Test failed! Expected to run tests '"
++ + ALL_TESTS_SET + "', but only these were run '"
++ + actualTestsRun + "'";
++ throw new RuntimeException(errorMsg);
++ }
++ if (failedTests >= 3) {
++ String errorMsg = "Test failed. Expected < 3 sub-tests to fail "
++ + "for a pass. Got " + failedTests
++ + " failed tests out of " + totalTests + ".";
++ throw new RuntimeException(errorMsg);
++ }
++ RESULT_FILE.delete();
++ System.out.println("All " + totalTests + " tests passed.");
++ } else {
++ System.out.println("DEBUG: More tests to run. Continuing.");
++ FileOutputStream fout = null;
++ try {
++ fout = new FileOutputStream(RESULT_FILE);
++ resultProps.store(fout, "Storing results after test "
++ + oomTest.testMethod);
++ } finally {
++ if (fout != null) {
++ fout.close();
++ }
++ }
++ }
++ }
++
++ public static void main(String[] args) throws Exception {
++ System.setProperty("test.vm.opts", "-Xmx40m"); // Set debuggee VM option
++ OomDebugTest oomTest = new OomDebugTest(args);
++ try {
++ oomTest.startTests();
++ } catch (Throwable e) {
++ System.out.println("DEBUG: Got exception for test run. " + e);
++ e.printStackTrace();
++ oomTest.failure();
++ }
++ determineOverallTestStatus(oomTest);
++ }
++
++}
+diff --git a/test/com/sun/jdi/oom/OomDebugTestSetup.sh b/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+@@ -0,0 +1,46 @@
++#!/bin/sh
++#
++# Copyright (c) 2016 Red Hat Inc.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++
++
++if [ "${TESTSRC}" = "" ]
++then
++ echo "TESTSRC not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTSRC=${TESTSRC}"
++
++if [ "${TESTJAVA}" = "" ]
++then
++ echo "TESTJAVA not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTJAVA=${TESTJAVA}"
++
++if [ "${TESTCLASSES}" = "" ]
++then
++ echo "TESTCLASSES not set. Test cannot execute. Failed."
++ exit 1
++fi
++
++cp ${TESTSRC}/@debuggeeVMOptions ${TESTCLASSES}/
diff --git a/8155049-pr3352.patch b/8155049-pr3352.patch
new file mode 100644
index 0000000..68cf02f
--- /dev/null
+++ b/8155049-pr3352.patch
@@ -0,0 +1,41 @@
+# HG changeset patch
+# User rhalade
+# Date 1463420211 25200
+# Mon May 16 10:36:51 2016 -0700
+# Node ID c0e856f2dacdf5eb5cdea380da32ba210aee9579
+# Parent fb617df8fbac42e962219e45cbd29b15b5ecdc63
+8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Reviewed-by: xuelei
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+--- openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -34,9 +34,6 @@
+ */
+
+ import java.io.*;
+-import java.nio.*;
+-import java.nio.channels.*;
+-import java.util.*;
+ import java.net.*;
+ import javax.net.ssl.*;
+
+@@ -197,6 +194,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+--- openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -235,6 +235,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
diff --git a/8162384-pr3122-rh1358661.patch b/8162384-pr3122-rh1358661.patch
new file mode 100644
index 0000000..ff38413
--- /dev/null
+++ b/8162384-pr3122-rh1358661.patch
@@ -0,0 +1,54 @@
+# HG changeset patch
+# User roland
+# Date 1469615613 -7200
+# Wed Jul 27 12:33:33 2016 +0200
+# Node ID fd29eff8b797daa41a68394ced7fe80c9e8c96e9
+# Parent ee9bffb3bd390b2ad805c7b59d7d2ab8a68a4367
+8162384, PR3122: Performance regression: bimorphic inlining may be bypassed by type speculation
+Summary: when speculation fails at a call fallback to profile data at the call site
+Reviewed-by: kvn
+
+diff -r ee9bffb3bd39 -r fd29eff8b797 src/share/vm/opto/doCall.cpp
+--- openjdk/hotspot/src/share/vm/opto/doCall.cpp Mon Aug 01 16:33:54 2016 +0100
++++ openjdk/hotspot/src/share/vm/opto/doCall.cpp Wed Jul 27 12:33:33 2016 +0200
+@@ -205,16 +205,22 @@
+
+ int morphism = profile.morphism();
+ if (speculative_receiver_type != NULL) {
+- // We have a speculative type, we should be able to resolve
+- // the call. We do that before looking at the profiling at
+- // this invoke because it may lead to bimorphic inlining which
+- // a speculative type should help us avoid.
+- receiver_method = callee->resolve_invoke(jvms->method()->holder(),
+- speculative_receiver_type);
+- if (receiver_method == NULL) {
++ if (!too_many_traps(caller, bci, Deoptimization::Reason_speculate_class_check)) {
++ // We have a speculative type, we should be able to resolve
++ // the call. We do that before looking at the profiling at
++ // this invoke because it may lead to bimorphic inlining which
++ // a speculative type should help us avoid.
++ receiver_method = callee->resolve_invoke(jvms->method()->holder(),
++ speculative_receiver_type);
++ if (receiver_method == NULL) {
++ speculative_receiver_type = NULL;
++ } else {
++ morphism = 1;
++ }
++ } else {
++ // speculation failed before. Use profiling at the call
++ // (could allow bimorphic inlining for instance).
+ speculative_receiver_type = NULL;
+- } else {
+- morphism = 1;
+ }
+ }
+ if (receiver_method == NULL &&
+@@ -252,7 +258,7 @@
+ Deoptimization::Reason_bimorphic :
+ (speculative_receiver_type == NULL ? Deoptimization::Reason_class_check : Deoptimization::Reason_speculate_class_check);
+ if ((morphism == 1 || (morphism == 2 && next_hit_cg != NULL)) &&
+- !too_many_traps(jvms->method(), jvms->bci(), reason)
++ !too_many_traps(caller, bci, reason)
+ ) {
+ // Generate uncommon trap for class check failure path
+ // in case of monomorphic or bimorphic virtual call site.
diff --git a/8165231-rh1437545.patch b/8165231-rh1437545.patch
new file mode 100644
index 0000000..e0d5be7
--- /dev/null
+++ b/8165231-rh1437545.patch
@@ -0,0 +1,48 @@
+# HG changeset patch
+# User horii
+# Date 1473905514 14400
+# Wed Sep 14 22:11:54 2016 -0400
+# Node ID 8d16f74380a78eb76cb33183a64440316393903e
+# Parent be698ac288484ab140715ee29ed9335e6ea8a33b
+8165231: java.nio.Bits.unaligned() doesn't return true on ppc
+Reviewed-by: simonis, coffeys
+
+diff --git a/src/share/classes/java/nio/Bits.java b/src/share/classes/java/nio/Bits.java
+--- openjdk/jdk/src/share/classes/java/nio/Bits.java
++++ openjdk/jdk/src/share/classes/java/nio/Bits.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -614,7 +614,8 @@
+ String arch = AccessController.doPrivileged(
+ new sun.security.action.GetPropertyAction("os.arch"));
+ unaligned = arch.equals("i386") || arch.equals("x86")
+- || arch.equals("amd64") || arch.equals("x86_64");
++ || arch.equals("amd64") || arch.equals("x86_64")
++ || arch.equals("ppc64") || arch.equals("ppc64le");
+ unalignedKnown = true;
+ return unaligned;
+ }
+diff --git a/src/share/classes/sun/security/provider/ByteArrayAccess.java b/src/share/classes/sun/security/provider/ByteArrayAccess.java
+--- openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
++++ openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -94,7 +94,7 @@
+ String arch = java.security.AccessController.doPrivileged
+ (new sun.security.action.GetPropertyAction("os.arch", ""));
+ return arch.equals("i386") || arch.equals("x86") || arch.equals("amd64")
+- || arch.equals("x86_64");
++ || arch.equals("x86_64") || arch.equals("ppc64") || arch.equals("ppc64le");
+ }
+
+ /**
diff --git a/8173941-pr3326.patch b/8173941-pr3326.patch
new file mode 100644
index 0000000..50e74f6
--- /dev/null
+++ b/8173941-pr3326.patch
@@ -0,0 +1,77 @@
+# HG changeset patch
+# User ysuenaga
+# Date 1487123491 18000
+# Tue Feb 14 20:51:31 2017 -0500
+# Node ID 15922b2f31db4857ec84efdf533c41b19e68030b
+# Parent 652fe741b8f2bfdacba66d772cc89fe7ec6dea66
+8173941, PR3326: SA does not work if executable is DSO
+Reviewed-by: aph, dsamersoff
+
+diff --git a/agent/src/os/linux/elfmacros.h b/agent/src/os/linux/elfmacros.h
+--- openjdk/hotspot/agent/src/os/linux/elfmacros.h
++++ openjdk/hotspot/agent/src/os/linux/elfmacros.h
+@@ -33,6 +33,7 @@
+ #define ELF_NHDR Elf64_Nhdr
+ #define ELF_DYN Elf64_Dyn
+ #define ELF_ADDR Elf64_Addr
++#define ELF_AUXV Elf64_auxv_t
+
+ #define ELF_ST_TYPE ELF64_ST_TYPE
+
+@@ -45,6 +46,7 @@
+ #define ELF_NHDR Elf32_Nhdr
+ #define ELF_DYN Elf32_Dyn
+ #define ELF_ADDR Elf32_Addr
++#define ELF_AUXV Elf32_auxv_t
+
+ #define ELF_ST_TYPE ELF32_ST_TYPE
+
+diff --git a/agent/src/os/linux/ps_core.c b/agent/src/os/linux/ps_core.c
+--- openjdk/hotspot/agent/src/os/linux/ps_core.c
++++ openjdk/hotspot/agent/src/os/linux/ps_core.c
+@@ -642,6 +642,18 @@
+ if (core_handle_prstatus(ph, descdata, notep->n_descsz) != true) {
+ return false;
+ }
++ } else if (notep->n_type == NT_AUXV) {
++ // Get first segment from entry point
++ ELF_AUXV *auxv = (ELF_AUXV *)descdata;
++ while (auxv->a_type != AT_NULL) {
++ if (auxv->a_type == AT_ENTRY) {
++ // Set entry point address to address of dynamic section.
++ // We will adjust it in read_exec_segments().
++ ph->core->dynamic_addr = auxv->a_un.a_val;
++ break;
++ }
++ auxv++;
++ }
+ }
+ p = descdata + ROUNDUP(notep->n_descsz, 4);
+ }
+@@ -826,7 +838,13 @@
+
+ // from PT_DYNAMIC we want to read address of first link_map addr
+ case PT_DYNAMIC: {
+- ph->core->dynamic_addr = exec_php->p_vaddr;
++ if (exec_ehdr->e_type == ET_EXEC) {
++ ph->core->dynamic_addr = exec_php->p_vaddr;
++ } else { // ET_DYN
++ // dynamic_addr has entry point of executable.
++ // Thus we should substract it.
++ ph->core->dynamic_addr += exec_php->p_vaddr - exec_ehdr->e_entry;
++ }
+ print_debug("address of _DYNAMIC is 0x%lx\n", ph->core->dynamic_addr);
+ break;
+ }
+@@ -1024,8 +1042,9 @@
+ goto err;
+ }
+
+- if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true || exec_ehdr.e_type != ET_EXEC) {
+- print_debug("executable file is not a valid ELF ET_EXEC file\n");
++ if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true ||
++ ((exec_ehdr.e_type != ET_EXEC) && (exec_ehdr.e_type != ET_DYN))) {
++ print_debug("executable file is not a valid ELF file\n");
+ goto err;
+ }
+
diff --git a/8174164-pr3334-rh1417266.patch b/8174164-pr3334-rh1417266.patch
new file mode 100644
index 0000000..494883f
--- /dev/null
+++ b/8174164-pr3334-rh1417266.patch
@@ -0,0 +1,79 @@
+# HG changeset patch
+# User roland
+# Date 1487208397 28800
+# Wed Feb 15 17:26:37 2017 -0800
+# Node ID a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+# Parent 15922b2f31db4857ec84efdf533c41b19e68030b
+8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops
+Reviewed-by: kvn
+
+diff --git a/src/share/vm/opto/callnode.hpp b/src/share/vm/opto/callnode.hpp
+--- openjdk/hotspot/src/share/vm/opto/callnode.hpp
++++ openjdk/hotspot/src/share/vm/opto/callnode.hpp
+@@ -449,8 +449,8 @@
+ void delete_replaced_nodes() {
+ _replaced_nodes.reset();
+ }
+- void apply_replaced_nodes() {
+- _replaced_nodes.apply(this);
++ void apply_replaced_nodes(uint idx) {
++ _replaced_nodes.apply(this, idx);
+ }
+ void merge_replaced_nodes_with(SafePointNode* sfpt) {
+ _replaced_nodes.merge_with(sfpt->_replaced_nodes);
+diff --git a/src/share/vm/opto/parse1.cpp b/src/share/vm/opto/parse1.cpp
+--- openjdk/hotspot/src/share/vm/opto/parse1.cpp
++++ openjdk/hotspot/src/share/vm/opto/parse1.cpp
+@@ -1048,7 +1048,7 @@
+ kit.make_dtrace_method_exit(method());
+ }
+ if (_replaced_nodes_for_exceptions) {
+- kit.map()->apply_replaced_nodes();
++ kit.map()->apply_replaced_nodes(_new_idx);
+ }
+ // Done with exception-path processing.
+ ex_map = kit.make_exception_state(ex_oop);
+@@ -1069,7 +1069,7 @@
+ _exits.add_exception_state(ex_map);
+ }
+ }
+- _exits.map()->apply_replaced_nodes();
++ _exits.map()->apply_replaced_nodes(_new_idx);
+ }
+
+ //-----------------------------create_entry_map-------------------------------
+diff --git a/src/share/vm/opto/replacednodes.cpp b/src/share/vm/opto/replacednodes.cpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
+@@ -91,13 +91,17 @@
+ }
+
+ // Perfom node replacement (used when returning to caller)
+-void ReplacedNodes::apply(Node* n) {
++void ReplacedNodes::apply(Node* n, uint idx) {
+ if (is_empty()) {
+ return;
+ }
+ for (int i = 0; i < _replaced_nodes->length(); i++) {
+ ReplacedNode replaced = _replaced_nodes->at(i);
+- n->replace_edge(replaced.initial(), replaced.improved());
++ // Only apply if improved node was created in a callee to avoid
++ // issues with irreducible loops in the caller
++ if (replaced.improved()->_idx >= idx) {
++ n->replace_edge(replaced.initial(), replaced.improved());
++ }
+ }
+ }
+
+diff --git a/src/share/vm/opto/replacednodes.hpp b/src/share/vm/opto/replacednodes.hpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
+@@ -71,7 +71,7 @@
+ void record(Node* initial, Node* improved);
+ void transfer_from(const ReplacedNodes& other, uint idx);
+ void reset();
+- void apply(Node* n);
++ void apply(Node* n, uint idx);
+ void merge_with(const ReplacedNodes& other);
+ bool is_empty() const;
+ void dump(outputStream *st) const;
diff --git a/8174729-pr3336-rh1420518.patch b/8174729-pr3336-rh1420518.patch
new file mode 100644
index 0000000..3d67850
--- /dev/null
+++ b/8174729-pr3336-rh1420518.patch
@@ -0,0 +1,122 @@
+# HG changeset patch
+# User adinn
+# Date 1487931564 0
+# Fri Feb 24 10:19:24 2017 +0000
+# Node ID d41592af9af3790fe5eee30ce686d85cff09c942
+# Parent 1ac9b0f1bf17fc5935bfa8250550eabc2ffb6785
+8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass
+Reviewed-by: mchung
+
+diff --git a/src/share/classes/java/lang/reflect/WeakCache.java b/src/share/classes/java/lang/reflect/WeakCache.java
+--- openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
++++ openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
+@@ -239,11 +239,11 @@
+ // wrap value with CacheValue (WeakReference)
+ CacheValue<V> cacheValue = new CacheValue<>(value);
+
++ // put into reverseMap
++ reverseMap.put(cacheValue, Boolean.TRUE);
++
+ // try replacing us with CacheValue (this should always succeed)
+- if (valuesMap.replace(subKey, this, cacheValue)) {
+- // put also in reverseMap
+- reverseMap.put(cacheValue, Boolean.TRUE);
+- } else {
++ if (!valuesMap.replace(subKey, this, cacheValue)) {
+ throw new AssertionError("Should not reach here");
+ }
+
+diff --git a/test/java/lang/reflect/Proxy/ProxyRace.java b/test/java/lang/reflect/Proxy/ProxyRace.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/java/lang/reflect/Proxy/ProxyRace.java
+@@ -0,0 +1,88 @@
++/*
++ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++import java.lang.reflect.Proxy;
++import java.util.concurrent.ExecutorService;
++import java.util.concurrent.Executors;
++import java.util.concurrent.Phaser;
++import java.util.concurrent.TimeUnit;
++import java.util.concurrent.atomic.AtomicInteger;
++
++/**
++ * @test
++ * @bug 8174729
++ * @summary Proxy.getProxyClass() / Proxy.isProxyClass() race detector
++ * @run main ProxyRace
++ * @author plevart
++ */
++
++public class ProxyRace {
++
++ static final int threads = 8;
++
++ static volatile ClassLoader classLoader;
++ static volatile boolean terminate;
++ static final AtomicInteger racesDetected = new AtomicInteger();
++
++ public static void main(String[] args) throws Exception {
++
++ Phaser phaser = new Phaser(threads) {
++ @Override
++ protected boolean onAdvance(int phase, int registeredParties) {
++ // install new ClassLoader on each advance
++ classLoader = new CL();
++ return terminate;
++ }
++ };
++
++ ExecutorService exe = Executors.newFixedThreadPool(threads);
++
++ for (int i = 0; i < threads; i++) {
++ exe.execute(() -> {
++ while (phaser.arriveAndAwaitAdvance() >= 0) {
++ Class<?> proxyClass = Proxy.getProxyClass(classLoader, Runnable.class);
++ if (!Proxy.isProxyClass(proxyClass)) {
++ racesDetected.incrementAndGet();
++ }
++ }
++ });
++ }
++
++ Thread.sleep(5000L);
++
++ terminate = true;
++ exe.shutdown();
++ exe.awaitTermination(5L, TimeUnit.SECONDS);
++
++ System.out.println(racesDetected.get() + " races detected");
++ if (racesDetected.get() != 0) {
++ throw new RuntimeException(racesDetected.get() + " races detected");
++ }
++ }
++
++ static class CL extends ClassLoader {
++ public CL() {
++ super(ClassLoader.getSystemClassLoader());
++ }
++ }
++}
diff --git a/8175097-pr3334-rh1417266.patch b/8175097-pr3334-rh1417266.patch
new file mode 100644
index 0000000..e80dd11
--- /dev/null
+++ b/8175097-pr3334-rh1417266.patch
@@ -0,0 +1,100 @@
+# HG changeset patch
+# User roland
+# Date 1487286884 28800
+# Thu Feb 16 15:14:44 2017 -0800
+# Node ID 1b4eb44fbfcd0fceb485d89d91eb893d99f5864b
+# Parent a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Reviewed-by: kvn
+
+diff --git a/test/compiler/c2/TestReplacedNodesOSR.java b/test/compiler/c2/TestReplacedNodesOSR.java
+new file mode 100644
+--- /dev/null
++++ openjdk/hotspot/test/compiler/c2/TestReplacedNodesOSR.java
+@@ -0,0 +1,86 @@
++/*
++ * Copyright (c) 2017, Red Hat, Inc. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8174164
++ * @summary SafePointNode::_replaced_nodes breaks with irreducible loops
++ * @run main/othervm -XX:-BackgroundCompilation TestReplacedNodesOSR
++ *
++ */
++
++public class TestReplacedNodesOSR {
++
++ static Object dummy;
++
++ static interface I {
++ }
++
++ static class A implements I {
++ }
++
++ static final class MyException extends Exception {
++ }
++
++ static final A obj = new A();
++ static I static_field() { return obj; }
++
++ // When OSR compiled, this method has an irreducible loop
++ static void test(int v, MyException e) {
++ int i = 0;
++ for (;;) {
++ if (i == 1000) {
++ break;
++ }
++ try {
++ if ((i%2) == 0) {
++ int j = 0;
++ for (;;) {
++ j++;
++ if (i+j != v) {
++ if (j == 1000) {
++ break;
++ }
++ } else {
++ A a = (A)static_field();
++ // replaced node recorded here
++ throw e;
++ }
++ }
++ }
++ } catch(MyException ex) {
++ }
++ i++;
++ // replaced node applied on return of the method
++ // replaced node used here
++ dummy = static_field();
++ }
++ }
++
++
++ static public void main(String[] args) {
++ for (int i = 0; i < 1000; i++) {
++ test(1100, new MyException());
++ }
++ }
++}
diff --git a/java-1.8.0-openjdk-aarch32.spec b/java-1.8.0-openjdk-aarch32.spec
index f93c0a3..0dc47f5 100644
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@ -35,6 +35,13 @@
%global include_debug_build 0
%endif
+# On x86_64 and AArch64, we use the Shenandoah HotSpot
+%ifarch x86_64 %{aarch64}
+%global use_shenandoah_hotspot 1
+%else
+%global use_shenandoah_hotspot 0
+%endif
+
%if %{include_debug_build}
%global build_loop2 %{debug_suffix}
%else
@@ -50,7 +57,7 @@
%ifarch %{jit_arches}
%global bootstrap_build 1
%else
-%global bootstrap_build 0
+%global bootstrap_build 1
%endif
%if %{bootstrap_build}
@@ -108,55 +115,70 @@
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
+# In some cases, the arch used by the JDK does
+# not match _arch.
+# Also, in some cases, the machine name used by SystemTap
+# does not match that given by _build_cpu
%ifarch x86_64
%global archinstall amd64
+%global stapinstall x86_64
%endif
%ifarch ppc
%global archinstall ppc
+%global stapinstall powerpc
%endif
%ifarch %{ppc64be}
%global archinstall ppc64
+%global stapinstall powerpc
%endif
%ifarch %{ppc64le}
%global archinstall ppc64le
+%global stapinstall powerpc
%endif
%ifarch %{ix86}
%global archinstall i386
+%global stapinstall i386
%endif
%ifarch ia64
%global archinstall ia64
+%global stapinstall ia64
%endif
%ifarch s390
%global archinstall s390
+%global stapinstall s390
%endif
%ifarch s390x
%global archinstall s390x
+%global stapinstall s390
%endif
%ifarch %{arm}
%global archinstall arm
+%global stapinstall arm
%endif
%ifarch %{aarch64}
%global archinstall aarch64
+%global stapinstall arm64
%endif
# 32 bit sparc, optimized for v9
%ifarch sparcv9
%global archinstall sparc
+%global stapinstall %{_build_cpu}
%endif
# 64 bit sparc
%ifarch sparc64
%global archinstall sparcv9
+%global stapinstall %{_build_cpu}
%endif
%ifnarch %{jit_arches}
%global archinstall %{_arch}
%endif
-
-#%ifarch %{jit_arches}
-#%global with_systemtap 1
-#%else
+%ifarch %{jit_arches}
+%global with_systemtap 0
+%else
%global with_systemtap 0
-#%endif
+%endif
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
@@ -170,7 +192,7 @@
# note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there.
%global project aarch32-port
%global repo jdk8u
-%global revision jdk8u121-b13-aarch32-170210
+%global revision jdk8u131-b12-aarch32-170420
# eg # jdk8u60-b27 -> jdk8u60 or # aarch64-jdk8u60-b27 -> aarch64-jdk8u60 (dont forget spec escape % by %%)
%global whole_update %(VERSION=%{revision}; echo ${VERSION%%-*})
# eg jdk8u60 -> 60 or aarch64-jdk8u60 -> 60
@@ -214,18 +236,12 @@
# for the primary arch for now). Systemtap uses the machine name
# aka build_cpu as architecture specific directory name.
%global tapsetroot /usr/share/systemtap
-%global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
+%global tapsetdir %{tapsetroot}/tapset/%{stapinstall}
%endif
# not-duplicated scriplets for normal/debug packages
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-%global check_sum_presented_in_spec() %{expand:
-md5sum %1
-currentMd5sum=`md5sum %1 | sed "s;\\s.*;;"`
-specfile=%{_specdir}/%{name}.spec
-grep -e md5sum -A 20 $specfile | grep $currentMd5sum
-}
%global post_script() %{expand:
update-desktop-database %{_datadir}/applications &> /dev/null || :
@@ -235,38 +251,6 @@ exit 0
%global post_headless() %{expand:
-# FIXME: identical binaries are copied, not linked. This needs to be
-# fixed upstream.
-# The pretrans lua scriptlet prevents an unmodified java.security
-# from being replaced via an update. It gets created as
-# java.security.rpmnew instead. This invalidates the patch of
-# JDK-8061210 of the January 2015 CPU, JDK-8043201 of the
-# July 2015 CPU and JDK-8141287 of the January 2016 CPU. We
-# fix this via a post scriptlet which runs on updates.
-if [ "$1" -gt 1 ]; then
- javasecurity="%{_jvmdir}/%{uniquesuffix}/jre/lib/security/java.security"
- sum=$(md5sum "${javasecurity}" | cut -d' ' -f1)
- # This is the md5sum of an unmodified java.security file
- if [ "${sum}" = '1690ac33955594f71dc952c9e83fd396' -o \\
- "${sum}" = 'b138695d0c0ea947e64a21a627d973ba' -o \\
- "${sum}" = 'd17958676bdb9f9d941c8a59655311fb' -o \\
- "${sum}" = '5463aef7dbf0bbcfe79e0336a7f92701' -o \\
- "${sum}" = '400cc64d4dd31f36dc0cc2c701d603db' -o \\
- "${sum}" = '321342219bb130d238ff144b9e5dbfc1' -o \\
- "${sum}" = '134a37a84983b620f4d8d51a550c0c38' -o \\
- "${sum}" = '5ea976e209d0d0b5b6ab148416123e02' -o \\
- "${sum}" = '059d61cfbb47e337b011ecda9350db9b' -o \\
- "${sum}" = '0dd41ddb4d1fb25975f7faab2c23e151' -o \\
- "${sum}" = '59dafb237e5def3ccf8a3ad589fb2777' -o \\
- "${sum}" = '84d16306cd4c2ae76ba81a3775e92cee' -o \\
- "${sum}" = '5ab4c77cf14fbd7f7ee6f51a7a73d88c' -o \\
- "${sum}" = 'b727442b4ac0e3b8a26ec9741ad463e5' -o \\
- "${sum}" = 'a59c6d96aeae1303fb8ba85e97588e9d' ]; then
- if [ -f "${javasecurity}.rpmnew" ]; then
- mv -f "${javasecurity}.rpmnew" "${javasecurity}"
- fi
- fi
-fi
%ifarch %{jit_arches}
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
@@ -334,6 +318,15 @@ update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}
update-desktop-database %{_datadir}/applications &> /dev/null || :
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+# see pretrans where this file is declared
+# also see that pretrans is only for nondebug
+if [ ! "%1" == %{debug_suffix} ]; then
+ if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
+ sh %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch} %{_jvmdir}/%{sdkdir %%1}
+ fi
+fi
+
exit 0
}
@@ -546,7 +539,6 @@ exit 0
%{_jvmprivdir}/*
%{jvmjardir %%1}
%dir %{_jvmdir}/%{jredir %%1}/lib/security
-%{_jvmdir}/%{jredir %%1}/lib/security/cacerts
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/US_export_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/local_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/java.policy
@@ -663,8 +655,8 @@ Requires: fontconfig%{?_isa}
Requires: xorg-x11-fonts-Type1
# Requires rest of java
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Standard JPackage base provides.
@@ -696,7 +688,7 @@ Requires: lksctp-tools%{?_isa}
Requires: nss%{?_isa} %{NSS_BUILDTIME_VERSION}
Requires: nss-softokn%{?_isa} %{NSSSOFTOKN_BUILDTIME_VERSION}
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum eforce it, not rpm transaction and so no configs are persisted when pure rpm -u is run. I t may be consiedered as regression
-Requires: copy-jdk-configs >= 1.1-3
+Requires: copy-jdk-configs >= 2.2
OrderWithRequires: copy-jdk-configs
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
@@ -735,8 +727,8 @@ Obsoletes: java-1.7.0-openjdk-headless%1
%global java_devel_rpo() %{expand:
# Require base package.
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -761,14 +753,14 @@ Obsoletes: java-1.5.0-gcj-devel%1
%global java_demo_rpo() %{expand:
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-demo%1
}
%global java_javadoc_rpo() %{expand:
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install javadoc alternative.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -787,15 +779,15 @@ Obsoletes: java-1.7.0-openjdk-javadoc%1
}
%global java_src_rpo() %{expand:
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-src%1
}
%global java_accessibility_rpo() %{expand:
-Requires: java-atk-wrapper
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: java-atk-wrapper%{?_isa}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-accessibility%1
}
@@ -805,7 +797,7 @@ Obsoletes: java-1.7.0-openjdk-accessibility%1
Name: java-%{javaver}-%{origin}-aarch32
Version: %{javaver}.%{updatever}
-Release: 3.%{buildver}%{?dist}
+Release: 1.%{buildver}%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
@@ -834,14 +826,14 @@ Source2: README.src
# They are based on code contained in the IcedTea7 project.
# Systemtap tapsets. Zipped up to keep it small.
-Source8: systemtap-tapset-3.1.0.tar.xz
+Source8: systemtap-tapset-3.4.0pre01.tar.xz
# Desktop files. Adapated from IcedTea.
Source9: jconsole.desktop.in
Source10: policytool.desktop.in
# nss configuration file
-Source11: nss.cfg
+Source11: nss.cfg.in
# Removed libraries that we link instead
Source12: java-1.8.0-openjdk-remove-intree-libraries.sh
@@ -895,7 +887,25 @@ Patch509: rh1176206-root.patch
Patch523: pr2974-rh1337583.patch
# PR3083, RH1346460: Regression in SSL debug output without an ECC provider
Patch528: pr3083-rh1346460.patch
+# Patches 204 and 205 stop the build adding .gnu_debuglink sections to unstripped files
+Patch204: hotspot-remove-debuglink.patch
+Patch205: dont-add-unnecessary-debug-links.patch
+# Enable debug information for assembly code files
+Patch206: hotspot-assembler-debuginfo.patch
+# Arch-specific upstreamable patches
+# PR2415: JVM -Xmx requirement is too high on s390
+#Patch100: %{name}-s390-java-opts.patch
+# Type fixing for s390
+#Patch102: %{name}-size_t.patch
+# Use "%z" for size_t on s390 as size_t != intptr_t
+#Patch103: s390-size_t_format_flags.patch
+
+# Patches which need backporting to 8u
+# S8073139, RH1191652; fix name of ppc64le architecture
+#Patch601: %{name}-rh1191652-root.patch
+#Patch602: %{name}-rh1191652-jdk.patch
+#Patch603: %{name}-rh1191652-hotspot-aarch64.patch
# Include all sources in src.zip
Patch7: include-all-srcs.patch
# 8035341: Allow using a system installed libpng
@@ -912,14 +922,37 @@ Patch507: pr2842-02.patch
Patch400: 8154313.patch
# S6260348, PR3066: GTK+ L&F JTextComponent not respecting desktop caret blink rate
Patch526: 6260348-pr3066.patch
+# 8061305, PR3335, RH1423421: Javadoc crashes when method name ends with "Property"
+Patch538: 8061305-pr3335-rh1423421.patch
+
+# Patches upstream and appearing in 8u131
+# 6515172, PR3346: Runtime.availableProcessors() ignores Linux taskset command
+#Patch542: 6515172-pr3346.patch
+
+# Patches upstream and appearing in 8u152
+# 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Patch535: 8153711-pr3313-rh1284948.patch
+# 8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Patch544: 8144566-pr3352.patch
+# 8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Patch545: 8155049-pr3352.patch
+# 8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation
+Patch532: 8162384-pr3122-rh1358661.patch
+# 8165231, RH1437545: java.nio.Bits.unaligned() doesn't return true on ppc
+Patch546: 8165231-rh1437545.patch
+# 8173941, PR3326: SA does not work if executable is DSO
+Patch547: 8173941-pr3326.patch
+# 8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops"
+Patch537: 8174164-pr3334-rh1417266.patch
+# 8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Patch548: 8174729-pr3336-rh1420518.patch
+# 8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Patch549: 8175097-pr3334-rh1417266.patch
# Patches ineligible for 8u
# 8043805: Allow using a system-installed libjpeg
Patch201: system-libjpeg.patch
-# Pathces 204-206 are serving for better check of debug symbols in native liraries
-Patch204: hotspot-remove-debuglink.patch
-Patch205: dont-add-unnecessary-debug-links.patch
-Patch206: hotspot-assembler-debuginfo.patch
+# custom securities
Patch207: PR3183.patch
# Local fixes
@@ -927,12 +960,13 @@ Patch207: PR3183.patch
Patch525: pr1834-rh1022017.patch
# RH1367357: lcms2: Out-of-bounds read in Type_MLU_Read()
Patch533: rh1367357.patch
+# Turn on AssumeMP by default on RHEL systems
+#Patch534: always_assumemp.patch
+# PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+Patch539: pr2888.patch
# Non-OpenJDK fixes
-# AArch32 upstream changes
-
-
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: alsa-lib-devel
@@ -971,8 +1005,6 @@ BuildRequires: gcc >= 4.8.3-8
# Build requirements for SunEC system NSS support
BuildRequires: nss-softokn-freebl-devel >= 3.16.1
-# cacerts build requirement.
-BuildRequires: openssl
%if %{with_systemtap}
BuildRequires: systemtap-sdt-devel
%endif
@@ -1197,6 +1229,16 @@ if [ $prioritylength -ne 7 ] ; then
fi
# For old patches
ln -s openjdk jdk8
+%if %{use_shenandoah_hotspot}
+# On Shenandoah-supported architectures, replace HotSpot with
+# the Shenandoah version
+pushd openjdk
+tar -xf %{SOURCE999}
+rm -rf hotspot
+mv openjdk/hotspot .
+rm -rf openjdk
+popd
+%endif
cp %{SOURCE2} .
@@ -1212,9 +1254,12 @@ cp %{SOURCE101} openjdk/common/autoconf/build-aux/
# Remove libraries that are linked
sh %{SOURCE12}
+# System library fixes
%patch201
%patch202
%patch203
+
+# Debugging fixes
%patch204
%patch205
%patch206
@@ -1225,6 +1270,20 @@ sh %{SOURCE12}
%patch5
%patch7
+# s390 build fixes
+#%patch100
+#%patch102
+#%patch103
+
+# ppc64le fixes
+
+#%patch603
+#%patch601
+#%patch602
+
+# Zero fixes.
+
+# Upstreamable fixes
%patch502
%patch504
%patch506
@@ -1241,12 +1300,29 @@ sh %{SOURCE12}
%patch518
%patch400
%patch523
-%patch525
+%patch526
%patch528
+%patch532
+%patch535
+%patch537
+%patch538
+#%patch542
+%patch544
+%patch545
+%patch546
+%patch547
+%patch548
+%patch549
+
+# RPM-only fixes
+%patch525
%patch533
+%patch539
-# AArch32 upstream patches
-
+# RHEL-only patches
+%if 0%{?rhel}
+%patch534
+%endif
# Extract systemtap tapsets
%if %{with_systemtap}
@@ -1287,8 +1363,8 @@ for file in %{SOURCE9} %{SOURCE10} ; do
done
done
-# this is check which controls, that latest java.security is included in post(_headless)
-%{check_sum_presented_in_spec openjdk/jdk/src/share/lib/security/java.security-linux}
+# Setup nss.cfg
+sed -e s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g %{SOURCE11} > nss.cfg
%build
@@ -1391,7 +1467,7 @@ popd >& /dev/null
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
# Install nss.cfg right away as we will be using the JRE above
-install -m 644 %{SOURCE11} $JAVA_HOME/jre/lib/security/
+install -m 644 nss.cfg $JAVA_HOME/jre/lib/security/
# Use system-wide tzdata
rm $JAVA_HOME/jre/lib/tzdb.dat
@@ -1407,9 +1483,6 @@ for suffix in %{rev_build_loop} ; do
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
-# check java.security in this build is also in this specfile
-%{check_sum_presented_in_spec $JAVA_HOME/jre/lib/security/java.security}
-
# Check unlimited policy has been used
$JAVA_HOME/bin/javac -d . %{SOURCE13}
$JAVA_HOME/bin/java TestCryptoLevel
@@ -1429,7 +1502,7 @@ do
# Test for .debug_* sections in the shared object. This is the main test.
# Stripped objects will not contain these.
eu-readelf -S "$lib" | grep "] .debug_"
- test $(eu-readelf -S "$lib" | egrep "\]\ .debug_(info|abbrev)" | wc --lines) == 2
+ test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
# Test FILE symbols. These will most likely be removed by anyting that
# manipulates symbol tables because it's generally useless. So a nice test
@@ -1440,14 +1513,14 @@ do
do
# We expect to see .cpp files, except for architectures like aarch64 and
# s390 where we expect .o and .oS files
- echo "$line" | egrep "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
+ echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
done
IFS="$old_IFS"
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking.
if [ "`basename $lib`" = "libjvm.so" ]; then
eu-readelf -s "$lib" | \
- egrep "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
+ grep -E "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
fi
# Test that there are no .gnu_debuglink sections pointing to another
@@ -1491,7 +1564,6 @@ $JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
done
%install
-rm -rf $RPM_BUILD_ROOT
STRIP_KEEP_SYMTAB=libjvm*
for suffix in %{build_loop} ; do
@@ -1570,13 +1642,8 @@ popd
popd
%endif
- # Install cacerts symlink.
+ # Remove empty cacerts database.
rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security/cacerts
- pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security
- RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
- %{_jvmdir}/%{jredir $suffix}/lib/security)
- ln -sf $RELATIVE/cacerts .
- popd
# Install extension symlinks.
install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir $suffix}
@@ -1788,7 +1855,7 @@ else
end
end
-- run contetn of included file with fake args
-arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}"}
+arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
require "copy_jdk_configs.lua"
%post
@@ -1928,6 +1995,14 @@ require "copy_jdk_configs.lua"
%endif
%changelog
+* Sat Apr 29 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.131-1.170420
+- update sources to 8u131
+- sync with mainline package
+
+* Wed Apr 12 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+- sync with mainline package
+- add 8175234-aarch32 upstream patch
+
* Tue Feb 28 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-3.170210
- rebuild because of NSS
diff --git a/nss.cfg b/nss.cfg
deleted file mode 100644
index 377a39c..0000000
--- a/nss.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-name = NSS
-nssLibraryDirectory = @NSS_LIBDIR@
-nssDbMode = noDb
-attributes = compatibility
-handleStartupErrors = ignoreMultipleInitialisation
diff --git a/nss.cfg.in b/nss.cfg.in
new file mode 100644
index 0000000..377a39c
--- /dev/null
+++ b/nss.cfg.in
@@ -0,0 +1,5 @@
+name = NSS
+nssLibraryDirectory = @NSS_LIBDIR@
+nssDbMode = noDb
+attributes = compatibility
+handleStartupErrors = ignoreMultipleInitialisation
diff --git a/pr1834-rh1022017.patch b/pr1834-rh1022017.patch
index 3585029..4983884 100644
--- a/pr1834-rh1022017.patch
+++ b/pr1834-rh1022017.patch
@@ -1,8 +1,8 @@
diff --git a/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java b/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
--- openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
+++ openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
-@@ -160,20 +160,10 @@
- }
+@@ -168,20 +168,10 @@
+ "contains no supported elliptic curves");
}
} else { // default curves
- int[] ids;
diff --git a/pr2888.patch b/pr2888.patch
new file mode 100644
index 0000000..fc8f981
--- /dev/null
+++ b/pr2888.patch
@@ -0,0 +1,60 @@
+# HG changeset patch
+# User andrew
+# Date 1459487045 -3600
+# Fri Apr 01 06:04:05 2016 +0100
+# Node ID 3334efeacd8327a14b7d2f392f4546e3c29c594b
+# Parent 6b81fd2227d14226f2121f2d51b464536925686e
+PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+
+diff --git a/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java b/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+@@ -174,15 +174,20 @@
+ storeFile = new File(storeFileName);
+ fis = getFileInputStream(storeFile);
+ } else {
+- String javaHome = props.get("javaHome");
+- storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "jssecacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ storeFile = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
+ if ((fis = getFileInputStream(storeFile)) == null) {
++ String javaHome = props.get("javaHome");
+ storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "cacerts");
+- fis = getFileInputStream(storeFile);
++ + "security" + sep +
++ "jssecacerts");
++ if ((fis = getFileInputStream(storeFile)) == null) {
++ storeFile = new File(javaHome + sep + "lib" + sep
++ + "security" + sep +
++ "cacerts");
++ fis = getFileInputStream(storeFile);
++ }
+ }
+ }
+
+diff --git a/src/share/classes/sun/security/tools/KeyStoreUtil.java b/src/share/classes/sun/security/tools/KeyStoreUtil.java
+--- openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
++++ openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
+@@ -87,9 +87,14 @@
+ throws Exception
+ {
+ String sep = File.separator;
+- File file = new File(System.getProperty("java.home") + sep
+- + "lib" + sep + "security" + sep
+- + "cacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ File file = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
++ if (!file.exists()) {
++ file = new File(System.getProperty("java.home") + sep
++ + "lib" + sep + "security" + sep
++ + "cacerts");
++ }
+ if (!file.exists()) {
+ return null;
+ }
diff --git a/sources b/sources
index fa92507..92a8fc8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (systemtap-tapset-3.1.0.tar.xz) = e3558dc9d56dff5125a869807135e84ca73a2640d8d8fff2f45dc0dd7d153b81b48c08480e09a75667eba62362f74091465fac622aa0d9b104bfb18b4eba80e1
-SHA512 (aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz) = 2ea4732cd9c90aedbe27cf6cc35df5777c75d668e15daca7911004d93f5b68fc4231df1eabd8739f1afb1afd9ea8574c8bfbe11322cde7664aba0cd8091e584b
+SHA512 (systemtap-tapset-3.4.0pre01.tar.xz) = 4446fa20f88bbce53b583484bf06cb2b476c9372beb898dc2b7739eaa5c98b9979fbd72e12474fb344833d831a19366b82216ee03b452411745e6cd3527faa4e
+SHA512 (aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz) = 8cfca4b5f9d58fc22ea9011182dbb58f5614e23281d781c335ed9ae069e0e6587fb82f3b733e3f38e258e802342e679a6177ea59ec45f7bb9253c2b88bfe73e7
6 years, 10 months
Architecture specific change in rpms/java-1.8.0-openjdk-aarch32.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk-aarch32.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/java-1.8.0-openjdk-aarch32.git/co....
Change:
+%ifarch %{jit_arches}
Thanks.
Full change:
============
commit 91511159b317cd0508dbdfe4b7d5981d8c2c0743
Merge: c54d23d f7e4c1a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:35:40 2017 +0000
merge branch f24
diff --cc java-1.8.0-openjdk-aarch32.spec
index 1d0e233,0dc47f5..625f4e5
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@@ -1928,9 -1995,14 +1995,17 @@@ require "copy_jdk_configs.lua
%endif
%changelog
+ * Sat Apr 29 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.131-1.170420
+ - update sources to 8u131
+ - sync with mainline package
+
+ * Wed Apr 12 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+ - sync with mainline package
+ - add 8175234-aarch32 upstream patch
+
+* Fri Mar 10 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+- version bump to fix duplicated failed f26 build
+
* Tue Feb 28 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-3.170210
- rebuild because of NSS
commit f7e4c1a5736d2776cdd4a8f3f93ca340c2de868a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:18:49 2017 +0000
8u131 update
diff --git a/.gitignore b/.gitignore
index 6c608c3..70f7217 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@
/systemtap-tapset-3.1.0.tar.xz
/aarch32-port-jdk8u-jdk8u112-b16-aarch32-161109.tar.xz
/aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz
+/aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz
+/systemtap-tapset-3.4.0pre01.tar.xz
diff --git a/8061305-pr3335-rh1423421.patch b/8061305-pr3335-rh1423421.patch
new file mode 100644
index 0000000..384c52a
--- /dev/null
+++ b/8061305-pr3335-rh1423421.patch
@@ -0,0 +1,33 @@
+# HG changeset patch
+# User ksrini
+# Date 1414764176 25200
+# Fri Oct 31 07:02:56 2014 -0700
+# Node ID 9fd9a50e7994a9659c5ef21296d0baee4c2eecff
+# Parent fd59a2d4313440077fce3fbf39174755a15d285a
+8061305: Javadoc crashes when method name ends with "Property"
+Reviewed-by: jjg
+
+diff --git jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+--- jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
++++ jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+@@ -656,6 +656,9 @@
+ // properties aren't named setA* or getA*
+ private final Pattern pattern = Pattern.compile("[sg]et\\p{Upper}.*");
+ private boolean isPropertyMethod(MethodDoc method) {
++ if (!configuration.javafx) {
++ return false;
++ }
+ if (!method.name().endsWith("Property")) {
+ return false;
+ }
+@@ -667,7 +670,9 @@
+ if (pattern.matcher(method.name()).matches()) {
+ return false;
+ }
+-
++ if (method.typeParameters().length > 0) {
++ return false;
++ }
+ return 0 == method.parameters().length
+ && !"void".equals(method.returnType().simpleTypeName());
+ }
diff --git a/8144566-pr3352.patch b/8144566-pr3352.patch
new file mode 100644
index 0000000..9a2a294
--- /dev/null
+++ b/8144566-pr3352.patch
@@ -0,0 +1,911 @@
+# HG changeset patch
+# User rpatil
+# Date 1474623897 -19800
+# Fri Sep 23 15:14:57 2016 +0530
+# Node ID fb617df8fbac42e962219e45cbd29b15b5ecdc63
+# Parent d41592af9af3790fe5eee30ce686d85cff09c942
+8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Reviewed-by: coffeys
+
+diff --git a/src/share/classes/sun/security/ssl/SSLSocketImpl.java b/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -220,6 +220,11 @@
+ Collections.<SNIServerName>emptyList();
+ Collection<SNIMatcher> sniMatchers =
+ Collections.<SNIMatcher>emptyList();
++ // Is the serverNames set to empty with SSLParameters.setServerNames()?
++ private boolean noSniExtension = false;
++
++ // Is the sniMatchers set to empty with SSLParameters.setSNIMatchers()?
++ private boolean noSniMatcher = false;
+
+ /*
+ * READ ME * READ ME * READ ME * READ ME * READ ME * READ ME *
+@@ -666,6 +671,11 @@
+ }
+
+ super.connect(endpoint, timeout);
++
++ if (host == null || host.length() == 0) {
++ useImplicitHost(false);
++ }
++
+ doneConnect();
+ }
+
+@@ -2158,41 +2168,61 @@
+ output.r.setVersion(protocolVersion);
+ }
+
++ //
++ // ONLY used by ClientHandshaker for the server hostname during handshaking
++ //
+ synchronized String getHost() {
+ // Note that the host may be null or empty for localhost.
+ if (host == null || host.length() == 0) {
+- if (!trustNameService) {
+- // If the local name service is not trustworthy, reverse host
+- // name resolution should not be performed for endpoint
+- // identification. Use the application original specified
+- // hostname or IP address instead.
+- host = getOriginalHostname(getInetAddress());
+- } else {
+- host = getInetAddress().getHostName();
+- }
++ useImplicitHost(true);
+ }
+
+ return host;
+ }
+
+ /*
+- * Get the original application specified hostname.
++ * Try to set and use the implicit specified hostname
+ */
+- private static String getOriginalHostname(InetAddress inetAddress) {
+- /*
+- * Get the original hostname via sun.misc.SharedSecrets.
+- */
++ private synchronized void useImplicitHost(boolean noSniUpdate) {
++
++ // Note: If the local name service is not trustworthy, reverse
++ // host name resolution should not be performed for endpoint
++ // identification. Use the application original specified
++ // hostname or IP address instead.
++
++ // Get the original hostname via jdk.internal.misc.SharedSecrets
++ InetAddress inetAddress = getInetAddress();
++ if (inetAddress == null) { // not connected
++ return;
++ }
++
+ JavaNetAccess jna = SharedSecrets.getJavaNetAccess();
+ String originalHostname = jna.getOriginalHostName(inetAddress);
++ if ((originalHostname != null) &&
++ (originalHostname.length() != 0)) {
+
+- /*
+- * If no application specified hostname, use the IP address.
+- */
+- if (originalHostname == null || originalHostname.length() == 0) {
+- originalHostname = inetAddress.getHostAddress();
++ host = originalHostname;
++ if (!noSniUpdate && serverNames.isEmpty() && !noSniExtension) {
++ serverNames =
++ Utilities.addToSNIServerNameList(serverNames, host);
++
++ if (!roleIsServer &&
++ (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
++ }
++
++ return;
+ }
+
+- return originalHostname;
++ // No explicitly specified hostname, no server name indication.
++ if (!trustNameService) {
++ // The local name service is not trustworthy, use IP address.
++ host = inetAddress.getHostAddress();
++ } else {
++ // Use the underlying reverse host name resolution service.
++ host = getInetAddress().getHostName();
++ }
+ }
+
+
+@@ -2205,6 +2235,10 @@
+ this.host = host;
+ this.serverNames =
+ Utilities.addToSNIServerNameList(this.serverNames, this.host);
++
++ if (!roleIsServer && (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
+ }
+
+ /**
+@@ -2571,8 +2605,21 @@
+ // the super implementation does not handle the following parameters
+ params.setEndpointIdentificationAlgorithm(identificationProtocol);
+ params.setAlgorithmConstraints(algorithmConstraints);
+- params.setSNIMatchers(sniMatchers);
+- params.setServerNames(serverNames);
++
++ if (sniMatchers.isEmpty() && !noSniMatcher) {
++ // 'null' indicates none has been set
++ params.setSNIMatchers(null);
++ } else {
++ params.setSNIMatchers(sniMatchers);
++ }
++
++ if (serverNames.isEmpty() && !noSniExtension) {
++ // 'null' indicates none has been set
++ params.setServerNames(null);
++ } else {
++ params.setServerNames(serverNames);
++ }
++
+ params.setUseCipherSuitesOrder(preferLocalCipherSuites);
+
+ return params;
+@@ -2592,11 +2639,13 @@
+
+ List<SNIServerName> sniNames = params.getServerNames();
+ if (sniNames != null) {
++ noSniExtension = sniNames.isEmpty();
+ serverNames = sniNames;
+ }
+
+ Collection<SNIMatcher> matchers = params.getSNIMatchers();
+ if (matchers != null) {
++ noSniMatcher = matchers.isEmpty();
+ sniMatchers = matchers;
+ }
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -0,0 +1,337 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/**
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm BestEffortOnLazyConnected
++ */
++
++import java.io.*;
++import java.nio.*;
++import java.nio.channels.*;
++import java.util.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class BestEffortOnLazyConnected {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores = "../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket) sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslIS.read();
++ sslOS.write(85);
++ sslOS.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ SSLSocketFactory sslsf =
++ (SSLSocketFactory) SSLSocketFactory.getDefault();
++
++ try (SSLSocket sslSocket = (SSLSocket)sslsf.createSocket()) {
++
++ sslSocket.connect(new InetSocketAddress(hostname, serverPort), 0);
++
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslOS.write(280);
++ sslOS.flush();
++ sslIS.read();
++ }
++ }
++
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new BestEffortOnLazyConnected();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ BestEffortOnLazyConnected() throws Exception {
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ // swallow for now. Show later
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ serverThread.join();
++ } else {
++ clientThread.join();
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++ String whichRemote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ whichRemote = "server";
++ } else {
++ remote = clientException;
++ local = serverException;
++ whichRemote = "client";
++ }
++
++ /*
++ * If both failed, return the curthread's exception, but also
++ * print the remote side Exception
++ */
++ if ((local != null) && (remote != null)) {
++ System.out.println(whichRemote + " also threw:");
++ remote.printStackTrace();
++ System.out.println();
++ throw local;
++ }
++
++ if (remote != null) {
++ throw remote;
++ }
++
++ if (local != null) {
++ throw local;
++ }
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -0,0 +1,390 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/*
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm ImpactOnSNI
++ */
++
++import java.io.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class ImpactOnSNI {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores =
++ "../../../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Is the connection ready to close?
++ */
++ private static volatile boolean closeReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * Message posted
++ */
++ private static final String postMsg = "HTTP post on a https server";
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket)sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ /*
++ * Accept connections
++ */
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++ BufferedReader br =
++ new BufferedReader(new InputStreamReader(sslIS));
++ PrintStream ps = new PrintStream(sslOS);
++
++ // process HTTP POST request from client
++ System.out.println("status line: " + br.readLine());
++ String msg = null;
++ while ((msg = br.readLine()) != null && msg.length() > 0);
++
++ msg = br.readLine();
++ if (msg.equals(postMsg)) {
++ ps.println("HTTP/1.1 200 OK\n\n");
++ } else {
++ ps.println("HTTP/1.1 500 Not OK\n\n");
++ }
++ ps.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++
++ // close the socket
++ while (!closeReady) {
++ Thread.sleep(50);
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ // Send HTTP POST request to server
++ URL url = new URL("https://" + hostname + ":" + serverPort);
++
++ HttpsURLConnection.setDefaultHostnameVerifier(new NameVerifier());
++ HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
++ http.setDoOutput(true);
++
++ http.setRequestMethod("POST");
++ PrintStream ps = new PrintStream(http.getOutputStream());
++ try {
++ ps.println(postMsg);
++ ps.flush();
++ if (http.getResponseCode() != 200) {
++ throw new RuntimeException("test Failed");
++ }
++ } finally {
++ ps.close();
++ http.disconnect();
++ closeReady = true;
++ }
++ }
++
++ private static class NameVerifier implements HostnameVerifier {
++ public boolean verify(String hostname, SSLSession session) {
++ return true;
++ }
++ }
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new ImpactOnSNI();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ ImpactOnSNI() throws Exception {
++ Exception startException = null;
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ startException = e;
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ if (serverThread != null) {
++ serverThread.join();
++ }
++ } else {
++ if (clientThread != null) {
++ clientThread.join();
++ }
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ } else {
++ remote = clientException;
++ local = serverException;
++ }
++
++ Exception exception = null;
++
++ /*
++ * Check various exception conditions.
++ */
++ if ((local != null) && (remote != null)) {
++ // If both failed, return the curthread's exception.
++ local.initCause(remote);
++ exception = local;
++ } else if (local != null) {
++ exception = local;
++ } else if (remote != null) {
++ exception = remote;
++ } else if (startException != null) {
++ exception = startException;
++ }
++
++ /*
++ * If there was an exception *AND* a startException,
++ * output it.
++ */
++ if (exception != null) {
++ if (exception != startException && startException != null) {
++ exception.addSuppressed(startException);
++ }
++ throw exception;
++ }
++
++ // Fall-through: no exception to throw!
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
diff --git a/8153711-pr3313-rh1284948.patch b/8153711-pr3313-rh1284948.patch
new file mode 100644
index 0000000..b93fa06
--- /dev/null
+++ b/8153711-pr3313-rh1284948.patch
@@ -0,0 +1,669 @@
+# HG changeset patch
+# User sgehwolf
+# Date 1458555849 -3600
+# Mon Mar 21 11:24:09 2016 +0100
+# Node ID 9f6a0864a734ae3fd0eb198768db7cdee53ba0ed
+# Parent 1179be40f1e3b59a890e96a5a9d3ff6fc18a2846
+8153711, PR3313: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Summary: Delete global references in invoker_completeInvokeRequest()
+Reviewed-by: sspitsyn, dsamersoff
+
+diff --git a/src/share/back/invoker.c b/src/share/back/invoker.c
+--- openjdk/jdk/src/share/back/invoker.c
++++ openjdk/jdk/src/share/back/invoker.c
+@@ -211,6 +211,62 @@
+ return error;
+ }
+
++/*
++ * Delete saved global references - if any - for:
++ * - a potentially thrown Exception
++ * - a returned refernce/array value
++ * See invoker_doInvoke() and invoke* methods where global references
++ * are being saved.
++ */
++static void
++deletePotentiallySavedGlobalRefs(JNIEnv *env, InvokeRequest *request)
++{
++ /* Delete potentially saved return value */
++ if ((request->invokeType == INVOKE_CONSTRUCTOR) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(OBJECT)) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(ARRAY))) {
++ if (request->returnValue.l != NULL) {
++ tossGlobalRef(env, &(request->returnValue.l));
++ }
++ }
++ /* Delete potentially saved exception */
++ if (request->exception != NULL) {
++ tossGlobalRef(env, &(request->exception));
++ }
++}
++
++/*
++ * Delete global argument references from the request which got put there before a
++ * invoke request was carried out. See fillInvokeRequest().
++ */
++static void
++deleteGlobalArgumentRefs(JNIEnv *env, InvokeRequest *request)
++{
++ void *cursor;
++ jint argIndex = 0;
++ jvalue *argument = request->arguments;
++ jbyte argumentTag = firstArgumentTypeTag(request->methodSignature, &cursor);
++
++ if (request->clazz != NULL) {
++ tossGlobalRef(env, &(request->clazz));
++ }
++ if (request->instance != NULL) {
++ tossGlobalRef(env, &(request->instance));
++ }
++ /* Delete global argument references */
++ while (argIndex < request->argumentCount) {
++ if ((argumentTag == JDWP_TAG(OBJECT)) ||
++ (argumentTag == JDWP_TAG(ARRAY))) {
++ if (argument->l != NULL) {
++ tossGlobalRef(env, &(argument->l));
++ }
++ }
++ argument++;
++ argIndex++;
++ argumentTag = nextArgumentTypeTag(&cursor);
++ }
++}
++
+ static jvmtiError
+ fillInvokeRequest(JNIEnv *env, InvokeRequest *request,
+ jbyte invokeType, jbyte options, jint id,
+@@ -320,6 +376,8 @@
+ invokeConstructor(JNIEnv *env, InvokeRequest *request)
+ {
+ jobject object;
++
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,NewObjectA)(env, request->clazz,
+ request->method,
+ request->arguments);
+@@ -336,6 +394,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,CallStaticObjectMethodA)(env,
+ request->clazz,
+ request->method,
+@@ -424,6 +483,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallObjectMethodA)(env,
+ request->instance,
+ request->method,
+@@ -511,6 +571,8 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallNonvirtualObjectMethodA)(env,
+ request->instance,
+ request->clazz,
+@@ -607,6 +669,8 @@
+ JNIEnv *env;
+ jboolean startNow;
+ InvokeRequest *request;
++ jbyte options;
++ jbyte invokeType;
+
+ JDI_ASSERT(thread);
+
+@@ -623,6 +687,9 @@
+ if (startNow) {
+ request->started = JNI_TRUE;
+ }
++ options = request->options;
++ invokeType = request->invokeType;
++
+ debugMonitorExit(invokerLock);
+
+ if (!startNow) {
+@@ -637,7 +704,7 @@
+
+ JNI_FUNC_PTR(env,ExceptionClear)(env);
+
+- switch (request->invokeType) {
++ switch (invokeType) {
+ case INVOKE_CONSTRUCTOR:
+ invokeConstructor(env, request);
+ break;
+@@ -645,7 +712,7 @@
+ invokeStatic(env, request);
+ break;
+ case INVOKE_INSTANCE:
+- if (request->options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
++ if (options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
+ invokeNonvirtual(env, request);
+ } else {
+ invokeVirtual(env, request);
+@@ -723,12 +790,23 @@
+ }
+
+ /*
++ * At this time, there's no need to retain global references on
++ * arguments since the reply is processed. No one will deal with
++ * this request ID anymore, so we must call deleteGlobalArgumentRefs().
++ *
++ * We cannot delete saved exception or return value references
++ * since otherwise a deleted handle would escape when writing
++ * the response to the stream. Instead, we clean those refs up
++ * after writing the respone.
++ */
++ deleteGlobalArgumentRefs(env, request);
++
++ /*
+ * Give up the lock before I/O operation
+ */
+ debugMonitorExit(invokerLock);
+ eventHandler_unlock();
+
+-
+ if (!detached) {
+ outStream_initReply(&out, id);
+ (void)outStream_writeValue(env, &out, tag, returnValue);
+@@ -736,6 +814,16 @@
+ (void)outStream_writeObjectRef(env, &out, exc);
+ outStream_sendReply(&out);
+ }
++
++ /*
++ * Delete potentially saved global references of return value
++ * and exception
++ */
++ eventHandler_lock(); // for proper lock order
++ debugMonitorEnter(invokerLock);
++ deletePotentiallySavedGlobalRefs(env, request);
++ debugMonitorExit(invokerLock);
++ eventHandler_unlock();
+ }
+
+ jboolean
+diff --git a/test/com/sun/jdi/oom/@debuggeeVMOptions b/test/com/sun/jdi/oom/@debuggeeVMOptions
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/@debuggeeVMOptions
+@@ -0,0 +1,1 @@
++-Xmx40m
+\ No newline at end of file
+diff --git a/test/com/sun/jdi/oom/OomDebugTest.java b/test/com/sun/jdi/oom/OomDebugTest.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTest.java
+@@ -0,0 +1,417 @@
++/*
++ * Copyright (c) 2016 Red Hat Inc.
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8153711
++ * @summary JDWP: Memory Leak (global references not deleted after invokeMethod).
++ *
++ * @author Severin Gehwolf <sgehwolf(a)redhat.com>
++ *
++ * @library ..
++ * @run build TestScaffold VMConnection TargetListener TargetAdapter
++ * @run compile -g OomDebugTest.java
++ * @run shell OomDebugTestSetup.sh
++ * @run main OomDebugTest OomDebugTestTarget test1
++ * @run main OomDebugTest OomDebugTestTarget test2
++ * @run main OomDebugTest OomDebugTestTarget test3
++ * @run main OomDebugTest OomDebugTestTarget test4
++ * @run main OomDebugTest OomDebugTestTarget test5
++ */
++import java.io.File;
++import java.io.FileInputStream;
++import java.io.FileNotFoundException;
++import java.io.FileOutputStream;
++import java.io.IOException;
++import java.util.ArrayList;
++import java.util.Arrays;
++import java.util.Collections;
++import java.util.HashSet;
++import java.util.List;
++import java.util.Properties;
++import java.util.Set;
++
++import com.sun.jdi.ArrayReference;
++import com.sun.jdi.ArrayType;
++import com.sun.jdi.ClassType;
++import com.sun.jdi.Field;
++import com.sun.jdi.InvocationException;
++import com.sun.jdi.Method;
++import com.sun.jdi.ObjectReference;
++import com.sun.jdi.ReferenceType;
++import com.sun.jdi.StackFrame;
++import com.sun.jdi.VMOutOfMemoryException;
++import com.sun.jdi.Value;
++import com.sun.jdi.event.BreakpointEvent;
++import com.sun.jdi.event.ExceptionEvent;
++
++/***************** Target program **********************/
++
++class OomDebugTestTarget {
++
++ OomDebugTestTarget() {
++ System.out.println("DEBUG: invoked constructor");
++ }
++ static class FooCls {
++ @SuppressWarnings("unused")
++ private byte[] bytes = new byte[3000000];
++ };
++
++ FooCls fooCls = new FooCls();
++ byte[] byteArray = new byte[0];
++
++ void testMethod(FooCls foo) {
++ System.out.println("DEBUG: invoked 'void testMethod(FooCls)', foo == " + foo);
++ }
++
++ void testPrimitive(byte[] foo) {
++ System.out.println("DEBUG: invoked 'void testPrimitive(byte[])', foo == " + foo);
++ }
++
++ byte[] testPrimitiveArrRetval() {
++ System.out.println("DEBUG: invoked 'byte[] testPrimitiveArrRetval()'");
++ return new byte[3000000];
++ }
++
++ FooCls testFooClsRetval() {
++ System.out.println("DEBUG: invoked 'FooCls testFooClsRetval()'");
++ return new FooCls();
++ }
++
++ public void entry() {}
++
++ public static void main(String[] args){
++ System.out.println("DEBUG: OomDebugTestTarget.main");
++ new OomDebugTestTarget().entry();
++ }
++}
++
++/***************** Test program ************************/
++
++public class OomDebugTest extends TestScaffold {
++
++ private static final String[] ALL_TESTS = new String[] {
++ "test1", "test2", "test3", "test4", "test5"
++ };
++ private static final Set<String> ALL_TESTS_SET = new HashSet<String>();
++ static {
++ ALL_TESTS_SET.addAll(Arrays.asList(ALL_TESTS));
++ }
++ private static final String TEST_CLASSES = System.getProperty("test.classes", ".");
++ private static final File RESULT_FILE = new File(TEST_CLASSES, "results.properties");
++ private static final String LAST_TEST = ALL_TESTS[ALL_TESTS.length - 1];
++ private ReferenceType targetClass;
++ private ObjectReference thisObject;
++ private int failedTests;
++ private final String testMethod;
++
++ public OomDebugTest(String[] args) {
++ super(args);
++ if (args.length != 2) {
++ throw new RuntimeException("Wrong number of command-line arguments specified.");
++ }
++ this.testMethod = args[1];
++ }
++
++ @Override
++ protected void runTests() throws Exception {
++ try {
++ addListener(new TargetAdapter() {
++
++ @Override
++ public void exceptionThrown(ExceptionEvent event) {
++ String name = event.exception().referenceType().name();
++ System.err.println("DEBUG: Exception thrown in debuggee was: " + name);
++ }
++ });
++ /*
++ * Get to the top of entry()
++ * to determine targetClass and mainThread
++ */
++ BreakpointEvent bpe = startTo("OomDebugTestTarget", "entry", "()V");
++ targetClass = bpe.location().declaringType();
++
++ mainThread = bpe.thread();
++
++ StackFrame frame = mainThread.frame(0);
++ thisObject = frame.thisObject();
++ java.lang.reflect.Method m = findTestMethod();
++ m.invoke(this);
++ } catch (NoSuchMethodException e) {
++ e.printStackTrace();
++ failure();
++ } catch (SecurityException e) {
++ e.printStackTrace();
++ failure();
++ }
++ /*
++ * resume the target, listening for events
++ */
++ listenUntilVMDisconnect();
++ }
++
++ private java.lang.reflect.Method findTestMethod()
++ throws NoSuchMethodException, SecurityException {
++ return OomDebugTest.class.getDeclaredMethod(testMethod);
++ }
++
++ private void failure() {
++ failedTests++;
++ }
++
++ /*
++ * Test case: Object reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test1() throws Exception {
++ System.out.println("DEBUG: ------------> Running test1");
++ try {
++ Field field = targetClass.fieldByName("fooCls");
++ ClassType clsType = (ClassType)field.type();
++ Method constructor = getConstructorForClass(clsType);
++ for (int i = 0; i < 15; i++) {
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ ObjectReference objRef = clsType.newInstance(mainThread,
++ constructor,
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ if (objRef.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testMethod", "(LOomDebugTestTarget$FooCls;)V", objRef);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test2() throws Exception {
++ System.out.println("DEBUG: ------------> Running test2");
++ try {
++ Field field = targetClass.fieldByName("byteArray");
++ ArrayType arrType = (ArrayType)field.type();
++
++ for (int i = 0; i < 15; i++) {
++ ArrayReference byteArrayVal = arrType.newInstance(3000000);
++ if (byteArrayVal.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testPrimitive", "([B)V", byteArrayVal);
++ }
++ } catch (VMOutOfMemoryException e) {
++ defaultHandleOOMFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test3() throws Exception {
++ System.out.println("DEBUG: ------------> Running test3");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testPrimitiveArrRetval",
++ "()[B",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Object reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test4() throws Exception {
++ System.out.println("DEBUG: ------------> Running test4");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testFooClsRetval",
++ "()LOomDebugTestTarget$FooCls;",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Constructor
++ */
++ @SuppressWarnings({ "unused", "unchecked", "rawtypes" }) // called via reflection
++ private void test5() throws Exception {
++ System.out.println("DEBUG: ------------> Running test5");
++ try {
++ ClassType type = (ClassType)thisObject.type();
++ for (int i = 0; i < 15; i++) {
++ type.newInstance(mainThread,
++ findMethod(targetClass, "<init>", "()V"),
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ private Method getConstructorForClass(ClassType clsType) {
++ List<Method> methods = clsType.methodsByName("<init>");
++ if (methods.size() != 1) {
++ throw new RuntimeException("FAIL. Expected only one, the default, constructor");
++ }
++ return methods.get(0);
++ }
++
++ private void handleFailure(InvocationException e) {
++ // There is no good way to see the OOME diagnostic message in the target since the
++ // TestScaffold might throw an exception while trying to print the stack trace. I.e
++ // it might get a a VMDisconnectedException before the stack trace printing finishes.
++ System.err.println("FAILURE: InvocationException thrown. Trying to determine cause...");
++ defaultHandleOOMFailure(e);
++ }
++
++ private void defaultHandleOOMFailure(Exception e) {
++ e.printStackTrace();
++ failure();
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(String methodName, String methodSig, Value value)
++ throws Exception {
++ List args = new ArrayList(1);
++ args.add(value);
++ invoke(methodName, methodSig, args, value);
++ }
++
++ void invoke(String methodName,
++ String methodSig,
++ @SuppressWarnings("rawtypes") List args,
++ Value value) throws Exception {
++ Method method = findMethod(targetClass, methodName, methodSig);
++ if ( method == null) {
++ failure("FAILED: Can't find method: "
++ + methodName + " for class = " + targetClass);
++ return;
++ }
++ invoke(method, args, value);
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(Method method, List args, Value value) throws Exception {
++ thisObject.invokeMethod(mainThread, method, args, 0);
++ System.out.println("DEBUG: Done invoking method via debugger.");
++ }
++
++ Value fieldValue(String fieldName) {
++ Field field = targetClass.fieldByName(fieldName);
++ return thisObject.getValue(field);
++ }
++
++ // Determine the pass/fail status on some heuristic and don't fail the
++ // test if < 3 of the total number of tests (currently 5) fail. This also
++ // has the nice side effect that all tests are first attempted and only
++ // all tests ran an overall pass/fail status is determined.
++ private static void determineOverallTestStatus(OomDebugTest oomTest)
++ throws IOException, FileNotFoundException {
++ Properties resultProps = new Properties();
++ if (!RESULT_FILE.exists()) {
++ RESULT_FILE.createNewFile();
++ }
++ FileInputStream fin = null;
++ try {
++ fin = new FileInputStream(RESULT_FILE);
++ resultProps.load(fin);
++ resultProps.put(oomTest.testMethod,
++ Integer.toString(oomTest.failedTests));
++ } finally {
++ if (fin != null) {
++ fin.close();
++ }
++ }
++ System.out.println("DEBUG: Finished running test '"
++ + oomTest.testMethod + "'.");
++ if (LAST_TEST.equals(oomTest.testMethod)) {
++ System.out.println("DEBUG: Determining overall test status.");
++ Set<String> actualTestsRun = new HashSet<String>();
++ int totalTests = ALL_TESTS.length;
++ int failedTests = 0;
++ for (Object key: resultProps.keySet()) {
++ actualTestsRun.add((String)key);
++ Object propVal = resultProps.get(key);
++ int value = Integer.parseInt((String)propVal);
++ failedTests += value;
++ }
++ if (!ALL_TESTS_SET.equals(actualTestsRun)) {
++ String errorMsg = "Test failed! Expected to run tests '"
++ + ALL_TESTS_SET + "', but only these were run '"
++ + actualTestsRun + "'";
++ throw new RuntimeException(errorMsg);
++ }
++ if (failedTests >= 3) {
++ String errorMsg = "Test failed. Expected < 3 sub-tests to fail "
++ + "for a pass. Got " + failedTests
++ + " failed tests out of " + totalTests + ".";
++ throw new RuntimeException(errorMsg);
++ }
++ RESULT_FILE.delete();
++ System.out.println("All " + totalTests + " tests passed.");
++ } else {
++ System.out.println("DEBUG: More tests to run. Continuing.");
++ FileOutputStream fout = null;
++ try {
++ fout = new FileOutputStream(RESULT_FILE);
++ resultProps.store(fout, "Storing results after test "
++ + oomTest.testMethod);
++ } finally {
++ if (fout != null) {
++ fout.close();
++ }
++ }
++ }
++ }
++
++ public static void main(String[] args) throws Exception {
++ System.setProperty("test.vm.opts", "-Xmx40m"); // Set debuggee VM option
++ OomDebugTest oomTest = new OomDebugTest(args);
++ try {
++ oomTest.startTests();
++ } catch (Throwable e) {
++ System.out.println("DEBUG: Got exception for test run. " + e);
++ e.printStackTrace();
++ oomTest.failure();
++ }
++ determineOverallTestStatus(oomTest);
++ }
++
++}
+diff --git a/test/com/sun/jdi/oom/OomDebugTestSetup.sh b/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+@@ -0,0 +1,46 @@
++#!/bin/sh
++#
++# Copyright (c) 2016 Red Hat Inc.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++
++
++if [ "${TESTSRC}" = "" ]
++then
++ echo "TESTSRC not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTSRC=${TESTSRC}"
++
++if [ "${TESTJAVA}" = "" ]
++then
++ echo "TESTJAVA not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTJAVA=${TESTJAVA}"
++
++if [ "${TESTCLASSES}" = "" ]
++then
++ echo "TESTCLASSES not set. Test cannot execute. Failed."
++ exit 1
++fi
++
++cp ${TESTSRC}/@debuggeeVMOptions ${TESTCLASSES}/
diff --git a/8155049-pr3352.patch b/8155049-pr3352.patch
new file mode 100644
index 0000000..68cf02f
--- /dev/null
+++ b/8155049-pr3352.patch
@@ -0,0 +1,41 @@
+# HG changeset patch
+# User rhalade
+# Date 1463420211 25200
+# Mon May 16 10:36:51 2016 -0700
+# Node ID c0e856f2dacdf5eb5cdea380da32ba210aee9579
+# Parent fb617df8fbac42e962219e45cbd29b15b5ecdc63
+8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Reviewed-by: xuelei
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+--- openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -34,9 +34,6 @@
+ */
+
+ import java.io.*;
+-import java.nio.*;
+-import java.nio.channels.*;
+-import java.util.*;
+ import java.net.*;
+ import javax.net.ssl.*;
+
+@@ -197,6 +194,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+--- openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -235,6 +235,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
diff --git a/8162384-pr3122-rh1358661.patch b/8162384-pr3122-rh1358661.patch
new file mode 100644
index 0000000..ff38413
--- /dev/null
+++ b/8162384-pr3122-rh1358661.patch
@@ -0,0 +1,54 @@
+# HG changeset patch
+# User roland
+# Date 1469615613 -7200
+# Wed Jul 27 12:33:33 2016 +0200
+# Node ID fd29eff8b797daa41a68394ced7fe80c9e8c96e9
+# Parent ee9bffb3bd390b2ad805c7b59d7d2ab8a68a4367
+8162384, PR3122: Performance regression: bimorphic inlining may be bypassed by type speculation
+Summary: when speculation fails at a call fallback to profile data at the call site
+Reviewed-by: kvn
+
+diff -r ee9bffb3bd39 -r fd29eff8b797 src/share/vm/opto/doCall.cpp
+--- openjdk/hotspot/src/share/vm/opto/doCall.cpp Mon Aug 01 16:33:54 2016 +0100
++++ openjdk/hotspot/src/share/vm/opto/doCall.cpp Wed Jul 27 12:33:33 2016 +0200
+@@ -205,16 +205,22 @@
+
+ int morphism = profile.morphism();
+ if (speculative_receiver_type != NULL) {
+- // We have a speculative type, we should be able to resolve
+- // the call. We do that before looking at the profiling at
+- // this invoke because it may lead to bimorphic inlining which
+- // a speculative type should help us avoid.
+- receiver_method = callee->resolve_invoke(jvms->method()->holder(),
+- speculative_receiver_type);
+- if (receiver_method == NULL) {
++ if (!too_many_traps(caller, bci, Deoptimization::Reason_speculate_class_check)) {
++ // We have a speculative type, we should be able to resolve
++ // the call. We do that before looking at the profiling at
++ // this invoke because it may lead to bimorphic inlining which
++ // a speculative type should help us avoid.
++ receiver_method = callee->resolve_invoke(jvms->method()->holder(),
++ speculative_receiver_type);
++ if (receiver_method == NULL) {
++ speculative_receiver_type = NULL;
++ } else {
++ morphism = 1;
++ }
++ } else {
++ // speculation failed before. Use profiling at the call
++ // (could allow bimorphic inlining for instance).
+ speculative_receiver_type = NULL;
+- } else {
+- morphism = 1;
+ }
+ }
+ if (receiver_method == NULL &&
+@@ -252,7 +258,7 @@
+ Deoptimization::Reason_bimorphic :
+ (speculative_receiver_type == NULL ? Deoptimization::Reason_class_check : Deoptimization::Reason_speculate_class_check);
+ if ((morphism == 1 || (morphism == 2 && next_hit_cg != NULL)) &&
+- !too_many_traps(jvms->method(), jvms->bci(), reason)
++ !too_many_traps(caller, bci, reason)
+ ) {
+ // Generate uncommon trap for class check failure path
+ // in case of monomorphic or bimorphic virtual call site.
diff --git a/8165231-rh1437545.patch b/8165231-rh1437545.patch
new file mode 100644
index 0000000..e0d5be7
--- /dev/null
+++ b/8165231-rh1437545.patch
@@ -0,0 +1,48 @@
+# HG changeset patch
+# User horii
+# Date 1473905514 14400
+# Wed Sep 14 22:11:54 2016 -0400
+# Node ID 8d16f74380a78eb76cb33183a64440316393903e
+# Parent be698ac288484ab140715ee29ed9335e6ea8a33b
+8165231: java.nio.Bits.unaligned() doesn't return true on ppc
+Reviewed-by: simonis, coffeys
+
+diff --git a/src/share/classes/java/nio/Bits.java b/src/share/classes/java/nio/Bits.java
+--- openjdk/jdk/src/share/classes/java/nio/Bits.java
++++ openjdk/jdk/src/share/classes/java/nio/Bits.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -614,7 +614,8 @@
+ String arch = AccessController.doPrivileged(
+ new sun.security.action.GetPropertyAction("os.arch"));
+ unaligned = arch.equals("i386") || arch.equals("x86")
+- || arch.equals("amd64") || arch.equals("x86_64");
++ || arch.equals("amd64") || arch.equals("x86_64")
++ || arch.equals("ppc64") || arch.equals("ppc64le");
+ unalignedKnown = true;
+ return unaligned;
+ }
+diff --git a/src/share/classes/sun/security/provider/ByteArrayAccess.java b/src/share/classes/sun/security/provider/ByteArrayAccess.java
+--- openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
++++ openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -94,7 +94,7 @@
+ String arch = java.security.AccessController.doPrivileged
+ (new sun.security.action.GetPropertyAction("os.arch", ""));
+ return arch.equals("i386") || arch.equals("x86") || arch.equals("amd64")
+- || arch.equals("x86_64");
++ || arch.equals("x86_64") || arch.equals("ppc64") || arch.equals("ppc64le");
+ }
+
+ /**
diff --git a/8173941-pr3326.patch b/8173941-pr3326.patch
new file mode 100644
index 0000000..50e74f6
--- /dev/null
+++ b/8173941-pr3326.patch
@@ -0,0 +1,77 @@
+# HG changeset patch
+# User ysuenaga
+# Date 1487123491 18000
+# Tue Feb 14 20:51:31 2017 -0500
+# Node ID 15922b2f31db4857ec84efdf533c41b19e68030b
+# Parent 652fe741b8f2bfdacba66d772cc89fe7ec6dea66
+8173941, PR3326: SA does not work if executable is DSO
+Reviewed-by: aph, dsamersoff
+
+diff --git a/agent/src/os/linux/elfmacros.h b/agent/src/os/linux/elfmacros.h
+--- openjdk/hotspot/agent/src/os/linux/elfmacros.h
++++ openjdk/hotspot/agent/src/os/linux/elfmacros.h
+@@ -33,6 +33,7 @@
+ #define ELF_NHDR Elf64_Nhdr
+ #define ELF_DYN Elf64_Dyn
+ #define ELF_ADDR Elf64_Addr
++#define ELF_AUXV Elf64_auxv_t
+
+ #define ELF_ST_TYPE ELF64_ST_TYPE
+
+@@ -45,6 +46,7 @@
+ #define ELF_NHDR Elf32_Nhdr
+ #define ELF_DYN Elf32_Dyn
+ #define ELF_ADDR Elf32_Addr
++#define ELF_AUXV Elf32_auxv_t
+
+ #define ELF_ST_TYPE ELF32_ST_TYPE
+
+diff --git a/agent/src/os/linux/ps_core.c b/agent/src/os/linux/ps_core.c
+--- openjdk/hotspot/agent/src/os/linux/ps_core.c
++++ openjdk/hotspot/agent/src/os/linux/ps_core.c
+@@ -642,6 +642,18 @@
+ if (core_handle_prstatus(ph, descdata, notep->n_descsz) != true) {
+ return false;
+ }
++ } else if (notep->n_type == NT_AUXV) {
++ // Get first segment from entry point
++ ELF_AUXV *auxv = (ELF_AUXV *)descdata;
++ while (auxv->a_type != AT_NULL) {
++ if (auxv->a_type == AT_ENTRY) {
++ // Set entry point address to address of dynamic section.
++ // We will adjust it in read_exec_segments().
++ ph->core->dynamic_addr = auxv->a_un.a_val;
++ break;
++ }
++ auxv++;
++ }
+ }
+ p = descdata + ROUNDUP(notep->n_descsz, 4);
+ }
+@@ -826,7 +838,13 @@
+
+ // from PT_DYNAMIC we want to read address of first link_map addr
+ case PT_DYNAMIC: {
+- ph->core->dynamic_addr = exec_php->p_vaddr;
++ if (exec_ehdr->e_type == ET_EXEC) {
++ ph->core->dynamic_addr = exec_php->p_vaddr;
++ } else { // ET_DYN
++ // dynamic_addr has entry point of executable.
++ // Thus we should substract it.
++ ph->core->dynamic_addr += exec_php->p_vaddr - exec_ehdr->e_entry;
++ }
+ print_debug("address of _DYNAMIC is 0x%lx\n", ph->core->dynamic_addr);
+ break;
+ }
+@@ -1024,8 +1042,9 @@
+ goto err;
+ }
+
+- if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true || exec_ehdr.e_type != ET_EXEC) {
+- print_debug("executable file is not a valid ELF ET_EXEC file\n");
++ if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true ||
++ ((exec_ehdr.e_type != ET_EXEC) && (exec_ehdr.e_type != ET_DYN))) {
++ print_debug("executable file is not a valid ELF file\n");
+ goto err;
+ }
+
diff --git a/8174164-pr3334-rh1417266.patch b/8174164-pr3334-rh1417266.patch
new file mode 100644
index 0000000..494883f
--- /dev/null
+++ b/8174164-pr3334-rh1417266.patch
@@ -0,0 +1,79 @@
+# HG changeset patch
+# User roland
+# Date 1487208397 28800
+# Wed Feb 15 17:26:37 2017 -0800
+# Node ID a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+# Parent 15922b2f31db4857ec84efdf533c41b19e68030b
+8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops
+Reviewed-by: kvn
+
+diff --git a/src/share/vm/opto/callnode.hpp b/src/share/vm/opto/callnode.hpp
+--- openjdk/hotspot/src/share/vm/opto/callnode.hpp
++++ openjdk/hotspot/src/share/vm/opto/callnode.hpp
+@@ -449,8 +449,8 @@
+ void delete_replaced_nodes() {
+ _replaced_nodes.reset();
+ }
+- void apply_replaced_nodes() {
+- _replaced_nodes.apply(this);
++ void apply_replaced_nodes(uint idx) {
++ _replaced_nodes.apply(this, idx);
+ }
+ void merge_replaced_nodes_with(SafePointNode* sfpt) {
+ _replaced_nodes.merge_with(sfpt->_replaced_nodes);
+diff --git a/src/share/vm/opto/parse1.cpp b/src/share/vm/opto/parse1.cpp
+--- openjdk/hotspot/src/share/vm/opto/parse1.cpp
++++ openjdk/hotspot/src/share/vm/opto/parse1.cpp
+@@ -1048,7 +1048,7 @@
+ kit.make_dtrace_method_exit(method());
+ }
+ if (_replaced_nodes_for_exceptions) {
+- kit.map()->apply_replaced_nodes();
++ kit.map()->apply_replaced_nodes(_new_idx);
+ }
+ // Done with exception-path processing.
+ ex_map = kit.make_exception_state(ex_oop);
+@@ -1069,7 +1069,7 @@
+ _exits.add_exception_state(ex_map);
+ }
+ }
+- _exits.map()->apply_replaced_nodes();
++ _exits.map()->apply_replaced_nodes(_new_idx);
+ }
+
+ //-----------------------------create_entry_map-------------------------------
+diff --git a/src/share/vm/opto/replacednodes.cpp b/src/share/vm/opto/replacednodes.cpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
+@@ -91,13 +91,17 @@
+ }
+
+ // Perfom node replacement (used when returning to caller)
+-void ReplacedNodes::apply(Node* n) {
++void ReplacedNodes::apply(Node* n, uint idx) {
+ if (is_empty()) {
+ return;
+ }
+ for (int i = 0; i < _replaced_nodes->length(); i++) {
+ ReplacedNode replaced = _replaced_nodes->at(i);
+- n->replace_edge(replaced.initial(), replaced.improved());
++ // Only apply if improved node was created in a callee to avoid
++ // issues with irreducible loops in the caller
++ if (replaced.improved()->_idx >= idx) {
++ n->replace_edge(replaced.initial(), replaced.improved());
++ }
+ }
+ }
+
+diff --git a/src/share/vm/opto/replacednodes.hpp b/src/share/vm/opto/replacednodes.hpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
+@@ -71,7 +71,7 @@
+ void record(Node* initial, Node* improved);
+ void transfer_from(const ReplacedNodes& other, uint idx);
+ void reset();
+- void apply(Node* n);
++ void apply(Node* n, uint idx);
+ void merge_with(const ReplacedNodes& other);
+ bool is_empty() const;
+ void dump(outputStream *st) const;
diff --git a/8174729-pr3336-rh1420518.patch b/8174729-pr3336-rh1420518.patch
new file mode 100644
index 0000000..3d67850
--- /dev/null
+++ b/8174729-pr3336-rh1420518.patch
@@ -0,0 +1,122 @@
+# HG changeset patch
+# User adinn
+# Date 1487931564 0
+# Fri Feb 24 10:19:24 2017 +0000
+# Node ID d41592af9af3790fe5eee30ce686d85cff09c942
+# Parent 1ac9b0f1bf17fc5935bfa8250550eabc2ffb6785
+8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass
+Reviewed-by: mchung
+
+diff --git a/src/share/classes/java/lang/reflect/WeakCache.java b/src/share/classes/java/lang/reflect/WeakCache.java
+--- openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
++++ openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
+@@ -239,11 +239,11 @@
+ // wrap value with CacheValue (WeakReference)
+ CacheValue<V> cacheValue = new CacheValue<>(value);
+
++ // put into reverseMap
++ reverseMap.put(cacheValue, Boolean.TRUE);
++
+ // try replacing us with CacheValue (this should always succeed)
+- if (valuesMap.replace(subKey, this, cacheValue)) {
+- // put also in reverseMap
+- reverseMap.put(cacheValue, Boolean.TRUE);
+- } else {
++ if (!valuesMap.replace(subKey, this, cacheValue)) {
+ throw new AssertionError("Should not reach here");
+ }
+
+diff --git a/test/java/lang/reflect/Proxy/ProxyRace.java b/test/java/lang/reflect/Proxy/ProxyRace.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/java/lang/reflect/Proxy/ProxyRace.java
+@@ -0,0 +1,88 @@
++/*
++ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++import java.lang.reflect.Proxy;
++import java.util.concurrent.ExecutorService;
++import java.util.concurrent.Executors;
++import java.util.concurrent.Phaser;
++import java.util.concurrent.TimeUnit;
++import java.util.concurrent.atomic.AtomicInteger;
++
++/**
++ * @test
++ * @bug 8174729
++ * @summary Proxy.getProxyClass() / Proxy.isProxyClass() race detector
++ * @run main ProxyRace
++ * @author plevart
++ */
++
++public class ProxyRace {
++
++ static final int threads = 8;
++
++ static volatile ClassLoader classLoader;
++ static volatile boolean terminate;
++ static final AtomicInteger racesDetected = new AtomicInteger();
++
++ public static void main(String[] args) throws Exception {
++
++ Phaser phaser = new Phaser(threads) {
++ @Override
++ protected boolean onAdvance(int phase, int registeredParties) {
++ // install new ClassLoader on each advance
++ classLoader = new CL();
++ return terminate;
++ }
++ };
++
++ ExecutorService exe = Executors.newFixedThreadPool(threads);
++
++ for (int i = 0; i < threads; i++) {
++ exe.execute(() -> {
++ while (phaser.arriveAndAwaitAdvance() >= 0) {
++ Class<?> proxyClass = Proxy.getProxyClass(classLoader, Runnable.class);
++ if (!Proxy.isProxyClass(proxyClass)) {
++ racesDetected.incrementAndGet();
++ }
++ }
++ });
++ }
++
++ Thread.sleep(5000L);
++
++ terminate = true;
++ exe.shutdown();
++ exe.awaitTermination(5L, TimeUnit.SECONDS);
++
++ System.out.println(racesDetected.get() + " races detected");
++ if (racesDetected.get() != 0) {
++ throw new RuntimeException(racesDetected.get() + " races detected");
++ }
++ }
++
++ static class CL extends ClassLoader {
++ public CL() {
++ super(ClassLoader.getSystemClassLoader());
++ }
++ }
++}
diff --git a/8175097-pr3334-rh1417266.patch b/8175097-pr3334-rh1417266.patch
new file mode 100644
index 0000000..e80dd11
--- /dev/null
+++ b/8175097-pr3334-rh1417266.patch
@@ -0,0 +1,100 @@
+# HG changeset patch
+# User roland
+# Date 1487286884 28800
+# Thu Feb 16 15:14:44 2017 -0800
+# Node ID 1b4eb44fbfcd0fceb485d89d91eb893d99f5864b
+# Parent a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Reviewed-by: kvn
+
+diff --git a/test/compiler/c2/TestReplacedNodesOSR.java b/test/compiler/c2/TestReplacedNodesOSR.java
+new file mode 100644
+--- /dev/null
++++ openjdk/hotspot/test/compiler/c2/TestReplacedNodesOSR.java
+@@ -0,0 +1,86 @@
++/*
++ * Copyright (c) 2017, Red Hat, Inc. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8174164
++ * @summary SafePointNode::_replaced_nodes breaks with irreducible loops
++ * @run main/othervm -XX:-BackgroundCompilation TestReplacedNodesOSR
++ *
++ */
++
++public class TestReplacedNodesOSR {
++
++ static Object dummy;
++
++ static interface I {
++ }
++
++ static class A implements I {
++ }
++
++ static final class MyException extends Exception {
++ }
++
++ static final A obj = new A();
++ static I static_field() { return obj; }
++
++ // When OSR compiled, this method has an irreducible loop
++ static void test(int v, MyException e) {
++ int i = 0;
++ for (;;) {
++ if (i == 1000) {
++ break;
++ }
++ try {
++ if ((i%2) == 0) {
++ int j = 0;
++ for (;;) {
++ j++;
++ if (i+j != v) {
++ if (j == 1000) {
++ break;
++ }
++ } else {
++ A a = (A)static_field();
++ // replaced node recorded here
++ throw e;
++ }
++ }
++ }
++ } catch(MyException ex) {
++ }
++ i++;
++ // replaced node applied on return of the method
++ // replaced node used here
++ dummy = static_field();
++ }
++ }
++
++
++ static public void main(String[] args) {
++ for (int i = 0; i < 1000; i++) {
++ test(1100, new MyException());
++ }
++ }
++}
diff --git a/java-1.8.0-openjdk-aarch32.spec b/java-1.8.0-openjdk-aarch32.spec
index f93c0a3..0dc47f5 100644
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@ -35,6 +35,13 @@
%global include_debug_build 0
%endif
+# On x86_64 and AArch64, we use the Shenandoah HotSpot
+%ifarch x86_64 %{aarch64}
+%global use_shenandoah_hotspot 1
+%else
+%global use_shenandoah_hotspot 0
+%endif
+
%if %{include_debug_build}
%global build_loop2 %{debug_suffix}
%else
@@ -50,7 +57,7 @@
%ifarch %{jit_arches}
%global bootstrap_build 1
%else
-%global bootstrap_build 0
+%global bootstrap_build 1
%endif
%if %{bootstrap_build}
@@ -108,55 +115,70 @@
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
+# In some cases, the arch used by the JDK does
+# not match _arch.
+# Also, in some cases, the machine name used by SystemTap
+# does not match that given by _build_cpu
%ifarch x86_64
%global archinstall amd64
+%global stapinstall x86_64
%endif
%ifarch ppc
%global archinstall ppc
+%global stapinstall powerpc
%endif
%ifarch %{ppc64be}
%global archinstall ppc64
+%global stapinstall powerpc
%endif
%ifarch %{ppc64le}
%global archinstall ppc64le
+%global stapinstall powerpc
%endif
%ifarch %{ix86}
%global archinstall i386
+%global stapinstall i386
%endif
%ifarch ia64
%global archinstall ia64
+%global stapinstall ia64
%endif
%ifarch s390
%global archinstall s390
+%global stapinstall s390
%endif
%ifarch s390x
%global archinstall s390x
+%global stapinstall s390
%endif
%ifarch %{arm}
%global archinstall arm
+%global stapinstall arm
%endif
%ifarch %{aarch64}
%global archinstall aarch64
+%global stapinstall arm64
%endif
# 32 bit sparc, optimized for v9
%ifarch sparcv9
%global archinstall sparc
+%global stapinstall %{_build_cpu}
%endif
# 64 bit sparc
%ifarch sparc64
%global archinstall sparcv9
+%global stapinstall %{_build_cpu}
%endif
%ifnarch %{jit_arches}
%global archinstall %{_arch}
%endif
-
-#%ifarch %{jit_arches}
-#%global with_systemtap 1
-#%else
+%ifarch %{jit_arches}
+%global with_systemtap 0
+%else
%global with_systemtap 0
-#%endif
+%endif
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
@@ -170,7 +192,7 @@
# note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there.
%global project aarch32-port
%global repo jdk8u
-%global revision jdk8u121-b13-aarch32-170210
+%global revision jdk8u131-b12-aarch32-170420
# eg # jdk8u60-b27 -> jdk8u60 or # aarch64-jdk8u60-b27 -> aarch64-jdk8u60 (dont forget spec escape % by %%)
%global whole_update %(VERSION=%{revision}; echo ${VERSION%%-*})
# eg jdk8u60 -> 60 or aarch64-jdk8u60 -> 60
@@ -214,18 +236,12 @@
# for the primary arch for now). Systemtap uses the machine name
# aka build_cpu as architecture specific directory name.
%global tapsetroot /usr/share/systemtap
-%global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
+%global tapsetdir %{tapsetroot}/tapset/%{stapinstall}
%endif
# not-duplicated scriplets for normal/debug packages
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-%global check_sum_presented_in_spec() %{expand:
-md5sum %1
-currentMd5sum=`md5sum %1 | sed "s;\\s.*;;"`
-specfile=%{_specdir}/%{name}.spec
-grep -e md5sum -A 20 $specfile | grep $currentMd5sum
-}
%global post_script() %{expand:
update-desktop-database %{_datadir}/applications &> /dev/null || :
@@ -235,38 +251,6 @@ exit 0
%global post_headless() %{expand:
-# FIXME: identical binaries are copied, not linked. This needs to be
-# fixed upstream.
-# The pretrans lua scriptlet prevents an unmodified java.security
-# from being replaced via an update. It gets created as
-# java.security.rpmnew instead. This invalidates the patch of
-# JDK-8061210 of the January 2015 CPU, JDK-8043201 of the
-# July 2015 CPU and JDK-8141287 of the January 2016 CPU. We
-# fix this via a post scriptlet which runs on updates.
-if [ "$1" -gt 1 ]; then
- javasecurity="%{_jvmdir}/%{uniquesuffix}/jre/lib/security/java.security"
- sum=$(md5sum "${javasecurity}" | cut -d' ' -f1)
- # This is the md5sum of an unmodified java.security file
- if [ "${sum}" = '1690ac33955594f71dc952c9e83fd396' -o \\
- "${sum}" = 'b138695d0c0ea947e64a21a627d973ba' -o \\
- "${sum}" = 'd17958676bdb9f9d941c8a59655311fb' -o \\
- "${sum}" = '5463aef7dbf0bbcfe79e0336a7f92701' -o \\
- "${sum}" = '400cc64d4dd31f36dc0cc2c701d603db' -o \\
- "${sum}" = '321342219bb130d238ff144b9e5dbfc1' -o \\
- "${sum}" = '134a37a84983b620f4d8d51a550c0c38' -o \\
- "${sum}" = '5ea976e209d0d0b5b6ab148416123e02' -o \\
- "${sum}" = '059d61cfbb47e337b011ecda9350db9b' -o \\
- "${sum}" = '0dd41ddb4d1fb25975f7faab2c23e151' -o \\
- "${sum}" = '59dafb237e5def3ccf8a3ad589fb2777' -o \\
- "${sum}" = '84d16306cd4c2ae76ba81a3775e92cee' -o \\
- "${sum}" = '5ab4c77cf14fbd7f7ee6f51a7a73d88c' -o \\
- "${sum}" = 'b727442b4ac0e3b8a26ec9741ad463e5' -o \\
- "${sum}" = 'a59c6d96aeae1303fb8ba85e97588e9d' ]; then
- if [ -f "${javasecurity}.rpmnew" ]; then
- mv -f "${javasecurity}.rpmnew" "${javasecurity}"
- fi
- fi
-fi
%ifarch %{jit_arches}
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
@@ -334,6 +318,15 @@ update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}
update-desktop-database %{_datadir}/applications &> /dev/null || :
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+# see pretrans where this file is declared
+# also see that pretrans is only for nondebug
+if [ ! "%1" == %{debug_suffix} ]; then
+ if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
+ sh %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch} %{_jvmdir}/%{sdkdir %%1}
+ fi
+fi
+
exit 0
}
@@ -546,7 +539,6 @@ exit 0
%{_jvmprivdir}/*
%{jvmjardir %%1}
%dir %{_jvmdir}/%{jredir %%1}/lib/security
-%{_jvmdir}/%{jredir %%1}/lib/security/cacerts
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/US_export_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/local_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/java.policy
@@ -663,8 +655,8 @@ Requires: fontconfig%{?_isa}
Requires: xorg-x11-fonts-Type1
# Requires rest of java
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Standard JPackage base provides.
@@ -696,7 +688,7 @@ Requires: lksctp-tools%{?_isa}
Requires: nss%{?_isa} %{NSS_BUILDTIME_VERSION}
Requires: nss-softokn%{?_isa} %{NSSSOFTOKN_BUILDTIME_VERSION}
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum eforce it, not rpm transaction and so no configs are persisted when pure rpm -u is run. I t may be consiedered as regression
-Requires: copy-jdk-configs >= 1.1-3
+Requires: copy-jdk-configs >= 2.2
OrderWithRequires: copy-jdk-configs
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
@@ -735,8 +727,8 @@ Obsoletes: java-1.7.0-openjdk-headless%1
%global java_devel_rpo() %{expand:
# Require base package.
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -761,14 +753,14 @@ Obsoletes: java-1.5.0-gcj-devel%1
%global java_demo_rpo() %{expand:
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-demo%1
}
%global java_javadoc_rpo() %{expand:
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install javadoc alternative.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -787,15 +779,15 @@ Obsoletes: java-1.7.0-openjdk-javadoc%1
}
%global java_src_rpo() %{expand:
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-src%1
}
%global java_accessibility_rpo() %{expand:
-Requires: java-atk-wrapper
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: java-atk-wrapper%{?_isa}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-accessibility%1
}
@@ -805,7 +797,7 @@ Obsoletes: java-1.7.0-openjdk-accessibility%1
Name: java-%{javaver}-%{origin}-aarch32
Version: %{javaver}.%{updatever}
-Release: 3.%{buildver}%{?dist}
+Release: 1.%{buildver}%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
@@ -834,14 +826,14 @@ Source2: README.src
# They are based on code contained in the IcedTea7 project.
# Systemtap tapsets. Zipped up to keep it small.
-Source8: systemtap-tapset-3.1.0.tar.xz
+Source8: systemtap-tapset-3.4.0pre01.tar.xz
# Desktop files. Adapated from IcedTea.
Source9: jconsole.desktop.in
Source10: policytool.desktop.in
# nss configuration file
-Source11: nss.cfg
+Source11: nss.cfg.in
# Removed libraries that we link instead
Source12: java-1.8.0-openjdk-remove-intree-libraries.sh
@@ -895,7 +887,25 @@ Patch509: rh1176206-root.patch
Patch523: pr2974-rh1337583.patch
# PR3083, RH1346460: Regression in SSL debug output without an ECC provider
Patch528: pr3083-rh1346460.patch
+# Patches 204 and 205 stop the build adding .gnu_debuglink sections to unstripped files
+Patch204: hotspot-remove-debuglink.patch
+Patch205: dont-add-unnecessary-debug-links.patch
+# Enable debug information for assembly code files
+Patch206: hotspot-assembler-debuginfo.patch
+# Arch-specific upstreamable patches
+# PR2415: JVM -Xmx requirement is too high on s390
+#Patch100: %{name}-s390-java-opts.patch
+# Type fixing for s390
+#Patch102: %{name}-size_t.patch
+# Use "%z" for size_t on s390 as size_t != intptr_t
+#Patch103: s390-size_t_format_flags.patch
+
+# Patches which need backporting to 8u
+# S8073139, RH1191652; fix name of ppc64le architecture
+#Patch601: %{name}-rh1191652-root.patch
+#Patch602: %{name}-rh1191652-jdk.patch
+#Patch603: %{name}-rh1191652-hotspot-aarch64.patch
# Include all sources in src.zip
Patch7: include-all-srcs.patch
# 8035341: Allow using a system installed libpng
@@ -912,14 +922,37 @@ Patch507: pr2842-02.patch
Patch400: 8154313.patch
# S6260348, PR3066: GTK+ L&F JTextComponent not respecting desktop caret blink rate
Patch526: 6260348-pr3066.patch
+# 8061305, PR3335, RH1423421: Javadoc crashes when method name ends with "Property"
+Patch538: 8061305-pr3335-rh1423421.patch
+
+# Patches upstream and appearing in 8u131
+# 6515172, PR3346: Runtime.availableProcessors() ignores Linux taskset command
+#Patch542: 6515172-pr3346.patch
+
+# Patches upstream and appearing in 8u152
+# 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Patch535: 8153711-pr3313-rh1284948.patch
+# 8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Patch544: 8144566-pr3352.patch
+# 8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Patch545: 8155049-pr3352.patch
+# 8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation
+Patch532: 8162384-pr3122-rh1358661.patch
+# 8165231, RH1437545: java.nio.Bits.unaligned() doesn't return true on ppc
+Patch546: 8165231-rh1437545.patch
+# 8173941, PR3326: SA does not work if executable is DSO
+Patch547: 8173941-pr3326.patch
+# 8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops"
+Patch537: 8174164-pr3334-rh1417266.patch
+# 8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Patch548: 8174729-pr3336-rh1420518.patch
+# 8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Patch549: 8175097-pr3334-rh1417266.patch
# Patches ineligible for 8u
# 8043805: Allow using a system-installed libjpeg
Patch201: system-libjpeg.patch
-# Pathces 204-206 are serving for better check of debug symbols in native liraries
-Patch204: hotspot-remove-debuglink.patch
-Patch205: dont-add-unnecessary-debug-links.patch
-Patch206: hotspot-assembler-debuginfo.patch
+# custom securities
Patch207: PR3183.patch
# Local fixes
@@ -927,12 +960,13 @@ Patch207: PR3183.patch
Patch525: pr1834-rh1022017.patch
# RH1367357: lcms2: Out-of-bounds read in Type_MLU_Read()
Patch533: rh1367357.patch
+# Turn on AssumeMP by default on RHEL systems
+#Patch534: always_assumemp.patch
+# PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+Patch539: pr2888.patch
# Non-OpenJDK fixes
-# AArch32 upstream changes
-
-
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: alsa-lib-devel
@@ -971,8 +1005,6 @@ BuildRequires: gcc >= 4.8.3-8
# Build requirements for SunEC system NSS support
BuildRequires: nss-softokn-freebl-devel >= 3.16.1
-# cacerts build requirement.
-BuildRequires: openssl
%if %{with_systemtap}
BuildRequires: systemtap-sdt-devel
%endif
@@ -1197,6 +1229,16 @@ if [ $prioritylength -ne 7 ] ; then
fi
# For old patches
ln -s openjdk jdk8
+%if %{use_shenandoah_hotspot}
+# On Shenandoah-supported architectures, replace HotSpot with
+# the Shenandoah version
+pushd openjdk
+tar -xf %{SOURCE999}
+rm -rf hotspot
+mv openjdk/hotspot .
+rm -rf openjdk
+popd
+%endif
cp %{SOURCE2} .
@@ -1212,9 +1254,12 @@ cp %{SOURCE101} openjdk/common/autoconf/build-aux/
# Remove libraries that are linked
sh %{SOURCE12}
+# System library fixes
%patch201
%patch202
%patch203
+
+# Debugging fixes
%patch204
%patch205
%patch206
@@ -1225,6 +1270,20 @@ sh %{SOURCE12}
%patch5
%patch7
+# s390 build fixes
+#%patch100
+#%patch102
+#%patch103
+
+# ppc64le fixes
+
+#%patch603
+#%patch601
+#%patch602
+
+# Zero fixes.
+
+# Upstreamable fixes
%patch502
%patch504
%patch506
@@ -1241,12 +1300,29 @@ sh %{SOURCE12}
%patch518
%patch400
%patch523
-%patch525
+%patch526
%patch528
+%patch532
+%patch535
+%patch537
+%patch538
+#%patch542
+%patch544
+%patch545
+%patch546
+%patch547
+%patch548
+%patch549
+
+# RPM-only fixes
+%patch525
%patch533
+%patch539
-# AArch32 upstream patches
-
+# RHEL-only patches
+%if 0%{?rhel}
+%patch534
+%endif
# Extract systemtap tapsets
%if %{with_systemtap}
@@ -1287,8 +1363,8 @@ for file in %{SOURCE9} %{SOURCE10} ; do
done
done
-# this is check which controls, that latest java.security is included in post(_headless)
-%{check_sum_presented_in_spec openjdk/jdk/src/share/lib/security/java.security-linux}
+# Setup nss.cfg
+sed -e s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g %{SOURCE11} > nss.cfg
%build
@@ -1391,7 +1467,7 @@ popd >& /dev/null
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
# Install nss.cfg right away as we will be using the JRE above
-install -m 644 %{SOURCE11} $JAVA_HOME/jre/lib/security/
+install -m 644 nss.cfg $JAVA_HOME/jre/lib/security/
# Use system-wide tzdata
rm $JAVA_HOME/jre/lib/tzdb.dat
@@ -1407,9 +1483,6 @@ for suffix in %{rev_build_loop} ; do
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
-# check java.security in this build is also in this specfile
-%{check_sum_presented_in_spec $JAVA_HOME/jre/lib/security/java.security}
-
# Check unlimited policy has been used
$JAVA_HOME/bin/javac -d . %{SOURCE13}
$JAVA_HOME/bin/java TestCryptoLevel
@@ -1429,7 +1502,7 @@ do
# Test for .debug_* sections in the shared object. This is the main test.
# Stripped objects will not contain these.
eu-readelf -S "$lib" | grep "] .debug_"
- test $(eu-readelf -S "$lib" | egrep "\]\ .debug_(info|abbrev)" | wc --lines) == 2
+ test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
# Test FILE symbols. These will most likely be removed by anyting that
# manipulates symbol tables because it's generally useless. So a nice test
@@ -1440,14 +1513,14 @@ do
do
# We expect to see .cpp files, except for architectures like aarch64 and
# s390 where we expect .o and .oS files
- echo "$line" | egrep "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
+ echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
done
IFS="$old_IFS"
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking.
if [ "`basename $lib`" = "libjvm.so" ]; then
eu-readelf -s "$lib" | \
- egrep "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
+ grep -E "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
fi
# Test that there are no .gnu_debuglink sections pointing to another
@@ -1491,7 +1564,6 @@ $JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
done
%install
-rm -rf $RPM_BUILD_ROOT
STRIP_KEEP_SYMTAB=libjvm*
for suffix in %{build_loop} ; do
@@ -1570,13 +1642,8 @@ popd
popd
%endif
- # Install cacerts symlink.
+ # Remove empty cacerts database.
rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security/cacerts
- pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security
- RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
- %{_jvmdir}/%{jredir $suffix}/lib/security)
- ln -sf $RELATIVE/cacerts .
- popd
# Install extension symlinks.
install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir $suffix}
@@ -1788,7 +1855,7 @@ else
end
end
-- run contetn of included file with fake args
-arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}"}
+arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
require "copy_jdk_configs.lua"
%post
@@ -1928,6 +1995,14 @@ require "copy_jdk_configs.lua"
%endif
%changelog
+* Sat Apr 29 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.131-1.170420
+- update sources to 8u131
+- sync with mainline package
+
+* Wed Apr 12 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+- sync with mainline package
+- add 8175234-aarch32 upstream patch
+
* Tue Feb 28 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-3.170210
- rebuild because of NSS
diff --git a/nss.cfg b/nss.cfg
deleted file mode 100644
index 377a39c..0000000
--- a/nss.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-name = NSS
-nssLibraryDirectory = @NSS_LIBDIR@
-nssDbMode = noDb
-attributes = compatibility
-handleStartupErrors = ignoreMultipleInitialisation
diff --git a/nss.cfg.in b/nss.cfg.in
new file mode 100644
index 0000000..377a39c
--- /dev/null
+++ b/nss.cfg.in
@@ -0,0 +1,5 @@
+name = NSS
+nssLibraryDirectory = @NSS_LIBDIR@
+nssDbMode = noDb
+attributes = compatibility
+handleStartupErrors = ignoreMultipleInitialisation
diff --git a/pr1834-rh1022017.patch b/pr1834-rh1022017.patch
index 3585029..4983884 100644
--- a/pr1834-rh1022017.patch
+++ b/pr1834-rh1022017.patch
@@ -1,8 +1,8 @@
diff --git a/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java b/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
--- openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
+++ openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
-@@ -160,20 +160,10 @@
- }
+@@ -168,20 +168,10 @@
+ "contains no supported elliptic curves");
}
} else { // default curves
- int[] ids;
diff --git a/pr2888.patch b/pr2888.patch
new file mode 100644
index 0000000..fc8f981
--- /dev/null
+++ b/pr2888.patch
@@ -0,0 +1,60 @@
+# HG changeset patch
+# User andrew
+# Date 1459487045 -3600
+# Fri Apr 01 06:04:05 2016 +0100
+# Node ID 3334efeacd8327a14b7d2f392f4546e3c29c594b
+# Parent 6b81fd2227d14226f2121f2d51b464536925686e
+PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+
+diff --git a/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java b/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+@@ -174,15 +174,20 @@
+ storeFile = new File(storeFileName);
+ fis = getFileInputStream(storeFile);
+ } else {
+- String javaHome = props.get("javaHome");
+- storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "jssecacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ storeFile = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
+ if ((fis = getFileInputStream(storeFile)) == null) {
++ String javaHome = props.get("javaHome");
+ storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "cacerts");
+- fis = getFileInputStream(storeFile);
++ + "security" + sep +
++ "jssecacerts");
++ if ((fis = getFileInputStream(storeFile)) == null) {
++ storeFile = new File(javaHome + sep + "lib" + sep
++ + "security" + sep +
++ "cacerts");
++ fis = getFileInputStream(storeFile);
++ }
+ }
+ }
+
+diff --git a/src/share/classes/sun/security/tools/KeyStoreUtil.java b/src/share/classes/sun/security/tools/KeyStoreUtil.java
+--- openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
++++ openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
+@@ -87,9 +87,14 @@
+ throws Exception
+ {
+ String sep = File.separator;
+- File file = new File(System.getProperty("java.home") + sep
+- + "lib" + sep + "security" + sep
+- + "cacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ File file = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
++ if (!file.exists()) {
++ file = new File(System.getProperty("java.home") + sep
++ + "lib" + sep + "security" + sep
++ + "cacerts");
++ }
+ if (!file.exists()) {
+ return null;
+ }
diff --git a/sources b/sources
index fa92507..92a8fc8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (systemtap-tapset-3.1.0.tar.xz) = e3558dc9d56dff5125a869807135e84ca73a2640d8d8fff2f45dc0dd7d153b81b48c08480e09a75667eba62362f74091465fac622aa0d9b104bfb18b4eba80e1
-SHA512 (aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz) = 2ea4732cd9c90aedbe27cf6cc35df5777c75d668e15daca7911004d93f5b68fc4231df1eabd8739f1afb1afd9ea8574c8bfbe11322cde7664aba0cd8091e584b
+SHA512 (systemtap-tapset-3.4.0pre01.tar.xz) = 4446fa20f88bbce53b583484bf06cb2b476c9372beb898dc2b7739eaa5c98b9979fbd72e12474fb344833d831a19366b82216ee03b452411745e6cd3527faa4e
+SHA512 (aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz) = 8cfca4b5f9d58fc22ea9011182dbb58f5614e23281d781c335ed9ae069e0e6587fb82f3b733e3f38e258e802342e679a6177ea59ec45f7bb9253c2b88bfe73e7
6 years, 10 months
Architecture specific change in rpms/java-1.8.0-openjdk-aarch32.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk-aarch32.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/java-1.8.0-openjdk-aarch32.git/co....
Change:
+%ifarch %{jit_arches}
Thanks.
Full change:
============
commit bb7cc3cbc245ea213075c06ee6f04369343052ce
Merge: 02a89e6 f7e4c1a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:30:35 2017 +0000
merge branch f24
commit f7e4c1a5736d2776cdd4a8f3f93ca340c2de868a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:18:49 2017 +0000
8u131 update
diff --git a/.gitignore b/.gitignore
index 6c608c3..70f7217 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@
/systemtap-tapset-3.1.0.tar.xz
/aarch32-port-jdk8u-jdk8u112-b16-aarch32-161109.tar.xz
/aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz
+/aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz
+/systemtap-tapset-3.4.0pre01.tar.xz
diff --git a/8061305-pr3335-rh1423421.patch b/8061305-pr3335-rh1423421.patch
new file mode 100644
index 0000000..384c52a
--- /dev/null
+++ b/8061305-pr3335-rh1423421.patch
@@ -0,0 +1,33 @@
+# HG changeset patch
+# User ksrini
+# Date 1414764176 25200
+# Fri Oct 31 07:02:56 2014 -0700
+# Node ID 9fd9a50e7994a9659c5ef21296d0baee4c2eecff
+# Parent fd59a2d4313440077fce3fbf39174755a15d285a
+8061305: Javadoc crashes when method name ends with "Property"
+Reviewed-by: jjg
+
+diff --git jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+--- jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
++++ jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+@@ -656,6 +656,9 @@
+ // properties aren't named setA* or getA*
+ private final Pattern pattern = Pattern.compile("[sg]et\\p{Upper}.*");
+ private boolean isPropertyMethod(MethodDoc method) {
++ if (!configuration.javafx) {
++ return false;
++ }
+ if (!method.name().endsWith("Property")) {
+ return false;
+ }
+@@ -667,7 +670,9 @@
+ if (pattern.matcher(method.name()).matches()) {
+ return false;
+ }
+-
++ if (method.typeParameters().length > 0) {
++ return false;
++ }
+ return 0 == method.parameters().length
+ && !"void".equals(method.returnType().simpleTypeName());
+ }
diff --git a/8144566-pr3352.patch b/8144566-pr3352.patch
new file mode 100644
index 0000000..9a2a294
--- /dev/null
+++ b/8144566-pr3352.patch
@@ -0,0 +1,911 @@
+# HG changeset patch
+# User rpatil
+# Date 1474623897 -19800
+# Fri Sep 23 15:14:57 2016 +0530
+# Node ID fb617df8fbac42e962219e45cbd29b15b5ecdc63
+# Parent d41592af9af3790fe5eee30ce686d85cff09c942
+8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Reviewed-by: coffeys
+
+diff --git a/src/share/classes/sun/security/ssl/SSLSocketImpl.java b/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -220,6 +220,11 @@
+ Collections.<SNIServerName>emptyList();
+ Collection<SNIMatcher> sniMatchers =
+ Collections.<SNIMatcher>emptyList();
++ // Is the serverNames set to empty with SSLParameters.setServerNames()?
++ private boolean noSniExtension = false;
++
++ // Is the sniMatchers set to empty with SSLParameters.setSNIMatchers()?
++ private boolean noSniMatcher = false;
+
+ /*
+ * READ ME * READ ME * READ ME * READ ME * READ ME * READ ME *
+@@ -666,6 +671,11 @@
+ }
+
+ super.connect(endpoint, timeout);
++
++ if (host == null || host.length() == 0) {
++ useImplicitHost(false);
++ }
++
+ doneConnect();
+ }
+
+@@ -2158,41 +2168,61 @@
+ output.r.setVersion(protocolVersion);
+ }
+
++ //
++ // ONLY used by ClientHandshaker for the server hostname during handshaking
++ //
+ synchronized String getHost() {
+ // Note that the host may be null or empty for localhost.
+ if (host == null || host.length() == 0) {
+- if (!trustNameService) {
+- // If the local name service is not trustworthy, reverse host
+- // name resolution should not be performed for endpoint
+- // identification. Use the application original specified
+- // hostname or IP address instead.
+- host = getOriginalHostname(getInetAddress());
+- } else {
+- host = getInetAddress().getHostName();
+- }
++ useImplicitHost(true);
+ }
+
+ return host;
+ }
+
+ /*
+- * Get the original application specified hostname.
++ * Try to set and use the implicit specified hostname
+ */
+- private static String getOriginalHostname(InetAddress inetAddress) {
+- /*
+- * Get the original hostname via sun.misc.SharedSecrets.
+- */
++ private synchronized void useImplicitHost(boolean noSniUpdate) {
++
++ // Note: If the local name service is not trustworthy, reverse
++ // host name resolution should not be performed for endpoint
++ // identification. Use the application original specified
++ // hostname or IP address instead.
++
++ // Get the original hostname via jdk.internal.misc.SharedSecrets
++ InetAddress inetAddress = getInetAddress();
++ if (inetAddress == null) { // not connected
++ return;
++ }
++
+ JavaNetAccess jna = SharedSecrets.getJavaNetAccess();
+ String originalHostname = jna.getOriginalHostName(inetAddress);
++ if ((originalHostname != null) &&
++ (originalHostname.length() != 0)) {
+
+- /*
+- * If no application specified hostname, use the IP address.
+- */
+- if (originalHostname == null || originalHostname.length() == 0) {
+- originalHostname = inetAddress.getHostAddress();
++ host = originalHostname;
++ if (!noSniUpdate && serverNames.isEmpty() && !noSniExtension) {
++ serverNames =
++ Utilities.addToSNIServerNameList(serverNames, host);
++
++ if (!roleIsServer &&
++ (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
++ }
++
++ return;
+ }
+
+- return originalHostname;
++ // No explicitly specified hostname, no server name indication.
++ if (!trustNameService) {
++ // The local name service is not trustworthy, use IP address.
++ host = inetAddress.getHostAddress();
++ } else {
++ // Use the underlying reverse host name resolution service.
++ host = getInetAddress().getHostName();
++ }
+ }
+
+
+@@ -2205,6 +2235,10 @@
+ this.host = host;
+ this.serverNames =
+ Utilities.addToSNIServerNameList(this.serverNames, this.host);
++
++ if (!roleIsServer && (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
+ }
+
+ /**
+@@ -2571,8 +2605,21 @@
+ // the super implementation does not handle the following parameters
+ params.setEndpointIdentificationAlgorithm(identificationProtocol);
+ params.setAlgorithmConstraints(algorithmConstraints);
+- params.setSNIMatchers(sniMatchers);
+- params.setServerNames(serverNames);
++
++ if (sniMatchers.isEmpty() && !noSniMatcher) {
++ // 'null' indicates none has been set
++ params.setSNIMatchers(null);
++ } else {
++ params.setSNIMatchers(sniMatchers);
++ }
++
++ if (serverNames.isEmpty() && !noSniExtension) {
++ // 'null' indicates none has been set
++ params.setServerNames(null);
++ } else {
++ params.setServerNames(serverNames);
++ }
++
+ params.setUseCipherSuitesOrder(preferLocalCipherSuites);
+
+ return params;
+@@ -2592,11 +2639,13 @@
+
+ List<SNIServerName> sniNames = params.getServerNames();
+ if (sniNames != null) {
++ noSniExtension = sniNames.isEmpty();
+ serverNames = sniNames;
+ }
+
+ Collection<SNIMatcher> matchers = params.getSNIMatchers();
+ if (matchers != null) {
++ noSniMatcher = matchers.isEmpty();
+ sniMatchers = matchers;
+ }
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -0,0 +1,337 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/**
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm BestEffortOnLazyConnected
++ */
++
++import java.io.*;
++import java.nio.*;
++import java.nio.channels.*;
++import java.util.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class BestEffortOnLazyConnected {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores = "../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket) sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslIS.read();
++ sslOS.write(85);
++ sslOS.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ SSLSocketFactory sslsf =
++ (SSLSocketFactory) SSLSocketFactory.getDefault();
++
++ try (SSLSocket sslSocket = (SSLSocket)sslsf.createSocket()) {
++
++ sslSocket.connect(new InetSocketAddress(hostname, serverPort), 0);
++
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslOS.write(280);
++ sslOS.flush();
++ sslIS.read();
++ }
++ }
++
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new BestEffortOnLazyConnected();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ BestEffortOnLazyConnected() throws Exception {
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ // swallow for now. Show later
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ serverThread.join();
++ } else {
++ clientThread.join();
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++ String whichRemote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ whichRemote = "server";
++ } else {
++ remote = clientException;
++ local = serverException;
++ whichRemote = "client";
++ }
++
++ /*
++ * If both failed, return the curthread's exception, but also
++ * print the remote side Exception
++ */
++ if ((local != null) && (remote != null)) {
++ System.out.println(whichRemote + " also threw:");
++ remote.printStackTrace();
++ System.out.println();
++ throw local;
++ }
++
++ if (remote != null) {
++ throw remote;
++ }
++
++ if (local != null) {
++ throw local;
++ }
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -0,0 +1,390 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/*
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm ImpactOnSNI
++ */
++
++import java.io.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class ImpactOnSNI {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores =
++ "../../../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Is the connection ready to close?
++ */
++ private static volatile boolean closeReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * Message posted
++ */
++ private static final String postMsg = "HTTP post on a https server";
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket)sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ /*
++ * Accept connections
++ */
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++ BufferedReader br =
++ new BufferedReader(new InputStreamReader(sslIS));
++ PrintStream ps = new PrintStream(sslOS);
++
++ // process HTTP POST request from client
++ System.out.println("status line: " + br.readLine());
++ String msg = null;
++ while ((msg = br.readLine()) != null && msg.length() > 0);
++
++ msg = br.readLine();
++ if (msg.equals(postMsg)) {
++ ps.println("HTTP/1.1 200 OK\n\n");
++ } else {
++ ps.println("HTTP/1.1 500 Not OK\n\n");
++ }
++ ps.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++
++ // close the socket
++ while (!closeReady) {
++ Thread.sleep(50);
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ // Send HTTP POST request to server
++ URL url = new URL("https://" + hostname + ":" + serverPort);
++
++ HttpsURLConnection.setDefaultHostnameVerifier(new NameVerifier());
++ HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
++ http.setDoOutput(true);
++
++ http.setRequestMethod("POST");
++ PrintStream ps = new PrintStream(http.getOutputStream());
++ try {
++ ps.println(postMsg);
++ ps.flush();
++ if (http.getResponseCode() != 200) {
++ throw new RuntimeException("test Failed");
++ }
++ } finally {
++ ps.close();
++ http.disconnect();
++ closeReady = true;
++ }
++ }
++
++ private static class NameVerifier implements HostnameVerifier {
++ public boolean verify(String hostname, SSLSession session) {
++ return true;
++ }
++ }
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new ImpactOnSNI();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ ImpactOnSNI() throws Exception {
++ Exception startException = null;
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ startException = e;
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ if (serverThread != null) {
++ serverThread.join();
++ }
++ } else {
++ if (clientThread != null) {
++ clientThread.join();
++ }
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ } else {
++ remote = clientException;
++ local = serverException;
++ }
++
++ Exception exception = null;
++
++ /*
++ * Check various exception conditions.
++ */
++ if ((local != null) && (remote != null)) {
++ // If both failed, return the curthread's exception.
++ local.initCause(remote);
++ exception = local;
++ } else if (local != null) {
++ exception = local;
++ } else if (remote != null) {
++ exception = remote;
++ } else if (startException != null) {
++ exception = startException;
++ }
++
++ /*
++ * If there was an exception *AND* a startException,
++ * output it.
++ */
++ if (exception != null) {
++ if (exception != startException && startException != null) {
++ exception.addSuppressed(startException);
++ }
++ throw exception;
++ }
++
++ // Fall-through: no exception to throw!
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
diff --git a/8153711-pr3313-rh1284948.patch b/8153711-pr3313-rh1284948.patch
new file mode 100644
index 0000000..b93fa06
--- /dev/null
+++ b/8153711-pr3313-rh1284948.patch
@@ -0,0 +1,669 @@
+# HG changeset patch
+# User sgehwolf
+# Date 1458555849 -3600
+# Mon Mar 21 11:24:09 2016 +0100
+# Node ID 9f6a0864a734ae3fd0eb198768db7cdee53ba0ed
+# Parent 1179be40f1e3b59a890e96a5a9d3ff6fc18a2846
+8153711, PR3313: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Summary: Delete global references in invoker_completeInvokeRequest()
+Reviewed-by: sspitsyn, dsamersoff
+
+diff --git a/src/share/back/invoker.c b/src/share/back/invoker.c
+--- openjdk/jdk/src/share/back/invoker.c
++++ openjdk/jdk/src/share/back/invoker.c
+@@ -211,6 +211,62 @@
+ return error;
+ }
+
++/*
++ * Delete saved global references - if any - for:
++ * - a potentially thrown Exception
++ * - a returned refernce/array value
++ * See invoker_doInvoke() and invoke* methods where global references
++ * are being saved.
++ */
++static void
++deletePotentiallySavedGlobalRefs(JNIEnv *env, InvokeRequest *request)
++{
++ /* Delete potentially saved return value */
++ if ((request->invokeType == INVOKE_CONSTRUCTOR) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(OBJECT)) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(ARRAY))) {
++ if (request->returnValue.l != NULL) {
++ tossGlobalRef(env, &(request->returnValue.l));
++ }
++ }
++ /* Delete potentially saved exception */
++ if (request->exception != NULL) {
++ tossGlobalRef(env, &(request->exception));
++ }
++}
++
++/*
++ * Delete global argument references from the request which got put there before a
++ * invoke request was carried out. See fillInvokeRequest().
++ */
++static void
++deleteGlobalArgumentRefs(JNIEnv *env, InvokeRequest *request)
++{
++ void *cursor;
++ jint argIndex = 0;
++ jvalue *argument = request->arguments;
++ jbyte argumentTag = firstArgumentTypeTag(request->methodSignature, &cursor);
++
++ if (request->clazz != NULL) {
++ tossGlobalRef(env, &(request->clazz));
++ }
++ if (request->instance != NULL) {
++ tossGlobalRef(env, &(request->instance));
++ }
++ /* Delete global argument references */
++ while (argIndex < request->argumentCount) {
++ if ((argumentTag == JDWP_TAG(OBJECT)) ||
++ (argumentTag == JDWP_TAG(ARRAY))) {
++ if (argument->l != NULL) {
++ tossGlobalRef(env, &(argument->l));
++ }
++ }
++ argument++;
++ argIndex++;
++ argumentTag = nextArgumentTypeTag(&cursor);
++ }
++}
++
+ static jvmtiError
+ fillInvokeRequest(JNIEnv *env, InvokeRequest *request,
+ jbyte invokeType, jbyte options, jint id,
+@@ -320,6 +376,8 @@
+ invokeConstructor(JNIEnv *env, InvokeRequest *request)
+ {
+ jobject object;
++
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,NewObjectA)(env, request->clazz,
+ request->method,
+ request->arguments);
+@@ -336,6 +394,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,CallStaticObjectMethodA)(env,
+ request->clazz,
+ request->method,
+@@ -424,6 +483,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallObjectMethodA)(env,
+ request->instance,
+ request->method,
+@@ -511,6 +571,8 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallNonvirtualObjectMethodA)(env,
+ request->instance,
+ request->clazz,
+@@ -607,6 +669,8 @@
+ JNIEnv *env;
+ jboolean startNow;
+ InvokeRequest *request;
++ jbyte options;
++ jbyte invokeType;
+
+ JDI_ASSERT(thread);
+
+@@ -623,6 +687,9 @@
+ if (startNow) {
+ request->started = JNI_TRUE;
+ }
++ options = request->options;
++ invokeType = request->invokeType;
++
+ debugMonitorExit(invokerLock);
+
+ if (!startNow) {
+@@ -637,7 +704,7 @@
+
+ JNI_FUNC_PTR(env,ExceptionClear)(env);
+
+- switch (request->invokeType) {
++ switch (invokeType) {
+ case INVOKE_CONSTRUCTOR:
+ invokeConstructor(env, request);
+ break;
+@@ -645,7 +712,7 @@
+ invokeStatic(env, request);
+ break;
+ case INVOKE_INSTANCE:
+- if (request->options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
++ if (options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
+ invokeNonvirtual(env, request);
+ } else {
+ invokeVirtual(env, request);
+@@ -723,12 +790,23 @@
+ }
+
+ /*
++ * At this time, there's no need to retain global references on
++ * arguments since the reply is processed. No one will deal with
++ * this request ID anymore, so we must call deleteGlobalArgumentRefs().
++ *
++ * We cannot delete saved exception or return value references
++ * since otherwise a deleted handle would escape when writing
++ * the response to the stream. Instead, we clean those refs up
++ * after writing the respone.
++ */
++ deleteGlobalArgumentRefs(env, request);
++
++ /*
+ * Give up the lock before I/O operation
+ */
+ debugMonitorExit(invokerLock);
+ eventHandler_unlock();
+
+-
+ if (!detached) {
+ outStream_initReply(&out, id);
+ (void)outStream_writeValue(env, &out, tag, returnValue);
+@@ -736,6 +814,16 @@
+ (void)outStream_writeObjectRef(env, &out, exc);
+ outStream_sendReply(&out);
+ }
++
++ /*
++ * Delete potentially saved global references of return value
++ * and exception
++ */
++ eventHandler_lock(); // for proper lock order
++ debugMonitorEnter(invokerLock);
++ deletePotentiallySavedGlobalRefs(env, request);
++ debugMonitorExit(invokerLock);
++ eventHandler_unlock();
+ }
+
+ jboolean
+diff --git a/test/com/sun/jdi/oom/@debuggeeVMOptions b/test/com/sun/jdi/oom/@debuggeeVMOptions
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/@debuggeeVMOptions
+@@ -0,0 +1,1 @@
++-Xmx40m
+\ No newline at end of file
+diff --git a/test/com/sun/jdi/oom/OomDebugTest.java b/test/com/sun/jdi/oom/OomDebugTest.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTest.java
+@@ -0,0 +1,417 @@
++/*
++ * Copyright (c) 2016 Red Hat Inc.
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8153711
++ * @summary JDWP: Memory Leak (global references not deleted after invokeMethod).
++ *
++ * @author Severin Gehwolf <sgehwolf(a)redhat.com>
++ *
++ * @library ..
++ * @run build TestScaffold VMConnection TargetListener TargetAdapter
++ * @run compile -g OomDebugTest.java
++ * @run shell OomDebugTestSetup.sh
++ * @run main OomDebugTest OomDebugTestTarget test1
++ * @run main OomDebugTest OomDebugTestTarget test2
++ * @run main OomDebugTest OomDebugTestTarget test3
++ * @run main OomDebugTest OomDebugTestTarget test4
++ * @run main OomDebugTest OomDebugTestTarget test5
++ */
++import java.io.File;
++import java.io.FileInputStream;
++import java.io.FileNotFoundException;
++import java.io.FileOutputStream;
++import java.io.IOException;
++import java.util.ArrayList;
++import java.util.Arrays;
++import java.util.Collections;
++import java.util.HashSet;
++import java.util.List;
++import java.util.Properties;
++import java.util.Set;
++
++import com.sun.jdi.ArrayReference;
++import com.sun.jdi.ArrayType;
++import com.sun.jdi.ClassType;
++import com.sun.jdi.Field;
++import com.sun.jdi.InvocationException;
++import com.sun.jdi.Method;
++import com.sun.jdi.ObjectReference;
++import com.sun.jdi.ReferenceType;
++import com.sun.jdi.StackFrame;
++import com.sun.jdi.VMOutOfMemoryException;
++import com.sun.jdi.Value;
++import com.sun.jdi.event.BreakpointEvent;
++import com.sun.jdi.event.ExceptionEvent;
++
++/***************** Target program **********************/
++
++class OomDebugTestTarget {
++
++ OomDebugTestTarget() {
++ System.out.println("DEBUG: invoked constructor");
++ }
++ static class FooCls {
++ @SuppressWarnings("unused")
++ private byte[] bytes = new byte[3000000];
++ };
++
++ FooCls fooCls = new FooCls();
++ byte[] byteArray = new byte[0];
++
++ void testMethod(FooCls foo) {
++ System.out.println("DEBUG: invoked 'void testMethod(FooCls)', foo == " + foo);
++ }
++
++ void testPrimitive(byte[] foo) {
++ System.out.println("DEBUG: invoked 'void testPrimitive(byte[])', foo == " + foo);
++ }
++
++ byte[] testPrimitiveArrRetval() {
++ System.out.println("DEBUG: invoked 'byte[] testPrimitiveArrRetval()'");
++ return new byte[3000000];
++ }
++
++ FooCls testFooClsRetval() {
++ System.out.println("DEBUG: invoked 'FooCls testFooClsRetval()'");
++ return new FooCls();
++ }
++
++ public void entry() {}
++
++ public static void main(String[] args){
++ System.out.println("DEBUG: OomDebugTestTarget.main");
++ new OomDebugTestTarget().entry();
++ }
++}
++
++/***************** Test program ************************/
++
++public class OomDebugTest extends TestScaffold {
++
++ private static final String[] ALL_TESTS = new String[] {
++ "test1", "test2", "test3", "test4", "test5"
++ };
++ private static final Set<String> ALL_TESTS_SET = new HashSet<String>();
++ static {
++ ALL_TESTS_SET.addAll(Arrays.asList(ALL_TESTS));
++ }
++ private static final String TEST_CLASSES = System.getProperty("test.classes", ".");
++ private static final File RESULT_FILE = new File(TEST_CLASSES, "results.properties");
++ private static final String LAST_TEST = ALL_TESTS[ALL_TESTS.length - 1];
++ private ReferenceType targetClass;
++ private ObjectReference thisObject;
++ private int failedTests;
++ private final String testMethod;
++
++ public OomDebugTest(String[] args) {
++ super(args);
++ if (args.length != 2) {
++ throw new RuntimeException("Wrong number of command-line arguments specified.");
++ }
++ this.testMethod = args[1];
++ }
++
++ @Override
++ protected void runTests() throws Exception {
++ try {
++ addListener(new TargetAdapter() {
++
++ @Override
++ public void exceptionThrown(ExceptionEvent event) {
++ String name = event.exception().referenceType().name();
++ System.err.println("DEBUG: Exception thrown in debuggee was: " + name);
++ }
++ });
++ /*
++ * Get to the top of entry()
++ * to determine targetClass and mainThread
++ */
++ BreakpointEvent bpe = startTo("OomDebugTestTarget", "entry", "()V");
++ targetClass = bpe.location().declaringType();
++
++ mainThread = bpe.thread();
++
++ StackFrame frame = mainThread.frame(0);
++ thisObject = frame.thisObject();
++ java.lang.reflect.Method m = findTestMethod();
++ m.invoke(this);
++ } catch (NoSuchMethodException e) {
++ e.printStackTrace();
++ failure();
++ } catch (SecurityException e) {
++ e.printStackTrace();
++ failure();
++ }
++ /*
++ * resume the target, listening for events
++ */
++ listenUntilVMDisconnect();
++ }
++
++ private java.lang.reflect.Method findTestMethod()
++ throws NoSuchMethodException, SecurityException {
++ return OomDebugTest.class.getDeclaredMethod(testMethod);
++ }
++
++ private void failure() {
++ failedTests++;
++ }
++
++ /*
++ * Test case: Object reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test1() throws Exception {
++ System.out.println("DEBUG: ------------> Running test1");
++ try {
++ Field field = targetClass.fieldByName("fooCls");
++ ClassType clsType = (ClassType)field.type();
++ Method constructor = getConstructorForClass(clsType);
++ for (int i = 0; i < 15; i++) {
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ ObjectReference objRef = clsType.newInstance(mainThread,
++ constructor,
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ if (objRef.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testMethod", "(LOomDebugTestTarget$FooCls;)V", objRef);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test2() throws Exception {
++ System.out.println("DEBUG: ------------> Running test2");
++ try {
++ Field field = targetClass.fieldByName("byteArray");
++ ArrayType arrType = (ArrayType)field.type();
++
++ for (int i = 0; i < 15; i++) {
++ ArrayReference byteArrayVal = arrType.newInstance(3000000);
++ if (byteArrayVal.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testPrimitive", "([B)V", byteArrayVal);
++ }
++ } catch (VMOutOfMemoryException e) {
++ defaultHandleOOMFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test3() throws Exception {
++ System.out.println("DEBUG: ------------> Running test3");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testPrimitiveArrRetval",
++ "()[B",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Object reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test4() throws Exception {
++ System.out.println("DEBUG: ------------> Running test4");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testFooClsRetval",
++ "()LOomDebugTestTarget$FooCls;",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Constructor
++ */
++ @SuppressWarnings({ "unused", "unchecked", "rawtypes" }) // called via reflection
++ private void test5() throws Exception {
++ System.out.println("DEBUG: ------------> Running test5");
++ try {
++ ClassType type = (ClassType)thisObject.type();
++ for (int i = 0; i < 15; i++) {
++ type.newInstance(mainThread,
++ findMethod(targetClass, "<init>", "()V"),
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ private Method getConstructorForClass(ClassType clsType) {
++ List<Method> methods = clsType.methodsByName("<init>");
++ if (methods.size() != 1) {
++ throw new RuntimeException("FAIL. Expected only one, the default, constructor");
++ }
++ return methods.get(0);
++ }
++
++ private void handleFailure(InvocationException e) {
++ // There is no good way to see the OOME diagnostic message in the target since the
++ // TestScaffold might throw an exception while trying to print the stack trace. I.e
++ // it might get a a VMDisconnectedException before the stack trace printing finishes.
++ System.err.println("FAILURE: InvocationException thrown. Trying to determine cause...");
++ defaultHandleOOMFailure(e);
++ }
++
++ private void defaultHandleOOMFailure(Exception e) {
++ e.printStackTrace();
++ failure();
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(String methodName, String methodSig, Value value)
++ throws Exception {
++ List args = new ArrayList(1);
++ args.add(value);
++ invoke(methodName, methodSig, args, value);
++ }
++
++ void invoke(String methodName,
++ String methodSig,
++ @SuppressWarnings("rawtypes") List args,
++ Value value) throws Exception {
++ Method method = findMethod(targetClass, methodName, methodSig);
++ if ( method == null) {
++ failure("FAILED: Can't find method: "
++ + methodName + " for class = " + targetClass);
++ return;
++ }
++ invoke(method, args, value);
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(Method method, List args, Value value) throws Exception {
++ thisObject.invokeMethod(mainThread, method, args, 0);
++ System.out.println("DEBUG: Done invoking method via debugger.");
++ }
++
++ Value fieldValue(String fieldName) {
++ Field field = targetClass.fieldByName(fieldName);
++ return thisObject.getValue(field);
++ }
++
++ // Determine the pass/fail status on some heuristic and don't fail the
++ // test if < 3 of the total number of tests (currently 5) fail. This also
++ // has the nice side effect that all tests are first attempted and only
++ // all tests ran an overall pass/fail status is determined.
++ private static void determineOverallTestStatus(OomDebugTest oomTest)
++ throws IOException, FileNotFoundException {
++ Properties resultProps = new Properties();
++ if (!RESULT_FILE.exists()) {
++ RESULT_FILE.createNewFile();
++ }
++ FileInputStream fin = null;
++ try {
++ fin = new FileInputStream(RESULT_FILE);
++ resultProps.load(fin);
++ resultProps.put(oomTest.testMethod,
++ Integer.toString(oomTest.failedTests));
++ } finally {
++ if (fin != null) {
++ fin.close();
++ }
++ }
++ System.out.println("DEBUG: Finished running test '"
++ + oomTest.testMethod + "'.");
++ if (LAST_TEST.equals(oomTest.testMethod)) {
++ System.out.println("DEBUG: Determining overall test status.");
++ Set<String> actualTestsRun = new HashSet<String>();
++ int totalTests = ALL_TESTS.length;
++ int failedTests = 0;
++ for (Object key: resultProps.keySet()) {
++ actualTestsRun.add((String)key);
++ Object propVal = resultProps.get(key);
++ int value = Integer.parseInt((String)propVal);
++ failedTests += value;
++ }
++ if (!ALL_TESTS_SET.equals(actualTestsRun)) {
++ String errorMsg = "Test failed! Expected to run tests '"
++ + ALL_TESTS_SET + "', but only these were run '"
++ + actualTestsRun + "'";
++ throw new RuntimeException(errorMsg);
++ }
++ if (failedTests >= 3) {
++ String errorMsg = "Test failed. Expected < 3 sub-tests to fail "
++ + "for a pass. Got " + failedTests
++ + " failed tests out of " + totalTests + ".";
++ throw new RuntimeException(errorMsg);
++ }
++ RESULT_FILE.delete();
++ System.out.println("All " + totalTests + " tests passed.");
++ } else {
++ System.out.println("DEBUG: More tests to run. Continuing.");
++ FileOutputStream fout = null;
++ try {
++ fout = new FileOutputStream(RESULT_FILE);
++ resultProps.store(fout, "Storing results after test "
++ + oomTest.testMethod);
++ } finally {
++ if (fout != null) {
++ fout.close();
++ }
++ }
++ }
++ }
++
++ public static void main(String[] args) throws Exception {
++ System.setProperty("test.vm.opts", "-Xmx40m"); // Set debuggee VM option
++ OomDebugTest oomTest = new OomDebugTest(args);
++ try {
++ oomTest.startTests();
++ } catch (Throwable e) {
++ System.out.println("DEBUG: Got exception for test run. " + e);
++ e.printStackTrace();
++ oomTest.failure();
++ }
++ determineOverallTestStatus(oomTest);
++ }
++
++}
+diff --git a/test/com/sun/jdi/oom/OomDebugTestSetup.sh b/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+@@ -0,0 +1,46 @@
++#!/bin/sh
++#
++# Copyright (c) 2016 Red Hat Inc.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++
++
++if [ "${TESTSRC}" = "" ]
++then
++ echo "TESTSRC not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTSRC=${TESTSRC}"
++
++if [ "${TESTJAVA}" = "" ]
++then
++ echo "TESTJAVA not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTJAVA=${TESTJAVA}"
++
++if [ "${TESTCLASSES}" = "" ]
++then
++ echo "TESTCLASSES not set. Test cannot execute. Failed."
++ exit 1
++fi
++
++cp ${TESTSRC}/@debuggeeVMOptions ${TESTCLASSES}/
diff --git a/8155049-pr3352.patch b/8155049-pr3352.patch
new file mode 100644
index 0000000..68cf02f
--- /dev/null
+++ b/8155049-pr3352.patch
@@ -0,0 +1,41 @@
+# HG changeset patch
+# User rhalade
+# Date 1463420211 25200
+# Mon May 16 10:36:51 2016 -0700
+# Node ID c0e856f2dacdf5eb5cdea380da32ba210aee9579
+# Parent fb617df8fbac42e962219e45cbd29b15b5ecdc63
+8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Reviewed-by: xuelei
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+--- openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -34,9 +34,6 @@
+ */
+
+ import java.io.*;
+-import java.nio.*;
+-import java.nio.channels.*;
+-import java.util.*;
+ import java.net.*;
+ import javax.net.ssl.*;
+
+@@ -197,6 +194,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+--- openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -235,6 +235,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
diff --git a/8162384-pr3122-rh1358661.patch b/8162384-pr3122-rh1358661.patch
new file mode 100644
index 0000000..ff38413
--- /dev/null
+++ b/8162384-pr3122-rh1358661.patch
@@ -0,0 +1,54 @@
+# HG changeset patch
+# User roland
+# Date 1469615613 -7200
+# Wed Jul 27 12:33:33 2016 +0200
+# Node ID fd29eff8b797daa41a68394ced7fe80c9e8c96e9
+# Parent ee9bffb3bd390b2ad805c7b59d7d2ab8a68a4367
+8162384, PR3122: Performance regression: bimorphic inlining may be bypassed by type speculation
+Summary: when speculation fails at a call fallback to profile data at the call site
+Reviewed-by: kvn
+
+diff -r ee9bffb3bd39 -r fd29eff8b797 src/share/vm/opto/doCall.cpp
+--- openjdk/hotspot/src/share/vm/opto/doCall.cpp Mon Aug 01 16:33:54 2016 +0100
++++ openjdk/hotspot/src/share/vm/opto/doCall.cpp Wed Jul 27 12:33:33 2016 +0200
+@@ -205,16 +205,22 @@
+
+ int morphism = profile.morphism();
+ if (speculative_receiver_type != NULL) {
+- // We have a speculative type, we should be able to resolve
+- // the call. We do that before looking at the profiling at
+- // this invoke because it may lead to bimorphic inlining which
+- // a speculative type should help us avoid.
+- receiver_method = callee->resolve_invoke(jvms->method()->holder(),
+- speculative_receiver_type);
+- if (receiver_method == NULL) {
++ if (!too_many_traps(caller, bci, Deoptimization::Reason_speculate_class_check)) {
++ // We have a speculative type, we should be able to resolve
++ // the call. We do that before looking at the profiling at
++ // this invoke because it may lead to bimorphic inlining which
++ // a speculative type should help us avoid.
++ receiver_method = callee->resolve_invoke(jvms->method()->holder(),
++ speculative_receiver_type);
++ if (receiver_method == NULL) {
++ speculative_receiver_type = NULL;
++ } else {
++ morphism = 1;
++ }
++ } else {
++ // speculation failed before. Use profiling at the call
++ // (could allow bimorphic inlining for instance).
+ speculative_receiver_type = NULL;
+- } else {
+- morphism = 1;
+ }
+ }
+ if (receiver_method == NULL &&
+@@ -252,7 +258,7 @@
+ Deoptimization::Reason_bimorphic :
+ (speculative_receiver_type == NULL ? Deoptimization::Reason_class_check : Deoptimization::Reason_speculate_class_check);
+ if ((morphism == 1 || (morphism == 2 && next_hit_cg != NULL)) &&
+- !too_many_traps(jvms->method(), jvms->bci(), reason)
++ !too_many_traps(caller, bci, reason)
+ ) {
+ // Generate uncommon trap for class check failure path
+ // in case of monomorphic or bimorphic virtual call site.
diff --git a/8165231-rh1437545.patch b/8165231-rh1437545.patch
new file mode 100644
index 0000000..e0d5be7
--- /dev/null
+++ b/8165231-rh1437545.patch
@@ -0,0 +1,48 @@
+# HG changeset patch
+# User horii
+# Date 1473905514 14400
+# Wed Sep 14 22:11:54 2016 -0400
+# Node ID 8d16f74380a78eb76cb33183a64440316393903e
+# Parent be698ac288484ab140715ee29ed9335e6ea8a33b
+8165231: java.nio.Bits.unaligned() doesn't return true on ppc
+Reviewed-by: simonis, coffeys
+
+diff --git a/src/share/classes/java/nio/Bits.java b/src/share/classes/java/nio/Bits.java
+--- openjdk/jdk/src/share/classes/java/nio/Bits.java
++++ openjdk/jdk/src/share/classes/java/nio/Bits.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -614,7 +614,8 @@
+ String arch = AccessController.doPrivileged(
+ new sun.security.action.GetPropertyAction("os.arch"));
+ unaligned = arch.equals("i386") || arch.equals("x86")
+- || arch.equals("amd64") || arch.equals("x86_64");
++ || arch.equals("amd64") || arch.equals("x86_64")
++ || arch.equals("ppc64") || arch.equals("ppc64le");
+ unalignedKnown = true;
+ return unaligned;
+ }
+diff --git a/src/share/classes/sun/security/provider/ByteArrayAccess.java b/src/share/classes/sun/security/provider/ByteArrayAccess.java
+--- openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
++++ openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -94,7 +94,7 @@
+ String arch = java.security.AccessController.doPrivileged
+ (new sun.security.action.GetPropertyAction("os.arch", ""));
+ return arch.equals("i386") || arch.equals("x86") || arch.equals("amd64")
+- || arch.equals("x86_64");
++ || arch.equals("x86_64") || arch.equals("ppc64") || arch.equals("ppc64le");
+ }
+
+ /**
diff --git a/8173941-pr3326.patch b/8173941-pr3326.patch
new file mode 100644
index 0000000..50e74f6
--- /dev/null
+++ b/8173941-pr3326.patch
@@ -0,0 +1,77 @@
+# HG changeset patch
+# User ysuenaga
+# Date 1487123491 18000
+# Tue Feb 14 20:51:31 2017 -0500
+# Node ID 15922b2f31db4857ec84efdf533c41b19e68030b
+# Parent 652fe741b8f2bfdacba66d772cc89fe7ec6dea66
+8173941, PR3326: SA does not work if executable is DSO
+Reviewed-by: aph, dsamersoff
+
+diff --git a/agent/src/os/linux/elfmacros.h b/agent/src/os/linux/elfmacros.h
+--- openjdk/hotspot/agent/src/os/linux/elfmacros.h
++++ openjdk/hotspot/agent/src/os/linux/elfmacros.h
+@@ -33,6 +33,7 @@
+ #define ELF_NHDR Elf64_Nhdr
+ #define ELF_DYN Elf64_Dyn
+ #define ELF_ADDR Elf64_Addr
++#define ELF_AUXV Elf64_auxv_t
+
+ #define ELF_ST_TYPE ELF64_ST_TYPE
+
+@@ -45,6 +46,7 @@
+ #define ELF_NHDR Elf32_Nhdr
+ #define ELF_DYN Elf32_Dyn
+ #define ELF_ADDR Elf32_Addr
++#define ELF_AUXV Elf32_auxv_t
+
+ #define ELF_ST_TYPE ELF32_ST_TYPE
+
+diff --git a/agent/src/os/linux/ps_core.c b/agent/src/os/linux/ps_core.c
+--- openjdk/hotspot/agent/src/os/linux/ps_core.c
++++ openjdk/hotspot/agent/src/os/linux/ps_core.c
+@@ -642,6 +642,18 @@
+ if (core_handle_prstatus(ph, descdata, notep->n_descsz) != true) {
+ return false;
+ }
++ } else if (notep->n_type == NT_AUXV) {
++ // Get first segment from entry point
++ ELF_AUXV *auxv = (ELF_AUXV *)descdata;
++ while (auxv->a_type != AT_NULL) {
++ if (auxv->a_type == AT_ENTRY) {
++ // Set entry point address to address of dynamic section.
++ // We will adjust it in read_exec_segments().
++ ph->core->dynamic_addr = auxv->a_un.a_val;
++ break;
++ }
++ auxv++;
++ }
+ }
+ p = descdata + ROUNDUP(notep->n_descsz, 4);
+ }
+@@ -826,7 +838,13 @@
+
+ // from PT_DYNAMIC we want to read address of first link_map addr
+ case PT_DYNAMIC: {
+- ph->core->dynamic_addr = exec_php->p_vaddr;
++ if (exec_ehdr->e_type == ET_EXEC) {
++ ph->core->dynamic_addr = exec_php->p_vaddr;
++ } else { // ET_DYN
++ // dynamic_addr has entry point of executable.
++ // Thus we should substract it.
++ ph->core->dynamic_addr += exec_php->p_vaddr - exec_ehdr->e_entry;
++ }
+ print_debug("address of _DYNAMIC is 0x%lx\n", ph->core->dynamic_addr);
+ break;
+ }
+@@ -1024,8 +1042,9 @@
+ goto err;
+ }
+
+- if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true || exec_ehdr.e_type != ET_EXEC) {
+- print_debug("executable file is not a valid ELF ET_EXEC file\n");
++ if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true ||
++ ((exec_ehdr.e_type != ET_EXEC) && (exec_ehdr.e_type != ET_DYN))) {
++ print_debug("executable file is not a valid ELF file\n");
+ goto err;
+ }
+
diff --git a/8174164-pr3334-rh1417266.patch b/8174164-pr3334-rh1417266.patch
new file mode 100644
index 0000000..494883f
--- /dev/null
+++ b/8174164-pr3334-rh1417266.patch
@@ -0,0 +1,79 @@
+# HG changeset patch
+# User roland
+# Date 1487208397 28800
+# Wed Feb 15 17:26:37 2017 -0800
+# Node ID a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+# Parent 15922b2f31db4857ec84efdf533c41b19e68030b
+8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops
+Reviewed-by: kvn
+
+diff --git a/src/share/vm/opto/callnode.hpp b/src/share/vm/opto/callnode.hpp
+--- openjdk/hotspot/src/share/vm/opto/callnode.hpp
++++ openjdk/hotspot/src/share/vm/opto/callnode.hpp
+@@ -449,8 +449,8 @@
+ void delete_replaced_nodes() {
+ _replaced_nodes.reset();
+ }
+- void apply_replaced_nodes() {
+- _replaced_nodes.apply(this);
++ void apply_replaced_nodes(uint idx) {
++ _replaced_nodes.apply(this, idx);
+ }
+ void merge_replaced_nodes_with(SafePointNode* sfpt) {
+ _replaced_nodes.merge_with(sfpt->_replaced_nodes);
+diff --git a/src/share/vm/opto/parse1.cpp b/src/share/vm/opto/parse1.cpp
+--- openjdk/hotspot/src/share/vm/opto/parse1.cpp
++++ openjdk/hotspot/src/share/vm/opto/parse1.cpp
+@@ -1048,7 +1048,7 @@
+ kit.make_dtrace_method_exit(method());
+ }
+ if (_replaced_nodes_for_exceptions) {
+- kit.map()->apply_replaced_nodes();
++ kit.map()->apply_replaced_nodes(_new_idx);
+ }
+ // Done with exception-path processing.
+ ex_map = kit.make_exception_state(ex_oop);
+@@ -1069,7 +1069,7 @@
+ _exits.add_exception_state(ex_map);
+ }
+ }
+- _exits.map()->apply_replaced_nodes();
++ _exits.map()->apply_replaced_nodes(_new_idx);
+ }
+
+ //-----------------------------create_entry_map-------------------------------
+diff --git a/src/share/vm/opto/replacednodes.cpp b/src/share/vm/opto/replacednodes.cpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
+@@ -91,13 +91,17 @@
+ }
+
+ // Perfom node replacement (used when returning to caller)
+-void ReplacedNodes::apply(Node* n) {
++void ReplacedNodes::apply(Node* n, uint idx) {
+ if (is_empty()) {
+ return;
+ }
+ for (int i = 0; i < _replaced_nodes->length(); i++) {
+ ReplacedNode replaced = _replaced_nodes->at(i);
+- n->replace_edge(replaced.initial(), replaced.improved());
++ // Only apply if improved node was created in a callee to avoid
++ // issues with irreducible loops in the caller
++ if (replaced.improved()->_idx >= idx) {
++ n->replace_edge(replaced.initial(), replaced.improved());
++ }
+ }
+ }
+
+diff --git a/src/share/vm/opto/replacednodes.hpp b/src/share/vm/opto/replacednodes.hpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
+@@ -71,7 +71,7 @@
+ void record(Node* initial, Node* improved);
+ void transfer_from(const ReplacedNodes& other, uint idx);
+ void reset();
+- void apply(Node* n);
++ void apply(Node* n, uint idx);
+ void merge_with(const ReplacedNodes& other);
+ bool is_empty() const;
+ void dump(outputStream *st) const;
diff --git a/8174729-pr3336-rh1420518.patch b/8174729-pr3336-rh1420518.patch
new file mode 100644
index 0000000..3d67850
--- /dev/null
+++ b/8174729-pr3336-rh1420518.patch
@@ -0,0 +1,122 @@
+# HG changeset patch
+# User adinn
+# Date 1487931564 0
+# Fri Feb 24 10:19:24 2017 +0000
+# Node ID d41592af9af3790fe5eee30ce686d85cff09c942
+# Parent 1ac9b0f1bf17fc5935bfa8250550eabc2ffb6785
+8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass
+Reviewed-by: mchung
+
+diff --git a/src/share/classes/java/lang/reflect/WeakCache.java b/src/share/classes/java/lang/reflect/WeakCache.java
+--- openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
++++ openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
+@@ -239,11 +239,11 @@
+ // wrap value with CacheValue (WeakReference)
+ CacheValue<V> cacheValue = new CacheValue<>(value);
+
++ // put into reverseMap
++ reverseMap.put(cacheValue, Boolean.TRUE);
++
+ // try replacing us with CacheValue (this should always succeed)
+- if (valuesMap.replace(subKey, this, cacheValue)) {
+- // put also in reverseMap
+- reverseMap.put(cacheValue, Boolean.TRUE);
+- } else {
++ if (!valuesMap.replace(subKey, this, cacheValue)) {
+ throw new AssertionError("Should not reach here");
+ }
+
+diff --git a/test/java/lang/reflect/Proxy/ProxyRace.java b/test/java/lang/reflect/Proxy/ProxyRace.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/java/lang/reflect/Proxy/ProxyRace.java
+@@ -0,0 +1,88 @@
++/*
++ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++import java.lang.reflect.Proxy;
++import java.util.concurrent.ExecutorService;
++import java.util.concurrent.Executors;
++import java.util.concurrent.Phaser;
++import java.util.concurrent.TimeUnit;
++import java.util.concurrent.atomic.AtomicInteger;
++
++/**
++ * @test
++ * @bug 8174729
++ * @summary Proxy.getProxyClass() / Proxy.isProxyClass() race detector
++ * @run main ProxyRace
++ * @author plevart
++ */
++
++public class ProxyRace {
++
++ static final int threads = 8;
++
++ static volatile ClassLoader classLoader;
++ static volatile boolean terminate;
++ static final AtomicInteger racesDetected = new AtomicInteger();
++
++ public static void main(String[] args) throws Exception {
++
++ Phaser phaser = new Phaser(threads) {
++ @Override
++ protected boolean onAdvance(int phase, int registeredParties) {
++ // install new ClassLoader on each advance
++ classLoader = new CL();
++ return terminate;
++ }
++ };
++
++ ExecutorService exe = Executors.newFixedThreadPool(threads);
++
++ for (int i = 0; i < threads; i++) {
++ exe.execute(() -> {
++ while (phaser.arriveAndAwaitAdvance() >= 0) {
++ Class<?> proxyClass = Proxy.getProxyClass(classLoader, Runnable.class);
++ if (!Proxy.isProxyClass(proxyClass)) {
++ racesDetected.incrementAndGet();
++ }
++ }
++ });
++ }
++
++ Thread.sleep(5000L);
++
++ terminate = true;
++ exe.shutdown();
++ exe.awaitTermination(5L, TimeUnit.SECONDS);
++
++ System.out.println(racesDetected.get() + " races detected");
++ if (racesDetected.get() != 0) {
++ throw new RuntimeException(racesDetected.get() + " races detected");
++ }
++ }
++
++ static class CL extends ClassLoader {
++ public CL() {
++ super(ClassLoader.getSystemClassLoader());
++ }
++ }
++}
diff --git a/8175097-pr3334-rh1417266.patch b/8175097-pr3334-rh1417266.patch
new file mode 100644
index 0000000..e80dd11
--- /dev/null
+++ b/8175097-pr3334-rh1417266.patch
@@ -0,0 +1,100 @@
+# HG changeset patch
+# User roland
+# Date 1487286884 28800
+# Thu Feb 16 15:14:44 2017 -0800
+# Node ID 1b4eb44fbfcd0fceb485d89d91eb893d99f5864b
+# Parent a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Reviewed-by: kvn
+
+diff --git a/test/compiler/c2/TestReplacedNodesOSR.java b/test/compiler/c2/TestReplacedNodesOSR.java
+new file mode 100644
+--- /dev/null
++++ openjdk/hotspot/test/compiler/c2/TestReplacedNodesOSR.java
+@@ -0,0 +1,86 @@
++/*
++ * Copyright (c) 2017, Red Hat, Inc. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8174164
++ * @summary SafePointNode::_replaced_nodes breaks with irreducible loops
++ * @run main/othervm -XX:-BackgroundCompilation TestReplacedNodesOSR
++ *
++ */
++
++public class TestReplacedNodesOSR {
++
++ static Object dummy;
++
++ static interface I {
++ }
++
++ static class A implements I {
++ }
++
++ static final class MyException extends Exception {
++ }
++
++ static final A obj = new A();
++ static I static_field() { return obj; }
++
++ // When OSR compiled, this method has an irreducible loop
++ static void test(int v, MyException e) {
++ int i = 0;
++ for (;;) {
++ if (i == 1000) {
++ break;
++ }
++ try {
++ if ((i%2) == 0) {
++ int j = 0;
++ for (;;) {
++ j++;
++ if (i+j != v) {
++ if (j == 1000) {
++ break;
++ }
++ } else {
++ A a = (A)static_field();
++ // replaced node recorded here
++ throw e;
++ }
++ }
++ }
++ } catch(MyException ex) {
++ }
++ i++;
++ // replaced node applied on return of the method
++ // replaced node used here
++ dummy = static_field();
++ }
++ }
++
++
++ static public void main(String[] args) {
++ for (int i = 0; i < 1000; i++) {
++ test(1100, new MyException());
++ }
++ }
++}
diff --git a/java-1.8.0-openjdk-aarch32.spec b/java-1.8.0-openjdk-aarch32.spec
index f93c0a3..0dc47f5 100644
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@ -35,6 +35,13 @@
%global include_debug_build 0
%endif
+# On x86_64 and AArch64, we use the Shenandoah HotSpot
+%ifarch x86_64 %{aarch64}
+%global use_shenandoah_hotspot 1
+%else
+%global use_shenandoah_hotspot 0
+%endif
+
%if %{include_debug_build}
%global build_loop2 %{debug_suffix}
%else
@@ -50,7 +57,7 @@
%ifarch %{jit_arches}
%global bootstrap_build 1
%else
-%global bootstrap_build 0
+%global bootstrap_build 1
%endif
%if %{bootstrap_build}
@@ -108,55 +115,70 @@
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
+# In some cases, the arch used by the JDK does
+# not match _arch.
+# Also, in some cases, the machine name used by SystemTap
+# does not match that given by _build_cpu
%ifarch x86_64
%global archinstall amd64
+%global stapinstall x86_64
%endif
%ifarch ppc
%global archinstall ppc
+%global stapinstall powerpc
%endif
%ifarch %{ppc64be}
%global archinstall ppc64
+%global stapinstall powerpc
%endif
%ifarch %{ppc64le}
%global archinstall ppc64le
+%global stapinstall powerpc
%endif
%ifarch %{ix86}
%global archinstall i386
+%global stapinstall i386
%endif
%ifarch ia64
%global archinstall ia64
+%global stapinstall ia64
%endif
%ifarch s390
%global archinstall s390
+%global stapinstall s390
%endif
%ifarch s390x
%global archinstall s390x
+%global stapinstall s390
%endif
%ifarch %{arm}
%global archinstall arm
+%global stapinstall arm
%endif
%ifarch %{aarch64}
%global archinstall aarch64
+%global stapinstall arm64
%endif
# 32 bit sparc, optimized for v9
%ifarch sparcv9
%global archinstall sparc
+%global stapinstall %{_build_cpu}
%endif
# 64 bit sparc
%ifarch sparc64
%global archinstall sparcv9
+%global stapinstall %{_build_cpu}
%endif
%ifnarch %{jit_arches}
%global archinstall %{_arch}
%endif
-
-#%ifarch %{jit_arches}
-#%global with_systemtap 1
-#%else
+%ifarch %{jit_arches}
+%global with_systemtap 0
+%else
%global with_systemtap 0
-#%endif
+%endif
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
@@ -170,7 +192,7 @@
# note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there.
%global project aarch32-port
%global repo jdk8u
-%global revision jdk8u121-b13-aarch32-170210
+%global revision jdk8u131-b12-aarch32-170420
# eg # jdk8u60-b27 -> jdk8u60 or # aarch64-jdk8u60-b27 -> aarch64-jdk8u60 (dont forget spec escape % by %%)
%global whole_update %(VERSION=%{revision}; echo ${VERSION%%-*})
# eg jdk8u60 -> 60 or aarch64-jdk8u60 -> 60
@@ -214,18 +236,12 @@
# for the primary arch for now). Systemtap uses the machine name
# aka build_cpu as architecture specific directory name.
%global tapsetroot /usr/share/systemtap
-%global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
+%global tapsetdir %{tapsetroot}/tapset/%{stapinstall}
%endif
# not-duplicated scriplets for normal/debug packages
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-%global check_sum_presented_in_spec() %{expand:
-md5sum %1
-currentMd5sum=`md5sum %1 | sed "s;\\s.*;;"`
-specfile=%{_specdir}/%{name}.spec
-grep -e md5sum -A 20 $specfile | grep $currentMd5sum
-}
%global post_script() %{expand:
update-desktop-database %{_datadir}/applications &> /dev/null || :
@@ -235,38 +251,6 @@ exit 0
%global post_headless() %{expand:
-# FIXME: identical binaries are copied, not linked. This needs to be
-# fixed upstream.
-# The pretrans lua scriptlet prevents an unmodified java.security
-# from being replaced via an update. It gets created as
-# java.security.rpmnew instead. This invalidates the patch of
-# JDK-8061210 of the January 2015 CPU, JDK-8043201 of the
-# July 2015 CPU and JDK-8141287 of the January 2016 CPU. We
-# fix this via a post scriptlet which runs on updates.
-if [ "$1" -gt 1 ]; then
- javasecurity="%{_jvmdir}/%{uniquesuffix}/jre/lib/security/java.security"
- sum=$(md5sum "${javasecurity}" | cut -d' ' -f1)
- # This is the md5sum of an unmodified java.security file
- if [ "${sum}" = '1690ac33955594f71dc952c9e83fd396' -o \\
- "${sum}" = 'b138695d0c0ea947e64a21a627d973ba' -o \\
- "${sum}" = 'd17958676bdb9f9d941c8a59655311fb' -o \\
- "${sum}" = '5463aef7dbf0bbcfe79e0336a7f92701' -o \\
- "${sum}" = '400cc64d4dd31f36dc0cc2c701d603db' -o \\
- "${sum}" = '321342219bb130d238ff144b9e5dbfc1' -o \\
- "${sum}" = '134a37a84983b620f4d8d51a550c0c38' -o \\
- "${sum}" = '5ea976e209d0d0b5b6ab148416123e02' -o \\
- "${sum}" = '059d61cfbb47e337b011ecda9350db9b' -o \\
- "${sum}" = '0dd41ddb4d1fb25975f7faab2c23e151' -o \\
- "${sum}" = '59dafb237e5def3ccf8a3ad589fb2777' -o \\
- "${sum}" = '84d16306cd4c2ae76ba81a3775e92cee' -o \\
- "${sum}" = '5ab4c77cf14fbd7f7ee6f51a7a73d88c' -o \\
- "${sum}" = 'b727442b4ac0e3b8a26ec9741ad463e5' -o \\
- "${sum}" = 'a59c6d96aeae1303fb8ba85e97588e9d' ]; then
- if [ -f "${javasecurity}.rpmnew" ]; then
- mv -f "${javasecurity}.rpmnew" "${javasecurity}"
- fi
- fi
-fi
%ifarch %{jit_arches}
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
@@ -334,6 +318,15 @@ update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}
update-desktop-database %{_datadir}/applications &> /dev/null || :
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+# see pretrans where this file is declared
+# also see that pretrans is only for nondebug
+if [ ! "%1" == %{debug_suffix} ]; then
+ if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
+ sh %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch} %{_jvmdir}/%{sdkdir %%1}
+ fi
+fi
+
exit 0
}
@@ -546,7 +539,6 @@ exit 0
%{_jvmprivdir}/*
%{jvmjardir %%1}
%dir %{_jvmdir}/%{jredir %%1}/lib/security
-%{_jvmdir}/%{jredir %%1}/lib/security/cacerts
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/US_export_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/local_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/java.policy
@@ -663,8 +655,8 @@ Requires: fontconfig%{?_isa}
Requires: xorg-x11-fonts-Type1
# Requires rest of java
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Standard JPackage base provides.
@@ -696,7 +688,7 @@ Requires: lksctp-tools%{?_isa}
Requires: nss%{?_isa} %{NSS_BUILDTIME_VERSION}
Requires: nss-softokn%{?_isa} %{NSSSOFTOKN_BUILDTIME_VERSION}
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum eforce it, not rpm transaction and so no configs are persisted when pure rpm -u is run. I t may be consiedered as regression
-Requires: copy-jdk-configs >= 1.1-3
+Requires: copy-jdk-configs >= 2.2
OrderWithRequires: copy-jdk-configs
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
@@ -735,8 +727,8 @@ Obsoletes: java-1.7.0-openjdk-headless%1
%global java_devel_rpo() %{expand:
# Require base package.
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -761,14 +753,14 @@ Obsoletes: java-1.5.0-gcj-devel%1
%global java_demo_rpo() %{expand:
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-demo%1
}
%global java_javadoc_rpo() %{expand:
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install javadoc alternative.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -787,15 +779,15 @@ Obsoletes: java-1.7.0-openjdk-javadoc%1
}
%global java_src_rpo() %{expand:
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-src%1
}
%global java_accessibility_rpo() %{expand:
-Requires: java-atk-wrapper
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: java-atk-wrapper%{?_isa}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-accessibility%1
}
@@ -805,7 +797,7 @@ Obsoletes: java-1.7.0-openjdk-accessibility%1
Name: java-%{javaver}-%{origin}-aarch32
Version: %{javaver}.%{updatever}
-Release: 3.%{buildver}%{?dist}
+Release: 1.%{buildver}%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
@@ -834,14 +826,14 @@ Source2: README.src
# They are based on code contained in the IcedTea7 project.
# Systemtap tapsets. Zipped up to keep it small.
-Source8: systemtap-tapset-3.1.0.tar.xz
+Source8: systemtap-tapset-3.4.0pre01.tar.xz
# Desktop files. Adapated from IcedTea.
Source9: jconsole.desktop.in
Source10: policytool.desktop.in
# nss configuration file
-Source11: nss.cfg
+Source11: nss.cfg.in
# Removed libraries that we link instead
Source12: java-1.8.0-openjdk-remove-intree-libraries.sh
@@ -895,7 +887,25 @@ Patch509: rh1176206-root.patch
Patch523: pr2974-rh1337583.patch
# PR3083, RH1346460: Regression in SSL debug output without an ECC provider
Patch528: pr3083-rh1346460.patch
+# Patches 204 and 205 stop the build adding .gnu_debuglink sections to unstripped files
+Patch204: hotspot-remove-debuglink.patch
+Patch205: dont-add-unnecessary-debug-links.patch
+# Enable debug information for assembly code files
+Patch206: hotspot-assembler-debuginfo.patch
+# Arch-specific upstreamable patches
+# PR2415: JVM -Xmx requirement is too high on s390
+#Patch100: %{name}-s390-java-opts.patch
+# Type fixing for s390
+#Patch102: %{name}-size_t.patch
+# Use "%z" for size_t on s390 as size_t != intptr_t
+#Patch103: s390-size_t_format_flags.patch
+
+# Patches which need backporting to 8u
+# S8073139, RH1191652; fix name of ppc64le architecture
+#Patch601: %{name}-rh1191652-root.patch
+#Patch602: %{name}-rh1191652-jdk.patch
+#Patch603: %{name}-rh1191652-hotspot-aarch64.patch
# Include all sources in src.zip
Patch7: include-all-srcs.patch
# 8035341: Allow using a system installed libpng
@@ -912,14 +922,37 @@ Patch507: pr2842-02.patch
Patch400: 8154313.patch
# S6260348, PR3066: GTK+ L&F JTextComponent not respecting desktop caret blink rate
Patch526: 6260348-pr3066.patch
+# 8061305, PR3335, RH1423421: Javadoc crashes when method name ends with "Property"
+Patch538: 8061305-pr3335-rh1423421.patch
+
+# Patches upstream and appearing in 8u131
+# 6515172, PR3346: Runtime.availableProcessors() ignores Linux taskset command
+#Patch542: 6515172-pr3346.patch
+
+# Patches upstream and appearing in 8u152
+# 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Patch535: 8153711-pr3313-rh1284948.patch
+# 8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Patch544: 8144566-pr3352.patch
+# 8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Patch545: 8155049-pr3352.patch
+# 8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation
+Patch532: 8162384-pr3122-rh1358661.patch
+# 8165231, RH1437545: java.nio.Bits.unaligned() doesn't return true on ppc
+Patch546: 8165231-rh1437545.patch
+# 8173941, PR3326: SA does not work if executable is DSO
+Patch547: 8173941-pr3326.patch
+# 8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops"
+Patch537: 8174164-pr3334-rh1417266.patch
+# 8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Patch548: 8174729-pr3336-rh1420518.patch
+# 8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Patch549: 8175097-pr3334-rh1417266.patch
# Patches ineligible for 8u
# 8043805: Allow using a system-installed libjpeg
Patch201: system-libjpeg.patch
-# Pathces 204-206 are serving for better check of debug symbols in native liraries
-Patch204: hotspot-remove-debuglink.patch
-Patch205: dont-add-unnecessary-debug-links.patch
-Patch206: hotspot-assembler-debuginfo.patch
+# custom securities
Patch207: PR3183.patch
# Local fixes
@@ -927,12 +960,13 @@ Patch207: PR3183.patch
Patch525: pr1834-rh1022017.patch
# RH1367357: lcms2: Out-of-bounds read in Type_MLU_Read()
Patch533: rh1367357.patch
+# Turn on AssumeMP by default on RHEL systems
+#Patch534: always_assumemp.patch
+# PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+Patch539: pr2888.patch
# Non-OpenJDK fixes
-# AArch32 upstream changes
-
-
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: alsa-lib-devel
@@ -971,8 +1005,6 @@ BuildRequires: gcc >= 4.8.3-8
# Build requirements for SunEC system NSS support
BuildRequires: nss-softokn-freebl-devel >= 3.16.1
-# cacerts build requirement.
-BuildRequires: openssl
%if %{with_systemtap}
BuildRequires: systemtap-sdt-devel
%endif
@@ -1197,6 +1229,16 @@ if [ $prioritylength -ne 7 ] ; then
fi
# For old patches
ln -s openjdk jdk8
+%if %{use_shenandoah_hotspot}
+# On Shenandoah-supported architectures, replace HotSpot with
+# the Shenandoah version
+pushd openjdk
+tar -xf %{SOURCE999}
+rm -rf hotspot
+mv openjdk/hotspot .
+rm -rf openjdk
+popd
+%endif
cp %{SOURCE2} .
@@ -1212,9 +1254,12 @@ cp %{SOURCE101} openjdk/common/autoconf/build-aux/
# Remove libraries that are linked
sh %{SOURCE12}
+# System library fixes
%patch201
%patch202
%patch203
+
+# Debugging fixes
%patch204
%patch205
%patch206
@@ -1225,6 +1270,20 @@ sh %{SOURCE12}
%patch5
%patch7
+# s390 build fixes
+#%patch100
+#%patch102
+#%patch103
+
+# ppc64le fixes
+
+#%patch603
+#%patch601
+#%patch602
+
+# Zero fixes.
+
+# Upstreamable fixes
%patch502
%patch504
%patch506
@@ -1241,12 +1300,29 @@ sh %{SOURCE12}
%patch518
%patch400
%patch523
-%patch525
+%patch526
%patch528
+%patch532
+%patch535
+%patch537
+%patch538
+#%patch542
+%patch544
+%patch545
+%patch546
+%patch547
+%patch548
+%patch549
+
+# RPM-only fixes
+%patch525
%patch533
+%patch539
-# AArch32 upstream patches
-
+# RHEL-only patches
+%if 0%{?rhel}
+%patch534
+%endif
# Extract systemtap tapsets
%if %{with_systemtap}
@@ -1287,8 +1363,8 @@ for file in %{SOURCE9} %{SOURCE10} ; do
done
done
-# this is check which controls, that latest java.security is included in post(_headless)
-%{check_sum_presented_in_spec openjdk/jdk/src/share/lib/security/java.security-linux}
+# Setup nss.cfg
+sed -e s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g %{SOURCE11} > nss.cfg
%build
@@ -1391,7 +1467,7 @@ popd >& /dev/null
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
# Install nss.cfg right away as we will be using the JRE above
-install -m 644 %{SOURCE11} $JAVA_HOME/jre/lib/security/
+install -m 644 nss.cfg $JAVA_HOME/jre/lib/security/
# Use system-wide tzdata
rm $JAVA_HOME/jre/lib/tzdb.dat
@@ -1407,9 +1483,6 @@ for suffix in %{rev_build_loop} ; do
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
-# check java.security in this build is also in this specfile
-%{check_sum_presented_in_spec $JAVA_HOME/jre/lib/security/java.security}
-
# Check unlimited policy has been used
$JAVA_HOME/bin/javac -d . %{SOURCE13}
$JAVA_HOME/bin/java TestCryptoLevel
@@ -1429,7 +1502,7 @@ do
# Test for .debug_* sections in the shared object. This is the main test.
# Stripped objects will not contain these.
eu-readelf -S "$lib" | grep "] .debug_"
- test $(eu-readelf -S "$lib" | egrep "\]\ .debug_(info|abbrev)" | wc --lines) == 2
+ test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
# Test FILE symbols. These will most likely be removed by anyting that
# manipulates symbol tables because it's generally useless. So a nice test
@@ -1440,14 +1513,14 @@ do
do
# We expect to see .cpp files, except for architectures like aarch64 and
# s390 where we expect .o and .oS files
- echo "$line" | egrep "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
+ echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
done
IFS="$old_IFS"
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking.
if [ "`basename $lib`" = "libjvm.so" ]; then
eu-readelf -s "$lib" | \
- egrep "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
+ grep -E "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
fi
# Test that there are no .gnu_debuglink sections pointing to another
@@ -1491,7 +1564,6 @@ $JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
done
%install
-rm -rf $RPM_BUILD_ROOT
STRIP_KEEP_SYMTAB=libjvm*
for suffix in %{build_loop} ; do
@@ -1570,13 +1642,8 @@ popd
popd
%endif
- # Install cacerts symlink.
+ # Remove empty cacerts database.
rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security/cacerts
- pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security
- RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
- %{_jvmdir}/%{jredir $suffix}/lib/security)
- ln -sf $RELATIVE/cacerts .
- popd
# Install extension symlinks.
install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir $suffix}
@@ -1788,7 +1855,7 @@ else
end
end
-- run contetn of included file with fake args
-arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}"}
+arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
require "copy_jdk_configs.lua"
%post
@@ -1928,6 +1995,14 @@ require "copy_jdk_configs.lua"
%endif
%changelog
+* Sat Apr 29 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.131-1.170420
+- update sources to 8u131
+- sync with mainline package
+
+* Wed Apr 12 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+- sync with mainline package
+- add 8175234-aarch32 upstream patch
+
* Tue Feb 28 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-3.170210
- rebuild because of NSS
diff --git a/nss.cfg b/nss.cfg
deleted file mode 100644
index 377a39c..0000000
--- a/nss.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-name = NSS
-nssLibraryDirectory = @NSS_LIBDIR@
-nssDbMode = noDb
-attributes = compatibility
-handleStartupErrors = ignoreMultipleInitialisation
diff --git a/nss.cfg.in b/nss.cfg.in
new file mode 100644
index 0000000..377a39c
--- /dev/null
+++ b/nss.cfg.in
@@ -0,0 +1,5 @@
+name = NSS
+nssLibraryDirectory = @NSS_LIBDIR@
+nssDbMode = noDb
+attributes = compatibility
+handleStartupErrors = ignoreMultipleInitialisation
diff --git a/pr1834-rh1022017.patch b/pr1834-rh1022017.patch
index 3585029..4983884 100644
--- a/pr1834-rh1022017.patch
+++ b/pr1834-rh1022017.patch
@@ -1,8 +1,8 @@
diff --git a/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java b/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
--- openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
+++ openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
-@@ -160,20 +160,10 @@
- }
+@@ -168,20 +168,10 @@
+ "contains no supported elliptic curves");
}
} else { // default curves
- int[] ids;
diff --git a/pr2888.patch b/pr2888.patch
new file mode 100644
index 0000000..fc8f981
--- /dev/null
+++ b/pr2888.patch
@@ -0,0 +1,60 @@
+# HG changeset patch
+# User andrew
+# Date 1459487045 -3600
+# Fri Apr 01 06:04:05 2016 +0100
+# Node ID 3334efeacd8327a14b7d2f392f4546e3c29c594b
+# Parent 6b81fd2227d14226f2121f2d51b464536925686e
+PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+
+diff --git a/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java b/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+@@ -174,15 +174,20 @@
+ storeFile = new File(storeFileName);
+ fis = getFileInputStream(storeFile);
+ } else {
+- String javaHome = props.get("javaHome");
+- storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "jssecacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ storeFile = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
+ if ((fis = getFileInputStream(storeFile)) == null) {
++ String javaHome = props.get("javaHome");
+ storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "cacerts");
+- fis = getFileInputStream(storeFile);
++ + "security" + sep +
++ "jssecacerts");
++ if ((fis = getFileInputStream(storeFile)) == null) {
++ storeFile = new File(javaHome + sep + "lib" + sep
++ + "security" + sep +
++ "cacerts");
++ fis = getFileInputStream(storeFile);
++ }
+ }
+ }
+
+diff --git a/src/share/classes/sun/security/tools/KeyStoreUtil.java b/src/share/classes/sun/security/tools/KeyStoreUtil.java
+--- openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
++++ openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
+@@ -87,9 +87,14 @@
+ throws Exception
+ {
+ String sep = File.separator;
+- File file = new File(System.getProperty("java.home") + sep
+- + "lib" + sep + "security" + sep
+- + "cacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ File file = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
++ if (!file.exists()) {
++ file = new File(System.getProperty("java.home") + sep
++ + "lib" + sep + "security" + sep
++ + "cacerts");
++ }
+ if (!file.exists()) {
+ return null;
+ }
diff --git a/sources b/sources
index fa92507..92a8fc8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (systemtap-tapset-3.1.0.tar.xz) = e3558dc9d56dff5125a869807135e84ca73a2640d8d8fff2f45dc0dd7d153b81b48c08480e09a75667eba62362f74091465fac622aa0d9b104bfb18b4eba80e1
-SHA512 (aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz) = 2ea4732cd9c90aedbe27cf6cc35df5777c75d668e15daca7911004d93f5b68fc4231df1eabd8739f1afb1afd9ea8574c8bfbe11322cde7664aba0cd8091e584b
+SHA512 (systemtap-tapset-3.4.0pre01.tar.xz) = 4446fa20f88bbce53b583484bf06cb2b476c9372beb898dc2b7739eaa5c98b9979fbd72e12474fb344833d831a19366b82216ee03b452411745e6cd3527faa4e
+SHA512 (aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz) = 8cfca4b5f9d58fc22ea9011182dbb58f5614e23281d781c335ed9ae069e0e6587fb82f3b733e3f38e258e802342e679a6177ea59ec45f7bb9253c2b88bfe73e7
6 years, 10 months
Architecture specific change in rpms/java-1.8.0-openjdk-aarch32.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk-aarch32.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/java-1.8.0-openjdk-aarch32.git/co....
Change:
+%ifarch %{jit_arches}
Thanks.
Full change:
============
commit f7e4c1a5736d2776cdd4a8f3f93ca340c2de868a
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Apr 30 18:18:49 2017 +0000
8u131 update
diff --git a/.gitignore b/.gitignore
index 6c608c3..70f7217 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@
/systemtap-tapset-3.1.0.tar.xz
/aarch32-port-jdk8u-jdk8u112-b16-aarch32-161109.tar.xz
/aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz
+/aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz
+/systemtap-tapset-3.4.0pre01.tar.xz
diff --git a/8061305-pr3335-rh1423421.patch b/8061305-pr3335-rh1423421.patch
new file mode 100644
index 0000000..384c52a
--- /dev/null
+++ b/8061305-pr3335-rh1423421.patch
@@ -0,0 +1,33 @@
+# HG changeset patch
+# User ksrini
+# Date 1414764176 25200
+# Fri Oct 31 07:02:56 2014 -0700
+# Node ID 9fd9a50e7994a9659c5ef21296d0baee4c2eecff
+# Parent fd59a2d4313440077fce3fbf39174755a15d285a
+8061305: Javadoc crashes when method name ends with "Property"
+Reviewed-by: jjg
+
+diff --git jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+--- jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
++++ jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
+@@ -656,6 +656,9 @@
+ // properties aren't named setA* or getA*
+ private final Pattern pattern = Pattern.compile("[sg]et\\p{Upper}.*");
+ private boolean isPropertyMethod(MethodDoc method) {
++ if (!configuration.javafx) {
++ return false;
++ }
+ if (!method.name().endsWith("Property")) {
+ return false;
+ }
+@@ -667,7 +670,9 @@
+ if (pattern.matcher(method.name()).matches()) {
+ return false;
+ }
+-
++ if (method.typeParameters().length > 0) {
++ return false;
++ }
+ return 0 == method.parameters().length
+ && !"void".equals(method.returnType().simpleTypeName());
+ }
diff --git a/8144566-pr3352.patch b/8144566-pr3352.patch
new file mode 100644
index 0000000..9a2a294
--- /dev/null
+++ b/8144566-pr3352.patch
@@ -0,0 +1,911 @@
+# HG changeset patch
+# User rpatil
+# Date 1474623897 -19800
+# Fri Sep 23 15:14:57 2016 +0530
+# Node ID fb617df8fbac42e962219e45cbd29b15b5ecdc63
+# Parent d41592af9af3790fe5eee30ce686d85cff09c942
+8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Reviewed-by: coffeys
+
+diff --git a/src/share/classes/sun/security/ssl/SSLSocketImpl.java b/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -220,6 +220,11 @@
+ Collections.<SNIServerName>emptyList();
+ Collection<SNIMatcher> sniMatchers =
+ Collections.<SNIMatcher>emptyList();
++ // Is the serverNames set to empty with SSLParameters.setServerNames()?
++ private boolean noSniExtension = false;
++
++ // Is the sniMatchers set to empty with SSLParameters.setSNIMatchers()?
++ private boolean noSniMatcher = false;
+
+ /*
+ * READ ME * READ ME * READ ME * READ ME * READ ME * READ ME *
+@@ -666,6 +671,11 @@
+ }
+
+ super.connect(endpoint, timeout);
++
++ if (host == null || host.length() == 0) {
++ useImplicitHost(false);
++ }
++
+ doneConnect();
+ }
+
+@@ -2158,41 +2168,61 @@
+ output.r.setVersion(protocolVersion);
+ }
+
++ //
++ // ONLY used by ClientHandshaker for the server hostname during handshaking
++ //
+ synchronized String getHost() {
+ // Note that the host may be null or empty for localhost.
+ if (host == null || host.length() == 0) {
+- if (!trustNameService) {
+- // If the local name service is not trustworthy, reverse host
+- // name resolution should not be performed for endpoint
+- // identification. Use the application original specified
+- // hostname or IP address instead.
+- host = getOriginalHostname(getInetAddress());
+- } else {
+- host = getInetAddress().getHostName();
+- }
++ useImplicitHost(true);
+ }
+
+ return host;
+ }
+
+ /*
+- * Get the original application specified hostname.
++ * Try to set and use the implicit specified hostname
+ */
+- private static String getOriginalHostname(InetAddress inetAddress) {
+- /*
+- * Get the original hostname via sun.misc.SharedSecrets.
+- */
++ private synchronized void useImplicitHost(boolean noSniUpdate) {
++
++ // Note: If the local name service is not trustworthy, reverse
++ // host name resolution should not be performed for endpoint
++ // identification. Use the application original specified
++ // hostname or IP address instead.
++
++ // Get the original hostname via jdk.internal.misc.SharedSecrets
++ InetAddress inetAddress = getInetAddress();
++ if (inetAddress == null) { // not connected
++ return;
++ }
++
+ JavaNetAccess jna = SharedSecrets.getJavaNetAccess();
+ String originalHostname = jna.getOriginalHostName(inetAddress);
++ if ((originalHostname != null) &&
++ (originalHostname.length() != 0)) {
+
+- /*
+- * If no application specified hostname, use the IP address.
+- */
+- if (originalHostname == null || originalHostname.length() == 0) {
+- originalHostname = inetAddress.getHostAddress();
++ host = originalHostname;
++ if (!noSniUpdate && serverNames.isEmpty() && !noSniExtension) {
++ serverNames =
++ Utilities.addToSNIServerNameList(serverNames, host);
++
++ if (!roleIsServer &&
++ (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
++ }
++
++ return;
+ }
+
+- return originalHostname;
++ // No explicitly specified hostname, no server name indication.
++ if (!trustNameService) {
++ // The local name service is not trustworthy, use IP address.
++ host = inetAddress.getHostAddress();
++ } else {
++ // Use the underlying reverse host name resolution service.
++ host = getInetAddress().getHostName();
++ }
+ }
+
+
+@@ -2205,6 +2235,10 @@
+ this.host = host;
+ this.serverNames =
+ Utilities.addToSNIServerNameList(this.serverNames, this.host);
++
++ if (!roleIsServer && (handshaker != null) && !handshaker.started()) {
++ handshaker.setSNIServerNames(serverNames);
++ }
+ }
+
+ /**
+@@ -2571,8 +2605,21 @@
+ // the super implementation does not handle the following parameters
+ params.setEndpointIdentificationAlgorithm(identificationProtocol);
+ params.setAlgorithmConstraints(algorithmConstraints);
+- params.setSNIMatchers(sniMatchers);
+- params.setServerNames(serverNames);
++
++ if (sniMatchers.isEmpty() && !noSniMatcher) {
++ // 'null' indicates none has been set
++ params.setSNIMatchers(null);
++ } else {
++ params.setSNIMatchers(sniMatchers);
++ }
++
++ if (serverNames.isEmpty() && !noSniExtension) {
++ // 'null' indicates none has been set
++ params.setServerNames(null);
++ } else {
++ params.setServerNames(serverNames);
++ }
++
+ params.setUseCipherSuitesOrder(preferLocalCipherSuites);
+
+ return params;
+@@ -2592,11 +2639,13 @@
+
+ List<SNIServerName> sniNames = params.getServerNames();
+ if (sniNames != null) {
++ noSniExtension = sniNames.isEmpty();
+ serverNames = sniNames;
+ }
+
+ Collection<SNIMatcher> matchers = params.getSNIMatchers();
+ if (matchers != null) {
++ noSniMatcher = matchers.isEmpty();
+ sniMatchers = matchers;
+ }
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -0,0 +1,337 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/**
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm BestEffortOnLazyConnected
++ */
++
++import java.io.*;
++import java.nio.*;
++import java.nio.channels.*;
++import java.util.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class BestEffortOnLazyConnected {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores = "../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket) sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslIS.read();
++ sslOS.write(85);
++ sslOS.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ SSLSocketFactory sslsf =
++ (SSLSocketFactory) SSLSocketFactory.getDefault();
++
++ try (SSLSocket sslSocket = (SSLSocket)sslsf.createSocket()) {
++
++ sslSocket.connect(new InetSocketAddress(hostname, serverPort), 0);
++
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++
++ sslOS.write(280);
++ sslOS.flush();
++ sslIS.read();
++ }
++ }
++
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", ".") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new BestEffortOnLazyConnected();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ BestEffortOnLazyConnected() throws Exception {
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ // swallow for now. Show later
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ serverThread.join();
++ } else {
++ clientThread.join();
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++ String whichRemote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ whichRemote = "server";
++ } else {
++ remote = clientException;
++ local = serverException;
++ whichRemote = "client";
++ }
++
++ /*
++ * If both failed, return the curthread's exception, but also
++ * print the remote side Exception
++ */
++ if ((local != null) && (remote != null)) {
++ System.out.println(whichRemote + " also threw:");
++ remote.printStackTrace();
++ System.out.println();
++ throw local;
++ }
++
++ if (remote != null) {
++ throw remote;
++ }
++
++ if (local != null) {
++ throw local;
++ }
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -0,0 +1,390 @@
++/*
++ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++//
++// SunJSSE does not support dynamic system properties, no way to re-use
++// system properties in samevm/agentvm mode.
++//
++
++/*
++ * @test
++ * @bug 8144566
++ * @summary Custom HostnameVerifier disables SNI extension
++ * @run main/othervm ImpactOnSNI
++ */
++
++import java.io.*;
++import java.net.*;
++import javax.net.ssl.*;
++
++public class ImpactOnSNI {
++
++ /*
++ * =============================================================
++ * Set the various variables needed for the tests, then
++ * specify what tests to run on each side.
++ */
++
++ /*
++ * Should we run the client or server in a separate thread?
++ * Both sides can throw exceptions, but do you have a preference
++ * as to which side should be the main thread.
++ */
++ private static final boolean separateServerThread = true;
++
++ /*
++ * Where do we find the keystores?
++ */
++ private static final String pathToStores =
++ "../../../../../../sun/security/ssl/etc";
++ private static final String keyStoreFile = "keystore";
++ private static final String trustStoreFile = "truststore";
++ private static final String passwd = "passphrase";
++
++ /*
++ * Is the server ready to serve?
++ */
++ private static volatile boolean serverReady = false;
++
++ /*
++ * Is the connection ready to close?
++ */
++ private static volatile boolean closeReady = false;
++
++ /*
++ * Turn on SSL debugging?
++ */
++ private static final boolean debug = false;
++
++ /*
++ * Message posted
++ */
++ private static final String postMsg = "HTTP post on a https server";
++
++ /*
++ * the fully qualified domain name of localhost
++ */
++ private static String hostname = null;
++
++ /*
++ * If the client or server is doing some kind of object creation
++ * that the other side depends on, and that thread prematurely
++ * exits, you may experience a hang. The test harness will
++ * terminate all hung threads after its timeout has expired,
++ * currently 3 minutes by default, but you might try to be
++ * smart about it....
++ */
++
++ /*
++ * Define the server side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doServerSide() throws Exception {
++ SSLServerSocketFactory sslssf =
++ (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
++ try (SSLServerSocket sslServerSocket =
++ (SSLServerSocket)sslssf.createServerSocket(serverPort)) {
++
++ serverPort = sslServerSocket.getLocalPort();
++
++ /*
++ * Signal Client, we're ready for his connect.
++ */
++ serverReady = true;
++
++ /*
++ * Accept connections
++ */
++ try (SSLSocket sslSocket = (SSLSocket)sslServerSocket.accept()) {
++ InputStream sslIS = sslSocket.getInputStream();
++ OutputStream sslOS = sslSocket.getOutputStream();
++ BufferedReader br =
++ new BufferedReader(new InputStreamReader(sslIS));
++ PrintStream ps = new PrintStream(sslOS);
++
++ // process HTTP POST request from client
++ System.out.println("status line: " + br.readLine());
++ String msg = null;
++ while ((msg = br.readLine()) != null && msg.length() > 0);
++
++ msg = br.readLine();
++ if (msg.equals(postMsg)) {
++ ps.println("HTTP/1.1 200 OK\n\n");
++ } else {
++ ps.println("HTTP/1.1 500 Not OK\n\n");
++ }
++ ps.flush();
++
++ ExtendedSSLSession session =
++ (ExtendedSSLSession)sslSocket.getSession();
++ if (session.getRequestedServerNames().isEmpty()) {
++ throw new Exception("No expected Server Name Indication");
++ }
++
++ // close the socket
++ while (!closeReady) {
++ Thread.sleep(50);
++ }
++ }
++ }
++ }
++
++ /*
++ * Define the client side of the test.
++ *
++ * If the server prematurely exits, serverReady will be set to true
++ * to avoid infinite hangs.
++ */
++ private void doClientSide() throws Exception {
++ /*
++ * Wait for server to get started.
++ */
++ while (!serverReady) {
++ Thread.sleep(50);
++ }
++
++ // Send HTTP POST request to server
++ URL url = new URL("https://" + hostname + ":" + serverPort);
++
++ HttpsURLConnection.setDefaultHostnameVerifier(new NameVerifier());
++ HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
++ http.setDoOutput(true);
++
++ http.setRequestMethod("POST");
++ PrintStream ps = new PrintStream(http.getOutputStream());
++ try {
++ ps.println(postMsg);
++ ps.flush();
++ if (http.getResponseCode() != 200) {
++ throw new RuntimeException("test Failed");
++ }
++ } finally {
++ ps.close();
++ http.disconnect();
++ closeReady = true;
++ }
++ }
++
++ private static class NameVerifier implements HostnameVerifier {
++ public boolean verify(String hostname, SSLSession session) {
++ return true;
++ }
++ }
++
++ /*
++ * =============================================================
++ * The remainder is just support stuff
++ */
++
++ // use any free port by default
++ private volatile int serverPort = 0;
++
++ private volatile Exception serverException = null;
++ private volatile Exception clientException = null;
++
++ public static void main(String[] args) throws Exception {
++ String keyFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + keyStoreFile;
++ String trustFilename =
++ System.getProperty("test.src", "./") + "/" + pathToStores +
++ "/" + trustStoreFile;
++
++ System.setProperty("javax.net.ssl.keyStore", keyFilename);
++ System.setProperty("javax.net.ssl.keyStorePassword", passwd);
++ System.setProperty("javax.net.ssl.trustStore", trustFilename);
++ System.setProperty("javax.net.ssl.trustStorePassword", passwd);
++
++ if (debug) {
++ System.setProperty("javax.net.debug", "all");
++ }
++
++ try {
++ hostname = InetAddress.getLocalHost().getCanonicalHostName();
++ } catch (UnknownHostException uhe) {
++ System.out.println(
++ "Ignore the test as the local hostname cannot be determined");
++
++ return;
++ }
++
++ System.out.println(
++ "The fully qualified domain name of the local host is " +
++ hostname);
++ // Ignore the test if the hostname does not sound like a domain name.
++ if ((hostname == null) || hostname.isEmpty() ||
++ hostname.startsWith("localhost") ||
++ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
++
++ System.out.println("Ignore the test as the local hostname " +
++ "cannot be determined as fully qualified domain name");
++
++ return;
++ }
++
++ /*
++ * Start the tests.
++ */
++ new ImpactOnSNI();
++ }
++
++ private Thread clientThread = null;
++ private Thread serverThread = null;
++
++ /*
++ * Primary constructor, used to drive remainder of the test.
++ *
++ * Fork off the other side, then do your work.
++ */
++ ImpactOnSNI() throws Exception {
++ Exception startException = null;
++ try {
++ if (separateServerThread) {
++ startServer(true);
++ startClient(false);
++ } else {
++ startClient(true);
++ startServer(false);
++ }
++ } catch (Exception e) {
++ startException = e;
++ }
++
++ /*
++ * Wait for other side to close down.
++ */
++ if (separateServerThread) {
++ if (serverThread != null) {
++ serverThread.join();
++ }
++ } else {
++ if (clientThread != null) {
++ clientThread.join();
++ }
++ }
++
++ /*
++ * When we get here, the test is pretty much over.
++ * Which side threw the error?
++ */
++ Exception local;
++ Exception remote;
++
++ if (separateServerThread) {
++ remote = serverException;
++ local = clientException;
++ } else {
++ remote = clientException;
++ local = serverException;
++ }
++
++ Exception exception = null;
++
++ /*
++ * Check various exception conditions.
++ */
++ if ((local != null) && (remote != null)) {
++ // If both failed, return the curthread's exception.
++ local.initCause(remote);
++ exception = local;
++ } else if (local != null) {
++ exception = local;
++ } else if (remote != null) {
++ exception = remote;
++ } else if (startException != null) {
++ exception = startException;
++ }
++
++ /*
++ * If there was an exception *AND* a startException,
++ * output it.
++ */
++ if (exception != null) {
++ if (exception != startException && startException != null) {
++ exception.addSuppressed(startException);
++ }
++ throw exception;
++ }
++
++ // Fall-through: no exception to throw!
++ }
++
++ private void startServer(boolean newThread) throws Exception {
++ if (newThread) {
++ serverThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ /*
++ * Our server thread just died.
++ *
++ * Release the client, if not active already...
++ */
++ System.err.println("Server died...");
++ serverReady = true;
++ serverException = e;
++ }
++ }
++ };
++ serverThread.start();
++ } else {
++ try {
++ doServerSide();
++ } catch (Exception e) {
++ serverException = e;
++ } finally {
++ serverReady = true;
++ }
++ }
++ }
++
++ private void startClient(boolean newThread) throws Exception {
++ if (newThread) {
++ clientThread = new Thread() {
++ @Override
++ public void run() {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ /*
++ * Our client thread just died.
++ */
++ System.err.println("Client died...");
++ clientException = e;
++ }
++ }
++ };
++ clientThread.start();
++ } else {
++ try {
++ doClientSide();
++ } catch (Exception e) {
++ clientException = e;
++ }
++ }
++ }
++}
diff --git a/8153711-pr3313-rh1284948.patch b/8153711-pr3313-rh1284948.patch
new file mode 100644
index 0000000..b93fa06
--- /dev/null
+++ b/8153711-pr3313-rh1284948.patch
@@ -0,0 +1,669 @@
+# HG changeset patch
+# User sgehwolf
+# Date 1458555849 -3600
+# Mon Mar 21 11:24:09 2016 +0100
+# Node ID 9f6a0864a734ae3fd0eb198768db7cdee53ba0ed
+# Parent 1179be40f1e3b59a890e96a5a9d3ff6fc18a2846
+8153711, PR3313: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Summary: Delete global references in invoker_completeInvokeRequest()
+Reviewed-by: sspitsyn, dsamersoff
+
+diff --git a/src/share/back/invoker.c b/src/share/back/invoker.c
+--- openjdk/jdk/src/share/back/invoker.c
++++ openjdk/jdk/src/share/back/invoker.c
+@@ -211,6 +211,62 @@
+ return error;
+ }
+
++/*
++ * Delete saved global references - if any - for:
++ * - a potentially thrown Exception
++ * - a returned refernce/array value
++ * See invoker_doInvoke() and invoke* methods where global references
++ * are being saved.
++ */
++static void
++deletePotentiallySavedGlobalRefs(JNIEnv *env, InvokeRequest *request)
++{
++ /* Delete potentially saved return value */
++ if ((request->invokeType == INVOKE_CONSTRUCTOR) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(OBJECT)) ||
++ (returnTypeTag(request->methodSignature) == JDWP_TAG(ARRAY))) {
++ if (request->returnValue.l != NULL) {
++ tossGlobalRef(env, &(request->returnValue.l));
++ }
++ }
++ /* Delete potentially saved exception */
++ if (request->exception != NULL) {
++ tossGlobalRef(env, &(request->exception));
++ }
++}
++
++/*
++ * Delete global argument references from the request which got put there before a
++ * invoke request was carried out. See fillInvokeRequest().
++ */
++static void
++deleteGlobalArgumentRefs(JNIEnv *env, InvokeRequest *request)
++{
++ void *cursor;
++ jint argIndex = 0;
++ jvalue *argument = request->arguments;
++ jbyte argumentTag = firstArgumentTypeTag(request->methodSignature, &cursor);
++
++ if (request->clazz != NULL) {
++ tossGlobalRef(env, &(request->clazz));
++ }
++ if (request->instance != NULL) {
++ tossGlobalRef(env, &(request->instance));
++ }
++ /* Delete global argument references */
++ while (argIndex < request->argumentCount) {
++ if ((argumentTag == JDWP_TAG(OBJECT)) ||
++ (argumentTag == JDWP_TAG(ARRAY))) {
++ if (argument->l != NULL) {
++ tossGlobalRef(env, &(argument->l));
++ }
++ }
++ argument++;
++ argIndex++;
++ argumentTag = nextArgumentTypeTag(&cursor);
++ }
++}
++
+ static jvmtiError
+ fillInvokeRequest(JNIEnv *env, InvokeRequest *request,
+ jbyte invokeType, jbyte options, jint id,
+@@ -320,6 +376,8 @@
+ invokeConstructor(JNIEnv *env, InvokeRequest *request)
+ {
+ jobject object;
++
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,NewObjectA)(env, request->clazz,
+ request->method,
+ request->arguments);
+@@ -336,6 +394,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
+ object = JNI_FUNC_PTR(env,CallStaticObjectMethodA)(env,
+ request->clazz,
+ request->method,
+@@ -424,6 +483,7 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallObjectMethodA)(env,
+ request->instance,
+ request->method,
+@@ -511,6 +571,8 @@
+ case JDWP_TAG(OBJECT):
+ case JDWP_TAG(ARRAY): {
+ jobject object;
++ JDI_ASSERT_MSG(request->clazz, "Request clazz null");
++ JDI_ASSERT_MSG(request->instance, "Request instance null");
+ object = JNI_FUNC_PTR(env,CallNonvirtualObjectMethodA)(env,
+ request->instance,
+ request->clazz,
+@@ -607,6 +669,8 @@
+ JNIEnv *env;
+ jboolean startNow;
+ InvokeRequest *request;
++ jbyte options;
++ jbyte invokeType;
+
+ JDI_ASSERT(thread);
+
+@@ -623,6 +687,9 @@
+ if (startNow) {
+ request->started = JNI_TRUE;
+ }
++ options = request->options;
++ invokeType = request->invokeType;
++
+ debugMonitorExit(invokerLock);
+
+ if (!startNow) {
+@@ -637,7 +704,7 @@
+
+ JNI_FUNC_PTR(env,ExceptionClear)(env);
+
+- switch (request->invokeType) {
++ switch (invokeType) {
+ case INVOKE_CONSTRUCTOR:
+ invokeConstructor(env, request);
+ break;
+@@ -645,7 +712,7 @@
+ invokeStatic(env, request);
+ break;
+ case INVOKE_INSTANCE:
+- if (request->options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
++ if (options & JDWP_INVOKE_OPTIONS(NONVIRTUAL) ) {
+ invokeNonvirtual(env, request);
+ } else {
+ invokeVirtual(env, request);
+@@ -723,12 +790,23 @@
+ }
+
+ /*
++ * At this time, there's no need to retain global references on
++ * arguments since the reply is processed. No one will deal with
++ * this request ID anymore, so we must call deleteGlobalArgumentRefs().
++ *
++ * We cannot delete saved exception or return value references
++ * since otherwise a deleted handle would escape when writing
++ * the response to the stream. Instead, we clean those refs up
++ * after writing the respone.
++ */
++ deleteGlobalArgumentRefs(env, request);
++
++ /*
+ * Give up the lock before I/O operation
+ */
+ debugMonitorExit(invokerLock);
+ eventHandler_unlock();
+
+-
+ if (!detached) {
+ outStream_initReply(&out, id);
+ (void)outStream_writeValue(env, &out, tag, returnValue);
+@@ -736,6 +814,16 @@
+ (void)outStream_writeObjectRef(env, &out, exc);
+ outStream_sendReply(&out);
+ }
++
++ /*
++ * Delete potentially saved global references of return value
++ * and exception
++ */
++ eventHandler_lock(); // for proper lock order
++ debugMonitorEnter(invokerLock);
++ deletePotentiallySavedGlobalRefs(env, request);
++ debugMonitorExit(invokerLock);
++ eventHandler_unlock();
+ }
+
+ jboolean
+diff --git a/test/com/sun/jdi/oom/@debuggeeVMOptions b/test/com/sun/jdi/oom/@debuggeeVMOptions
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/@debuggeeVMOptions
+@@ -0,0 +1,1 @@
++-Xmx40m
+\ No newline at end of file
+diff --git a/test/com/sun/jdi/oom/OomDebugTest.java b/test/com/sun/jdi/oom/OomDebugTest.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTest.java
+@@ -0,0 +1,417 @@
++/*
++ * Copyright (c) 2016 Red Hat Inc.
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8153711
++ * @summary JDWP: Memory Leak (global references not deleted after invokeMethod).
++ *
++ * @author Severin Gehwolf <sgehwolf(a)redhat.com>
++ *
++ * @library ..
++ * @run build TestScaffold VMConnection TargetListener TargetAdapter
++ * @run compile -g OomDebugTest.java
++ * @run shell OomDebugTestSetup.sh
++ * @run main OomDebugTest OomDebugTestTarget test1
++ * @run main OomDebugTest OomDebugTestTarget test2
++ * @run main OomDebugTest OomDebugTestTarget test3
++ * @run main OomDebugTest OomDebugTestTarget test4
++ * @run main OomDebugTest OomDebugTestTarget test5
++ */
++import java.io.File;
++import java.io.FileInputStream;
++import java.io.FileNotFoundException;
++import java.io.FileOutputStream;
++import java.io.IOException;
++import java.util.ArrayList;
++import java.util.Arrays;
++import java.util.Collections;
++import java.util.HashSet;
++import java.util.List;
++import java.util.Properties;
++import java.util.Set;
++
++import com.sun.jdi.ArrayReference;
++import com.sun.jdi.ArrayType;
++import com.sun.jdi.ClassType;
++import com.sun.jdi.Field;
++import com.sun.jdi.InvocationException;
++import com.sun.jdi.Method;
++import com.sun.jdi.ObjectReference;
++import com.sun.jdi.ReferenceType;
++import com.sun.jdi.StackFrame;
++import com.sun.jdi.VMOutOfMemoryException;
++import com.sun.jdi.Value;
++import com.sun.jdi.event.BreakpointEvent;
++import com.sun.jdi.event.ExceptionEvent;
++
++/***************** Target program **********************/
++
++class OomDebugTestTarget {
++
++ OomDebugTestTarget() {
++ System.out.println("DEBUG: invoked constructor");
++ }
++ static class FooCls {
++ @SuppressWarnings("unused")
++ private byte[] bytes = new byte[3000000];
++ };
++
++ FooCls fooCls = new FooCls();
++ byte[] byteArray = new byte[0];
++
++ void testMethod(FooCls foo) {
++ System.out.println("DEBUG: invoked 'void testMethod(FooCls)', foo == " + foo);
++ }
++
++ void testPrimitive(byte[] foo) {
++ System.out.println("DEBUG: invoked 'void testPrimitive(byte[])', foo == " + foo);
++ }
++
++ byte[] testPrimitiveArrRetval() {
++ System.out.println("DEBUG: invoked 'byte[] testPrimitiveArrRetval()'");
++ return new byte[3000000];
++ }
++
++ FooCls testFooClsRetval() {
++ System.out.println("DEBUG: invoked 'FooCls testFooClsRetval()'");
++ return new FooCls();
++ }
++
++ public void entry() {}
++
++ public static void main(String[] args){
++ System.out.println("DEBUG: OomDebugTestTarget.main");
++ new OomDebugTestTarget().entry();
++ }
++}
++
++/***************** Test program ************************/
++
++public class OomDebugTest extends TestScaffold {
++
++ private static final String[] ALL_TESTS = new String[] {
++ "test1", "test2", "test3", "test4", "test5"
++ };
++ private static final Set<String> ALL_TESTS_SET = new HashSet<String>();
++ static {
++ ALL_TESTS_SET.addAll(Arrays.asList(ALL_TESTS));
++ }
++ private static final String TEST_CLASSES = System.getProperty("test.classes", ".");
++ private static final File RESULT_FILE = new File(TEST_CLASSES, "results.properties");
++ private static final String LAST_TEST = ALL_TESTS[ALL_TESTS.length - 1];
++ private ReferenceType targetClass;
++ private ObjectReference thisObject;
++ private int failedTests;
++ private final String testMethod;
++
++ public OomDebugTest(String[] args) {
++ super(args);
++ if (args.length != 2) {
++ throw new RuntimeException("Wrong number of command-line arguments specified.");
++ }
++ this.testMethod = args[1];
++ }
++
++ @Override
++ protected void runTests() throws Exception {
++ try {
++ addListener(new TargetAdapter() {
++
++ @Override
++ public void exceptionThrown(ExceptionEvent event) {
++ String name = event.exception().referenceType().name();
++ System.err.println("DEBUG: Exception thrown in debuggee was: " + name);
++ }
++ });
++ /*
++ * Get to the top of entry()
++ * to determine targetClass and mainThread
++ */
++ BreakpointEvent bpe = startTo("OomDebugTestTarget", "entry", "()V");
++ targetClass = bpe.location().declaringType();
++
++ mainThread = bpe.thread();
++
++ StackFrame frame = mainThread.frame(0);
++ thisObject = frame.thisObject();
++ java.lang.reflect.Method m = findTestMethod();
++ m.invoke(this);
++ } catch (NoSuchMethodException e) {
++ e.printStackTrace();
++ failure();
++ } catch (SecurityException e) {
++ e.printStackTrace();
++ failure();
++ }
++ /*
++ * resume the target, listening for events
++ */
++ listenUntilVMDisconnect();
++ }
++
++ private java.lang.reflect.Method findTestMethod()
++ throws NoSuchMethodException, SecurityException {
++ return OomDebugTest.class.getDeclaredMethod(testMethod);
++ }
++
++ private void failure() {
++ failedTests++;
++ }
++
++ /*
++ * Test case: Object reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test1() throws Exception {
++ System.out.println("DEBUG: ------------> Running test1");
++ try {
++ Field field = targetClass.fieldByName("fooCls");
++ ClassType clsType = (ClassType)field.type();
++ Method constructor = getConstructorForClass(clsType);
++ for (int i = 0; i < 15; i++) {
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ ObjectReference objRef = clsType.newInstance(mainThread,
++ constructor,
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ if (objRef.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testMethod", "(LOomDebugTestTarget$FooCls;)V", objRef);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as method parameter.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test2() throws Exception {
++ System.out.println("DEBUG: ------------> Running test2");
++ try {
++ Field field = targetClass.fieldByName("byteArray");
++ ArrayType arrType = (ArrayType)field.type();
++
++ for (int i = 0; i < 15; i++) {
++ ArrayReference byteArrayVal = arrType.newInstance(3000000);
++ if (byteArrayVal.isCollected()) {
++ System.out.println("DEBUG: Object got GC'ed before we can use it. NO-OP.");
++ continue;
++ }
++ invoke("testPrimitive", "([B)V", byteArrayVal);
++ }
++ } catch (VMOutOfMemoryException e) {
++ defaultHandleOOMFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Array reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test3() throws Exception {
++ System.out.println("DEBUG: ------------> Running test3");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testPrimitiveArrRetval",
++ "()[B",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Object reference as return value.
++ */
++ @SuppressWarnings("unused") // called via reflection
++ private void test4() throws Exception {
++ System.out.println("DEBUG: ------------> Running test4");
++ try {
++ for (int i = 0; i < 15; i++) {
++ invoke("testFooClsRetval",
++ "()LOomDebugTestTarget$FooCls;",
++ Collections.EMPTY_LIST,
++ vm().mirrorOfVoid());
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ /*
++ * Test case: Constructor
++ */
++ @SuppressWarnings({ "unused", "unchecked", "rawtypes" }) // called via reflection
++ private void test5() throws Exception {
++ System.out.println("DEBUG: ------------> Running test5");
++ try {
++ ClassType type = (ClassType)thisObject.type();
++ for (int i = 0; i < 15; i++) {
++ type.newInstance(mainThread,
++ findMethod(targetClass, "<init>", "()V"),
++ new ArrayList(0),
++ ObjectReference.INVOKE_NONVIRTUAL);
++ }
++ } catch (InvocationException e) {
++ handleFailure(e);
++ }
++ }
++
++ private Method getConstructorForClass(ClassType clsType) {
++ List<Method> methods = clsType.methodsByName("<init>");
++ if (methods.size() != 1) {
++ throw new RuntimeException("FAIL. Expected only one, the default, constructor");
++ }
++ return methods.get(0);
++ }
++
++ private void handleFailure(InvocationException e) {
++ // There is no good way to see the OOME diagnostic message in the target since the
++ // TestScaffold might throw an exception while trying to print the stack trace. I.e
++ // it might get a a VMDisconnectedException before the stack trace printing finishes.
++ System.err.println("FAILURE: InvocationException thrown. Trying to determine cause...");
++ defaultHandleOOMFailure(e);
++ }
++
++ private void defaultHandleOOMFailure(Exception e) {
++ e.printStackTrace();
++ failure();
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(String methodName, String methodSig, Value value)
++ throws Exception {
++ List args = new ArrayList(1);
++ args.add(value);
++ invoke(methodName, methodSig, args, value);
++ }
++
++ void invoke(String methodName,
++ String methodSig,
++ @SuppressWarnings("rawtypes") List args,
++ Value value) throws Exception {
++ Method method = findMethod(targetClass, methodName, methodSig);
++ if ( method == null) {
++ failure("FAILED: Can't find method: "
++ + methodName + " for class = " + targetClass);
++ return;
++ }
++ invoke(method, args, value);
++ }
++
++ @SuppressWarnings({ "rawtypes", "unchecked" })
++ void invoke(Method method, List args, Value value) throws Exception {
++ thisObject.invokeMethod(mainThread, method, args, 0);
++ System.out.println("DEBUG: Done invoking method via debugger.");
++ }
++
++ Value fieldValue(String fieldName) {
++ Field field = targetClass.fieldByName(fieldName);
++ return thisObject.getValue(field);
++ }
++
++ // Determine the pass/fail status on some heuristic and don't fail the
++ // test if < 3 of the total number of tests (currently 5) fail. This also
++ // has the nice side effect that all tests are first attempted and only
++ // all tests ran an overall pass/fail status is determined.
++ private static void determineOverallTestStatus(OomDebugTest oomTest)
++ throws IOException, FileNotFoundException {
++ Properties resultProps = new Properties();
++ if (!RESULT_FILE.exists()) {
++ RESULT_FILE.createNewFile();
++ }
++ FileInputStream fin = null;
++ try {
++ fin = new FileInputStream(RESULT_FILE);
++ resultProps.load(fin);
++ resultProps.put(oomTest.testMethod,
++ Integer.toString(oomTest.failedTests));
++ } finally {
++ if (fin != null) {
++ fin.close();
++ }
++ }
++ System.out.println("DEBUG: Finished running test '"
++ + oomTest.testMethod + "'.");
++ if (LAST_TEST.equals(oomTest.testMethod)) {
++ System.out.println("DEBUG: Determining overall test status.");
++ Set<String> actualTestsRun = new HashSet<String>();
++ int totalTests = ALL_TESTS.length;
++ int failedTests = 0;
++ for (Object key: resultProps.keySet()) {
++ actualTestsRun.add((String)key);
++ Object propVal = resultProps.get(key);
++ int value = Integer.parseInt((String)propVal);
++ failedTests += value;
++ }
++ if (!ALL_TESTS_SET.equals(actualTestsRun)) {
++ String errorMsg = "Test failed! Expected to run tests '"
++ + ALL_TESTS_SET + "', but only these were run '"
++ + actualTestsRun + "'";
++ throw new RuntimeException(errorMsg);
++ }
++ if (failedTests >= 3) {
++ String errorMsg = "Test failed. Expected < 3 sub-tests to fail "
++ + "for a pass. Got " + failedTests
++ + " failed tests out of " + totalTests + ".";
++ throw new RuntimeException(errorMsg);
++ }
++ RESULT_FILE.delete();
++ System.out.println("All " + totalTests + " tests passed.");
++ } else {
++ System.out.println("DEBUG: More tests to run. Continuing.");
++ FileOutputStream fout = null;
++ try {
++ fout = new FileOutputStream(RESULT_FILE);
++ resultProps.store(fout, "Storing results after test "
++ + oomTest.testMethod);
++ } finally {
++ if (fout != null) {
++ fout.close();
++ }
++ }
++ }
++ }
++
++ public static void main(String[] args) throws Exception {
++ System.setProperty("test.vm.opts", "-Xmx40m"); // Set debuggee VM option
++ OomDebugTest oomTest = new OomDebugTest(args);
++ try {
++ oomTest.startTests();
++ } catch (Throwable e) {
++ System.out.println("DEBUG: Got exception for test run. " + e);
++ e.printStackTrace();
++ oomTest.failure();
++ }
++ determineOverallTestStatus(oomTest);
++ }
++
++}
+diff --git a/test/com/sun/jdi/oom/OomDebugTestSetup.sh b/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/com/sun/jdi/oom/OomDebugTestSetup.sh
+@@ -0,0 +1,46 @@
++#!/bin/sh
++#
++# Copyright (c) 2016 Red Hat Inc.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++
++
++if [ "${TESTSRC}" = "" ]
++then
++ echo "TESTSRC not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTSRC=${TESTSRC}"
++
++if [ "${TESTJAVA}" = "" ]
++then
++ echo "TESTJAVA not set. Test cannot execute. Failed."
++ exit 1
++fi
++echo "TESTJAVA=${TESTJAVA}"
++
++if [ "${TESTCLASSES}" = "" ]
++then
++ echo "TESTCLASSES not set. Test cannot execute. Failed."
++ exit 1
++fi
++
++cp ${TESTSRC}/@debuggeeVMOptions ${TESTCLASSES}/
diff --git a/8155049-pr3352.patch b/8155049-pr3352.patch
new file mode 100644
index 0000000..68cf02f
--- /dev/null
+++ b/8155049-pr3352.patch
@@ -0,0 +1,41 @@
+# HG changeset patch
+# User rhalade
+# Date 1463420211 25200
+# Mon May 16 10:36:51 2016 -0700
+# Node ID c0e856f2dacdf5eb5cdea380da32ba210aee9579
+# Parent fb617df8fbac42e962219e45cbd29b15b5ecdc63
+8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Reviewed-by: xuelei
+
+diff --git a/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java b/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+--- openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
++++ openjdk/jdk/test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java
+@@ -34,9 +34,6 @@
+ */
+
+ import java.io.*;
+-import java.nio.*;
+-import java.nio.channels.*;
+-import java.util.*;
+ import java.net.*;
+ import javax.net.ssl.*;
+
+@@ -197,6 +194,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
+diff --git a/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java b/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+--- openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
++++ openjdk/jdk/test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
+@@ -235,6 +235,7 @@
+ hostname);
+ // Ignore the test if the hostname does not sound like a domain name.
+ if ((hostname == null) || hostname.isEmpty() ||
++ !hostname.contains(".") || hostname.endsWith(".") ||
+ hostname.startsWith("localhost") ||
+ Character.isDigit(hostname.charAt(hostname.length() - 1))) {
+
diff --git a/8162384-pr3122-rh1358661.patch b/8162384-pr3122-rh1358661.patch
new file mode 100644
index 0000000..ff38413
--- /dev/null
+++ b/8162384-pr3122-rh1358661.patch
@@ -0,0 +1,54 @@
+# HG changeset patch
+# User roland
+# Date 1469615613 -7200
+# Wed Jul 27 12:33:33 2016 +0200
+# Node ID fd29eff8b797daa41a68394ced7fe80c9e8c96e9
+# Parent ee9bffb3bd390b2ad805c7b59d7d2ab8a68a4367
+8162384, PR3122: Performance regression: bimorphic inlining may be bypassed by type speculation
+Summary: when speculation fails at a call fallback to profile data at the call site
+Reviewed-by: kvn
+
+diff -r ee9bffb3bd39 -r fd29eff8b797 src/share/vm/opto/doCall.cpp
+--- openjdk/hotspot/src/share/vm/opto/doCall.cpp Mon Aug 01 16:33:54 2016 +0100
++++ openjdk/hotspot/src/share/vm/opto/doCall.cpp Wed Jul 27 12:33:33 2016 +0200
+@@ -205,16 +205,22 @@
+
+ int morphism = profile.morphism();
+ if (speculative_receiver_type != NULL) {
+- // We have a speculative type, we should be able to resolve
+- // the call. We do that before looking at the profiling at
+- // this invoke because it may lead to bimorphic inlining which
+- // a speculative type should help us avoid.
+- receiver_method = callee->resolve_invoke(jvms->method()->holder(),
+- speculative_receiver_type);
+- if (receiver_method == NULL) {
++ if (!too_many_traps(caller, bci, Deoptimization::Reason_speculate_class_check)) {
++ // We have a speculative type, we should be able to resolve
++ // the call. We do that before looking at the profiling at
++ // this invoke because it may lead to bimorphic inlining which
++ // a speculative type should help us avoid.
++ receiver_method = callee->resolve_invoke(jvms->method()->holder(),
++ speculative_receiver_type);
++ if (receiver_method == NULL) {
++ speculative_receiver_type = NULL;
++ } else {
++ morphism = 1;
++ }
++ } else {
++ // speculation failed before. Use profiling at the call
++ // (could allow bimorphic inlining for instance).
+ speculative_receiver_type = NULL;
+- } else {
+- morphism = 1;
+ }
+ }
+ if (receiver_method == NULL &&
+@@ -252,7 +258,7 @@
+ Deoptimization::Reason_bimorphic :
+ (speculative_receiver_type == NULL ? Deoptimization::Reason_class_check : Deoptimization::Reason_speculate_class_check);
+ if ((morphism == 1 || (morphism == 2 && next_hit_cg != NULL)) &&
+- !too_many_traps(jvms->method(), jvms->bci(), reason)
++ !too_many_traps(caller, bci, reason)
+ ) {
+ // Generate uncommon trap for class check failure path
+ // in case of monomorphic or bimorphic virtual call site.
diff --git a/8165231-rh1437545.patch b/8165231-rh1437545.patch
new file mode 100644
index 0000000..e0d5be7
--- /dev/null
+++ b/8165231-rh1437545.patch
@@ -0,0 +1,48 @@
+# HG changeset patch
+# User horii
+# Date 1473905514 14400
+# Wed Sep 14 22:11:54 2016 -0400
+# Node ID 8d16f74380a78eb76cb33183a64440316393903e
+# Parent be698ac288484ab140715ee29ed9335e6ea8a33b
+8165231: java.nio.Bits.unaligned() doesn't return true on ppc
+Reviewed-by: simonis, coffeys
+
+diff --git a/src/share/classes/java/nio/Bits.java b/src/share/classes/java/nio/Bits.java
+--- openjdk/jdk/src/share/classes/java/nio/Bits.java
++++ openjdk/jdk/src/share/classes/java/nio/Bits.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -614,7 +614,8 @@
+ String arch = AccessController.doPrivileged(
+ new sun.security.action.GetPropertyAction("os.arch"));
+ unaligned = arch.equals("i386") || arch.equals("x86")
+- || arch.equals("amd64") || arch.equals("x86_64");
++ || arch.equals("amd64") || arch.equals("x86_64")
++ || arch.equals("ppc64") || arch.equals("ppc64le");
+ unalignedKnown = true;
+ return unaligned;
+ }
+diff --git a/src/share/classes/sun/security/provider/ByteArrayAccess.java b/src/share/classes/sun/security/provider/ByteArrayAccess.java
+--- openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
++++ openjdk/jdk/src/share/classes/sun/security/provider/ByteArrayAccess.java
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -94,7 +94,7 @@
+ String arch = java.security.AccessController.doPrivileged
+ (new sun.security.action.GetPropertyAction("os.arch", ""));
+ return arch.equals("i386") || arch.equals("x86") || arch.equals("amd64")
+- || arch.equals("x86_64");
++ || arch.equals("x86_64") || arch.equals("ppc64") || arch.equals("ppc64le");
+ }
+
+ /**
diff --git a/8173941-pr3326.patch b/8173941-pr3326.patch
new file mode 100644
index 0000000..50e74f6
--- /dev/null
+++ b/8173941-pr3326.patch
@@ -0,0 +1,77 @@
+# HG changeset patch
+# User ysuenaga
+# Date 1487123491 18000
+# Tue Feb 14 20:51:31 2017 -0500
+# Node ID 15922b2f31db4857ec84efdf533c41b19e68030b
+# Parent 652fe741b8f2bfdacba66d772cc89fe7ec6dea66
+8173941, PR3326: SA does not work if executable is DSO
+Reviewed-by: aph, dsamersoff
+
+diff --git a/agent/src/os/linux/elfmacros.h b/agent/src/os/linux/elfmacros.h
+--- openjdk/hotspot/agent/src/os/linux/elfmacros.h
++++ openjdk/hotspot/agent/src/os/linux/elfmacros.h
+@@ -33,6 +33,7 @@
+ #define ELF_NHDR Elf64_Nhdr
+ #define ELF_DYN Elf64_Dyn
+ #define ELF_ADDR Elf64_Addr
++#define ELF_AUXV Elf64_auxv_t
+
+ #define ELF_ST_TYPE ELF64_ST_TYPE
+
+@@ -45,6 +46,7 @@
+ #define ELF_NHDR Elf32_Nhdr
+ #define ELF_DYN Elf32_Dyn
+ #define ELF_ADDR Elf32_Addr
++#define ELF_AUXV Elf32_auxv_t
+
+ #define ELF_ST_TYPE ELF32_ST_TYPE
+
+diff --git a/agent/src/os/linux/ps_core.c b/agent/src/os/linux/ps_core.c
+--- openjdk/hotspot/agent/src/os/linux/ps_core.c
++++ openjdk/hotspot/agent/src/os/linux/ps_core.c
+@@ -642,6 +642,18 @@
+ if (core_handle_prstatus(ph, descdata, notep->n_descsz) != true) {
+ return false;
+ }
++ } else if (notep->n_type == NT_AUXV) {
++ // Get first segment from entry point
++ ELF_AUXV *auxv = (ELF_AUXV *)descdata;
++ while (auxv->a_type != AT_NULL) {
++ if (auxv->a_type == AT_ENTRY) {
++ // Set entry point address to address of dynamic section.
++ // We will adjust it in read_exec_segments().
++ ph->core->dynamic_addr = auxv->a_un.a_val;
++ break;
++ }
++ auxv++;
++ }
+ }
+ p = descdata + ROUNDUP(notep->n_descsz, 4);
+ }
+@@ -826,7 +838,13 @@
+
+ // from PT_DYNAMIC we want to read address of first link_map addr
+ case PT_DYNAMIC: {
+- ph->core->dynamic_addr = exec_php->p_vaddr;
++ if (exec_ehdr->e_type == ET_EXEC) {
++ ph->core->dynamic_addr = exec_php->p_vaddr;
++ } else { // ET_DYN
++ // dynamic_addr has entry point of executable.
++ // Thus we should substract it.
++ ph->core->dynamic_addr += exec_php->p_vaddr - exec_ehdr->e_entry;
++ }
+ print_debug("address of _DYNAMIC is 0x%lx\n", ph->core->dynamic_addr);
+ break;
+ }
+@@ -1024,8 +1042,9 @@
+ goto err;
+ }
+
+- if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true || exec_ehdr.e_type != ET_EXEC) {
+- print_debug("executable file is not a valid ELF ET_EXEC file\n");
++ if (read_elf_header(ph->core->exec_fd, &exec_ehdr) != true ||
++ ((exec_ehdr.e_type != ET_EXEC) && (exec_ehdr.e_type != ET_DYN))) {
++ print_debug("executable file is not a valid ELF file\n");
+ goto err;
+ }
+
diff --git a/8174164-pr3334-rh1417266.patch b/8174164-pr3334-rh1417266.patch
new file mode 100644
index 0000000..494883f
--- /dev/null
+++ b/8174164-pr3334-rh1417266.patch
@@ -0,0 +1,79 @@
+# HG changeset patch
+# User roland
+# Date 1487208397 28800
+# Wed Feb 15 17:26:37 2017 -0800
+# Node ID a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+# Parent 15922b2f31db4857ec84efdf533c41b19e68030b
+8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops
+Reviewed-by: kvn
+
+diff --git a/src/share/vm/opto/callnode.hpp b/src/share/vm/opto/callnode.hpp
+--- openjdk/hotspot/src/share/vm/opto/callnode.hpp
++++ openjdk/hotspot/src/share/vm/opto/callnode.hpp
+@@ -449,8 +449,8 @@
+ void delete_replaced_nodes() {
+ _replaced_nodes.reset();
+ }
+- void apply_replaced_nodes() {
+- _replaced_nodes.apply(this);
++ void apply_replaced_nodes(uint idx) {
++ _replaced_nodes.apply(this, idx);
+ }
+ void merge_replaced_nodes_with(SafePointNode* sfpt) {
+ _replaced_nodes.merge_with(sfpt->_replaced_nodes);
+diff --git a/src/share/vm/opto/parse1.cpp b/src/share/vm/opto/parse1.cpp
+--- openjdk/hotspot/src/share/vm/opto/parse1.cpp
++++ openjdk/hotspot/src/share/vm/opto/parse1.cpp
+@@ -1048,7 +1048,7 @@
+ kit.make_dtrace_method_exit(method());
+ }
+ if (_replaced_nodes_for_exceptions) {
+- kit.map()->apply_replaced_nodes();
++ kit.map()->apply_replaced_nodes(_new_idx);
+ }
+ // Done with exception-path processing.
+ ex_map = kit.make_exception_state(ex_oop);
+@@ -1069,7 +1069,7 @@
+ _exits.add_exception_state(ex_map);
+ }
+ }
+- _exits.map()->apply_replaced_nodes();
++ _exits.map()->apply_replaced_nodes(_new_idx);
+ }
+
+ //-----------------------------create_entry_map-------------------------------
+diff --git a/src/share/vm/opto/replacednodes.cpp b/src/share/vm/opto/replacednodes.cpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.cpp
+@@ -91,13 +91,17 @@
+ }
+
+ // Perfom node replacement (used when returning to caller)
+-void ReplacedNodes::apply(Node* n) {
++void ReplacedNodes::apply(Node* n, uint idx) {
+ if (is_empty()) {
+ return;
+ }
+ for (int i = 0; i < _replaced_nodes->length(); i++) {
+ ReplacedNode replaced = _replaced_nodes->at(i);
+- n->replace_edge(replaced.initial(), replaced.improved());
++ // Only apply if improved node was created in a callee to avoid
++ // issues with irreducible loops in the caller
++ if (replaced.improved()->_idx >= idx) {
++ n->replace_edge(replaced.initial(), replaced.improved());
++ }
+ }
+ }
+
+diff --git a/src/share/vm/opto/replacednodes.hpp b/src/share/vm/opto/replacednodes.hpp
+--- openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
++++ openjdk/hotspot/src/share/vm/opto/replacednodes.hpp
+@@ -71,7 +71,7 @@
+ void record(Node* initial, Node* improved);
+ void transfer_from(const ReplacedNodes& other, uint idx);
+ void reset();
+- void apply(Node* n);
++ void apply(Node* n, uint idx);
+ void merge_with(const ReplacedNodes& other);
+ bool is_empty() const;
+ void dump(outputStream *st) const;
diff --git a/8174729-pr3336-rh1420518.patch b/8174729-pr3336-rh1420518.patch
new file mode 100644
index 0000000..3d67850
--- /dev/null
+++ b/8174729-pr3336-rh1420518.patch
@@ -0,0 +1,122 @@
+# HG changeset patch
+# User adinn
+# Date 1487931564 0
+# Fri Feb 24 10:19:24 2017 +0000
+# Node ID d41592af9af3790fe5eee30ce686d85cff09c942
+# Parent 1ac9b0f1bf17fc5935bfa8250550eabc2ffb6785
+8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass
+Reviewed-by: mchung
+
+diff --git a/src/share/classes/java/lang/reflect/WeakCache.java b/src/share/classes/java/lang/reflect/WeakCache.java
+--- openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
++++ openjdk/jdk/src/share/classes/java/lang/reflect/WeakCache.java
+@@ -239,11 +239,11 @@
+ // wrap value with CacheValue (WeakReference)
+ CacheValue<V> cacheValue = new CacheValue<>(value);
+
++ // put into reverseMap
++ reverseMap.put(cacheValue, Boolean.TRUE);
++
+ // try replacing us with CacheValue (this should always succeed)
+- if (valuesMap.replace(subKey, this, cacheValue)) {
+- // put also in reverseMap
+- reverseMap.put(cacheValue, Boolean.TRUE);
+- } else {
++ if (!valuesMap.replace(subKey, this, cacheValue)) {
+ throw new AssertionError("Should not reach here");
+ }
+
+diff --git a/test/java/lang/reflect/Proxy/ProxyRace.java b/test/java/lang/reflect/Proxy/ProxyRace.java
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/test/java/lang/reflect/Proxy/ProxyRace.java
+@@ -0,0 +1,88 @@
++/*
++ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++import java.lang.reflect.Proxy;
++import java.util.concurrent.ExecutorService;
++import java.util.concurrent.Executors;
++import java.util.concurrent.Phaser;
++import java.util.concurrent.TimeUnit;
++import java.util.concurrent.atomic.AtomicInteger;
++
++/**
++ * @test
++ * @bug 8174729
++ * @summary Proxy.getProxyClass() / Proxy.isProxyClass() race detector
++ * @run main ProxyRace
++ * @author plevart
++ */
++
++public class ProxyRace {
++
++ static final int threads = 8;
++
++ static volatile ClassLoader classLoader;
++ static volatile boolean terminate;
++ static final AtomicInteger racesDetected = new AtomicInteger();
++
++ public static void main(String[] args) throws Exception {
++
++ Phaser phaser = new Phaser(threads) {
++ @Override
++ protected boolean onAdvance(int phase, int registeredParties) {
++ // install new ClassLoader on each advance
++ classLoader = new CL();
++ return terminate;
++ }
++ };
++
++ ExecutorService exe = Executors.newFixedThreadPool(threads);
++
++ for (int i = 0; i < threads; i++) {
++ exe.execute(() -> {
++ while (phaser.arriveAndAwaitAdvance() >= 0) {
++ Class<?> proxyClass = Proxy.getProxyClass(classLoader, Runnable.class);
++ if (!Proxy.isProxyClass(proxyClass)) {
++ racesDetected.incrementAndGet();
++ }
++ }
++ });
++ }
++
++ Thread.sleep(5000L);
++
++ terminate = true;
++ exe.shutdown();
++ exe.awaitTermination(5L, TimeUnit.SECONDS);
++
++ System.out.println(racesDetected.get() + " races detected");
++ if (racesDetected.get() != 0) {
++ throw new RuntimeException(racesDetected.get() + " races detected");
++ }
++ }
++
++ static class CL extends ClassLoader {
++ public CL() {
++ super(ClassLoader.getSystemClassLoader());
++ }
++ }
++}
diff --git a/8175097-pr3334-rh1417266.patch b/8175097-pr3334-rh1417266.patch
new file mode 100644
index 0000000..e80dd11
--- /dev/null
+++ b/8175097-pr3334-rh1417266.patch
@@ -0,0 +1,100 @@
+# HG changeset patch
+# User roland
+# Date 1487286884 28800
+# Thu Feb 16 15:14:44 2017 -0800
+# Node ID 1b4eb44fbfcd0fceb485d89d91eb893d99f5864b
+# Parent a9cbaff50d3d7e3a1d2dbdc0121c470142b87270
+8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Reviewed-by: kvn
+
+diff --git a/test/compiler/c2/TestReplacedNodesOSR.java b/test/compiler/c2/TestReplacedNodesOSR.java
+new file mode 100644
+--- /dev/null
++++ openjdk/hotspot/test/compiler/c2/TestReplacedNodesOSR.java
+@@ -0,0 +1,86 @@
++/*
++ * Copyright (c) 2017, Red Hat, Inc. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++/**
++ * @test
++ * @bug 8174164
++ * @summary SafePointNode::_replaced_nodes breaks with irreducible loops
++ * @run main/othervm -XX:-BackgroundCompilation TestReplacedNodesOSR
++ *
++ */
++
++public class TestReplacedNodesOSR {
++
++ static Object dummy;
++
++ static interface I {
++ }
++
++ static class A implements I {
++ }
++
++ static final class MyException extends Exception {
++ }
++
++ static final A obj = new A();
++ static I static_field() { return obj; }
++
++ // When OSR compiled, this method has an irreducible loop
++ static void test(int v, MyException e) {
++ int i = 0;
++ for (;;) {
++ if (i == 1000) {
++ break;
++ }
++ try {
++ if ((i%2) == 0) {
++ int j = 0;
++ for (;;) {
++ j++;
++ if (i+j != v) {
++ if (j == 1000) {
++ break;
++ }
++ } else {
++ A a = (A)static_field();
++ // replaced node recorded here
++ throw e;
++ }
++ }
++ }
++ } catch(MyException ex) {
++ }
++ i++;
++ // replaced node applied on return of the method
++ // replaced node used here
++ dummy = static_field();
++ }
++ }
++
++
++ static public void main(String[] args) {
++ for (int i = 0; i < 1000; i++) {
++ test(1100, new MyException());
++ }
++ }
++}
diff --git a/java-1.8.0-openjdk-aarch32.spec b/java-1.8.0-openjdk-aarch32.spec
index f93c0a3..0dc47f5 100644
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@ -35,6 +35,13 @@
%global include_debug_build 0
%endif
+# On x86_64 and AArch64, we use the Shenandoah HotSpot
+%ifarch x86_64 %{aarch64}
+%global use_shenandoah_hotspot 1
+%else
+%global use_shenandoah_hotspot 0
+%endif
+
%if %{include_debug_build}
%global build_loop2 %{debug_suffix}
%else
@@ -50,7 +57,7 @@
%ifarch %{jit_arches}
%global bootstrap_build 1
%else
-%global bootstrap_build 0
+%global bootstrap_build 1
%endif
%if %{bootstrap_build}
@@ -108,55 +115,70 @@
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
+# In some cases, the arch used by the JDK does
+# not match _arch.
+# Also, in some cases, the machine name used by SystemTap
+# does not match that given by _build_cpu
%ifarch x86_64
%global archinstall amd64
+%global stapinstall x86_64
%endif
%ifarch ppc
%global archinstall ppc
+%global stapinstall powerpc
%endif
%ifarch %{ppc64be}
%global archinstall ppc64
+%global stapinstall powerpc
%endif
%ifarch %{ppc64le}
%global archinstall ppc64le
+%global stapinstall powerpc
%endif
%ifarch %{ix86}
%global archinstall i386
+%global stapinstall i386
%endif
%ifarch ia64
%global archinstall ia64
+%global stapinstall ia64
%endif
%ifarch s390
%global archinstall s390
+%global stapinstall s390
%endif
%ifarch s390x
%global archinstall s390x
+%global stapinstall s390
%endif
%ifarch %{arm}
%global archinstall arm
+%global stapinstall arm
%endif
%ifarch %{aarch64}
%global archinstall aarch64
+%global stapinstall arm64
%endif
# 32 bit sparc, optimized for v9
%ifarch sparcv9
%global archinstall sparc
+%global stapinstall %{_build_cpu}
%endif
# 64 bit sparc
%ifarch sparc64
%global archinstall sparcv9
+%global stapinstall %{_build_cpu}
%endif
%ifnarch %{jit_arches}
%global archinstall %{_arch}
%endif
-
-#%ifarch %{jit_arches}
-#%global with_systemtap 1
-#%else
+%ifarch %{jit_arches}
+%global with_systemtap 0
+%else
%global with_systemtap 0
-#%endif
+%endif
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
@@ -170,7 +192,7 @@
# note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there.
%global project aarch32-port
%global repo jdk8u
-%global revision jdk8u121-b13-aarch32-170210
+%global revision jdk8u131-b12-aarch32-170420
# eg # jdk8u60-b27 -> jdk8u60 or # aarch64-jdk8u60-b27 -> aarch64-jdk8u60 (dont forget spec escape % by %%)
%global whole_update %(VERSION=%{revision}; echo ${VERSION%%-*})
# eg jdk8u60 -> 60 or aarch64-jdk8u60 -> 60
@@ -214,18 +236,12 @@
# for the primary arch for now). Systemtap uses the machine name
# aka build_cpu as architecture specific directory name.
%global tapsetroot /usr/share/systemtap
-%global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
+%global tapsetdir %{tapsetroot}/tapset/%{stapinstall}
%endif
# not-duplicated scriplets for normal/debug packages
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-%global check_sum_presented_in_spec() %{expand:
-md5sum %1
-currentMd5sum=`md5sum %1 | sed "s;\\s.*;;"`
-specfile=%{_specdir}/%{name}.spec
-grep -e md5sum -A 20 $specfile | grep $currentMd5sum
-}
%global post_script() %{expand:
update-desktop-database %{_datadir}/applications &> /dev/null || :
@@ -235,38 +251,6 @@ exit 0
%global post_headless() %{expand:
-# FIXME: identical binaries are copied, not linked. This needs to be
-# fixed upstream.
-# The pretrans lua scriptlet prevents an unmodified java.security
-# from being replaced via an update. It gets created as
-# java.security.rpmnew instead. This invalidates the patch of
-# JDK-8061210 of the January 2015 CPU, JDK-8043201 of the
-# July 2015 CPU and JDK-8141287 of the January 2016 CPU. We
-# fix this via a post scriptlet which runs on updates.
-if [ "$1" -gt 1 ]; then
- javasecurity="%{_jvmdir}/%{uniquesuffix}/jre/lib/security/java.security"
- sum=$(md5sum "${javasecurity}" | cut -d' ' -f1)
- # This is the md5sum of an unmodified java.security file
- if [ "${sum}" = '1690ac33955594f71dc952c9e83fd396' -o \\
- "${sum}" = 'b138695d0c0ea947e64a21a627d973ba' -o \\
- "${sum}" = 'd17958676bdb9f9d941c8a59655311fb' -o \\
- "${sum}" = '5463aef7dbf0bbcfe79e0336a7f92701' -o \\
- "${sum}" = '400cc64d4dd31f36dc0cc2c701d603db' -o \\
- "${sum}" = '321342219bb130d238ff144b9e5dbfc1' -o \\
- "${sum}" = '134a37a84983b620f4d8d51a550c0c38' -o \\
- "${sum}" = '5ea976e209d0d0b5b6ab148416123e02' -o \\
- "${sum}" = '059d61cfbb47e337b011ecda9350db9b' -o \\
- "${sum}" = '0dd41ddb4d1fb25975f7faab2c23e151' -o \\
- "${sum}" = '59dafb237e5def3ccf8a3ad589fb2777' -o \\
- "${sum}" = '84d16306cd4c2ae76ba81a3775e92cee' -o \\
- "${sum}" = '5ab4c77cf14fbd7f7ee6f51a7a73d88c' -o \\
- "${sum}" = 'b727442b4ac0e3b8a26ec9741ad463e5' -o \\
- "${sum}" = 'a59c6d96aeae1303fb8ba85e97588e9d' ]; then
- if [ -f "${javasecurity}.rpmnew" ]; then
- mv -f "${javasecurity}.rpmnew" "${javasecurity}"
- fi
- fi
-fi
%ifarch %{jit_arches}
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
@@ -334,6 +318,15 @@ update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}
update-desktop-database %{_datadir}/applications &> /dev/null || :
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+# see pretrans where this file is declared
+# also see that pretrans is only for nondebug
+if [ ! "%1" == %{debug_suffix} ]; then
+ if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
+ sh %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch} %{_jvmdir}/%{sdkdir %%1}
+ fi
+fi
+
exit 0
}
@@ -546,7 +539,6 @@ exit 0
%{_jvmprivdir}/*
%{jvmjardir %%1}
%dir %{_jvmdir}/%{jredir %%1}/lib/security
-%{_jvmdir}/%{jredir %%1}/lib/security/cacerts
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/US_export_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/local_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/java.policy
@@ -663,8 +655,8 @@ Requires: fontconfig%{?_isa}
Requires: xorg-x11-fonts-Type1
# Requires rest of java
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Standard JPackage base provides.
@@ -696,7 +688,7 @@ Requires: lksctp-tools%{?_isa}
Requires: nss%{?_isa} %{NSS_BUILDTIME_VERSION}
Requires: nss-softokn%{?_isa} %{NSSSOFTOKN_BUILDTIME_VERSION}
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum eforce it, not rpm transaction and so no configs are persisted when pure rpm -u is run. I t may be consiedered as regression
-Requires: copy-jdk-configs >= 1.1-3
+Requires: copy-jdk-configs >= 2.2
OrderWithRequires: copy-jdk-configs
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
@@ -735,8 +727,8 @@ Obsoletes: java-1.7.0-openjdk-headless%1
%global java_devel_rpo() %{expand:
# Require base package.
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -761,14 +753,14 @@ Obsoletes: java-1.5.0-gcj-devel%1
%global java_demo_rpo() %{expand:
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-demo%1
}
%global java_javadoc_rpo() %{expand:
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install javadoc alternative.
Requires(post): %{_sbindir}/alternatives
# in version 1.7 and higher for --family switch
@@ -787,15 +779,15 @@ Obsoletes: java-1.7.0-openjdk-javadoc%1
}
%global java_src_rpo() %{expand:
-Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-src%1
}
%global java_accessibility_rpo() %{expand:
-Requires: java-atk-wrapper
-Requires: %{name}%1 = %{epoch}:%{version}-%{release}
-OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
+Requires: java-atk-wrapper%{?_isa}
+Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
+OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes: java-1.7.0-openjdk-accessibility%1
}
@@ -805,7 +797,7 @@ Obsoletes: java-1.7.0-openjdk-accessibility%1
Name: java-%{javaver}-%{origin}-aarch32
Version: %{javaver}.%{updatever}
-Release: 3.%{buildver}%{?dist}
+Release: 1.%{buildver}%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
@@ -834,14 +826,14 @@ Source2: README.src
# They are based on code contained in the IcedTea7 project.
# Systemtap tapsets. Zipped up to keep it small.
-Source8: systemtap-tapset-3.1.0.tar.xz
+Source8: systemtap-tapset-3.4.0pre01.tar.xz
# Desktop files. Adapated from IcedTea.
Source9: jconsole.desktop.in
Source10: policytool.desktop.in
# nss configuration file
-Source11: nss.cfg
+Source11: nss.cfg.in
# Removed libraries that we link instead
Source12: java-1.8.0-openjdk-remove-intree-libraries.sh
@@ -895,7 +887,25 @@ Patch509: rh1176206-root.patch
Patch523: pr2974-rh1337583.patch
# PR3083, RH1346460: Regression in SSL debug output without an ECC provider
Patch528: pr3083-rh1346460.patch
+# Patches 204 and 205 stop the build adding .gnu_debuglink sections to unstripped files
+Patch204: hotspot-remove-debuglink.patch
+Patch205: dont-add-unnecessary-debug-links.patch
+# Enable debug information for assembly code files
+Patch206: hotspot-assembler-debuginfo.patch
+# Arch-specific upstreamable patches
+# PR2415: JVM -Xmx requirement is too high on s390
+#Patch100: %{name}-s390-java-opts.patch
+# Type fixing for s390
+#Patch102: %{name}-size_t.patch
+# Use "%z" for size_t on s390 as size_t != intptr_t
+#Patch103: s390-size_t_format_flags.patch
+
+# Patches which need backporting to 8u
+# S8073139, RH1191652; fix name of ppc64le architecture
+#Patch601: %{name}-rh1191652-root.patch
+#Patch602: %{name}-rh1191652-jdk.patch
+#Patch603: %{name}-rh1191652-hotspot-aarch64.patch
# Include all sources in src.zip
Patch7: include-all-srcs.patch
# 8035341: Allow using a system installed libpng
@@ -912,14 +922,37 @@ Patch507: pr2842-02.patch
Patch400: 8154313.patch
# S6260348, PR3066: GTK+ L&F JTextComponent not respecting desktop caret blink rate
Patch526: 6260348-pr3066.patch
+# 8061305, PR3335, RH1423421: Javadoc crashes when method name ends with "Property"
+Patch538: 8061305-pr3335-rh1423421.patch
+
+# Patches upstream and appearing in 8u131
+# 6515172, PR3346: Runtime.availableProcessors() ignores Linux taskset command
+#Patch542: 6515172-pr3346.patch
+
+# Patches upstream and appearing in 8u152
+# 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
+Patch535: 8153711-pr3313-rh1284948.patch
+# 8144566, PR3352: Custom HostnameVerifier disables SNI extension
+Patch544: 8144566-pr3352.patch
+# 8155049, PR3352: New tests from 8144566 fail with "No expected Server Name Indication"
+Patch545: 8155049-pr3352.patch
+# 8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation
+Patch532: 8162384-pr3122-rh1358661.patch
+# 8165231, RH1437545: java.nio.Bits.unaligned() doesn't return true on ppc
+Patch546: 8165231-rh1437545.patch
+# 8173941, PR3326: SA does not work if executable is DSO
+Patch547: 8173941-pr3326.patch
+# 8174164, PR3334, RH1417266: SafePointNode::_replaced_nodes breaks with irreducible loops"
+Patch537: 8174164-pr3334-rh1417266.patch
+# 8174729, PR3336, RH1420518: Race Condition in java.lang.reflect.WeakCache
+Patch548: 8174729-pr3336-rh1420518.patch
+# 8175097, PR3334, RH1417266: [TESTBUG] 8174164 fix missed the test
+Patch549: 8175097-pr3334-rh1417266.patch
# Patches ineligible for 8u
# 8043805: Allow using a system-installed libjpeg
Patch201: system-libjpeg.patch
-# Pathces 204-206 are serving for better check of debug symbols in native liraries
-Patch204: hotspot-remove-debuglink.patch
-Patch205: dont-add-unnecessary-debug-links.patch
-Patch206: hotspot-assembler-debuginfo.patch
+# custom securities
Patch207: PR3183.patch
# Local fixes
@@ -927,12 +960,13 @@ Patch207: PR3183.patch
Patch525: pr1834-rh1022017.patch
# RH1367357: lcms2: Out-of-bounds read in Type_MLU_Read()
Patch533: rh1367357.patch
+# Turn on AssumeMP by default on RHEL systems
+#Patch534: always_assumemp.patch
+# PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+Patch539: pr2888.patch
# Non-OpenJDK fixes
-# AArch32 upstream changes
-
-
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: alsa-lib-devel
@@ -971,8 +1005,6 @@ BuildRequires: gcc >= 4.8.3-8
# Build requirements for SunEC system NSS support
BuildRequires: nss-softokn-freebl-devel >= 3.16.1
-# cacerts build requirement.
-BuildRequires: openssl
%if %{with_systemtap}
BuildRequires: systemtap-sdt-devel
%endif
@@ -1197,6 +1229,16 @@ if [ $prioritylength -ne 7 ] ; then
fi
# For old patches
ln -s openjdk jdk8
+%if %{use_shenandoah_hotspot}
+# On Shenandoah-supported architectures, replace HotSpot with
+# the Shenandoah version
+pushd openjdk
+tar -xf %{SOURCE999}
+rm -rf hotspot
+mv openjdk/hotspot .
+rm -rf openjdk
+popd
+%endif
cp %{SOURCE2} .
@@ -1212,9 +1254,12 @@ cp %{SOURCE101} openjdk/common/autoconf/build-aux/
# Remove libraries that are linked
sh %{SOURCE12}
+# System library fixes
%patch201
%patch202
%patch203
+
+# Debugging fixes
%patch204
%patch205
%patch206
@@ -1225,6 +1270,20 @@ sh %{SOURCE12}
%patch5
%patch7
+# s390 build fixes
+#%patch100
+#%patch102
+#%patch103
+
+# ppc64le fixes
+
+#%patch603
+#%patch601
+#%patch602
+
+# Zero fixes.
+
+# Upstreamable fixes
%patch502
%patch504
%patch506
@@ -1241,12 +1300,29 @@ sh %{SOURCE12}
%patch518
%patch400
%patch523
-%patch525
+%patch526
%patch528
+%patch532
+%patch535
+%patch537
+%patch538
+#%patch542
+%patch544
+%patch545
+%patch546
+%patch547
+%patch548
+%patch549
+
+# RPM-only fixes
+%patch525
%patch533
+%patch539
-# AArch32 upstream patches
-
+# RHEL-only patches
+%if 0%{?rhel}
+%patch534
+%endif
# Extract systemtap tapsets
%if %{with_systemtap}
@@ -1287,8 +1363,8 @@ for file in %{SOURCE9} %{SOURCE10} ; do
done
done
-# this is check which controls, that latest java.security is included in post(_headless)
-%{check_sum_presented_in_spec openjdk/jdk/src/share/lib/security/java.security-linux}
+# Setup nss.cfg
+sed -e s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g %{SOURCE11} > nss.cfg
%build
@@ -1391,7 +1467,7 @@ popd >& /dev/null
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
# Install nss.cfg right away as we will be using the JRE above
-install -m 644 %{SOURCE11} $JAVA_HOME/jre/lib/security/
+install -m 644 nss.cfg $JAVA_HOME/jre/lib/security/
# Use system-wide tzdata
rm $JAVA_HOME/jre/lib/tzdb.dat
@@ -1407,9 +1483,6 @@ for suffix in %{rev_build_loop} ; do
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
-# check java.security in this build is also in this specfile
-%{check_sum_presented_in_spec $JAVA_HOME/jre/lib/security/java.security}
-
# Check unlimited policy has been used
$JAVA_HOME/bin/javac -d . %{SOURCE13}
$JAVA_HOME/bin/java TestCryptoLevel
@@ -1429,7 +1502,7 @@ do
# Test for .debug_* sections in the shared object. This is the main test.
# Stripped objects will not contain these.
eu-readelf -S "$lib" | grep "] .debug_"
- test $(eu-readelf -S "$lib" | egrep "\]\ .debug_(info|abbrev)" | wc --lines) == 2
+ test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
# Test FILE symbols. These will most likely be removed by anyting that
# manipulates symbol tables because it's generally useless. So a nice test
@@ -1440,14 +1513,14 @@ do
do
# We expect to see .cpp files, except for architectures like aarch64 and
# s390 where we expect .o and .oS files
- echo "$line" | egrep "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
+ echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
done
IFS="$old_IFS"
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking.
if [ "`basename $lib`" = "libjvm.so" ]; then
eu-readelf -s "$lib" | \
- egrep "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
+ grep -E "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
fi
# Test that there are no .gnu_debuglink sections pointing to another
@@ -1491,7 +1564,6 @@ $JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
done
%install
-rm -rf $RPM_BUILD_ROOT
STRIP_KEEP_SYMTAB=libjvm*
for suffix in %{build_loop} ; do
@@ -1570,13 +1642,8 @@ popd
popd
%endif
- # Install cacerts symlink.
+ # Remove empty cacerts database.
rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security/cacerts
- pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security
- RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
- %{_jvmdir}/%{jredir $suffix}/lib/security)
- ln -sf $RELATIVE/cacerts .
- popd
# Install extension symlinks.
install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir $suffix}
@@ -1788,7 +1855,7 @@ else
end
end
-- run contetn of included file with fake args
-arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}"}
+arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
require "copy_jdk_configs.lua"
%post
@@ -1928,6 +1995,14 @@ require "copy_jdk_configs.lua"
%endif
%changelog
+* Sat Apr 29 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.131-1.170420
+- update sources to 8u131
+- sync with mainline package
+
+* Wed Apr 12 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-4.170210
+- sync with mainline package
+- add 8175234-aarch32 upstream patch
+
* Tue Feb 28 2017 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.121-3.170210
- rebuild because of NSS
diff --git a/nss.cfg b/nss.cfg
deleted file mode 100644
index 377a39c..0000000
--- a/nss.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-name = NSS
-nssLibraryDirectory = @NSS_LIBDIR@
-nssDbMode = noDb
-attributes = compatibility
-handleStartupErrors = ignoreMultipleInitialisation
diff --git a/nss.cfg.in b/nss.cfg.in
new file mode 100644
index 0000000..377a39c
--- /dev/null
+++ b/nss.cfg.in
@@ -0,0 +1,5 @@
+name = NSS
+nssLibraryDirectory = @NSS_LIBDIR@
+nssDbMode = noDb
+attributes = compatibility
+handleStartupErrors = ignoreMultipleInitialisation
diff --git a/pr1834-rh1022017.patch b/pr1834-rh1022017.patch
index 3585029..4983884 100644
--- a/pr1834-rh1022017.patch
+++ b/pr1834-rh1022017.patch
@@ -1,8 +1,8 @@
diff --git a/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java b/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
--- openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
+++ openjdk/jdk/src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java
-@@ -160,20 +160,10 @@
- }
+@@ -168,20 +168,10 @@
+ "contains no supported elliptic curves");
}
} else { // default curves
- int[] ids;
diff --git a/pr2888.patch b/pr2888.patch
new file mode 100644
index 0000000..fc8f981
--- /dev/null
+++ b/pr2888.patch
@@ -0,0 +1,60 @@
+# HG changeset patch
+# User andrew
+# Date 1459487045 -3600
+# Fri Apr 01 06:04:05 2016 +0100
+# Node ID 3334efeacd8327a14b7d2f392f4546e3c29c594b
+# Parent 6b81fd2227d14226f2121f2d51b464536925686e
+PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
+
+diff --git a/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java b/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+--- openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
++++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+@@ -174,15 +174,20 @@
+ storeFile = new File(storeFileName);
+ fis = getFileInputStream(storeFile);
+ } else {
+- String javaHome = props.get("javaHome");
+- storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "jssecacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ storeFile = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
+ if ((fis = getFileInputStream(storeFile)) == null) {
++ String javaHome = props.get("javaHome");
+ storeFile = new File(javaHome + sep + "lib" + sep
+- + "security" + sep +
+- "cacerts");
+- fis = getFileInputStream(storeFile);
++ + "security" + sep +
++ "jssecacerts");
++ if ((fis = getFileInputStream(storeFile)) == null) {
++ storeFile = new File(javaHome + sep + "lib" + sep
++ + "security" + sep +
++ "cacerts");
++ fis = getFileInputStream(storeFile);
++ }
+ }
+ }
+
+diff --git a/src/share/classes/sun/security/tools/KeyStoreUtil.java b/src/share/classes/sun/security/tools/KeyStoreUtil.java
+--- openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
++++ openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
+@@ -87,9 +87,14 @@
+ throws Exception
+ {
+ String sep = File.separator;
+- File file = new File(System.getProperty("java.home") + sep
+- + "lib" + sep + "security" + sep
+- + "cacerts");
++ /* Check system cacerts DB first; /etc/pki/java/cacerts */
++ File file = new File(sep + "etc" + sep + "pki" + sep
++ + "java" + sep + "cacerts");
++ if (!file.exists()) {
++ file = new File(System.getProperty("java.home") + sep
++ + "lib" + sep + "security" + sep
++ + "cacerts");
++ }
+ if (!file.exists()) {
+ return null;
+ }
diff --git a/sources b/sources
index fa92507..92a8fc8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (systemtap-tapset-3.1.0.tar.xz) = e3558dc9d56dff5125a869807135e84ca73a2640d8d8fff2f45dc0dd7d153b81b48c08480e09a75667eba62362f74091465fac622aa0d9b104bfb18b4eba80e1
-SHA512 (aarch32-port-jdk8u-jdk8u121-b13-aarch32-170210.tar.xz) = 2ea4732cd9c90aedbe27cf6cc35df5777c75d668e15daca7911004d93f5b68fc4231df1eabd8739f1afb1afd9ea8574c8bfbe11322cde7664aba0cd8091e584b
+SHA512 (systemtap-tapset-3.4.0pre01.tar.xz) = 4446fa20f88bbce53b583484bf06cb2b476c9372beb898dc2b7739eaa5c98b9979fbd72e12474fb344833d831a19366b82216ee03b452411745e6cd3527faa4e
+SHA512 (aarch32-port-jdk8u-jdk8u131-b12-aarch32-170420.tar.xz) = 8cfca4b5f9d58fc22ea9011182dbb58f5614e23281d781c335ed9ae069e0e6587fb82f3b733e3f38e258e802342e679a6177ea59ec45f7bb9253c2b88bfe73e7
6 years, 10 months
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (1822)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- GtkAda
ExclusiveArch: %{GNAT_arches}
- GtkAda3
ExclusiveArch: %{GNAT_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GNAT_arches}
- R-DynDoc
ExclusiveArch: armv7, ppc, go_arch
- RdRand
ExclusiveArch: %{ix86} x86_64
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GNAT_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GNAT_arches}
- apmd
ExclusiveArch: %{ix86}
- apmud
ExclusiveArch: ppc
- 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: %GNAT_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GNAT_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcc
ExclusiveArch: x86_64
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- biosdevname
ExclusiveArch: %{ix86} x86_64 ia64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bwa
ExclusiveArch: x86_64
- 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
- chromium
ExclusiveArch: x86_64 i686
- chromium-native_client
ExclusiveArch: x86_64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- copr-dist-git
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- corosync
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64
ExclusiveArch: x86_64 ppc64le
- cryptlib
ExclusiveArch: x86_64 %{ix86} %{arm}
- cryptobone
ExclusiveArch: x86_64 %{ix86} %{arm}
- 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
- 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
- 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
- efibootmgr
ExclusiveArch: %{ix86} x86_64 aarch64 arm
- efivar
ExclusiveArch: %{ix86} x86_64 aarch64
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- etcd
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- ffcall
ExclusiveArch: %{ffcall_arches}
- firmware-addon-dell
ExclusiveArch: x86_64 ia64 %{ix86}
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %GPRbuild_arches
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwupdate
ExclusiveArch: x86_64 %{ix86} aarch64
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gecko-sharp2
ExclusiveArch: %mono_arches
- gela-asis
ExclusiveArch: %{GNAT_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glide
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %GPRbuild_arches
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gofed
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- golang
ExclusiveArch: %{golang_arches}
- golang-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-bitbucket-ww-goautoneg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-3rf-mongo-lint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AdRoll-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AudriusButkevicius-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-go-nat-pmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-pfilter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Azure-azure-sdk-for-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-DATA-DOG-go-sqlmock
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-DataDog-datadog-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-MakeNowJust-heredoc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-vcs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Shopify-toxiproxy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Sirupsen-logrus
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-abbot-go-http-auth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-agl-ed25519
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-akrennmair-gopcap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-appc-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-circbuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-gomdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-aws-aws-sdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-beorn7-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-gitmap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bgentry-speakeasy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bkaradzic-go-lz4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-blang-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bmizerany-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-pat
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-boltdb-bolt
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bradfitz-http2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bugsnag-bugsnag-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bugsnag-panicwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-du
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-luhn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ccding-go-stun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cenkalti-backoff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheggaaa-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chmduquesne-rollinghash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonus-gometrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonusllhist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cloudfoundry-incubator-candiedyaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cmux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-collectd-go-collectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-gexpect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-iptables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-log
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-oidc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-systemd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-pkg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cpuguy83-go-md2man
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cznic-b
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-fileutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-mathutil
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-d2g-dhcp4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d2g-dhcp4client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d4l3k-messagediff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-davecgh-go-spew
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-daviddengcn-go-colortext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-denverdino-aliyungo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgnorton-goback
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgrijalva-jwt-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-digitalocean-godo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-connections
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libcontainer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libtrust
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-spdystream
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-dustin-go-humanize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dvsekhvalnov-jose2go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-go-resiliency
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-queue
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-edsrzf-mmap-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-elazarl-go-bindata-assetfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-emicklei-go-restful
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-evanphx-json-patch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-pool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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-garyburd-redigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gengo-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-getsentry-raven-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ghodss-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-glacjay-goini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-asn1-ber-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-errors-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ini-ini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ldap-ldap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-sql-driver-mysql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-tomb-tomb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobwas-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-godbus-dbus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-appengine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-glog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-groupcache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-golang-sys
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-time
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-blas
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-floats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-graph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-internal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-lapack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-matrix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-btree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-github
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-querystring
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-gofuzz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-goraft-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-context
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-handlers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-mux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-securecookie
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-sessions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-websocket
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-grpc-ecosystem-go-grpc-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-ecosystem-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-grpc-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-consul-migrate
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-errwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-checkpoint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-cleanhttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-immutable-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-memdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-msgpack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-multierror
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-retryablehttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-sockaddr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-syslog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-golang-lru
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-hcl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-hil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-logutils
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-mdns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-memberlist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-net-rpc-msgpackrpc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-boltdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-mdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-scada-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-serf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-yamux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hawkular-hawkular-client-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-howeyc-gopass
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-imdario-mergo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-mousetrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-muxado
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-hyperleveldb-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-influxdb-rocksdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jackpal-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jacobsa-oglematchers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jessevdk-go-flags
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jfrazelle-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jinzhu-gorm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jmespath-go-jmespath
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jmhodges-levigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jonboulle-clockwork
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jtolds-gls
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-juju-ratelimit
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-julienschmidt-httprouter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-karlseguin-ccache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-karlseguin-expect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kballard-go-shellquote
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kdar-factorlog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kimor79-gollectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-crc32
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-fs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kr-pretty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-pty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kubernetes-heapster
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-lib-pq
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lsegal-gucumber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-magiconair-properties
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-runewidth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-sqlite3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-matttproud-golang_protobuf_extensions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mesos-mesos-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-dns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-pkcs11
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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-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-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-mreiferson-go-httpclient
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-swift
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-pelletier-go-buffruneio
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pelletier-go-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-peterh-liner
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-petermattis-goid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-profile
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pkg-sftp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pmezard-go-difflib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_model
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-rcrowley-go-metrics
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-russross-blackfriday
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ryanuber-columnize
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-samalba-dockerclient
ExclusiveArch: %{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-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skratchdot-open-golang
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-assertions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-goconvey
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-flagfile
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spacemonkeygo-spacelog
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spf13-afero
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cast
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cobra
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-fsync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-jWalterWeatherman
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-nitro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-pflag
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-viper
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-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-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-testify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-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-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ugorji-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-urfave-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vitrun-qart
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonpointer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonreference
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonschema
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xiang90-probing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-xtaci-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-crypto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-goauth2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gogoprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gomock
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-google-api-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-goprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-net
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-go-check-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-go-macaroon-macaroon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-retry-v1
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-launchpad-go-xdg-v0
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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}}
- hub
ExclusiveArch: %{go_arches}
- hyena
ExclusiveArch: %{mono_arches}
- hyperv-daemons
ExclusiveArch: i686 x86_64
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
- 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
- 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}
- julia
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 ppc64 ppc64p7 s390 s390x %{arm} aarch64 ppc64le
- knot-resolver
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le
- 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
- libipathverbs
ExclusiveArch: x86_64
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libjingle
ExclusiveArch: %{ix86} x86_64 %{arm}
- libmfx
ExclusiveArch: %{ix86} x86_64
- libpsm2
ExclusiveArch: x86_64
- librtas
ExclusiveArch: ppc %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 ia64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- 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
- 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
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GNAT_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
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-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
- 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}
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nini
ExclusiveArch: %{mono_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} 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-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-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-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-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
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-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-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-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bl
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-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
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-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-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
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-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
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-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-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-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} 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-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc32-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-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-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
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-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
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-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-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-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-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
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-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-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-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
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-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-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-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-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-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
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-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-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-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-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
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-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-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-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-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-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-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-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
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-parent
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-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-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-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
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-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
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-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-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-date-object
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-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-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-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-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-symbol
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-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-langdetect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-line-reader
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-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
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-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
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-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
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-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
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-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-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}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
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-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-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
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-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-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-p-is-promise
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-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-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
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-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-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
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-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-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-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-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
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-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
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-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-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-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-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-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
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-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
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-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-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-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-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sha
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-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-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-smart-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snake-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
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-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-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-equal
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-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-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-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-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-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
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-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-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-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unzip-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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
ExclusiveArch: %{ix86} x86_64 %{arm} 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-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yauzl
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}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- ocid
ExclusiveArch: x86_64 aarch64 ppc64le
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- 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 i686 aarch64 ppc64le
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- 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-Alien-ROOT
ExclusiveArch: noarch aarch64 %{arm} %{ix86} x86_64
- 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
- polyml
ExclusiveArch: %{ix86} x86_64 sparc sparcv8 sparcv9 sparcv9v ppc %{power64} %{arm} aarch64 ia64 mips mipsel
- poppler-sharp
ExclusiveArch: %mono_arches
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- ppc64-utils
ExclusiveArch: ppc %{power64}
- prelude-correlator
ExclusiveArch: %{ix86} x86_64
- prewikka
ExclusiveArch: %{ix86} x86_64
- 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
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-ovirt-register
ExclusiveArch: %{ix86} x86_64
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- 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}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: x86_64 aarch64
- shim-signed
ExclusiveArch: x86_64 aarch64
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- sigul
ExclusiveArch: x86_64
- singularity
ExclusiveArch: x86_64 %ix86
ExclusiveArch: x86_64 %ix86
- skopeo
ExclusiveArch: %{?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- skychart
ExclusiveArch: %{fpc_arches}
- slapi-nis
ExclusiveArch: x86_64 %{ix86}
- smuxi
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64le
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- snapd-glib
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
- statsd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- 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: %GNAT_arches
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-gui-qt
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 x86_64 noarch
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{ix86} x86_64 %{arm}
- tomboy
ExclusiveArch: %{mono_arches}
- tpm2-tools
ExclusiveArch: %{ix86} x86_64
- tpm2-tss
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- 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
- v8
ExclusiveArch: %{ix86} x86_64 ppc ppc64 aarch64 %{mips} s390 s390x
- 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} %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches:%{golang_arches} noarch}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- 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
- 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
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-freedreno
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xsupplicant
ExclusiveArch: %{ix86} x86_64 ppc %{power64}
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GNAT_arches}
- zlib-ada
ExclusiveArch: %{GNAT_arches}
6 years, 10 months
Architecture specific change in rpms/assimp.git
by githook-noreply@fedoraproject.org
The package rpms/assimp.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/assimp.git/commit/?id=4d671dcbe0a....
Change:
+%ifarch s390x ppc64
Thanks.
Full change:
============
commit 4d671dcbe0a326820f184b68fd0e56185481d6a4
Author: Helio Chissini de Castro <helio(a)kde.org>
Date: Sat Apr 29 11:55:18 2017 +0200
Big Endian
diff --git a/assimp.spec b/assimp.spec
index a0758cb..2ff405e 100644
--- a/assimp.spec
+++ b/assimp.spec
@@ -120,7 +120,7 @@ pushd build
-DASSIMP_LIB_INSTALL_DIR=%{_libdir} \
-DASSIMP_BIN_INSTALL_DIR=%{_bindir} \
-DASSIMP_INCLUDE_INSTALL_DIR=%{_includedir} \
-%ifarch s390 ppc65
+%ifarch s390x ppc64
-DAI_BUILD_BIG_ENDIAN=TRUE \
%endif
-DBUILD_DOCS=ON \
6 years, 10 months
Architecture specific change in rpms/assimp.git
by githook-noreply@fedoraproject.org
The package rpms/assimp.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/assimp.git/commit/?id=3b61f3ba199....
Change:
+%ifarch s390 ppc65
Thanks.
Full change:
============
commit 3b61f3ba199e05147662139ac3930ce1e9d1f4db
Author: Helio Chissini de Castro <helio(a)kde.org>
Date: Sat Apr 29 11:37:46 2017 +0200
Big Endian
diff --git a/assimp.spec b/assimp.spec
index 95d55cf..a0758cb 100644
--- a/assimp.spec
+++ b/assimp.spec
@@ -39,9 +39,9 @@ BuildRequires: pkgconfig(zzip-zlib-config)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(minizip)
BuildRequires: pkgconfig(polyclipping)
-BuildRequires: pkgconfig(ILUT)
BuildRequires: pkgconfig(python2)
%if 0%{?fedora} > 23
+BuildRequires: pkgconfig(ILUT)
BuildRequires: pkgconfig(python3)
%endif
@@ -120,6 +120,9 @@ pushd build
-DASSIMP_LIB_INSTALL_DIR=%{_libdir} \
-DASSIMP_BIN_INSTALL_DIR=%{_bindir} \
-DASSIMP_INCLUDE_INSTALL_DIR=%{_includedir} \
+%ifarch s390 ppc65
+ -DAI_BUILD_BIG_ENDIAN=TRUE \
+%endif
-DBUILD_DOCS=ON \
-DHTML_OUTPUT=%{name}-%{version} \
-DCMAKE_INSTALL_DOCDIR=%{_docdir} \
6 years, 10 months
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (1822)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- GtkAda
ExclusiveArch: %{GNAT_arches}
- GtkAda3
ExclusiveArch: %{GNAT_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GNAT_arches}
- R-DynDoc
ExclusiveArch: armv7, ppc, go_arch
- RdRand
ExclusiveArch: %{ix86} x86_64
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GNAT_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GNAT_arches}
- apmd
ExclusiveArch: %{ix86}
- apmud
ExclusiveArch: ppc
- 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: %GNAT_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GNAT_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcc
ExclusiveArch: x86_64
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- biosdevname
ExclusiveArch: %{ix86} x86_64 ia64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bwa
ExclusiveArch: x86_64
- 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
- chromium
ExclusiveArch: x86_64 i686
- chromium-native_client
ExclusiveArch: x86_64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- copr-dist-git
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- corosync
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64
ExclusiveArch: x86_64 ppc64le
- cryptlib
ExclusiveArch: x86_64 %{ix86} %{arm}
- cryptobone
ExclusiveArch: x86_64 %{ix86} %{arm}
- 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
- 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
- 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
- efibootmgr
ExclusiveArch: %{ix86} x86_64 aarch64 arm
- efivar
ExclusiveArch: %{ix86} x86_64 aarch64
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- etcd
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- ffcall
ExclusiveArch: %{ffcall_arches}
- firmware-addon-dell
ExclusiveArch: x86_64 ia64 %{ix86}
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %GPRbuild_arches
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwupdate
ExclusiveArch: x86_64 %{ix86} aarch64
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gecko-sharp2
ExclusiveArch: %mono_arches
- gela-asis
ExclusiveArch: %{GNAT_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glide
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %GPRbuild_arches
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gofed
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- golang
ExclusiveArch: %{golang_arches}
- golang-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-bitbucket-ww-goautoneg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-3rf-mongo-lint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AdRoll-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AudriusButkevicius-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-go-nat-pmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-pfilter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Azure-azure-sdk-for-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-DATA-DOG-go-sqlmock
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-DataDog-datadog-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-MakeNowJust-heredoc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-vcs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Shopify-toxiproxy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Sirupsen-logrus
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-abbot-go-http-auth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-agl-ed25519
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-akrennmair-gopcap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-appc-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-circbuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-gomdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-aws-aws-sdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-beorn7-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-gitmap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bgentry-speakeasy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bkaradzic-go-lz4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-blang-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bmizerany-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-pat
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-boltdb-bolt
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bradfitz-http2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bugsnag-bugsnag-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bugsnag-panicwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-du
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-luhn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ccding-go-stun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cenkalti-backoff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheggaaa-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chmduquesne-rollinghash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonus-gometrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonusllhist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cloudfoundry-incubator-candiedyaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cmux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-collectd-go-collectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-gexpect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-iptables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-log
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-oidc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-systemd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-pkg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cpuguy83-go-md2man
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cznic-b
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-fileutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-mathutil
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-d2g-dhcp4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d2g-dhcp4client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d4l3k-messagediff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-davecgh-go-spew
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-daviddengcn-go-colortext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-denverdino-aliyungo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgnorton-goback
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgrijalva-jwt-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-digitalocean-godo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-connections
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libcontainer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libtrust
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-spdystream
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-dustin-go-humanize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dvsekhvalnov-jose2go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-go-resiliency
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-queue
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-edsrzf-mmap-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-elazarl-go-bindata-assetfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-emicklei-go-restful
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-evanphx-json-patch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-pool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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-garyburd-redigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gengo-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-getsentry-raven-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ghodss-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-glacjay-goini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-asn1-ber-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-errors-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ini-ini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ldap-ldap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-sql-driver-mysql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-tomb-tomb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobwas-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-godbus-dbus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-appengine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-glog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-groupcache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-golang-sys
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-time
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-blas
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-floats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-graph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-internal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-lapack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-matrix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-btree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-github
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-querystring
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-gofuzz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-goraft-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-context
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-handlers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-mux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-securecookie
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-sessions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-websocket
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-grpc-ecosystem-go-grpc-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-ecosystem-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-grpc-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-consul-migrate
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-errwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-checkpoint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-cleanhttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-immutable-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-memdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-msgpack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-multierror
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-retryablehttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-sockaddr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-syslog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-golang-lru
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-hcl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-hil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-logutils
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-mdns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-memberlist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-net-rpc-msgpackrpc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-boltdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-mdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-scada-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-serf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-yamux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hawkular-hawkular-client-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-howeyc-gopass
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-imdario-mergo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-mousetrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-muxado
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-hyperleveldb-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-influxdb-rocksdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jackpal-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jacobsa-oglematchers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jessevdk-go-flags
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jfrazelle-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jinzhu-gorm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jmespath-go-jmespath
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jmhodges-levigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jonboulle-clockwork
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jtolds-gls
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-juju-ratelimit
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-julienschmidt-httprouter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-karlseguin-ccache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-karlseguin-expect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kballard-go-shellquote
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kdar-factorlog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kimor79-gollectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-crc32
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-fs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kr-pretty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-pty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kubernetes-heapster
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-lib-pq
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lsegal-gucumber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-magiconair-properties
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-runewidth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-sqlite3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-matttproud-golang_protobuf_extensions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mesos-mesos-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-dns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-pkcs11
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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-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-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-mreiferson-go-httpclient
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-swift
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-pelletier-go-buffruneio
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pelletier-go-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-peterh-liner
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-petermattis-goid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-profile
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pkg-sftp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pmezard-go-difflib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_model
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-rcrowley-go-metrics
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-russross-blackfriday
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ryanuber-columnize
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-samalba-dockerclient
ExclusiveArch: %{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-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skratchdot-open-golang
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-assertions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-goconvey
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-flagfile
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spacemonkeygo-spacelog
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spf13-afero
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cast
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cobra
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-fsync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-jWalterWeatherman
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-nitro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-pflag
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-viper
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-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-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-testify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-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-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ugorji-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-urfave-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vitrun-qart
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonpointer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonreference
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonschema
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xiang90-probing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-xtaci-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-crypto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-goauth2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gogoprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gomock
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-google-api-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-goprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-net
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-go-check-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-go-macaroon-macaroon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-retry-v1
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-launchpad-go-xdg-v0
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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}}
- hub
ExclusiveArch: %{go_arches}
- hyena
ExclusiveArch: %{mono_arches}
- hyperv-daemons
ExclusiveArch: i686 x86_64
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
- 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
- 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}
- julia
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 ppc64 ppc64p7 s390 s390x %{arm} aarch64 ppc64le
- knot-resolver
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le
- 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
- libipathverbs
ExclusiveArch: x86_64
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libjingle
ExclusiveArch: %{ix86} x86_64 %{arm}
- libmfx
ExclusiveArch: %{ix86} x86_64
- libpsm2
ExclusiveArch: x86_64
- librtas
ExclusiveArch: ppc %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 ia64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- 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
- 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
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GNAT_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
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-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
- 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}
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nini
ExclusiveArch: %{mono_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} 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-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-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-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-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
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-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-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-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bl
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-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
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-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-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
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-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
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-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-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-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} 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-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc32-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-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-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
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-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
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-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-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-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-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
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-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-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-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
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-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-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-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-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-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
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-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-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-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-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
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-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-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-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-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-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-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-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
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-parent
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-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-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-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
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-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
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-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-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-date-object
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-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-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-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-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-symbol
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-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-langdetect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-line-reader
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-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
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-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
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-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
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-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
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-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-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}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
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-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-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
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-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-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-p-is-promise
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-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-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
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-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-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
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-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-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-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-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
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-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
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-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-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-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-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-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
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-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
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-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-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-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-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sha
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-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-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-smart-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snake-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
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-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-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-equal
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-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-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-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-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-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
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-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-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-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unzip-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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
ExclusiveArch: %{ix86} x86_64 %{arm} 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-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yauzl
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}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- ocid
ExclusiveArch: x86_64 aarch64 ppc64le
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- 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 i686 aarch64 ppc64le
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- 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-Alien-ROOT
ExclusiveArch: noarch aarch64 %{arm} %{ix86} x86_64
- 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
- polyml
ExclusiveArch: %{ix86} x86_64 sparc sparcv8 sparcv9 sparcv9v ppc %{power64} %{arm} aarch64 ia64 mips mipsel
- poppler-sharp
ExclusiveArch: %mono_arches
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- ppc64-utils
ExclusiveArch: ppc %{power64}
- prelude-correlator
ExclusiveArch: %{ix86} x86_64
- prewikka
ExclusiveArch: %{ix86} x86_64
- 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
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-ovirt-register
ExclusiveArch: %{ix86} x86_64
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- 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}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: x86_64 aarch64
- shim-signed
ExclusiveArch: x86_64 aarch64
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- sigul
ExclusiveArch: x86_64
- singularity
ExclusiveArch: x86_64 %ix86
ExclusiveArch: x86_64 %ix86
- skopeo
ExclusiveArch: %{?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- skychart
ExclusiveArch: %{fpc_arches}
- slapi-nis
ExclusiveArch: x86_64 %{ix86}
- smuxi
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64le
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- snapd-glib
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
- statsd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- 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: %GNAT_arches
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-gui-qt
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 x86_64 noarch
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{ix86} x86_64 %{arm}
- tomboy
ExclusiveArch: %{mono_arches}
- tpm2-tools
ExclusiveArch: %{ix86} x86_64
- tpm2-tss
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- 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
- v8
ExclusiveArch: %{ix86} x86_64 ppc ppc64 aarch64 %{mips} s390 s390x
- 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} %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches:%{golang_arches} noarch}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- 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
- 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
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-freedreno
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xsupplicant
ExclusiveArch: %{ix86} x86_64 ppc %{power64}
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GNAT_arches}
- zlib-ada
ExclusiveArch: %{GNAT_arches}
6 years, 10 months
[Report] Packages Restricting Arches
by root
New package excluding arches (2)
============================
- golang-github-edsrzf-mmap-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}}
List of packages currently excluding arches (1822)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- GtkAda
ExclusiveArch: %{GNAT_arches}
- GtkAda3
ExclusiveArch: %{GNAT_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GNAT_arches}
- R-DynDoc
ExclusiveArch: armv7, ppc, go_arch
- RdRand
ExclusiveArch: %{ix86} x86_64
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GNAT_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GNAT_arches}
- apmd
ExclusiveArch: %{ix86}
- apmud
ExclusiveArch: ppc
- 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: %GNAT_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GNAT_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcc
ExclusiveArch: x86_64
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- biosdevname
ExclusiveArch: %{ix86} x86_64 ia64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bwa
ExclusiveArch: x86_64
- 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
- chromium
ExclusiveArch: x86_64 i686
- chromium-native_client
ExclusiveArch: x86_64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- copr-dist-git
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- corosync
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64
ExclusiveArch: x86_64 ppc64le
- cryptlib
ExclusiveArch: x86_64 %{ix86} %{arm}
- cryptobone
ExclusiveArch: x86_64 %{ix86} %{arm}
- 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
- 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
- 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
- efibootmgr
ExclusiveArch: %{ix86} x86_64 aarch64 arm
- efivar
ExclusiveArch: %{ix86} x86_64 aarch64
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- etcd
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- ffcall
ExclusiveArch: %{ffcall_arches}
- firmware-addon-dell
ExclusiveArch: x86_64 ia64 %{ix86}
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %GPRbuild_arches
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwupdate
ExclusiveArch: x86_64 %{ix86} aarch64
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gecko-sharp2
ExclusiveArch: %mono_arches
- gela-asis
ExclusiveArch: %{GNAT_arches}
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glide
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %GPRbuild_arches
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gofed
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- golang
ExclusiveArch: %{golang_arches}
- golang-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-bitbucket-ww-goautoneg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-3rf-mongo-lint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AdRoll-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-AudriusButkevicius-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-go-nat-pmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-AudriusButkevicius-pfilter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Azure-azure-sdk-for-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-DATA-DOG-go-sqlmock
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-DataDog-datadog-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-MakeNowJust-heredoc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Masterminds-vcs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Shopify-toxiproxy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Sirupsen-logrus
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-abbot-go-http-auth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-agl-ed25519
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-akrennmair-gopcap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-appc-spec
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-circbuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-go-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-armon-gomdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-aws-aws-sdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-beorn7-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-gitmap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bgentry-speakeasy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bkaradzic-go-lz4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-blang-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bmizerany-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-pat
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bmizerany-perks
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-boltdb-bolt
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bradfitz-http2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bugsnag-bugsnag-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bugsnag-panicwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-du
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-luhn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-calmh-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-ccding-go-stun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cenkalti-backoff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheggaaa-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chmduquesne-rollinghash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonus-gometrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-circonus-labs-circonusllhist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cloudfoundry-incubator-candiedyaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cmux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-collectd-go-collectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-gexpect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-iptables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-log
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-oidc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-semver
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-go-systemd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-coreos-pkg
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cpuguy83-go-md2man
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cznic-b
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-fileutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cznic-mathutil
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-d2g-dhcp4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d2g-dhcp4client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-d4l3k-messagediff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-davecgh-go-spew
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-daviddengcn-go-colortext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-denverdino-aliyungo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgnorton-goback
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dgrijalva-jwt-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-digitalocean-godo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-connections
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-go-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libcontainer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-libtrust
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docker-spdystream
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-dustin-go-humanize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dvsekhvalnov-jose2go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-go-resiliency
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-eapache-queue
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-edsrzf-mmap-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-elazarl-go-bindata-assetfs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-emicklei-go-restful
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-evanphx-json-patch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-pool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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-garyburd-redigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gengo-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-getsentry-raven-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ghodss-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-glacjay-goini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-asn1-ber-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-errors-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ini-ini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-ldap-ldap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-sql-driver-mysql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-tomb-tomb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobwas-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-godbus-dbus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-appengine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-glog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-groupcache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-golang-sys
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-time
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-blas
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-floats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-graph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-internal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-lapack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gonum-matrix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-btree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-github
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-querystring
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-google-gofuzz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-goraft-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-context
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-handlers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-mux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-securecookie
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-sessions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-websocket
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-grpc-ecosystem-go-grpc-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-ecosystem-grpc-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-grpc-grpc-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-consul-migrate
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-errwrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-checkpoint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-cleanhttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-immutable-radix
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-memdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-msgpack
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-multierror
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-retryablehttp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-sockaddr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-syslog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-go-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-golang-lru
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-hcl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-hil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-logutils
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-mdns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-memberlist
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-net-rpc-msgpackrpc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-boltdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-raft-mdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-scada-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-serf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hashicorp-yamux
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hawkular-hawkular-client-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-howeyc-gopass
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-imdario-mergo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-mousetrap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-muxado
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-hyperleveldb-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-influxdb-rocksdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jackpal-gateway
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jacobsa-oglematchers
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jessevdk-go-flags
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jfrazelle-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jinzhu-gorm
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jmespath-go-jmespath
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jmhodges-levigo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-jonboulle-clockwork
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jtolds-gls
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-juju-ratelimit
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-julienschmidt-httprouter
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-karlseguin-ccache
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-karlseguin-expect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kballard-go-shellquote
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kdar-factorlog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kimor79-gollectd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-crc32
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-fs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kr-pretty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-pty
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kr-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-kubernetes-heapster
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-lib-pq
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lsegal-gucumber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-magiconair-properties
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-runewidth
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mattn-go-sqlite3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-matttproud-golang_protobuf_extensions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mesos-mesos-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-dns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-miekg-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-pkcs11
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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-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-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-mreiferson-go-httpclient
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-swift
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-pelletier-go-buffruneio
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pelletier-go-toml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-peterh-liner
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-petermattis-goid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pkg-profile
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-pkg-sftp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pmezard-go-difflib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-prometheus-client_model
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{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-rcrowley-go-metrics
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-russross-blackfriday
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ryanuber-columnize
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-samalba-dockerclient
ExclusiveArch: %{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-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skratchdot-open-golang
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-assertions
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-goconvey
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-flagfile
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spacemonkeygo-spacelog
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spf13-afero
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cast
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-cobra
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-fsync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-jWalterWeatherman
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-nitro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spf13-pflag
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-viper
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-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-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-testify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-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-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ugorji-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-urfave-cli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vitrun-qart
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonpointer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonreference
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonschema
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xiang90-probing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-xtaci-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-crypto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-goauth2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gogoprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-gomock
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-google-api-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-goprotobuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-net
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-text
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-go-check-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-go-macaroon-macaroon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-retry-v1
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-yaml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-launchpad-go-xdg-v0
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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}}
- hub
ExclusiveArch: %{go_arches}
- hyena
ExclusiveArch: %{mono_arches}
- hyperv-daemons
ExclusiveArch: i686 x86_64
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
- 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
- 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}
- julia
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 ppc64 ppc64p7 s390 s390x %{arm} aarch64 ppc64le
- knot-resolver
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le
- 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
- libipathverbs
ExclusiveArch: x86_64
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libjingle
ExclusiveArch: %{ix86} x86_64 %{arm}
- libmfx
ExclusiveArch: %{ix86} x86_64
- libpsm2
ExclusiveArch: x86_64
- librtas
ExclusiveArch: ppc %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 ia64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- 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
- 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
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GNAT_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
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-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
- 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}
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nini
ExclusiveArch: %{mono_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} 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-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-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-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-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
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-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-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-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bl
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-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
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-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-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
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-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-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-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
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-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-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-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} 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-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc32-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-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-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
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-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
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-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-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-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-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
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-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-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-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
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-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-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-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-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-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
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-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-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-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-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
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-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-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-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-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-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-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-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
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-parent
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-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-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-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
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-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
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-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-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-date-object
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-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-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-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-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-symbol
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-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-langdetect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-line-reader
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-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
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-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
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-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
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-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
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-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-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}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
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-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-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
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-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-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-p-is-promise
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-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-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
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-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-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
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-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-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-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-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
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-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
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-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-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-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-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-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
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-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
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-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-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-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-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sha
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-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-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-smart-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snake-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-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-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
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-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-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-equal
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-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-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-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-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-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
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-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-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-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unzip-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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
ExclusiveArch: %{ix86} x86_64 %{arm} 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-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} 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-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-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-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-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yauzl
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}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- ocid
ExclusiveArch: x86_64 aarch64 ppc64le
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- 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 i686 aarch64 ppc64le
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- 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-Alien-ROOT
ExclusiveArch: noarch aarch64 %{arm} %{ix86} x86_64
- 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
- polyml
ExclusiveArch: %{ix86} x86_64 sparc sparcv8 sparcv9 sparcv9v ppc %{power64} %{arm} aarch64 ia64 mips mipsel
- poppler-sharp
ExclusiveArch: %mono_arches
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- ppc64-utils
ExclusiveArch: ppc %{power64}
- prelude-correlator
ExclusiveArch: %{ix86} x86_64
- prewikka
ExclusiveArch: %{ix86} x86_64
- 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
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-ovirt-register
ExclusiveArch: %{ix86} x86_64
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- 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}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: x86_64 aarch64
- shim-signed
ExclusiveArch: x86_64 aarch64
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- sigul
ExclusiveArch: x86_64
- singularity
ExclusiveArch: x86_64 %ix86
ExclusiveArch: x86_64 %ix86
- skopeo
ExclusiveArch: %{?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- skychart
ExclusiveArch: %{fpc_arches}
- slapi-nis
ExclusiveArch: x86_64 %{ix86}
- smuxi
ExclusiveArch: %{ix86} x86_64 %{arm} ppc64le
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- snapd-glib
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
- statsd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- 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: %GNAT_arches
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-gui-qt
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 x86_64 noarch
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{ix86} x86_64 %{arm}
- tomboy
ExclusiveArch: %{mono_arches}
- tpm2-tools
ExclusiveArch: %{ix86} x86_64
- tpm2-tss
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- 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
- v8
ExclusiveArch: %{ix86} x86_64 ppc ppc64 aarch64 %{mips} s390 s390x
- 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} %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches:%{golang_arches} noarch}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- 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
- 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
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-freedreno
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- xsupplicant
ExclusiveArch: %{ix86} x86_64 ppc %{power64}
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GNAT_arches}
- zlib-ada
ExclusiveArch: %{GNAT_arches}
6 years, 10 months
Architecture specific change in rpms/origin.git
by githook-noreply@fedoraproject.org
The package rpms/origin.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/origin.git/commit/?id=c4ca60316d3....
Change:
+ExcludeArch: %{arm}
Thanks.
Full change:
============
commit 35c5dc253d5784c4dd3137402c4b95575ef72171
Merge: 6cfcd2f c4ca603
Author: Adam Miller <maxamillion(a)fedoraproject.org>
Date: Thu Apr 27 15:31:11 2017 -0500
Merge branch 'master' into f24
* master:
update to latest upstream 1.5.0
Signed-off-by: Adam Miller <maxamillion(a)fedoraproject.org>
commit c4ca60316d36c9c57a78b2a28899e049f0d95f8f
Author: Adam Miller <maxamillion(a)fedoraproject.org>
Date: Wed Apr 26 16:21:48 2017 -0500
update to latest upstream 1.5.0
diff --git a/.gitignore b/.gitignore
index 38e9726..0f31587 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@
/origin-1.3.1.tar.gz
/origin-1.4.0.tar.gz
/origin-1.4.1.tar.gz
+/origin-1.5.0.tar.gz
diff --git a/origin-1.4.1-platform-compile.patch b/origin-1.4.1-platform-compile.patch
deleted file mode 100644
index 3cd00a4..0000000
--- a/origin-1.4.1-platform-compile.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-diff --git a/hack/build-cross.sh b/hack/build-cross.sh
-index 6a1a572..dec7a6d 100755
---- a/hack/build-cross.sh
-+++ b/hack/build-cross.sh
-@@ -20,7 +20,15 @@ OS_BUILD_PLATFORMS=("${platforms[@]}")
- host_platform=$(os::build::host_platform)
- if [[ $host_platform == "linux/ppc64le" ]]; then
- OS_GOFLAGS_LINUX_PPC64LE="-tags=gssapi" os::build::build_binaries "${OS_CROSS_COMPILE_TARGETS[@]}"
--else
-+elif [[ $host_platform == "linux/ppc64" ]]; then
-+ OS_GOFLAGS_LINUX_PPC64="-tags=gssapi" os::build::build_binaries "${OS_CROSS_COMPILE_TARGETS[@]}"
-+elif [[ $host_platform == "linux/arm" ]]; then
-+ OS_GOFLAGS_LINUX_ARM="-tags=gssapi" os::build::build_binaries "${OS_CROSS_COMPILE_TARGETS[@]}"
-+elif [[ $host_platform == "linux/arm64" ]]; then
-+ OS_GOFLAGS_LINUX_ARM64="-tags=gssapi" os::build::build_binaries "${OS_CROSS_COMPILE_TARGETS[@]}"
-+elif [[ $host_platform == "linux/386" ]]; then
-+ OS_GOFLAGS_LINUX_386="-tags=gssapi" os::build::build_binaries "${OS_CROSS_COMPILE_TARGETS[@]}"
-+elif [[ $host_platform == "linux/amd64" ]]; then
- OS_GOFLAGS_LINUX_AMD64="-tags=gssapi" os::build::build_binaries "${OS_CROSS_COMPILE_TARGETS[@]}"
- fi
-
-diff --git a/hack/common.sh b/hack/common.sh
-index 463ef9c..33a904d 100755
---- a/hack/common.sh
-+++ b/hack/common.sh
-@@ -52,6 +52,21 @@ if [[ "$(os::build::host_platform)" == "linux/ppc64le" ]]; then
- "linux/ppc64le"
- )
- fi
-+if [[ "$(os::build::host_platform)" == "linux/ppc64" ]]; then
-+ OS_CROSS_COMPILE_PLATFORMS+=(
-+ "linux/ppc64"
-+ )
-+fi
-+if [[ "$(os::build::host_platform)" == "linux/arm" ]]; then
-+ OS_CROSS_COMPILE_PLATFORMS+=(
-+ "linux/arm"
-+ )
-+fi
-+if [[ "$(os::build::host_platform)" == "linux/arm64" ]]; then
-+ OS_CROSS_COMPILE_PLATFORMS+=(
-+ "linux/arm64"
-+ )
-+fi
-
- readonly OS_IMAGE_COMPILE_PLATFORMS
-
-@@ -468,14 +483,31 @@ function os::build::place_bins() {
- elif [[ $platform == "linux/ppc64le" ]]; then
- platform="linux/ppc64le" OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
- platform="linux/ppc64le" OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
-+ elif [[ $platform == "linux/ppc64" ]]; then
-+ platform="linux/ppc64" OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
-+ platform="linux/ppc64" OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
-+ elif [[ $platform == "linux/arm" ]]; then
-+ platform="linux/arm" OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
-+ platform="linux/arm" OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
-+ elif [[ $platform == "linux/arm64" ]]; then
-+ platform="linux/arm64" OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
-+ platform="linux/arm64" OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
- else
- echo "++ ERROR: No release type defined for $platform"
- fi
- else
- if [[ $platform == "linux/amd64" ]]; then
- platform="linux/64bit" os::build::archive_tar "./*"
-+ elif [[ $platform == "linux/386" ]]; then
-+ platform="linux/386" os::build::archive_tar "./*"
- elif [[ $platform == "linux/ppc64le" ]]; then
- platform="linux/ppc64le" os::build::archive_tar "./*"
-+ elif [[ $platform == "linux/ppc64" ]]; then
-+ platform="linux/ppc64" os::build::archive_tar "./*"
-+ elif [[ $platform == "linux/arm" ]]; then
-+ platform="linux/arm" os::build::archive_tar "./*"
-+ elif [[ $platform == "linux/arm64" ]]; then
-+ platform="linux/arm64" os::build::archive_tar "./*"
- else
- echo "++ ERROR: No release type defined for $platform"
- fi
diff --git a/origin-1.5.0-platform-compile.patch b/origin-1.5.0-platform-compile.patch
new file mode 100644
index 0000000..bf7282e
--- /dev/null
+++ b/origin-1.5.0-platform-compile.patch
@@ -0,0 +1,57 @@
+diff --git a/hack/build-cross.sh b/hack/build-cross.sh
+index 9305258..9c7f7d2 100755
+--- a/hack/build-cross.sh
++++ b/hack/build-cross.sh
+@@ -38,6 +38,16 @@ if [[ "${host_platform}" == "linux/s390x" ]]; then
+ platforms+=( "linux/s390x" )
+ fi
+
++# Special case armv7hl
++if [[ "${host_platform}" == "linux/arm" ]]; then
++ platforms+=( "linux/arm" )
++fi
++
++# Special case ppc64
++if [[ "${host_platform}" == "linux/ppc64" ]]; then
++ platforms+=( "linux/ppc64" )
++fi
++
+ # On linux platforms, build images
+ if [[ "${host_platform}" == linux/* ]]; then
+ image_platforms+=( "${host_platform}" )
+diff --git a/hack/common.sh b/hack/common.sh
+index d977b53..7c448e6 100755
+--- a/hack/common.sh
++++ b/hack/common.sh
+@@ -36,8 +36,12 @@ function os::build::host_platform_friendly() {
+ echo "linux-64bit"
+ elif [[ $platform == "linux/ppc64le" ]]; then
+ echo "linux-powerpc64"
++ elif [[ $platform == "linux/ppc64" ]]; then
++ echo "linux-powerpc64"
+ elif [[ $platform == "linux/arm64" ]]; then
+ echo "linux-arm64"
++ elif [[ $platform == "linux/arm" ]]; then
++ echo "linux-arm"
+ elif [[ $platform == "linux/s390x" ]]; then
+ echo "linux-s390"
+ else
+@@ -371,6 +375,9 @@ function os::build::place_bins() {
+ elif [[ $platform == "linux-arm64" ]]; then
+ OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
+ OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
++ elif [[ $platform == "linux-arm" ]]; then
++ OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
++ OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
+ elif [[ $platform == "linux-s390" ]]; then
+ OS_RELEASE_ARCHIVE="openshift-origin-client-tools" os::build::archive_tar "${OS_BINARY_RELEASE_CLIENT_LINUX[@]}"
+ OS_RELEASE_ARCHIVE="openshift-origin-server" os::build::archive_tar "${OS_BINARY_RELEASE_SERVER_LINUX[@]}"
+@@ -378,7 +385,7 @@ function os::build::place_bins() {
+ echo "++ ERROR: No release type defined for $platform"
+ fi
+ else
+- if [[ $platform == "linux-64bit" || $platform == "linux-powerpc64" || $platform == "linux-arm64" || $platform == "linux-s390" ]]; then
++ if [[ $platform == "linux-64bit" || $platform == "linux-powerpc64" || $platform == "linux-arm64" || $platform == "linux-arm" || $platform == "linux-s390" ]]; then
+ os::build::archive_tar "./*"
+ else
+ echo "++ ERROR: No release type defined for $platform"
diff --git a/origin.spec b/origin.spec
index 8a6765e..71c0048 100644
--- a/origin.spec
+++ b/origin.spec
@@ -21,19 +21,25 @@
# %commit and %os_git_vars are intended to be set by tito custom builders provided
# in the .tito/lib directory. The values in this spec file will not be kept up to date.
%{!?commit:
-%global commit 3f9807ab8282e1af64128834b246c41ce50172d4
+%global commit 031cbe45b7da52e19f0c0fae235776b38024517f
}
%global shortcommit %(c=%{commit}; echo ${c:0:7})
# os_git_vars needed to run hack scripts during rpm builds
%{!?os_git_vars:
-%global os_git_vars OS_GIT_TREE_STATE=clean OS_GIT_VERSION=v1.4.1 OS_GIT_COMMIT=%{shortcommit} OS_GIT_MAJOR=1 OS_GIT_MINOR=3
+%global os_git_vars OS_GIT_TREE_STATE=clean OS_GIT_VERSION=v1.5.0 OS_GIT_COMMIT=%{shortcommit} OS_GIT_MAJOR=1 OS_GIT_MINOR=5
}
%if 0%{?fedora} || 0%{?epel}
-%global make_redistributable 0
+%global need_redistributable_set 0
%else
-%global make_redistributable 1
+# Due to library availability, redistributable builds only work on x86_64
+%ifarch x86_64
+%global need_redistributable_set 1
+%else
+%global need_redistributable_set 0
+%endif
%endif
+%{!?make_redistributable: %global make_redistributable %{need_redistributable_set}}
# by default build the test binaries for Origin
%{!?build_tests: %global build_tests 1 }
@@ -49,26 +55,29 @@
Name: %{package_name}
# Version is not kept up to date and is intended to be set by tito custom
# builders provided in the .tito/lib directory of this project
-Version: 1.4.1
+Version: 1.5.0
Release: 1%{?dist}
Summary: Open Source Container Management by Red Hat
License: ASL 2.0
URL: https://%{import_path}
# If go_arches not defined fall through to implicit golang archs
-#%if 0%{?go_arches:1}
-#ExclusiveArch: %{go_arches}
-#%else
-#ExclusiveArch: x86_64 aarch64 ppc64le
-#%endif
+%if 0%{?go_arches:1}
+ExclusiveArch: %{go_arches}
+%else
+ExclusiveArch: x86_64 aarch64 ppc64le s390x
+%endif
-# As of golang 1.7.4-2.fc26, this fails for ppc64 (but not for ppc64le)
-ExcludeArch: ppc64 ppc64p7
+# Current bug in golang which causes runtime error on armv7hl for the gendoc
+# util which causes build failure because docs can not be generated.
+#
+# https://bugzilla.redhat.com/show_bug.cgi?id=1445946
+ExcludeArch: %{arm}
Source0: https://%{import_path}/archive/%{commit}/%{name}-%{version}.tar.gz
# Patch to enable all build architectures
-Patch0: origin-1.4.1-platform-compile.patch
+Patch0: origin-1.5.0-platform-compile.patch
BuildRequires: systemd
BuildRequires: bsdtar
@@ -90,21 +99,22 @@ Obsoletes: openshift < %{package_refector_version}
Provides: bundled(golang(bitbucket.org/ww/goautoneg)) = 75cd24fc2f2c2a2088577d12123ddee5f54e0675
Provides: bundled(golang(cloud.google.com/go/compute/metadata)) = 3b1ae45394a234c385be014e9a488f2bb6eef821
Provides: bundled(golang(cloud.google.com/go/internal)) = 3b1ae45394a234c385be014e9a488f2bb6eef821
-Provides: bundled(golang(cloud.google.com/go/storage)) = 3b1ae45394a234c385be014e9a488f2bb6eef821
Provides: bundled(golang(github.com/AaronO/go-git-http)) = 34209cf6cd947cfa52063bcb0f6d43cfa50c5566
Provides: bundled(golang(github.com/AaronO/go-git-http/auth)) = 34209cf6cd947cfa52063bcb0f6d43cfa50c5566
-Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/arm/compute)) = 2cdbb8553a20830507e4178b4d0803794136dde7
-Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/arm/network)) = 2cdbb8553a20830507e4178b4d0803794136dde7
-Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/storage)) = 2cdbb8553a20830507e4178b4d0803794136dde7
-Provides: bundled(golang(github.com/Azure/go-ansiterm)) = fa152c58bc15761d0200cb75fe958b89a9d4888e
-Provides: bundled(golang(github.com/Azure/go-ansiterm/winterm)) = fa152c58bc15761d0200cb75fe958b89a9d4888e
-Provides: bundled(golang(github.com/Azure/go-autorest/autorest)) = 2492d97b402e00797833c03ac5fa1c572c7bb29a
-Provides: bundled(golang(github.com/Azure/go-autorest/autorest/azure)) = 2492d97b402e00797833c03ac5fa1c572c7bb29a
-Provides: bundled(golang(github.com/Azure/go-autorest/autorest/date)) = 2492d97b402e00797833c03ac5fa1c572c7bb29a
-Provides: bundled(golang(github.com/Azure/go-autorest/autorest/to)) = 2492d97b402e00797833c03ac5fa1c572c7bb29a
-Provides: bundled(golang(github.com/ClusterHQ/flocker-go)) = 1c0a791b33bdc01d062b376612aa04e27eed7eb3
+Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/arm/compute)) = 0984e0641ae43b89283223034574d6465be93bf4
+Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/arm/containerregistry)) = 0984e0641ae43b89283223034574d6465be93bf4
+Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/arm/network)) = 0984e0641ae43b89283223034574d6465be93bf4
+Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/arm/storage)) = 0984e0641ae43b89283223034574d6465be93bf4
+Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/storage)) = 0984e0641ae43b89283223034574d6465be93bf4
+Provides: bundled(golang(github.com/Azure/go-ansiterm)) = 7e0a0b69f76673d5d2f451ee59d9d02cfa006527
+Provides: bundled(golang(github.com/Azure/go-ansiterm/winterm)) = 7e0a0b69f76673d5d2f451ee59d9d02cfa006527
+Provides: bundled(golang(github.com/Azure/go-autorest/autorest)) = e0c77ecbe74311e03f2a629834d2110f031f1453
+Provides: bundled(golang(github.com/Azure/go-autorest/autorest/azure)) = e0c77ecbe74311e03f2a629834d2110f031f1453
+Provides: bundled(golang(github.com/Azure/go-autorest/autorest/date)) = e0c77ecbe74311e03f2a629834d2110f031f1453
+Provides: bundled(golang(github.com/Azure/go-autorest/autorest/to)) = e0c77ecbe74311e03f2a629834d2110f031f1453
+Provides: bundled(golang(github.com/Azure/go-autorest/autorest/validation)) = e0c77ecbe74311e03f2a629834d2110f031f1453
Provides: bundled(golang(github.com/MakeNowJust/heredoc)) = 1d91351acdc1cb2f2c995864674b754134b86ca7
-Provides: bundled(golang(github.com/Microsoft/go-winio)) = 4f1a71750d95a5a8a46c40a67ffbed8129c2f138
+Provides: bundled(golang(github.com/Microsoft/go-winio)) = 24a3e3d3fc7451805e09d11e11e95d9a0a4f205e
Provides: bundled(golang(github.com/PuerkitoBio/purell)) = 8a290539e2e8629dbc4e6bad948158f790ec31f4
Provides: bundled(golang(github.com/PuerkitoBio/urlesc)) = 5bd2802263f21d8788851d5305584c82a5c75d7e
Provides: bundled(golang(github.com/RangelReale/osin)) = 1c1a533224dd9c631fdd8df8851b167d24cabe96
@@ -130,7 +140,6 @@ Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/ec2metadata)) = c924893c3
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/request)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/session)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/endpoints)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
-Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/ec2query)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/json/jsonutil)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/jsonrpc)) = c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
@@ -163,7 +172,9 @@ Provides: bundled(golang(github.com/cloudflare/cfssl/log)) = fca70798646c8689aea
Provides: bundled(golang(github.com/cloudflare/cfssl/ocsp/config)) = fca70798646c8689aeae5928d4ad1278ff8a3c17
Provides: bundled(golang(github.com/cloudflare/cfssl/signer)) = fca70798646c8689aeae5928d4ad1278ff8a3c17
Provides: bundled(golang(github.com/cloudflare/cfssl/signer/local)) = fca70798646c8689aeae5928d4ad1278ff8a3c17
+Provides: bundled(golang(github.com/clusterhq/flocker-go)) = 2b8b7259d3139c96c4a6871031355808ab3fd3b3
Provides: bundled(golang(github.com/cockroachdb/cmux)) = 3bbbe9847675a1300cce193d9efe458b9f0bdd23
+Provides: bundled(golang(github.com/codegangsta/negroni)) = 8d75e11374a1928608c906fe745b538483e7aeb2
Provides: bundled(golang(github.com/containernetworking/cni/libcni)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/pkg/invoke)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/pkg/ip)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
@@ -171,76 +182,76 @@ Provides: bundled(golang(github.com/containernetworking/cni/pkg/ipam)) = 52e4358
Provides: bundled(golang(github.com/containernetworking/cni/pkg/ns)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/pkg/skel)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/pkg/types)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
-Provides: bundled(golang(github.com/containernetworking/cni/pkg/utils)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/pkg/utils/hwaddr)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/pkg/version)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/plugins/ipam/host-local)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/plugins/ipam/host-local... = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/plugins/ipam/host-local... = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
+Provides: bundled(golang(github.com/containernetworking/cni/plugins/ipam/host-local... = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
Provides: bundled(golang(github.com/containernetworking/cni/plugins/main/loopback)) = 52e4358cbd540cc31f72ea5e0bd4762c98011b84
-Provides: bundled(golang(github.com/coreos/etcd/alarm)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/auth)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/auth/authpb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/client)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/clientv3)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/compactor)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/discovery)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/embed)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/error)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v2http)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v2http/httptypes)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v3rpc)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/auth)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/etcdserverpb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/membership)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/etcdserver/stats)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
+Provides: bundled(golang(github.com/coreos/etcd/alarm)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/auth)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/auth/authpb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/client)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/clientv3)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/compactor)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/discovery)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/embed)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/error)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v2http)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v2http/httptypes)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v3rpc)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/auth)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/etcdserverpb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/membership)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/etcdserver/stats)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
Provides: bundled(golang(github.com/coreos/etcd/integration)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/lease)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/lease/leasehttp)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/lease/leasepb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/mvcc)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/mvcc/backend)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/mvcc/mvccpb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/adt)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/contention)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/cors)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/crc)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/fileutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/httputil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/idutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/ioutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/logutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/netutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/osutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/pathutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/pbutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/runtime)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/schedule)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/testutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/tlsutil)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/transport)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/types)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/pkg/wait)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
+Provides: bundled(golang(github.com/coreos/etcd/lease)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/lease/leasehttp)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/lease/leasepb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/mvcc)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/mvcc/backend)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/mvcc/mvccpb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/adt)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/contention)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/cors)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/crc)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/fileutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/httputil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/idutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/ioutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/logutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/netutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/osutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/pathutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/pbutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/runtime)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/schedule)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/testutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/tlsutil)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/transport)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/types)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/pkg/wait)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
Provides: bundled(golang(github.com/coreos/etcd/proxy/grpcproxy)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
Provides: bundled(golang(github.com/coreos/etcd/proxy/grpcproxy/cache)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/raft)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/raft/raftpb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/rafthttp)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/snap)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/snap/snappb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/store)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/version)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/wal)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
-Provides: bundled(golang(github.com/coreos/etcd/wal/walpb)) = 83347907774bf36cbb261c594a32fd7b0f5dd9f6
+Provides: bundled(golang(github.com/coreos/etcd/raft)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/raft/raftpb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/rafthttp)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/snap)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/snap/snappb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/store)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/version)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/wal)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/coreos/etcd/wal/walpb)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
Provides: bundled(golang(github.com/coreos/go-iptables/iptables)) = fbb73372b87f6e89951c2b6b31470c2c9d5cfae3
-Provides: bundled(golang(github.com/coreos/go-oidc/http)) = 5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b
-Provides: bundled(golang(github.com/coreos/go-oidc/jose)) = 5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b
-Provides: bundled(golang(github.com/coreos/go-oidc/key)) = 5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b
-Provides: bundled(golang(github.com/coreos/go-oidc/oauth2)) = 5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b
-Provides: bundled(golang(github.com/coreos/go-oidc/oidc)) = 5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b
+Provides: bundled(golang(github.com/coreos/go-oidc/http)) = 5644a2f50e2d2d5ba0b474bc5bc55fea1925936d
+Provides: bundled(golang(github.com/coreos/go-oidc/jose)) = 5644a2f50e2d2d5ba0b474bc5bc55fea1925936d
+Provides: bundled(golang(github.com/coreos/go-oidc/key)) = 5644a2f50e2d2d5ba0b474bc5bc55fea1925936d
+Provides: bundled(golang(github.com/coreos/go-oidc/oauth2)) = 5644a2f50e2d2d5ba0b474bc5bc55fea1925936d
+Provides: bundled(golang(github.com/coreos/go-oidc/oidc)) = 5644a2f50e2d2d5ba0b474bc5bc55fea1925936d
Provides: bundled(golang(github.com/coreos/go-semver/semver)) = d043ae190b3202550d026daf009359bb5d761672
Provides: bundled(golang(github.com/coreos/go-systemd/daemon)) = 4484981625c1a6a2ecb40a390fcb6a9bcfee76e3
Provides: bundled(golang(github.com/coreos/go-systemd/dbus)) = 4484981625c1a6a2ecb40a390fcb6a9bcfee76e3
@@ -300,20 +311,21 @@ Provides: bundled(golang(github.com/docker/distribution/registry/storage/driver/
Provides: bundled(golang(github.com/docker/distribution/registry/storage/driver/oss)) = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
Provides: bundled(golang(github.com/docker/distribution/registry/storage/driver/s3-... = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
Provides: bundled(golang(github.com/docker/distribution/registry/storage/driver/swi... = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
+Provides: bundled(golang(github.com/docker/distribution/registry/storage/driver/tes... = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
+Provides: bundled(golang(github.com/docker/distribution/testutil)) = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
Provides: bundled(golang(github.com/docker/distribution/uuid)) = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
Provides: bundled(golang(github.com/docker/distribution/version)) = 12acdf0a6c1e56d965ac6eb395d2bce687bf22fc
-Provides: bundled(golang(github.com/docker/docker/cliconfig)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/builder/dockerfile/command)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/builder/dockerfile/parser)) = b9f10c951893f9a00865890a5232e85d770c1087
+Provides: bundled(golang(github.com/docker/docker/cliconfig)) = b9f10c951893f9a00865890a5232e85d770c1087
+Provides: bundled(golang(github.com/docker/docker/pkg/homedir)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/jsonlog)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/jsonmessage)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/longpath)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/mount)) = b9f10c951893f9a00865890a5232e85d770c1087
-Provides: bundled(golang(github.com/docker/docker/pkg/parsers)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/stdcopy)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/symlink)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/system)) = b9f10c951893f9a00865890a5232e85d770c1087
-Provides: bundled(golang(github.com/docker/docker/pkg/homedir)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/term)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/docker/pkg/term/windows)) = b9f10c951893f9a00865890a5232e85d770c1087
Provides: bundled(golang(github.com/docker/engine-api/client)) = dea108d3aa0c67d7162a3fd8aa65f38a430019fd
@@ -332,7 +344,7 @@ Provides: bundled(golang(github.com/docker/engine-api/types/versions)) = dea108d
Provides: bundled(golang(github.com/docker/go-connections/nat)) = f549a9393d05688dff0992ef3efd8bbe6c628aeb
Provides: bundled(golang(github.com/docker/go-connections/sockets)) = f549a9393d05688dff0992ef3efd8bbe6c628aeb
Provides: bundled(golang(github.com/docker/go-connections/tlsconfig)) = f549a9393d05688dff0992ef3efd8bbe6c628aeb
-Provides: bundled(golang(github.com/docker/go-units)) = 0bbddae09c5a5419a8c6dcdd7ff90da3d450393b
+Provides: bundled(golang(github.com/docker/go-units)) = e30f1e79f3cd72542f2026ceec18d3bd67ab859c
Provides: bundled(golang(github.com/docker/libtrust)) = c54fbb67c1f1e68d7d6f8d2ad7c9360404616a41
Provides: bundled(golang(github.com/docker/spdystream)) = 449fdfce4d962303d702fec724ef0ad181c92528
Provides: bundled(golang(github.com/docker/spdystream/spdy)) = 449fdfce4d962303d702fec724ef0ad181c92528
@@ -344,8 +356,9 @@ Provides: bundled(golang(github.com/emicklei/go-restful)) = 89ef8af493ab468a45a4
Provides: bundled(golang(github.com/emicklei/go-restful/log)) = 89ef8af493ab468a45a42bb0d89a06fccdd2fb22
Provides: bundled(golang(github.com/emicklei/go-restful/swagger)) = 89ef8af493ab468a45a42bb0d89a06fccdd2fb22
Provides: bundled(golang(github.com/evanphx/json-patch)) = 465937c80b3c07a7c7ad20cc934898646a91c1de
+Provides: bundled(golang(github.com/exponent-io/jsonpath)) = d6023ce2651d8eafb5c75bb0c7167536102ec9f5
Provides: bundled(golang(github.com/flynn/go-shlex)) = 3f9db97f856818214da2e1057f8ad84803971cff
-Provides: bundled(golang(github.com/fsnotify/fsnotify)) = 3c39c22b2c7b0516d5f2553f1608e5d13cb19053
+Provides: bundled(golang(github.com/fsnotify/fsnotify)) = f12c6236fe7b5cf6bcf30e5935d08cb079d78334
Provides: bundled(golang(github.com/fsouza/go-dockerclient)) = bf97c77db7c945cbcdbf09d56c6f87a66f54537b
Provides: bundled(golang(github.com/fsouza/go-dockerclient/external/github.com/Siru... = bf97c77db7c945cbcdbf09d56c6f87a66f54537b
Provides: bundled(golang(github.com/fsouza/go-dockerclient/external/github.com/dock... = bf97c77db7c945cbcdbf09d56c6f87a66f54537b
@@ -405,8 +418,8 @@ Provides: bundled(golang(github.com/gogo/protobuf/protoc-gen-gogo/plugin)) = e18
Provides: bundled(golang(github.com/gogo/protobuf/sortkeys)) = e18d7aa8f8c624c915db340349aad4c49b10d173
Provides: bundled(golang(github.com/gogo/protobuf/vanity)) = e18d7aa8f8c624c915db340349aad4c49b10d173
Provides: bundled(golang(github.com/gogo/protobuf/vanity/command)) = e18d7aa8f8c624c915db340349aad4c49b10d173
-Provides: bundled(golang(github.com/golang/glog)) = 335da9dda11408a34b64344f82e9c03779b71673
-Provides: bundled(golang(github.com/golang/groupcache/lru)) = 604ed5785183e59ae2789449d89e73f3a2a77987
+Provides: bundled(golang(github.com/golang/glog)) = 44145f04b68cf362d9c4df2182967c2275eaefed
+Provides: bundled(golang(github.com/golang/groupcache/lru)) = 02826c3e79038b59d737d3b1c0a1d937f71a4433
Provides: bundled(golang(github.com/golang/mock/gomock)) = bd3c8e81be01eef76d4b503f5e687d2d1354d2d9
Provides: bundled(golang(github.com/golang/mock/gomock/mock_matcher)) = bd3c8e81be01eef76d4b503f5e687d2d1354d2d9
Provides: bundled(golang(github.com/golang/protobuf/jsonpb)) = 8616e8ee5e20a1704615e6c8d7afcdac06087a67
@@ -427,46 +440,46 @@ Provides: bundled(golang(github.com/gonum/lapack)) = 88ec467285859a6cd23900147d2
Provides: bundled(golang(github.com/gonum/lapack/lapack64)) = 88ec467285859a6cd23900147d250a8af1f38b10
Provides: bundled(golang(github.com/gonum/lapack/native)) = 88ec467285859a6cd23900147d250a8af1f38b10
Provides: bundled(golang(github.com/gonum/matrix/mat64)) = fb1396264e2e259ff714a408a7b0142d238b198d
-Provides: bundled(golang(github.com/google/btree)) = cc6329d4279e3f025a53a83c397d2339b5705c45
-Provides: bundled(golang(github.com/google/cadvisor/api)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/cache/memory)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/collector)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container/common)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container/docker)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container/libcontainer)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container/raw)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container/rkt)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/container/systemd)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/devicemapper)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/events)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/fs)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/healthz)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/http)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/http/mux)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/info/v1)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/info/v2)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/machine)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/manager)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/manager/watcher)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/manager/watcher/raw)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/manager/watcher/rkt)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/metrics)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/pages)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/pages/static)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/storage)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/summary)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/cloudinfo)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/cpuload)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/cpuload/netlink)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/docker)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/oomparser)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/sysfs)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/sysinfo)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/utils/tail)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/validate)) = ef63d70156d509efbbacfc3e86ed120228fab914
-Provides: bundled(golang(github.com/google/cadvisor/version)) = ef63d70156d509efbbacfc3e86ed120228fab914
+Provides: bundled(golang(github.com/google/btree)) = 7d79101e329e5a3adf994758c578dab82b90c017
+Provides: bundled(golang(github.com/google/cadvisor/api)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/cache/memory)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/collector)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container/common)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container/docker)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container/libcontainer)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container/raw)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container/rkt)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/container/systemd)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/devicemapper)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/events)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/fs)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/healthz)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/http)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/http/mux)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/info/v1)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/info/v2)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/machine)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/manager)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/manager/watcher)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/manager/watcher/raw)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/manager/watcher/rkt)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/metrics)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/pages)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/pages/static)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/storage)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/summary)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/cloudinfo)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/cpuload)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/cpuload/netlink)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/docker)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/oomparser)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/sysfs)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/sysinfo)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/utils/tail)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/validate)) = a726d13de8cb32860e73d72a78dc8e0124267709
+Provides: bundled(golang(github.com/google/cadvisor/version)) = a726d13de8cb32860e73d72a78dc8e0124267709
Provides: bundled(golang(github.com/google/certificate-transparency/go)) = a85d8bf28a950826bf6bc0693caf384ab4c6bec9
Provides: bundled(golang(github.com/google/certificate-transparency/go/asn1)) = a85d8bf28a950826bf6bc0693caf384ab4c6bec9
Provides: bundled(golang(github.com/google/certificate-transparency/go/client)) = a85d8bf28a950826bf6bc0693caf384ab4c6bec9
@@ -481,23 +494,40 @@ Provides: bundled(golang(github.com/gorilla/sessions)) = aa5e036e6c44aec69a32eb4
Provides: bundled(golang(github.com/grpc-ecosystem/grpc-gateway/runtime)) = f52d055dc48aec25854ed7d31862f78913cf17d1
Provides: bundled(golang(github.com/grpc-ecosystem/grpc-gateway/runtime/internal)) = f52d055dc48aec25854ed7d31862f78913cf17d1
Provides: bundled(golang(github.com/grpc-ecosystem/grpc-gateway/utilities)) = f52d055dc48aec25854ed7d31862f78913cf17d1
+Provides: bundled(golang(github.com/grpc-ecosystem/go-grpc-prometheus)) = 6b7015e65d366bf3f19b2b2a000a831940f0f7e0
Provides: bundled(golang(github.com/hashicorp/golang-lru)) = a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4
Provides: bundled(golang(github.com/hashicorp/golang-lru/simplelru)) = a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4
+Provides: bundled(golang(github.com/hashicorp/hcl)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/hcl/ast)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/hcl/parser)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/hcl/scanner)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/hcl/strconv)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/hcl/token)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/json/parser)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/json/scanner)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
+Provides: bundled(golang(github.com/hashicorp/hcl/json/token)) = d8c773c4cba11b11539e3d45f93daeaa5dcf1fa1
Provides: bundled(golang(github.com/hawkular/hawkular-client-go/metrics)) = 1d46ce7e1eca635f372357a8ccbf1fa7cc28b7d2
Provides: bundled(golang(github.com/heketi/heketi/client/api/go-client)) = 28b5cc4cc6d2b9bdfa91ed1b93efaab4931aa697
Provides: bundled(golang(github.com/heketi/heketi/pkg/glusterfs/api)) = 28b5cc4cc6d2b9bdfa91ed1b93efaab4931aa697
Provides: bundled(golang(github.com/heketi/heketi/pkg/utils)) = 28b5cc4cc6d2b9bdfa91ed1b93efaab4931aa697
+Provides: bundled(golang(github.com/howeyc/gopass)) = 3ca23474a7c7203e0a0a070fd33508f6efdb9b3d
Provides: bundled(golang(github.com/imdario/mergo)) = 6633656539c1639d9d78127b7d47c622b5d7b6dc
Provides: bundled(golang(github.com/inconshreveable/mousetrap)) = 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75
Provides: bundled(golang(github.com/influxdata/influxdb/client)) = 383332daed5595926c235f250b11433f67229c35
Provides: bundled(golang(github.com/influxdata/influxdb/models)) = 383332daed5595926c235f250b11433f67229c35
Provides: bundled(golang(github.com/influxdata/influxdb/pkg/escape)) = 383332daed5595926c235f250b11433f67229c35
Provides: bundled(golang(github.com/jmespath/go-jmespath)) = 3433f3ea46d9f8019119e7dd41274e112a2359a9
+Provides: bundled(golang(github.com/joho/godotenv)) = 4ed13390c0acd2ff4e371e64d8b97c8954138243
+Provides: bundled(golang(github.com/joho/godotenv/autoload)) = 4ed13390c0acd2ff4e371e64d8b97c8954138243
+Provides: bundled(golang(github.com/joho/godotenv/cmd/godotenv)) = 4ed13390c0acd2ff4e371e64d8b97c8954138243
Provides: bundled(golang(github.com/jonboulle/clockwork)) = 3f831b65b61282ba6bece21b91beea2edc4c887a
-Provides: bundled(golang(github.com/jteeuwen/go-bindata)) = bfe36d3254337b7cc18024805dfab2106613abdf
+Provides: bundled(golang(github.com/jteeuwen/go-bindata)) = a0ff2567cfb70903282db057e799fd826784d41d
+Provides: bundled(golang(github.com/jteeuwen/go-bindata/go-bindata)) = a0ff2567cfb70903282db057e799fd826784d41d
Provides: bundled(golang(github.com/juju/ratelimit)) = 77ed1c8a01217656d2080ad51981f6e99adaa177
+Provides: bundled(golang(github.com/kr/fs)) = 2788f0dbd16903de03cb8186e5c7d97b69ad387b
Provides: bundled(golang(github.com/kr/pty)) = f7ee69f31298ecbe5d2b349c711e2547a617d398
Provides: bundled(golang(github.com/lpabon/godbc)) = 9577782540c1398b710ddae1b86268ba03a19b0c
+Provides: bundled(golang(github.com/magiconair/properties)) = 61b492c03cf472e0c6419be5899b8e0dc28b1b88
Provides: bundled(golang(github.com/mailru/easyjson/buffer)) = e978125a7e335d8f4db746a9ac5b44643f27416b
Provides: bundled(golang(github.com/mailru/easyjson/jlexer)) = e978125a7e335d8f4db746a9ac5b44643f27416b
Provides: bundled(golang(github.com/mailru/easyjson/jwriter)) = e978125a7e335d8f4db746a9ac5b44643f27416b
@@ -514,8 +544,16 @@ Provides: bundled(golang(github.com/mitchellh/mapstructure)) = 740c764bc6149d3f1
Provides: bundled(golang(github.com/mreiferson/go-httpclient)) = 31f0106b4474f14bc441575c19d3a5fa21aa1f6c
Provides: bundled(golang(github.com/mxk/go-flowrate/flowrate)) = cca7078d478f8520f85629ad7c68962d31ed7682
Provides: bundled(golang(github.com/ncw/swift)) = c54732e87b0b283d1baf0a18db689d0aea460ba3
+Provides: bundled(golang(github.com/ncw/swift/swifttest)) = c54732e87b0b283d1baf0a18db689d0aea460ba3
Provides: bundled(golang(github.com/onsi/ginkgo)) = 74c678d97c305753605c338c6c78c49ec104b5e7
Provides: bundled(golang(github.com/onsi/ginkgo/config)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo/convert)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo/interrupthandler)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo/nodot)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo/testrunner)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo/testsuite)) = 74c678d97c305753605c338c6c78c49ec104b5e7
+Provides: bundled(golang(github.com/onsi/ginkgo/ginkgo/watch)) = 74c678d97c305753605c338c6c78c49ec104b5e7
Provides: bundled(golang(github.com/onsi/ginkgo/internal/codelocation)) = 74c678d97c305753605c338c6c78c49ec104b5e7
Provides: bundled(golang(github.com/onsi/ginkgo/internal/containernode)) = 74c678d97c305753605c338c6c78c49ec104b5e7
Provides: bundled(golang(github.com/onsi/ginkgo/internal/failer)) = 74c678d97c305753605c338c6c78c49ec104b5e7
@@ -529,63 +567,70 @@ Provides: bundled(golang(github.com/onsi/ginkgo/internal/writer)) = 74c678d97c30
Provides: bundled(golang(github.com/onsi/ginkgo/reporters)) = 74c678d97c305753605c338c6c78c49ec104b5e7
Provides: bundled(golang(github.com/onsi/ginkgo/reporters/stenographer)) = 74c678d97c305753605c338c6c78c49ec104b5e7
Provides: bundled(golang(github.com/onsi/ginkgo/types)) = 74c678d97c305753605c338c6c78c49ec104b5e7
-Provides: bundled(golang(github.com/onsi/gomega)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/format)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/internal/assertion)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/internal/asyncassertion)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/internal/oraclematcher)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/internal/testingtsupport)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/matchers)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/bipartitegr... = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/edge)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/node)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/util)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/onsi/gomega/types)) = 9ed8da19f2156b87a803a8fdf6d126f627a12db1
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/apparmor)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/cgroups)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/cgroups/fs)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/cgroups/systemd)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/configs)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/configs/valida... = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/criurpc)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/keys)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/label)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/seccomp)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/selinux)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/stacktrace)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/system)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/user)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
-Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/utils)) = 74317eaa20cf37eb2c762dc98b01e3e0b4d5e598
+Provides: bundled(golang(github.com/onsi/gomega)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/format)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/gbytes)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/gexec)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/internal/assertion)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/internal/asyncassertion)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/internal/oraclematcher)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/internal/testingtsupport)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/matchers)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/bipartitegr... = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/edge)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/node)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/matchers/support/goraph/util)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/onsi/gomega/types)) = d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/apparmor)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/cgroups)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/cgroups/fs)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/cgroups/systemd)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/configs)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/configs/valida... = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/criurpc)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/keys)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/label)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/seccomp)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/selinux)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/stacktrace)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/system)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/user)) = 45c30e75abfd52107b53048004a83165403ad0d1
+Provides: bundled(golang(github.com/opencontainers/runc/libcontainer/utils)) = 45c30e75abfd52107b53048004a83165403ad0d1
Provides: bundled(golang(github.com/openshift/imagebuilder)) = 74238f0cbdc0d7296d2a826d4d2f6a9f79084f82
Provides: bundled(golang(github.com/openshift/imagebuilder/dockerclient)) = 74238f0cbdc0d7296d2a826d4d2f6a9f79084f82
Provides: bundled(golang(github.com/openshift/imagebuilder/imageprogress)) = 74238f0cbdc0d7296d2a826d4d2f6a9f79084f82
Provides: bundled(golang(github.com/openshift/imagebuilder/signal)) = 74238f0cbdc0d7296d2a826d4d2f6a9f79084f82
Provides: bundled(golang(github.com/openshift/imagebuilder/strslice)) = 74238f0cbdc0d7296d2a826d4d2f6a9f79084f82
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/api)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/api/describe)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/api/validation)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies/... = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies/... = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies/... = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/docker)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/errors)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/ignore)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm/empty)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm/file)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm/git)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scripts)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/tar)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/test)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/glog)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/interrupt)) = 5741384e376d9c61b5b36156003ede6698ca563b
-Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/user)) = 5741384e376d9c61b5b36156003ede6698ca563b
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/api)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/api/describe)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/api/validation)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies/... = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies/... = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/build/strategies/... = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/docker)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/errors)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/ignore)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm/empty)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm/file)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scm/git)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/scripts)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/tar)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/test)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/glog)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/interrupt)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/status)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
+Provides: bundled(golang(github.com/openshift/source-to-image/pkg/util/user)) = 431c81eac49eb43df80e629a511d80d6eca5bf13
Provides: bundled(golang(github.com/pborman/uuid)) = ca53cad383cad2479bbba7f7a1a05797ec1386e4
+Provides: bundled(golang(github.com/pelletier/go-buffruneio)) = df1e16fde7fc330a0ca68167c23bf7ed6ac31d6d
+Provides: bundled(golang(github.com/pelletier/go-toml)) = 0049ab3dc4c4c70a9eee23087437b69c0dde2130
+Provides: bundled(golang(github.com/pkg/errors)) = a22138067af1c4942683050411a841ade67fe1eb
Provides: bundled(golang(github.com/pkg/profile)) = c795610ec6e479e5795f7852db65ea15073674a6
+Provides: bundled(golang(github.com/pkg/sftp)) = 4d0e916071f68db74f8a73926335f809396d6b42
Provides: bundled(golang(github.com/pmezard/go-difflib/difflib)) = d8ed2627bdf02c080bf22230dbb337003b7aba2d
Provides: bundled(golang(github.com/prometheus/client_golang/prometheus)) = e51041b3fa41cece0dca035740ba6411905be473
Provides: bundled(golang(github.com/prometheus/client_model/go)) = fa8ad6fec33561be4280a8f0514318c79d7f6cb6
@@ -593,41 +638,46 @@ Provides: bundled(golang(github.com/prometheus/common/expfmt)) = a6ab08426bb262e
Provides: bundled(golang(github.com/prometheus/common/internal/bitbucket.org/ww/goa... = a6ab08426bb262e2d190097751f5cfd1cfdfd17d
Provides: bundled(golang(github.com/prometheus/common/model)) = a6ab08426bb262e2d190097751f5cfd1cfdfd17d
Provides: bundled(golang(github.com/prometheus/procfs)) = 454a56f35412459b5e684fd5ec0f9211b94f002a
-Provides: bundled(golang(github.com/rackspace/gophercloud)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/blockstorage/v1... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/common/extensio... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/exte... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/exte... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/exte... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/flav... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/imag... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/serv... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v2/ten... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v2/tok... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v3/tok... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/p... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/utils)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/pagination)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/blockstorage/v1... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/compute/v2/serv... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/compute/v2/volu... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/identity/v2/tok... = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/testhelper)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
-Provides: bundled(golang(github.com/rackspace/gophercloud/testhelper/client)) = 934dbf81977c67c521c75492dc1f55ca74dc5b04
+Provides: bundled(golang(github.com/quobyte/api)) = bf713b5a4333f44504fa1ce63690de45cfed6413
+Provides: bundled(golang(github.com/rackspace/gophercloud)) = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack)) = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/blockstorage/v1... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/common/extensio... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/exte... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/exte... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/exte... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/flav... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/imag... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/compute/v2/serv... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v2/ten... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v2/tok... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v3/ext... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/identity/v3/tok... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/e... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/networking/v2/p... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/openstack/utils)) = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/pagination)) = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace)) = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/blockstorage/v1... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/compute/v2/serv... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/compute/v2/volu... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/rackspace/identity/v2/tok... = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/testhelper)) = e00690e87603abe613e9f02c816c7c4bef82e063
+Provides: bundled(golang(github.com/rackspace/gophercloud/testhelper/client)) = e00690e87603abe613e9f02c816c7c4bef82e063
Provides: bundled(golang(github.com/renstrom/dedent)) = 020d11c3b9c0c7a3c2efcc8e5cf5b9ef7bcea21f
-Provides: bundled(golang(github.com/robfig/cron)) = 0f39cf7ebc65a602f45692f9894bd6a193faf8fa
+Provides: bundled(golang(github.com/robfig/cron)) = 783cfcb01fb00c48f740c9de79122bd410294149
+Provides: bundled(golang(github.com/rubiojr/go-vhd/vhd)) = 0bfd3b39853cdde5762efda92289f14b0ac0491b
Provides: bundled(golang(github.com/russross/blackfriday)) = 300106c228d52c8941d4b3de6054a6062a86dda3
Provides: bundled(golang(github.com/samuel/go-zookeeper/zk)) = 177002e16a0061912f02377e2dd8951a8b3551bc
Provides: bundled(golang(github.com/seccomp/libseccomp-golang)) = 1b506fc7c24eec5a3693cdcbed40d9c226cfc6a1
@@ -637,8 +687,14 @@ Provides: bundled(golang(github.com/skynetservices/skydns/metrics)) = 30763c4e56
Provides: bundled(golang(github.com/skynetservices/skydns/msg)) = 30763c4e568fe411f1663af553c063cec8879929
Provides: bundled(golang(github.com/skynetservices/skydns/server)) = 30763c4e568fe411f1663af553c063cec8879929
Provides: bundled(golang(github.com/skynetservices/skydns/singleflight)) = 30763c4e568fe411f1663af553c063cec8879929
+Provides: bundled(golang(github.com/spf13/afero)) = b28a7effac979219c2a2ed6205a4d70e4b1bcd02
+Provides: bundled(golang(github.com/spf13/afero/mem)) = b28a7effac979219c2a2ed6205a4d70e4b1bcd02
+Provides: bundled(golang(github.com/spf13/afero/sftp)) = b28a7effac979219c2a2ed6205a4d70e4b1bcd02
+Provides: bundled(golang(github.com/spf13/cast)) = e31f36ffc91a2ba9ddb72a4b6a607ff9b3d3cb63
Provides: bundled(golang(github.com/spf13/cobra)) = 7c674d9e72017ed25f6d2b5e497a1368086b6a6f
+Provides: bundled(golang(github.com/spf13/jwalterweatherman)) = 33c24e77fb80341fe7130ee7c594256ff08ccc46
Provides: bundled(golang(github.com/spf13/pflag)) = 5ccb023bc27df288a957c5e994cd44fd19619465
+Provides: bundled(golang(github.com/spf13/viper)) = 7fb2782df3d83e0036cc89f461ed0422628776f4
Provides: bundled(golang(github.com/stevvooe/resumable)) = 51ad44105773cafcbe91927f70ac68e1bf78f8b4
Provides: bundled(golang(github.com/stevvooe/resumable/sha256)) = 51ad44105773cafcbe91927f70ac68e1bf78f8b4
Provides: bundled(golang(github.com/stevvooe/resumable/sha512)) = 51ad44105773cafcbe91927f70ac68e1bf78f8b4
@@ -646,10 +702,11 @@ Provides: bundled(golang(github.com/stretchr/objx)) = 1a9d0bb9f541897e62256577b3
Provides: bundled(golang(github.com/stretchr/testify/assert)) = e3a8ff8ce36581f87a15341206f205b1da467059
Provides: bundled(golang(github.com/stretchr/testify/mock)) = e3a8ff8ce36581f87a15341206f205b1da467059
Provides: bundled(golang(github.com/stretchr/testify/require)) = e3a8ff8ce36581f87a15341206f205b1da467059
-Provides: bundled(golang(github.com/syndtr/gocapability/capability)) = 2c00daeb6c3b45114c80ac44119e7b8801fdd852
+Provides: bundled(golang(github.com/syndtr/gocapability/capability)) = e7cb7fa329f456b3855136a2642b197bad7366ba
Provides: bundled(golang(github.com/ugorji/go/codec)) = f4485b318aadd133842532f841dc205a8e339d74
Provides: bundled(golang(github.com/vishvananda/netlink)) = 1e2e08e8a2dcdacaae3f14ac44c5cfa31361f270
Provides: bundled(golang(github.com/vishvananda/netlink/nl)) = 1e2e08e8a2dcdacaae3f14ac44c5cfa31361f270
+Provides: bundled(golang(github.com/vishvananda/netns)) = 8ba1072b58e0c2a240eb5f6120165c7776c3e7b8
Provides: bundled(golang(github.com/vjeantet/asn1-ber)) = 85041cd0f4769ebf4a5ae600b1e921e630d6aff0
Provides: bundled(golang(github.com/vjeantet/ldapserver)) = 19fbc46ed12348d5122812c8303fb82e49b6c25d
Provides: bundled(golang(github.com/vmware/govmomi)) = b5ee639d7aa4b8dbb48ab4f75dddc19f71b5c514
@@ -667,8 +724,11 @@ Provides: bundled(golang(github.com/vmware/govmomi/vim25/progress)) = b5ee639d7a
Provides: bundled(golang(github.com/vmware/govmomi/vim25/soap)) = b5ee639d7aa4b8dbb48ab4f75dddc19f71b5c514
Provides: bundled(golang(github.com/vmware/govmomi/vim25/types)) = b5ee639d7aa4b8dbb48ab4f75dddc19f71b5c514
Provides: bundled(golang(github.com/vmware/govmomi/vim25/xml)) = b5ee639d7aa4b8dbb48ab4f75dddc19f71b5c514
+Provides: bundled(golang(github.com/vmware/photon-controller-go-sdk/photon)) = dd6be2029ef341cae37b2557ddd302f68176f832
+Provides: bundled(golang(github.com/vmware/photon-controller-go-sdk/photon/lightwave)) = dd6be2029ef341cae37b2557ddd302f68176f832
Provides: bundled(golang(github.com/xanzy/go-cloudstack/cloudstack)) = 1e2cbf647e57fa90353612074fdfc42faf5073bf
Provides: bundled(golang(github.com/xiang90/probing)) = 07dd2e8dfe18522e9c447ba95f2fe95262f63bb2
+Provides: bundled(golang(github.com/xyproto/simpleredis)) = 5292687f5379e01054407da44d7c4590a61fd3de
Provides: bundled(golang(go4.org/errorutil)) = 03efcb870d84809319ea509714dd6d19a1498483
Provides: bundled(golang(golang.org/x/crypto/bcrypt)) = 1f22c0103821b9390939b6776727195525381532
Provides: bundled(golang(golang.org/x/crypto/blowfish)) = 1f22c0103821b9390939b6776727195525381532
@@ -676,6 +736,7 @@ Provides: bundled(golang(golang.org/x/crypto/curve25519)) = 1f22c0103821b9390939
Provides: bundled(golang(golang.org/x/crypto/pkcs12)) = 1f22c0103821b9390939b6776727195525381532
Provides: bundled(golang(golang.org/x/crypto/pkcs12/internal/rc2)) = 1f22c0103821b9390939b6776727195525381532
Provides: bundled(golang(golang.org/x/crypto/ssh)) = 1f22c0103821b9390939b6776727195525381532
+Provides: bundled(golang(golang.org/x/crypto/ssh/terminal)) = 1f22c0103821b9390939b6776727195525381532
Provides: bundled(golang(golang.org/x/exp/inotify)) = 292a51b8d262487dab23a588950e8052d63d9113
Provides: bundled(golang(golang.org/x/net/context)) = e90d6d0afc4c315a0d87a568ae68577cc15149a0
Provides: bundled(golang(golang.org/x/net/context/ctxhttp)) = e90d6d0afc4c315a0d87a568ae68577cc15149a0
@@ -694,8 +755,8 @@ Provides: bundled(golang(golang.org/x/oauth2/google)) = 3c3a985cb79f52a3190fbc05
Provides: bundled(golang(golang.org/x/oauth2/internal)) = 3c3a985cb79f52a3190fbc056984415ca6763d01
Provides: bundled(golang(golang.org/x/oauth2/jws)) = 3c3a985cb79f52a3190fbc056984415ca6763d01
Provides: bundled(golang(golang.org/x/oauth2/jwt)) = 3c3a985cb79f52a3190fbc056984415ca6763d01
-Provides: bundled(golang(golang.org/x/sys/unix)) = 833a04a10549a95dc34458c195cbad61bbb6cb4d
-Provides: bundled(golang(golang.org/x/sys/windows)) = 833a04a10549a95dc34458c195cbad61bbb6cb4d
+Provides: bundled(golang(golang.org/x/sys/unix)) = 8d1157a435470616f975ff9bb013bea8d0962067
+Provides: bundled(golang(golang.org/x/sys/windows)) = 8d1157a435470616f975ff9bb013bea8d0962067
Provides: bundled(golang(golang.org/x/text/cases)) = ceefd2213ed29504fff30155163c8f59827734f3
Provides: bundled(golang(golang.org/x/text/internal/tag)) = ceefd2213ed29504fff30155163c8f59827734f3
Provides: bundled(golang(golang.org/x/text/language)) = ceefd2213ed29504fff30155163c8f59827734f3
@@ -728,16 +789,18 @@ Provides: bundled(golang(google.golang.org/cloud/internal/opts)) = eb47ba841d53d
Provides: bundled(golang(google.golang.org/cloud/internal/testutil)) = eb47ba841d53d93506cfbfbc03927daf9cc48f88
Provides: bundled(golang(google.golang.org/cloud/internal/transport)) = eb47ba841d53d93506cfbfbc03927daf9cc48f88
Provides: bundled(golang(google.golang.org/cloud/storage)) = eb47ba841d53d93506cfbfbc03927daf9cc48f88
-Provides: bundled(golang(google.golang.org/grpc)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/codes)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/credentials)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/grpclog)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/internal)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/metadata)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/naming)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/peer)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
-Provides: bundled(golang(google.golang.org/grpc/transport)) = b1a2821ca5a4fd6b6e48ddfbb7d6d7584d839d21
+Provides: bundled(golang(google.golang.org/grpc)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/codes)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/credentials)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/credentials/oauth)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/grpclog)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/internal)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/metadata)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/naming)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/peer)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
+Provides: bundled(golang(google.golang.org/grpc/transport)) = 777daa17ff9b5daef1cfdf915088a2ada3332bf0
Provides: bundled(golang(gopkg.in/asn1-ber.v1)) = 4e86f4367175e39f69d9358a5f17b4dda270378d
+Provides: bundled(golang(gopkg.in/check.v1)) = 64131543e7896d5bcc6bd5a76287eb75ea96c673
Provides: bundled(golang(gopkg.in/gcfg.v1)) = 083575c3955c85df16fe9590cceab64d03f5eb6e
Provides: bundled(golang(gopkg.in/gcfg.v1/scanner)) = 083575c3955c85df16fe9590cceab64d03f5eb6e
Provides: bundled(golang(gopkg.in/gcfg.v1/token)) = 083575c3955c85df16fe9590cceab64d03f5eb6e
@@ -746,715 +809,852 @@ Provides: bundled(golang(gopkg.in/inf.v0)) = 3887ee99ecf07df5b447e9b00d9c0b2adaa
Provides: bundled(golang(gopkg.in/ldap.v2)) = 8168ee085ee43257585e50c6441aadf54ecb2c9f
Provides: bundled(golang(gopkg.in/natefinch/lumberjack.v2)) = 20b71e5b60d756d3d2f80def009790325acc2b23
Provides: bundled(golang(gopkg.in/yaml.v2)) = a83829b6f1293c91addabc89d0571c246397bbf4
-Provides: bundled(golang(k8s.io/client-go/1.4/discovery)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/dynamic)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/apps/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/authentication/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/authorization/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/autoscaling/v1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/batch/v1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/certificates/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/core/v1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/extensions/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/policy/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/rbac/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/kubernetes/typed/storage/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/endpoints)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/errors)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/meta)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/meta/metatypes)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/pod)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/resource)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/service)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/unversioned)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/unversioned/validation)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/util)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/v1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/api/validation)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apimachinery)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apimachinery/registered)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/apps)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/apps/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/apps/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/authentication)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/authentication/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/authentication/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/authorization)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/authorization/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/authorization/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/autoscaling)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/autoscaling/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/autoscaling/v1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/batch)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/batch/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/batch/v1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/batch/v2alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/certificates)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/certificates/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/certificates/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/componentconfig)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/componentconfig/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/componentconfig/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/extensions)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/extensions/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/extensions/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/imagepolicy)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/imagepolicy/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/imagepolicy/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/policy)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/policy/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/policy/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/rbac)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/rbac/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/rbac/v1alpha1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/storage)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/storage/install)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/apis/storage/v1beta1)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/auth/user)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/capabilities)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/conversion)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/conversion/queryparams)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/fields)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/kubelet/qos)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/kubelet/server/portforward)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/kubelet/types)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/labels)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/master/ports)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime/serializer)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime/serializer/json)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime/serializer/protobuf)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime/serializer/recognizer)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime/serializer/streaming)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/runtime/serializer/versioning)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/security/apparmor)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/selection)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/third_party/forked/golang/json)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/third_party/forked/golang/reflect)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/types)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/clock)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/config)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/crypto)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/diff)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/errors)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/flowcontrol)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/framer)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/hash)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/homedir)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/httpstream)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/integer)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/intstr)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/json)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/labels)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/net)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/net/sets)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/parsers)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/rand)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/runtime)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/sets)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/strategicpatch)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/uuid)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/validation)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/validation/field)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/wait)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/util/yaml)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/version)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/watch)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/pkg/watch/versioned)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/rest)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/tools/clientcmd/api)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/tools/metrics)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
-Provides: bundled(golang(k8s.io/client-go/1.4/transport)) = d72c0e162789e1bbb33c33cfa26858a1375efe01
+Provides: bundled(golang(k8s.io/client-go/discovery)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/apps/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/authentication/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/authorization/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/autoscaling/v1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/batch/v1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/batch/v2alpha1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/certificates/v1alpha1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/core/v1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/extensions/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/policy/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/rbac/v1alpha1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/kubernetes/typed/storage/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/errors)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/meta)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/meta/metatypes)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/resource)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/unversioned)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/v1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/api/validation/path)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apimachinery)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apimachinery/announced)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apimachinery/registered)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/apps)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/apps/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/apps/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/authentication)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/authentication/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/authentication/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/authorization)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/authorization/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/authorization/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/autoscaling)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/autoscaling/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/autoscaling/v1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/batch)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/batch/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/batch/v1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/batch/v2alpha1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/certificates)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/certificates/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/certificates/v1alpha1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/extensions)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/extensions/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/extensions/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/policy)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/policy/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/policy/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/rbac)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/rbac/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/rbac/v1alpha1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/storage)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/storage/install)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/apis/storage/v1beta1)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/auth/user)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/conversion)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/conversion/queryparams)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/fields)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/genericapiserver/openapi/common)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/labels)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime/serializer)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime/serializer/json)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime/serializer/protobuf)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime/serializer/recognizer)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime/serializer/streaming)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/runtime/serializer/versioning)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/selection)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/third_party/forked/golang/reflect)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/third_party/forked/golang/template)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/types)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/cert)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/clock)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/errors)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/flowcontrol)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/framer)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/integer)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/intstr)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/json)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/jsonpath)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/labels)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/net)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/parsers)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/rand)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/ratelimit)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/runtime)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/sets)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/uuid)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/validation)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/validation/field)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/wait)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/util/yaml)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/version)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/watch)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/pkg/watch/versioned)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/plugin/pkg/client/auth)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/plugin/pkg/client/auth/gcp)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/plugin/pkg/client/auth/oidc)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/rest)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/tools/clientcmd/api)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/tools/metrics)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/client-go/transport)) = ecd05810bd98f1ccb9a4558871cb0de3aefd50b4
+Provides: bundled(golang(k8s.io/gengo/args)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/examples/deepcopy-gen/generators)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/examples/defaulter-gen/generators)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/examples/set-gen/sets)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/generator)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/namer)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/parser)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
+Provides: bundled(golang(k8s.io/gengo/types)) = 6a1c24d7f08e671c244023ca9367d2dfbfaf57fc
Provides: bundled(golang(k8s.io/heapster/metrics/api/v1/types)) = c2ac40f1adf8c42a79badddb2a2acd673cae3bcb
Provides: bundled(golang(k8s.io/heapster/metrics/apis/metrics/v1alpha1)) = c2ac40f1adf8c42a79badddb2a2acd673cae3bcb
-Provides: bundled(golang(k8s.io/kubernetes/cmd/genutils)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-apiserver/app)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-apiserver/app/options)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-controller-manager/app)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-controller-manager/app/options)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-proxy/app)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-proxy/app/options)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kubelet/app)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/kubelet/app/options)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/args)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/conversion-gen/generators)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/deepcopy-gen/generators)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/generator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/go-to-protobuf/protobuf)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/namer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/parser)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/types)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/core/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/extensions/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/federation/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_4)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_4/typed/core/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_4/typed/extensions/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_4/typed/federation/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/admission)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/annotations)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/endpoints)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/errors)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/errors/storage)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/meta)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/meta/metatypes)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/pod)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/resource)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/rest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/rest/resttest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/service)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/testapi)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/testing)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/unversioned/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/api/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apimachinery)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apimachinery/registered)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac/latest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac/v0)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps/v1alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authentication)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authentication/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authentication/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/v2alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates/v1alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/componentconfig)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/componentconfig/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/imagepolicy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/imagepolicy/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/v1alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac/v1alpha1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/audit)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/authenticator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authenticator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authenticator/bearertoken)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authorizer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authorizer/abac)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authorizer/union)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/handlers)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/user)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/capabilities)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/cache)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/chaosclient)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_2)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_2/typed/core/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_2/typed/extensions/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_3)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_3/typed/autoscaling/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_3/typed/batch/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_3/typed/core/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_3/typed/extensions/v1beta1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/leaderelection)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/record)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/restclient)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/testing/core)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/transport)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/typed/discovery)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/typed/discovery/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/typed/dynamic)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/adapters/internalclientset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/auth)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/latest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/fake)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/portforward)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/remotecommand)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/testclient)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/aws)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/azure)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/cloudstack)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/gce)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/mesos)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/openstack)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/ovirt)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/certificates)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/daemon)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/deployment)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/deployment/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/disruption)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/endpoint)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/framework)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/framework/informers)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/garbagecollector)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/garbagecollector/metaonly)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/job)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/namespace)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/node)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/petset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/podautoscaler)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/podautoscaler/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/podgc)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/replicaset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/replication)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/resourcequota)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/route)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/scheduledjob)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/service)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/serviceaccount)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/populator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/statusupdater)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/persistentvolume)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/conversion)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/conversion/queryparams)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider/aws)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider/gcp)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/fieldpath)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/fields)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/authorizer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/openapi)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/options)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/healthz)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/httplog)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/config)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/rollout)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/set)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/templates)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/util/editor)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/util/jsonmerge)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/metricsutil)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/resource)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/stats)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cadvisor)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cadvisor/testing)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/client)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cm)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/config)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/container)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/custommetrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/dockertools)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/envvars)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/events)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/eviction)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/images)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/kuberuntime)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/leaky)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/lifecycle)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/cni)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/exec)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/hairpin)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/hostport)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/kubenet)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/pleg)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/pod)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/prober)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/prober/results)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/qos)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/remote)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/rkt)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/portforward)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/remotecommand)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/stats)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/status)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/sysctl)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/types)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/cache)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/format)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/ioutils)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/queue)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/sliceutils)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager/cache)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager/populator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/labels)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/master)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/master/ports)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/probe)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/probe/exec)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/probe/http)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/probe/tcp)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/config)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/healthcheck)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/iptables)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/userspace)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/quota)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/quota/evaluator/core)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/quota/generic)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/quota/install)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/subjectaccessreview)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/cachesize)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/certificates)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/certificates/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/clusterrole)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/clusterrole/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/clusterrole/policybased)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/clusterrolebinding)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/clusterrolebinding/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/clusterrolebinding/policybased)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/componentstatus)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/configmap)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/configmap/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/controller)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/controller/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/daemonset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/daemonset/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/deployment)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/deployment/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/endpoint)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/endpoint/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/event)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/event/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/experimental/controller/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/generic)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/generic/registry)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/generic/rest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/horizontalpodautoscaler)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/horizontalpodautoscaler/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/ingress)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/ingress/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/job)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/job/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/limitrange)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/limitrange/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/namespace)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/namespace/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/networkpolicy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/networkpolicy/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/node)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/node/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/node/rest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/persistentvolume)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/persistentvolume/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/persistentvolumeclaim)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/persistentvolumeclaim/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/petset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/petset/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/pod)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/pod/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/pod/rest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/poddisruptionbudget)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/poddisruptionbudget/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/podsecuritypolicy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/podsecuritypolicy/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/podtemplate)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/podtemplate/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rangeallocation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/registrytest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/replicaset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/replicaset/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/resourcequota)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/resourcequota/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/role)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/role/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/role/policybased)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rolebinding)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rolebinding/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rolebinding/policybased)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/scheduledjob)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/scheduledjob/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/secret)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/secret/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/securitycontextconstraints)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/securitycontextconstraints/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/allocator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/allocator/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/ipallocator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/ipallocator/controller)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/portallocator)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/service/portallocator/controller)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/serviceaccount)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/serviceaccount/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/storageclass)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/storageclass/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/thirdpartyresource)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/thirdpartyresource/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/thirdpartyresourcedata)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/thirdpartyresourcedata/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/tokenreview)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/json)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/protobuf)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/recognizer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/streaming)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/versioning)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/apparmor)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/apparmor)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/capabilities)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/group)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/selinux)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/user)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontext)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/capabilities)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/group)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/seccomp)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/selinux)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/user)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/selection)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/serviceaccount)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/ssh)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/etcdtest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/testing)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/testing/testingcert)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd3)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/storagebackend)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/storagebackend/factory)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/testing)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/types)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/async)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/bandwidth)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/cache)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/certificates)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/chmod)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/chown)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/clock)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/config)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/configz)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/crlf)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/crypto)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/dbus)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/diff)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/ebtables)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/env)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/errors)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/exec)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flag)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flock)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flowcontrol)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flushwriter)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/framer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/goroutinemap)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/hash)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/homedir)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/httpstream)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/httpstream/spdy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/integer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/interrupt)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/intstr)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/io)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/iptables)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/iptables/testing)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/json)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/jsonpath)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/keymutex)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/labels)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/limitwriter)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/logs)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/maps)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/mount)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/net)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/net/sets)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/node)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/oom)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/parsers)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/pod)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/procfs)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/proxy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/rand)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/replicaset)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/resourcecontainer)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/rlimit)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/runtime)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/selinux)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/sets)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/slice)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/strategicpatch)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/strings)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/sysctl)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/system)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/term)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/uuid)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/validation/field)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/wait)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/workqueue)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/wsstream)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/util/yaml)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/version)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/aws_ebs)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/azure_dd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/azure_file)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/cephfs)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/cinder)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/configmap)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/downwardapi)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/empty_dir)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/fc)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/flexvolume)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/flocker)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/gce_pd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/git_repo)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/glusterfs)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/host_path)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/iscsi)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/nfs)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/quobyte)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/rbd)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/secret)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/operationexecutor)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/types)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/volumehelper)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/vsphere_volume)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/watch)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/watch/json)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/pkg/watch/versioned)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/cmd/kube-scheduler/app)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/cmd/kube-scheduler/app/options)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/admit)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/alwayspullimages)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/antiaffinity)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/deny)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/exec)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/imagepolicy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/initialresources)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/limitranger)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/namespace/autoprovision)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/namespace/exists)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/namespace/lifecycle)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/resourcequota)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/security/podsecuritypolicy)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/securitycontext/scdeny)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/serviceaccount)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/storageclass/default)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/keystone)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/passwordfile)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/basicauth)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/union)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/x509)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/tokenfile)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authorizer/webhook)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/client/auth)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/client/auth/gcp)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/client/auth/oidc)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/predicates)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities/util)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithmprovider)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithmprovider/defaults)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api/latest)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api/v1)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api/validation)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/factory)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/metrics)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/schedulercache)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/webhook)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/test/e2e)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/test/e2e/chaosmonkey)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/test/e2e/common)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/test/e2e/framework)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/test/e2e/generated)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/test/e2e/perftype)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/expansion)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/json)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/netutil)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/reflect)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/template)) = a9e9cf3b407c1d315686c452bdb918c719c3ea6e
-
+Provides: bundled(golang(k8s.io/kubernetes/cmd/genutils)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-apiserver/app)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-apiserver/app/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-controller-manager/app)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-controller-manager/app/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-proxy/app)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kube-proxy/app/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubelet/app)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubelet/app/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubernetes-discovery/discoverysummarizer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/kubernetes-discovery/discoverysummarizer/apis/config/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/args)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/generators)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/generators/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/test_apis/testgroup)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/test_apis/testgroup/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/test_apis/testgroup/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/client-gen/types)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/conversion-gen/generators)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/go-to-protobuf/protobuf)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/go-to-protobuf/protoc-gen-gogo)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/lister-gen/generators)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/cmd/libs/go2idl/openapi-gen/generators)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/apiserver)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/apiserver/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/apiserver/server)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/explorer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/https-nginx)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/k8petstore/web-server/src)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/examples/sharing-clusters)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/core)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/core/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/core/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/apis/federation/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/core/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/core/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/extensions/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/extensions/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/federation/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset/typed/federation/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/core/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/core/v1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/extensions/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/extensions/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/federation/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/federation/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/cmd/federation-apiserver/app)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/cmd/federation-apiserver/app/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/pkg/federation-controller/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/registry/cluster)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/federation/registry/cluster/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/admission)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/annotations)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/endpoints)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/errors)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/errors/storage)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/events)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/meta)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/meta/metatypes)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/pod)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/resource)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/rest/resttest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/service)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/testapi)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/testing/compat)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/unversioned)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/unversioned/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/api/validation/path)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apimachinery)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apimachinery/announced)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apimachinery/registered)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac/latest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac/v0)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/abac/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/apps/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authentication)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authentication/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authentication/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/authorization/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/autoscaling/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/v2alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/batch/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/certificates/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/componentconfig)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/componentconfig/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/extensions/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/imagepolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/imagepolicy/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/policy/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/rbac/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/storage)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/storage/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/storage/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/storage/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apis/storage/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/authenticator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/filters)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/openapi)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/request)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/apiserver/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authenticator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authenticator/bearertoken)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authorizer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authorizer/abac)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/authorizer/union)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/group)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/handlers)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/auth/user)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/capabilities)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/cache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/chaosclient)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/apps/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/apps/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/storage/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/storage/internalversion/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/apps/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/apps/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authentication/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authentication/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/autoscaling/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/autoscaling/v1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v2alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v2alpha1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/certificates/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/certificates/v1alpha1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/extensions/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/extensions/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/policy/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/policy/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/rbac/v1alpha1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/rbac/v1alpha1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/storage/v1beta1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/storage/v1beta1/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/leaderelection)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/leaderelection/resourcelock)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/listers/batch/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/listers/core/internalversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/record)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/restclient)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/restclient/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/retry)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/testing/cache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/testing/core)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/transport)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/typed/discovery)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/typed/discovery/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/typed/dynamic)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/auth)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/latest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/portforward)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/client/unversioned/remotecommand)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/aws)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/azure)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/cloudstack)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/fake)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/gce)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/mesos)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/openstack)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/ovirt)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/photon)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/certificates)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/cronjob)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/daemon)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/deployment)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/deployment/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/disruption)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/endpoint)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/garbagecollector)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/garbagecollector/metaonly)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/informers)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/job)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/namespace)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/node)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/petset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/podautoscaler)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/podautoscaler/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/podgc)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/replicaset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/replication)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/resourcequota)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/route)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/service)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/serviceaccount)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/populator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/statusupdater)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/attachdetach/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/controller/volume/persistentvolume)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/conversion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/conversion/queryparams)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider/aws)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider/azure)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/credentialprovider/gcp)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/dns/federation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/fieldpath)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/fields)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/generated/openapi)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/authorizer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/filters)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/mux)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/openapi)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/openapi/common)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/routes)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/genericapiserver/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/healthz)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/httplog)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/config)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/rollout)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/set)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/templates)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/cmd/util/editor)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/metricsutil)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/resource)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubectl/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/stats)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cadvisor)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cadvisor/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/client)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cm)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/cm/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/config)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/container)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/container/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/custommetrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/dockershim)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/dockershim/cm)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/dockershim/remote)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/dockertools)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/envvars)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/events)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/eviction)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/images)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/kuberuntime)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/leaky)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/lifecycle)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/cni)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/cni/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/exec)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/hairpin)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/hostport)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/hostport/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/kubenet)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/mock_network)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/network/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/pleg)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/pod)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/pod/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/prober)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/prober/results)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/prober/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/qos)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/remote)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/rkt)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/portforward)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/remotecommand)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/stats)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/server/streaming)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/status)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/sysctl)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/types)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/cache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/csr)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/format)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/ioutils)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/queue)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/util/sliceutils)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager/cache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager/populator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/labels)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/master)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/master/ports)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/master/thirdparty)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/probe)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/probe/exec)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/probe/http)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/probe/tcp)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/config)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/healthcheck)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/iptables)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/userspace)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/proxy/winuserspace)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/quota)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/quota/evaluator/core)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/quota/generic)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/quota/install)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/apps/petset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/apps/petset/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/apps/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authentication/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authentication/tokenreview)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/localsubjectaccessreview)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/selfsubjectaccessreview)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/subjectaccessreview)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/authorization/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/autoscaling/horizontalpodautoscaler)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/autoscaling/horizontalpodautoscaler/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/autoscaling/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/batch/cronjob)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/batch/cronjob/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/batch/job)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/batch/job/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/batch/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/cachesize)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/certificates/certificates)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/certificates/certificates/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/certificates/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/componentstatus)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/configmap)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/configmap/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/controller)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/controller/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/endpoint)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/endpoint/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/event)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/event/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/limitrange)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/limitrange/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/namespace)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/namespace/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/node)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/node/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/node/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/persistentvolume)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/persistentvolume/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/persistentvolumeclaim)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/persistentvolumeclaim/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/pod)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/pod/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/pod/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/podtemplate)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/podtemplate/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/rangeallocation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/resourcequota)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/resourcequota/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/secret)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/secret/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/allocator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/allocator/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/ipallocator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/ipallocator/controller)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/portallocator)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/service/portallocator/controller)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/serviceaccount)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/core/serviceaccount/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/controller/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/daemonset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/daemonset/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/deployment)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/deployment/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/ingress)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/ingress/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/networkpolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/networkpolicy/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/podsecuritypolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/podsecuritypolicy/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/replicaset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/replicaset/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresource)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresource/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/generic)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/generic/registry)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/generic/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/policy/poddisruptionbudget)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/policy/poddisruptionbudget/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/policy/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/clusterrole)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/clusterrole/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/clusterrole/policybased)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/clusterrolebinding)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/clusterrolebinding/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/clusterrolebinding/policybased)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/role)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/role/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/role/policybased)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/rolebinding)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/rolebinding/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/rbac/rolebinding/policybased)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/registrytest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/securitycontextconstraints)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/securitycontextconstraints/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/storage/rest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/storage/storageclass)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/registry/storage/storageclass/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/routes)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/json)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/protobuf)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/recognizer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/streaming)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/versioning)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/runtime/serializer/yaml)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/apparmor)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/apparmor)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/capabilities)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/group)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/seccomp)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/selinux)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/user)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/security/podsecuritypolicy/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontext)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/capabilities)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/group)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/seccomp)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/selinux)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/user)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/securitycontextconstraints/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/selection)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/serviceaccount)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/ssh)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/etcdtest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/testing/testingcert)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/etcd3)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/storagebackend)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/storagebackend/factory)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/storage/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/types)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/async)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/bandwidth)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/cache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/cert)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/chmod)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/chown)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/clock)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/config)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/configz)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/crlf)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/dbus)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/diff)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/ebtables)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/env)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/errors)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/exec)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flag)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flock)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flowcontrol)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/flushwriter)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/framer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/goroutinemap)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/hash)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/homedir)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/httpstream)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/httpstream/spdy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/integer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/interrupt)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/intstr)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/io)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/iptables)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/iptables/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/json)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/jsonpath)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/keymutex)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/labels)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/limitwriter)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/logs)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/maps)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/mount)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/net)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/net/sets)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/netsh)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/netsh/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/node)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/oom)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/parsers)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/pod)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/procfs)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/proxy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/rand)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/replicaset)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/resourcecontainer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/rlimit)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/runtime)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/selinux)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/sets)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/slice)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/strategicpatch)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/strings)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/sysctl)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/sysctl/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/system)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/term)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/uuid)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/validation/field)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/wait)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/workqueue)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/workqueue/prometheus)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/wsstream)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/util/yaml)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/version)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/aws_ebs)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/azure_dd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/azure_file)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/cephfs)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/cinder)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/configmap)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/downwardapi)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/empty_dir)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/fc)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/flexvolume)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/flocker)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/gce_pd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/git_repo)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/glusterfs)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/host_path)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/iscsi)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/nfs)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/photon_pd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/quobyte)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/rbd)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/secret)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/operationexecutor)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/types)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/util/volumehelper)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/volume/vsphere_volume)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/watch)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/watch/json)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/pkg/watch/versioned)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/cmd/kube-scheduler/app)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/cmd/kube-scheduler/app/options)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/admit)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/alwayspullimages)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/antiaffinity)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/deny)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/exec)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/gc)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/imagepolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/initialresources)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/limitranger)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/namespace/autoprovision)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/namespace/exists)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/namespace/lifecycle)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/podnodeselector)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/resourcequota)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/security/podsecuritypolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/securitycontext/scdeny)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/serviceaccount)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/admission/storageclass/default)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/keystone)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/passwordfile)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/anonymous)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/basicauth)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/headerrequest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/union)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/x509)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/anytoken)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/tokenfile)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac/bootstrappolicy)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/auth/authorizer/webhook)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/client/auth)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/client/auth/gcp)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/client/auth/oidc)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/predicates)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities/util)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithmprovider)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/algorithmprovider/defaults)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api/latest)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api/v1)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/api/validation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/factory)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/schedulercache)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/scheduler/testing)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/plugin/pkg/webhook)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/e2e)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/e2e/chaosmonkey)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/e2e/common)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/e2e/framework)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/e2e/generated)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/e2e/perftype)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/images/net/common)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/images/net/nat)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/discoverysummarizer)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/examples)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/federation)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/framework)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/metrics)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/objectmeta)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/openshift)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/integration/scheduler_perf)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/test/utils)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/expansion)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/json)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/netutil)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/reflect)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(k8s.io/kubernetes/third_party/forked/golang/template)) = 43a9be421799afb8a9c02d3541212a6e623c9053
+Provides: bundled(golang(github.com/coreos/etcd/pkg/monotime)) = 8ba2897a21e4fc51b298ca553d251318425f93ae
+Provides: bundled(golang(github.com/grpc-ecosystem/go-grpc-prometheus)) = 6b7015e65d366bf3f19b2b2a000a831940f0f7e0
%description
OpenShift Origin is a distribution of Kubernetes optimized for application
@@ -1620,7 +1820,7 @@ OS_ONLY_BUILD_PLATFORMS="${BUILD_PLATFORM}" %{os_git_vars} hack/build-cross.sh
%endif
# Create/Update man pages
-%{os_git_vars} hack/update-generated-docs.sh
+%{os_git_vars} hack/generate-docs.sh
%install
@@ -1654,7 +1854,6 @@ install -d -m 0755 %{buildroot}%{_unitdir}
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
for cmd in \
- atomic-enterprise \
kube-apiserver \
kube-controller-manager \
kube-proxy \
@@ -1722,7 +1921,7 @@ install -p -m 0644 contrib/systemd/openshift-sdn-ovs.conf %{buildroot}%{_unitdir
# Install bash completions
install -d -m 755 %{buildroot}%{_sysconfdir}/bash_completion.d/
-for bin in oadm oc openshift atomic-enterprise
+for bin in oadm oc openshift
do
echo "+++ INSTALLING BASH COMPLETIONS FOR ${bin} "
%{buildroot}%{_bindir}/${bin} completion bash > %{buildroot}%{_sysconfdir}/bash_completion.d/${bin}
@@ -1743,7 +1942,8 @@ mkdir -p $RPM_BUILD_ROOT/usr/sbin
# Install openshift-excluder script
sed "s|@@CONF_FILE-VARIABLE@@|${OS_CONF_FILE}|" contrib/excluder/excluder-template > $RPM_BUILD_ROOT/usr/sbin/%{name}-excluder
-sed -i "s|@@PACKAGE_LIST-VARIABLE@@|%{name} %{name}-clients %{name}-clients-redistributable %{name}-dockerregistry %{name}-master %{name}-node %{name}-pod %{name}-recycle %{name}-sdn-ovs %{name}-tests tuned-profiles-%{name}-node %{name}-excluder %{name}-docker-excluder|" $RPM_BUILD_ROOT/usr/sbin/%{name}-excluder
+sed -i "s|@@PACKAGE_LIST-VARIABLE@@|%{name} %{name}-clients %{name}-clients-redistributable %{name}-dockerregistry %{name}-master %{name}-node %{name}-pod %{name}-recycle %{name}-sdn-ovs %{name}-tests tuned-profiles-%{name}-node|" $RPM_BUILD_ROOT/usr/sbin/%{name}-excluder
+
chmod 0744 $RPM_BUILD_ROOT/usr/sbin/%{name}-excluder
# Install docker-excluder script
@@ -1756,7 +1956,6 @@ chmod 0744 $RPM_BUILD_ROOT/usr/sbin/%{name}-docker-excluder
%doc README.md
%license LICENSE
%{_bindir}/openshift
-%{_bindir}/atomic-enterprise
%{_bindir}/kube-apiserver
%{_bindir}/kube-controller-manager
%{_bindir}/kube-proxy
@@ -1772,7 +1971,6 @@ chmod 0744 $RPM_BUILD_ROOT/usr/sbin/%{name}-docker-excluder
%{_bindir}/openshift-sti-build
%{_bindir}/origin
%{_sharedstatedir}/origin
-%{_sysconfdir}/bash_completion.d/atomic-enterprise
%{_sysconfdir}/bash_completion.d/oadm
%{_sysconfdir}/bash_completion.d/openshift
%defattr(-,root,root,0700)
@@ -1943,30 +2141,48 @@ fi
%files excluder
/usr/sbin/%{name}-excluder
-%post excluder
-if [ "$1" -eq 1 ] ; then
- %{name}-excluder exclude
+%pretrans excluder
+# we always want to clear this out using the last
+# versions script. Otherwise excludes might get left in
+if [ -s /usr/sbin/%{name}-excluder ] ; then
+ /usr/sbin/%{name}-excluder unexclude
fi
+%posttrans excluder
+# we always want to run this after an install or update
+/usr/sbin/%{name}-excluder exclude
+
%preun excluder
+# If we are the last one, clean things up
if [ "$1" -eq 0 ] ; then
/usr/sbin/%{name}-excluder unexclude
fi
+
%files docker-excluder
/usr/sbin/%{name}-docker-excluder
-%post docker-excluder
-# we always want to run this, since the
-# package-list may be different with each version
-%{name}-docker-excluder exclude
+%pretrans docker-excluder
+# we always want to clear this out using the last
+# versions script. Otherwise excludes might get left in
+if [ -s /usr/sbin/%{name}-docker-excluder ] ; then
+ /usr/sbin/%{name}-docker-excluder unexclude
+fi
+
+%posttrans docker-excluder
+# we always want to run this after an install or update
+/usr/sbin/%{name}-docker-excluder exclude
%preun docker-excluder
-# we always want to clear this out, since the
-# package-list may be different with each version
-/usr/sbin/%{name}-docker-excluder unexclude
+# If we are the last one, clean things up
+if [ "$1" -eq 0 ] ; then
+ /usr/sbin/%{name}-docker-excluder unexclude
+fi
%changelog
+* Tue Apr 25 2017 Adam Miller <maxamillion(a)fedoraproject.org> - 1.5.0-1
+- Update to latest upstream - 1.5.0
+
* Thu Feb 16 2017 Adam Miller <maxamillion(a)fedoraproject.org> - 1.4.1-1
- Update to latest upstream - 1.4.1
diff --git a/sources b/sources
index 5a54a86..34a236a 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (origin-1.4.1.tar.gz) = 3f007c93c2f7dbb591ecb1b9745dcb67faa8b7de5eeeedc29c01a345b3cbb1a6b2ac3bfe7a14c44a801b9ad75628669244f56e380375c4e82865ebbf548c10b2
+SHA512 (origin-1.5.0.tar.gz) = 02f53a2f2d4bce6b4ebd485094e47cae43f07324a067e1682418b0ff1de4e43c600dc497c343d4f286dd8ed987711ebb20734d059e5cdd8da24934bb7a7bed78
6 years, 10 months