summaryrefslogtreecommitdiff
path: root/www/py-selenium/patches
diff options
context:
space:
mode:
Diffstat (limited to 'www/py-selenium/patches')
-rw-r--r--www/py-selenium/patches/patch-buck_bin_buck20
-rw-r--r--www/py-selenium/patches/patch-buck_programs_buck__tool.py22
-rw-r--r--www/py-selenium/patches/patch-buck_programs_timing.py15
-rw-r--r--www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_ArchiverProvider.java14
-rw-r--r--www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_DefaultCxxPlatforms.java14
-rw-r--r--www/py-selenium/patches/patch-buck_src_com_facebook_buck_jvm_java_JUnitStep.java14
-rw-r--r--www/py-selenium/patches/patch-buck_src_com_facebook_buck_python_PythonBuckConfig.java15
-rw-r--r--www/py-selenium/patches/patch-buck_src_com_facebook_buck_util_environment_Platform.java23
-rw-r--r--www/py-selenium/patches/patch-buck_src_com_facebook_buck_worker_WorkerProcessPoolFactory.java15
-rw-r--r--www/py-selenium/patches/patch-jna_build.xml17
-rw-r--r--www/py-selenium/patches/patch-rake-tasks_checks.rb33
-rw-r--r--www/py-selenium/patches/patch-src_com_facebook_buck_cxx_toolchain_CxxPlatforms.java14
-rw-r--r--www/py-selenium/patches/patch-src_com_facebook_buck_shell_AbstractGenruleStep.java15
13 files changed, 231 insertions, 0 deletions
diff --git a/www/py-selenium/patches/patch-buck_bin_buck b/www/py-selenium/patches/patch-buck_bin_buck
new file mode 100644
index 00000000000..2e63bb78b2d
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_bin_buck
@@ -0,0 +1,20 @@
+$NetBSD: patch-buck_bin_buck,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+Fix path to bash and python.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/bin/buck.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/bin/buck
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/usr/bin/env bash
+
+ # Resolve symlinks if necessary, otherwise madness will follow.
+ # On a GNU system, we could use "-f" to follow all symlinks. BSD based
+@@ -18,5 +18,6 @@ function abs_script_dir_path {
+
+ BUCK_DIR=$(abs_script_dir_path "$0")
+
+-PYTHON=$(command -v python2 python | head -1)
++PYTHON=${PREFIX}/bin/python2.7
++export PYTHON
+ PYTHONPATH="$BUCK_DIR"/../third-party/nailgun exec $PYTHON "$BUCK_DIR"/../programs/buck.py "$@"
diff --git a/www/py-selenium/patches/patch-buck_programs_buck__tool.py b/www/py-selenium/patches/patch-buck_programs_buck__tool.py
new file mode 100644
index 00000000000..481d521ea34
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_programs_buck__tool.py
@@ -0,0 +1,22 @@
+$NetBSD: patch-buck_programs_buck__tool.py,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+openjdk8 on NetBSD gets very confused if argv[0] isn't java.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/programs/buck_tool.py.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/programs/buck_tool.py
+@@ -272,6 +272,7 @@ class BuckTool(object):
+ java = which('java')
+ if java is None:
+ raise BuckToolException('Could not find java on $PATH')
++ command[0] = java
+ with Tracing('buck', args={'command': command}):
+ return subprocess.call(command,
+ cwd=self._buck_project.root,
+@@ -442,6 +443,7 @@ class BuckTool(object):
+ os.close(dev_null_fd)
+
+ creationflags = 0
++ command[0] = which("java")
+ process = subprocess.Popen(
+ command,
+ executable=which("java"),
diff --git a/www/py-selenium/patches/patch-buck_programs_timing.py b/www/py-selenium/patches/patch-buck_programs_timing.py
new file mode 100644
index 00000000000..f92dda78e86
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_programs_timing.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-buck_programs_timing.py,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+buck: NetBSD support.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/programs/timing.py.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/programs/timing.py
+@@ -83,3 +83,8 @@ elif platform.system() == 'FreeBSD':
+ libc = ctypes.CDLL('libc.so.7', use_errno=True)
+ clock_gettime = libc.clock_gettime
+ set_posix_time_nanos(clock_gettime, CLOCK_MONOTONIC)
++elif platform.system() == 'NetBSD':
++ CLOCK_MONOTONIC = 3
++ libc = ctypes.CDLL('libc.so', use_errno=True)
++ clock_gettime = libc.clock_gettime
++ set_posix_time_nanos(clock_gettime, CLOCK_MONOTONIC)
diff --git a/www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_ArchiverProvider.java b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_ArchiverProvider.java
new file mode 100644
index 00000000000..ad6f56be6c3
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_ArchiverProvider.java
@@ -0,0 +1,14 @@
+$NetBSD: patch-buck_src_com_facebook_buck_cxx_toolchain_ArchiverProvider.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+buck: NetBSD support.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/cxx/toolchain/ArchiverProvider.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/cxx/toolchain/ArchiverProvider.java
+@@ -52,6 +52,7 @@ public interface ArchiverProvider {
+ switch (platform) {
+ case MACOS:
+ case FREEBSD:
++ case NETBSD:
+ return new BsdArchiver(archiver);
+ case LINUX:
+ return new GnuArchiver(archiver);
diff --git a/www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_DefaultCxxPlatforms.java b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_DefaultCxxPlatforms.java
new file mode 100644
index 00000000000..0741a3d356b
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_cxx_toolchain_DefaultCxxPlatforms.java
@@ -0,0 +1,14 @@
+$NetBSD: patch-buck_src_com_facebook_buck_cxx_toolchain_DefaultCxxPlatforms.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+buck: NetBSD support.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/cxx/toolchain/DefaultCxxPlatforms.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/cxx/toolchain/DefaultCxxPlatforms.java
+@@ -126,6 +126,7 @@ public class DefaultCxxPlatforms {
+ defaultToolType = Optional.of(CxxToolProvider.Type.WINDOWS);
+ ranlibCommand = DEFAULT_WINDOWS_RANLIB;
+ break;
++ case NETBSD:
+ case FREEBSD:
+ sharedLibraryExtension = "so";
+ sharedLibraryVersionedExtensionFormat = "so.%s";
diff --git a/www/py-selenium/patches/patch-buck_src_com_facebook_buck_jvm_java_JUnitStep.java b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_jvm_java_JUnitStep.java
new file mode 100644
index 00000000000..6ae1b925549
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_jvm_java_JUnitStep.java
@@ -0,0 +1,14 @@
+$NetBSD: patch-buck_src_com_facebook_buck_jvm_java_JUnitStep.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+buck: NetBSD support.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/jvm/java/JUnitStep.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/jvm/java/JUnitStep.java
+@@ -118,6 +118,7 @@ public class JUnitStep extends ShellStep
+ switch (platform) {
+ case LINUX:
+ case FREEBSD:
++ case NETBSD:
+ case MACOS:
+ {
+ Field field = process.getClass().getDeclaredField("pid");
diff --git a/www/py-selenium/patches/patch-buck_src_com_facebook_buck_python_PythonBuckConfig.java b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_python_PythonBuckConfig.java
new file mode 100644
index 00000000000..27309a5cb5e
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_python_PythonBuckConfig.java
@@ -0,0 +1,15 @@
+$NetBSD: patch-buck_src_com_facebook_buck_python_PythonBuckConfig.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+Fix python binary name.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/python/PythonBuckConfig.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/python/PythonBuckConfig.java
+@@ -55,7 +55,7 @@ public class PythonBuckConfig {
+
+ // Prefer "python2" where available (Linux), but fall back to "python" (Mac).
+ private static final ImmutableList<String> PYTHON_INTERPRETER_NAMES =
+- ImmutableList.of("python2", "python");
++ ImmutableList.of(System.getenv("PYTHON") != null ? System.getenv("PYTHON").replaceAll("^.*/", "") : "python2", "python");
+
+ private static final Path DEFAULT_PATH_TO_PEX =
+ Paths.get(System.getProperty("buck.path_to_pex", "src/com/facebook/buck/python/make_pex.py"))
diff --git a/www/py-selenium/patches/patch-buck_src_com_facebook_buck_util_environment_Platform.java b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_util_environment_Platform.java
new file mode 100644
index 00000000000..1f84dbd9565
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_util_environment_Platform.java
@@ -0,0 +1,23 @@
+$NetBSD: patch-buck_src_com_facebook_buck_util_environment_Platform.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+buck: NetBSD support.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/util/environment/Platform.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/util/environment/Platform.java
+@@ -20,6 +20,7 @@ public enum Platform {
+ MACOS("OS X", "darwin"),
+ WINDOWS("Windows", "windows"),
+ FREEBSD("FreeBSD", "freebsd"),
++ NETBSD("NetBSD", "netbsd"),
+ UNKNOWN("Unknown", "unknown");
+
+ private String autoconfName;
+@@ -51,6 +52,8 @@ public enum Platform {
+ return WINDOWS;
+ } else if (platformName.startsWith("FreeBSD")) {
+ return FREEBSD;
++ } else if (platformName.startsWith("NetBSD")) {
++ return NETBSD;
+ } else {
+ return UNKNOWN;
+ }
diff --git a/www/py-selenium/patches/patch-buck_src_com_facebook_buck_worker_WorkerProcessPoolFactory.java b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_worker_WorkerProcessPoolFactory.java
new file mode 100644
index 00000000000..db7311cf4b5
--- /dev/null
+++ b/www/py-selenium/patches/patch-buck_src_com_facebook_buck_worker_WorkerProcessPoolFactory.java
@@ -0,0 +1,15 @@
+$NetBSD: patch-buck_src_com_facebook_buck_worker_WorkerProcessPoolFactory.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+Fix bash location.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/worker/WorkerProcessPoolFactory.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/worker/WorkerProcessPoolFactory.java
+@@ -135,7 +135,7 @@ public class WorkerProcessPoolFactory {
+ ImmutableList<String> executionArgs =
+ platform == Platform.WINDOWS
+ ? ImmutableList.of("cmd.exe", "/c")
+- : ImmutableList.of("/bin/bash", "-e", "-c");
++ : ImmutableList.of("/usr/bin/env", "bash", "-e", "-c");
+
+ return ImmutableList.<String>builder()
+ .addAll(executionArgs)
diff --git a/www/py-selenium/patches/patch-jna_build.xml b/www/py-selenium/patches/patch-jna_build.xml
new file mode 100644
index 00000000000..9dfedb8e484
--- /dev/null
+++ b/www/py-selenium/patches/patch-jna_build.xml
@@ -0,0 +1,17 @@
+$NetBSD: patch-jna_build.xml,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+Link with pkgsrc libffi.
+
+--- ../jna-4.4.0/build.xml.orig 2017-09-13 20:12:57.000000000 +0000
++++ ../jna-4.4.0/build.xml
+@@ -36,8 +36,8 @@
+ <property name="testjar" value="${name}-test.jar"/>
+ <property name="debug" value="true"/>
+ <property name="debug.native" value="false"/>
+- <property name="cflags_extra.native" value=""/>
+- <property name="dynlink.native" value="false"/>
++ <property name="cflags_extra.native" value="-I${X11BASE}include"/>
++ <property name="dynlink.native" value="true"/>
+ <property name="native" location="native"/>
+ <property name="src" location="src"/>
+ <property name="platform.src" location="contrib/platform/src"/>
diff --git a/www/py-selenium/patches/patch-rake-tasks_checks.rb b/www/py-selenium/patches/patch-rake-tasks_checks.rb
new file mode 100644
index 00000000000..56ba3da8873
--- /dev/null
+++ b/www/py-selenium/patches/patch-rake-tasks_checks.rb
@@ -0,0 +1,33 @@
+$NetBSD: patch-rake-tasks_checks.rb,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+Add BSD support.
+
+--- rake-tasks/checks.rb.orig 2017-11-06 11:27:01.000000000 +0000
++++ rake-tasks/checks.rb
+@@ -14,12 +14,16 @@ def linux?
+ (/linux/ =~ RbConfig::CONFIG['host_os']) != nil
+ end
+
++def bsd?
++ (/.*BSD/ =~ RbConfig::CONFIG['host_os']) != nil
++end
++
+ def cygwin?
+ RUBY_PLATFORM.downcase.include?("cygwin")
+ end
+
+ def unix?
+- linux? or mac?
++ linux? or mac? or bsd?
+ end
+
+ def classpath_separator?
+@@ -79,7 +83,7 @@ end
+
+ # Think of the confusion if we called this "g++"
+ def gcc?
+- linux? && present?("g++")
++ unix? && present?("g++")
+ end
+
+ def python?
diff --git a/www/py-selenium/patches/patch-src_com_facebook_buck_cxx_toolchain_CxxPlatforms.java b/www/py-selenium/patches/patch-src_com_facebook_buck_cxx_toolchain_CxxPlatforms.java
new file mode 100644
index 00000000000..40971e15a54
--- /dev/null
+++ b/www/py-selenium/patches/patch-src_com_facebook_buck_cxx_toolchain_CxxPlatforms.java
@@ -0,0 +1,14 @@
+$NetBSD: patch-src_com_facebook_buck_cxx_toolchain_CxxPlatforms.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+buck: NetBSD support.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/cxx/toolchain/CxxPlatforms.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/cxx/toolchain/CxxPlatforms.java
+@@ -196,6 +196,7 @@ public class CxxPlatforms {
+ .put(Platform.MACOS.getAutoconfName(), InternalFlavor.of("macosx-x86_64"))
+ .put(Platform.WINDOWS.getAutoconfName(), InternalFlavor.of("windows-x86_64"))
+ .put(Platform.FREEBSD.getAutoconfName(), InternalFlavor.of("freebsd-x86_64"))
++ .put(Platform.NETBSD.getAutoconfName(), InternalFlavor.of("netbsd-x86_64"))
+ .build();
+ }
+
diff --git a/www/py-selenium/patches/patch-src_com_facebook_buck_shell_AbstractGenruleStep.java b/www/py-selenium/patches/patch-src_com_facebook_buck_shell_AbstractGenruleStep.java
new file mode 100644
index 00000000000..a20154c611e
--- /dev/null
+++ b/www/py-selenium/patches/patch-src_com_facebook_buck_shell_AbstractGenruleStep.java
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_com_facebook_buck_shell_AbstractGenruleStep.java,v 1.1 2017/11/11 21:30:21 tnn Exp $
+
+Fix bash location.
+
+--- ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/shell/AbstractGenruleStep.java.orig 2017-09-21 14:10:58.000000000 +0000
++++ ../buck-buck-release-be2bf932342e5d67f58c9b26f5065c745d285d0d/src/com/facebook/buck/shell/AbstractGenruleStep.java
+@@ -173,7 +173,7 @@ public abstract class AbstractGenruleSte
+
+ private enum ShellType {
+ CMD_EXE("cmd", ImmutableList.of()),
+- BASH("sh", ImmutableList.of("/bin/bash", "-e")),
++ BASH("sh", ImmutableList.of("/usr/bin/env", "bash", "-e")),
+ ;
+ private final String extension;
+ private final ImmutableList<String> executionArgs;