1--- deps/mozilla/js/src/configure.orig	2014-05-17 13:57:43.000000000 -0400
2+++ deps/mozilla/js/src/configure	2022-10-02 09:30:33.110826000 -0400
3@@ -6490,10 +6490,10 @@
4     ;;
5 esac
6
7-echo $ac_n "checking for Python version >= $PYTHON_VERSION but not 3.x""... $ac_c" 1>&6
8-echo "configure:6495: checking for Python version >= $PYTHON_VERSION but not 3.x" >&5
9+echo $ac_n "checking for Python version >= $PYTHON_VERSION""... $ac_c" 1>&6
10+echo "configure:6495: checking for Python version >= $PYTHON_VERSION" >&5
11
12-$PYTHON -c "import sys; sys.exit(sys.version[:3] < sys.argv[1] or sys.version[:2] != '2.')" $PYTHON_VERSION
13+$PYTHON -c "import sys; sys.exit(sys.version[:3] < sys.argv[1])" $PYTHON_VERSION
14 _python_res=$?
15
16 if test "$_python_res" != 0; then
17@@ -6802,7 +6802,7 @@
18     MOZ_FIX_LINK_PATHS='-Wl,-executable_path,$(LIBXUL_DIST)/bin'
19     ;;
20
21-*-freebsd*)
22+*-freebsd*|*-midnightbsd*)
23     if test `test -x /usr/bin/objformat && /usr/bin/objformat || echo elf` != "elf"; then
24 	DLL_SUFFIX=".so.1.0"
25 	DSO_LDOPTS="-shared"
26@@ -8189,7 +8189,7 @@
27 EOF
28
29     ;;
30-*-freebsd*|*-kfreebsd*)
31+*-freebsd*|*-kfreebsd*|*midnightbsd*)
32     cat >> confdefs.h <<\EOF
33 #define AVMPLUS_UNIX 1
34 EOF
35@@ -9547,7 +9547,8 @@
36
37 echo "$ac_t""$ac_cv_have_visibility_builtin_bug" 1>&6
38         if test "$ac_cv_have_visibility_builtin_bug" = "no" -a \
39-                "$ac_cv_have_visibility_class_bug" = "no"; then
40+                "$ac_cv_have_visibility_class_bug" = "no" -a \
41+		"$OS_ARCH" != "MidnightBSD" "$OS_ARCH" != "FreeBSD" ; then
42           VISIBILITY_FLAGS='-I$(DIST)/system_wrappers_js -include $(topsrcdir)/config/gcc_hidden.h'
43           WRAP_SYSTEM_INCLUDES=1
44           STL_FLAGS='-I$(DIST)/stl_wrappers'
45@@ -9732,7 +9733,7 @@
46 fi
47
48 case "$target_os" in
49-freebsd*)
50+freebsd*|midnightbsd*)
51 # for stuff like -lXshm
52     CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}"
53     ;;
54@@ -10913,7 +10914,7 @@
55 		if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" -a -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
56 			ac_cv_have_dash_pthread=yes
57 	        case "$target_os" in
58-	        freebsd*)
59+	        freebsd*|midnightbsd*)
60 # Freebsd doesn't use -pthread for compiles, it uses them for linking
61                 ;;
62 	        *)
63@@ -10944,7 +10945,7 @@
64     fi
65
66 	case "$target" in
67-	    *-*-freebsd*)
68+	    *-*-freebsd*|*-*-midnightbsd*)
69 			cat >> confdefs.h <<\EOF
70 #define _REENTRANT 1
71 EOF
72@@ -13754,7 +13755,7 @@
73 EOF
74
75     ;;
76-  *-*freebsd*)
77+  *-*freebsd*|midnightbsd*)
78     cat >> confdefs.h <<\EOF
79 #define MOZ_MEMORY_BSD 1
80 EOF
81