diff options
Diffstat (limited to 'www/py-selenium/patches')
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; |