diff --git a/Makefile b/Makefile index 75ed1a2..8be351f 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ BUILD_NUMBER=custom # of a release cycle, as official binaries won't be published. # PYTHON_MICRO_VERSION is the full version number, without any alpha/beta/rc suffix. (e.g., 3.10.0) # PYTHON_VER is the major/minor version (e.g., 3.10) -PYTHON_VERSION=3.14.9 +PYTHON_VERSION=3.14.10 PYTHON_PKG_VERSION=$(PYTHON_VERSION) PYTHON_MICRO_VERSION=$(shell echo $(PYTHON_VERSION) | grep -Eo "\d+\.\d+\.\d+") PYTHON_PKG_MICRO_VERSION=$(shell echo $(PYTHON_PKG_VERSION) | grep -Eo "\d+\.\d+\.\d+") diff --git a/patch/Python/Python.patch b/patch/Python/Python.patch index 7474c9e..23f7173 100644 --- a/patch/Python/Python.patch +++ b/patch/Python/Python.patch @@ -29,10 +29,10 @@ index 50af04ce3c3..e33a9d726a7 100644 name: Run Ruff (format) on Doc/ args: [--exit-non-zero-on-fix] diff --git a/Include/internal/mimalloc/mimalloc/prim.h b/Include/internal/mimalloc/mimalloc/prim.h -index 322ab29e6b4..bb54814238d 100644 +index a73d795c7d4..d3822d390db 100644 --- a/Include/internal/mimalloc/mimalloc/prim.h +++ b/Include/internal/mimalloc/mimalloc/prim.h -@@ -174,12 +174,15 @@ +@@ -166,12 +166,15 @@ __asm__ volatile ("mrc p15, 0, %0, c13, c0, 3\nbic %0, %0, #3" : "=r" (tcb)); res = tcb[slot]; #elif defined(__aarch64__) @@ -49,9 +49,9 @@ index 322ab29e6b4..bb54814238d 100644 #endif + void** tcb = (void**)(uintptr_t)tp; res = tcb[slot]; - #endif - return res; -@@ -201,12 +204,15 @@ + #elif defined(__riscv) + void** tcb; MI_UNUSED(ofs); +@@ -200,12 +203,15 @@ __asm__ volatile ("mrc p15, 0, %0, c13, c0, 3\nbic %0, %0, #3" : "=r" (tcb)); tcb[slot] = value; #elif defined(__aarch64__) @@ -68,10 +68,10 @@ index 322ab29e6b4..bb54814238d 100644 #endif + void** tcb = (void**)(uintptr_t)tp; tcb[slot] = value; - #endif - } + #elif defined(__riscv) + void** tcb; MI_UNUSED(ofs); diff --git a/Lib/asyncio/unix_events.py b/Lib/asyncio/unix_events.py -index 88b4b3d54ef..151a1d3ddba 100644 +index 4bf76d504f8..48dd7d03e75 100644 --- a/Lib/asyncio/unix_events.py +++ b/Lib/asyncio/unix_events.py @@ -662,10 +662,10 @@ @@ -395,10 +395,10 @@ index c5497574fd6..53bd78aa19d 100644 COMMAND_TIMEOUT = 60.0 diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py -index 780f7895361..39d829064ca 100644 +index fca5b498769..016bfeac0b5 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py -@@ -587,7 +587,7 @@ +@@ -600,7 +600,7 @@ sys.platform == "android", f"Android blocks {name} with SELinux" ) @@ -407,7 +407,7 @@ index 780f7895361..39d829064ca 100644 unix_shell = '/system/bin/sh' if is_android else '/bin/sh' else: unix_shell = None -@@ -606,7 +606,7 @@ +@@ -619,7 +619,7 @@ def skip_wasi_stack_overflow(): return unittest.skipIf(is_wasi, "Exhausts stack on WASI") @@ -512,7 +512,7 @@ index 97aad6eea50..ec1f55c76ba 100644 if objc: # If objc exists, we know ctypes is also importable. diff --git a/Makefile.pre.in b/Makefile.pre.in -index 7b3e508d819..9858c449cab 100644 +index 1a508f5c41c..cc0003e5b5c 100644 --- a/Makefile.pre.in +++ b/Makefile.pre.in @@ -211,6 +211,12 @@ @@ -528,7 +528,7 @@ index 7b3e508d819..9858c449cab 100644 # Option to install to strip binaries STRIPFLAG=-s -@@ -2332,7 +2338,7 @@ +@@ -2337,7 +2343,7 @@ fi # Clone the testbed project into the XCFOLDER @@ -537,7 +537,7 @@ index 7b3e508d819..9858c449cab 100644 # Run the testbed project $(PYTHON_FOR_BUILD) "$(XCFOLDER)" run --verbose -- test -uall --single-process --rerun -W -@@ -3240,10 +3246,10 @@ +@@ -3248,10 +3254,10 @@ -find build -type f -a ! -name '*.gc??' -exec rm -f {} ';' -rm -f Include/pydtrace_probes.h -rm -f profile-gen-stamp @@ -552,7 +552,7 @@ index 7b3e508d819..9858c449cab 100644 .PHONY: profile-removal profile-removal: -@@ -3277,7 +3283,7 @@ +@@ -3285,7 +3291,7 @@ config.cache config.log pyconfig.h Modules/config.c -rm -rf build platform -rm -rf $(PYTHONFRAMEWORKDIR) @@ -1808,10 +1808,10 @@ index 00000000000..176ccabf04b + main() diff --git a/Platforms/Apple/iOS/README.md b/Platforms/Apple/iOS/README.md new file mode 100644 -index 00000000000..faeeead1df0 +index 00000000000..f5f77450464 --- /dev/null +++ b/Platforms/Apple/iOS/README.md -@@ -0,0 +1,339 @@ +@@ -0,0 +1,338 @@ +# Python on iOS README + +**iOS support is [tier 3](https://peps.python.org/pep-0011/#tier-3).** @@ -1821,9 +1821,8 @@ index 00000000000..faeeead1df0 + +These instructions are only needed if you're planning to compile Python for iOS +yourself. Most users should *not* need to do this. If you're looking to -+experiment with writing an iOS app in Python, tools such as [BeeWare's -+Briefcase](https://briefcase.readthedocs.io) and [Kivy's -+Buildozer](https://buildozer.readthedocs.io) will provide a much more ++experiment with writing an iOS app in Python, use one of the tools listed in ++[Using Python on iOS](https://docs.python.org/3/using/ios.html) for a much more +approachable user experience. + +## Compilers for building on iOS @@ -7794,7 +7793,7 @@ index 1bb6a05dc11..49febd56a37 100755 none--*) # None (no kernel, i.e. freestanding / bare metal), diff --git a/configure b/configure -index 93339120cc4..77dfc684c2b 100755 +index 2a4b6fc96cc..0650b721b41 100755 --- a/configure +++ b/configure @@ -984,6 +984,10 @@ @@ -8225,7 +8224,7 @@ index 93339120cc4..77dfc684c2b 100755 LDLIBRARY='libpython$(LDVERSION).dylib' ;; AIX*) -@@ -13749,7 +13985,7 @@ +@@ -13771,7 +14007,7 @@ BLDSHARED="$LDSHARED" fi ;; @@ -8234,7 +8233,7 @@ index 93339120cc4..77dfc684c2b 100755 LDSHARED='$(CC) -dynamiclib -F . -framework $(PYTHONFRAMEWORK)' LDCXXSHARED='$(CXX) -dynamiclib -F . -framework $(PYTHONFRAMEWORK)' BLDSHARED="$LDSHARED" -@@ -13882,7 +14118,7 @@ +@@ -13904,7 +14140,7 @@ Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";; Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";; # -u libsys_s pulls in all symbols in libsys @@ -8243,7 +8242,7 @@ index 93339120cc4..77dfc684c2b 100755 LINKFORSHARED="$extra_undefs -framework CoreFoundation" # Issue #18075: the default maximum stack size (8MBytes) is too -@@ -13906,7 +14142,7 @@ +@@ -13928,7 +14164,7 @@ LINKFORSHARED="$LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' fi LINKFORSHARED="$LINKFORSHARED" @@ -8252,7 +8251,7 @@ index 93339120cc4..77dfc684c2b 100755 LINKFORSHARED="-Wl,-stack_size,$stack_size $LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/$(PYTHONFRAMEWORK)' fi ;; -@@ -15684,7 +15920,7 @@ +@@ -15706,7 +15942,7 @@ ctypes_malloc_closure=yes ;; #( @@ -8261,7 +8260,7 @@ index 93339120cc4..77dfc684c2b 100755 ctypes_malloc_closure=yes ;; #( -@@ -19457,12 +19693,6 @@ +@@ -19479,12 +19715,6 @@ then : printf "%s\n" "#define HAVE_DUP 1" >>confdefs.h @@ -8274,7 +8273,7 @@ index 93339120cc4..77dfc684c2b 100755 fi ac_fn_c_check_func "$LINENO" "explicit_bzero" "ac_cv_func_explicit_bzero" if test "x$ac_cv_func_explicit_bzero" = xyes -@@ -19523,18 +19753,6 @@ +@@ -19545,18 +19775,6 @@ then : printf "%s\n" "#define HAVE_FEXECVE 1" >>confdefs.h @@ -8293,7 +8292,7 @@ index 93339120cc4..77dfc684c2b 100755 fi ac_fn_c_check_func "$LINENO" "fpathconf" "ac_cv_func_fpathconf" if test "x$ac_cv_func_fpathconf" = xyes -@@ -19961,24 +20179,6 @@ +@@ -19983,24 +20201,6 @@ then : printf "%s\n" "#define HAVE_POSIX_OPENPT 1" >>confdefs.h @@ -8318,7 +8317,7 @@ index 93339120cc4..77dfc684c2b 100755 fi ac_fn_c_check_func "$LINENO" "pread" "ac_cv_func_pread" if test "x$ac_cv_func_pread" = xyes -@@ -20297,12 +20497,6 @@ +@@ -20319,12 +20519,6 @@ then : printf "%s\n" "#define HAVE_SIGACTION 1" >>confdefs.h @@ -8331,7 +8330,7 @@ index 93339120cc4..77dfc684c2b 100755 fi ac_fn_c_check_func "$LINENO" "sigfillset" "ac_cv_func_sigfillset" if test "x$ac_cv_func_sigfillset" = xyes -@@ -20619,11 +20813,11 @@ +@@ -20641,11 +20835,11 @@ fi @@ -8345,7 +8344,7 @@ index 93339120cc4..77dfc684c2b 100755 ac_fn_c_check_func "$LINENO" "getentropy" "ac_cv_func_getentropy" if test "x$ac_cv_func_getentropy" = xyes then : -@@ -20647,7 +20841,7 @@ +@@ -20669,7 +20863,7 @@ # In addition, macOS introduced dup3 and pipe2 in macOS 27, late in the # lifetime of this version of Python. Rather than adding weaklinking # support for them, just continue to ignore them. @@ -8354,7 +8353,7 @@ index 93339120cc4..77dfc684c2b 100755 ac_fn_c_check_func "$LINENO" "dup3" "ac_cv_func_dup3" if test "x$ac_cv_func_dup3" = xyes then : -@@ -20663,6 +20857,53 @@ +@@ -20685,6 +20879,53 @@ fi @@ -8408,7 +8407,7 @@ index 93339120cc4..77dfc684c2b 100755 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5 printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; } if test ${ac_cv_c_undeclared_builtin_options+y} -@@ -20746,6 +20987,53 @@ +@@ -20768,6 +21009,53 @@ ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;; esac @@ -8462,7 +8461,7 @@ index 93339120cc4..77dfc684c2b 100755 ac_fn_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include #include " "$ac_c_undeclared_builtin_options" "CFLAGS" -@@ -24134,7 +24422,8 @@ +@@ -24156,7 +24444,8 @@ # check for openpty, login_tty, and forkpty @@ -8472,7 +8471,7 @@ index 93339120cc4..77dfc684c2b 100755 for ac_func in openpty do : -@@ -24248,7 +24537,7 @@ +@@ -24270,7 +24559,7 @@ fi done @@ -8481,7 +8480,7 @@ index 93339120cc4..77dfc684c2b 100755 printf %s "checking for library containing login_tty... " >&6; } if test ${ac_cv_search_login_tty+y} then : -@@ -24431,6 +24720,7 @@ +@@ -24453,6 +24742,7 @@ fi done @@ -8489,7 +8488,7 @@ index 93339120cc4..77dfc684c2b 100755 # check for long file support functions ac_fn_c_check_func "$LINENO" "fseek64" "ac_cv_func_fseek64" -@@ -24696,10 +24986,10 @@ +@@ -24718,10 +25008,10 @@ done @@ -8502,7 +8501,7 @@ index 93339120cc4..77dfc684c2b 100755 then for ac_func in clock_settime -@@ -25016,7 +25306,7 @@ +@@ -25038,7 +25328,7 @@ e) if test "$cross_compiling" = yes then : @@ -8511,7 +8510,7 @@ index 93339120cc4..77dfc684c2b 100755 ac_cv_buggy_getaddrinfo="no" elif test "${enable_ipv6+set}" = set; then ac_cv_buggy_getaddrinfo="no -- configured with --(en|dis)able-ipv6" -@@ -27041,8 +27331,8 @@ +@@ -27063,8 +27353,8 @@ LIBPYTHON="-lpython${VERSION}${ABIFLAGS}" fi @@ -8522,7 +8521,7 @@ index 93339120cc4..77dfc684c2b 100755 MODULE_DEPS_SHARED="$MODULE_DEPS_SHARED \$(PYTHONFRAMEWORKDIR)/\$(PYTHONFRAMEWORK)" fi -@@ -30164,7 +30454,7 @@ +@@ -30186,7 +30476,7 @@ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for device files" >&5 printf "%s\n" "$as_me: checking for device files" >&6;} @@ -8531,7 +8530,7 @@ index 93339120cc4..77dfc684c2b 100755 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no else -@@ -30717,7 +31007,7 @@ +@@ -30739,7 +31029,7 @@ with_ensurepip=no ;; #( WASI) : with_ensurepip=no ;; #( @@ -8540,7 +8539,7 @@ index 93339120cc4..77dfc684c2b 100755 with_ensurepip=no ;; #( *) : with_ensurepip=upgrade -@@ -31667,6 +31957,9 @@ +@@ -31689,6 +31979,9 @@ NetBSD*) _PYTHREAD_NAME_MAXLEN=15;; # gh-131268 Darwin) _PYTHREAD_NAME_MAXLEN=63;; iOS) _PYTHREAD_NAME_MAXLEN=63;; @@ -8550,7 +8549,7 @@ index 93339120cc4..77dfc684c2b 100755 FreeBSD*) _PYTHREAD_NAME_MAXLEN=19;; # gh-131268 OpenBSD*) _PYTHREAD_NAME_MAXLEN=23;; # gh-131268 *) _PYTHREAD_NAME_MAXLEN=;; -@@ -31698,7 +31991,7 @@ +@@ -31720,7 +32013,7 @@ ;; #( Darwin) : ;; #( @@ -8559,7 +8558,7 @@ index 93339120cc4..77dfc684c2b 100755 -@@ -35865,7 +36158,10 @@ +@@ -35887,7 +36180,10 @@ "Mac/PythonLauncher/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/PythonLauncher/Makefile" ;; "Mac/Resources/framework/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/framework/Info.plist" ;; "Mac/Resources/app/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/app/Info.plist" ;; @@ -8572,7 +8571,7 @@ index 93339120cc4..77dfc684c2b 100755 "Misc/python.pc") CONFIG_FILES="$CONFIG_FILES Misc/python.pc" ;; "Misc/python-embed.pc") CONFIG_FILES="$CONFIG_FILES Misc/python-embed.pc" ;; diff --git a/configure.ac b/configure.ac -index 24089d0839e..b4869de582a 100644 +index f51935d8813..227e78befd8 100644 --- a/configure.ac +++ b/configure.ac @@ -336,6 +336,15 @@ @@ -8998,7 +8997,7 @@ index 24089d0839e..b4869de582a 100644 LDLIBRARY='libpython$(LDVERSION).dylib' ;; AIX*) -@@ -3564,7 +3769,7 @@ +@@ -3562,7 +3767,7 @@ BLDSHARED="$LDSHARED" fi ;; @@ -9007,7 +9006,7 @@ index 24089d0839e..b4869de582a 100644 LDSHARED='$(CC) -dynamiclib -F . -framework $(PYTHONFRAMEWORK)' LDCXXSHARED='$(CXX) -dynamiclib -F . -framework $(PYTHONFRAMEWORK)' BLDSHARED="$LDSHARED" -@@ -3688,7 +3893,7 @@ +@@ -3686,7 +3891,7 @@ Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";; Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";; # -u libsys_s pulls in all symbols in libsys @@ -9016,7 +9015,7 @@ index 24089d0839e..b4869de582a 100644 LINKFORSHARED="$extra_undefs -framework CoreFoundation" # Issue #18075: the default maximum stack size (8MBytes) is too -@@ -3712,7 +3917,7 @@ +@@ -3710,7 +3915,7 @@ LINKFORSHARED="$LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' fi LINKFORSHARED="$LINKFORSHARED" @@ -9025,7 +9024,7 @@ index 24089d0839e..b4869de582a 100644 LINKFORSHARED="-Wl,-stack_size,$stack_size $LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/$(PYTHONFRAMEWORK)' fi ;; -@@ -4201,7 +4406,7 @@ +@@ -4199,7 +4404,7 @@ dnl when do we need USING_APPLE_OS_LIBFFI? ctypes_malloc_closure=yes ], @@ -9034,7 +9033,7 @@ index 24089d0839e..b4869de582a 100644 ctypes_malloc_closure=yes ], [sunos5], [AS_VAR_APPEND([LIBFFI_LIBS], [" -mimpure-text"])] -@@ -5330,9 +5535,9 @@ +@@ -5328,9 +5533,9 @@ # checks for library functions AC_CHECK_FUNCS([ \ accept4 alarm bind_textdomain_codeset chmod chown clock closefrom close_range confstr \ @@ -9046,7 +9045,7 @@ index 24089d0839e..b4869de582a 100644 gai_strerror getegid geteuid getgid getgrent getgrgid getgrgid_r \ getgrnam_r getgrouplist gethostname getitimer getloadavg getlogin getlogin_r \ getpeername getpgid getpid getppid getpriority _getpty \ -@@ -5340,8 +5545,7 @@ +@@ -5338,8 +5543,7 @@ getspnam getuid getwd grantpt if_nameindex initgroups kill killpg lchown linkat \ lockf lstat lutimes madvise mbrtowc memrchr mkdirat mkfifo mkfifoat \ mknod mknodat mktime mmap mremap nice openat opendir pathconf pause pipe \ @@ -9056,7 +9055,7 @@ index 24089d0839e..b4869de582a 100644 pread preadv preadv2 process_vm_readv \ pthread_cond_timedwait_relative_np pthread_condattr_setclock pthread_init \ pthread_kill pthread_get_name_np pthread_getname_np pthread_set_name_np \ -@@ -5351,7 +5555,7 @@ +@@ -5349,7 +5553,7 @@ sched_setparam sched_setscheduler sem_clockwait sem_getvalue sem_open \ sem_timedwait sem_unlink sendfile setegid seteuid setgid sethostname \ setitimer setlocale setpgid setpgrp setpriority setregid setresgid \ @@ -9065,7 +9064,7 @@ index 24089d0839e..b4869de582a 100644 sigfillset siginterrupt sigpending sigrelse sigtimedwait sigwait \ sigwaitinfo snprintf splice strftime strlcpy strsignal symlinkat sync \ sysconf sysctlbyname tcgetpgrp tcsetpgrp tempnam timegm times tmpfile \ -@@ -5367,20 +5571,36 @@ +@@ -5365,20 +5569,36 @@ AC_CHECK_FUNCS([lchmod]) fi @@ -9105,7 +9104,7 @@ index 24089d0839e..b4869de582a 100644 AC_CHECK_DECL([dirfd], [AC_DEFINE([HAVE_DIRFD], [1], [Define if you have the 'dirfd' function or macro.])], -@@ -5673,20 +5893,22 @@ +@@ -5671,20 +5891,22 @@ [@%:@include ]) # check for openpty, login_tty, and forkpty @@ -9142,7 +9141,7 @@ index 24089d0839e..b4869de582a 100644 # check for long file support functions AC_CHECK_FUNCS([fseek64 fseeko fstatvfs ftell64 ftello statvfs]) -@@ -5725,10 +5947,10 @@ +@@ -5723,10 +5945,10 @@ ]) ]) @@ -9155,7 +9154,7 @@ index 24089d0839e..b4869de582a 100644 then AC_CHECK_FUNCS([clock_settime], [], [ AC_CHECK_LIB([rt], [clock_settime], [ -@@ -5886,7 +6108,7 @@ +@@ -5884,7 +6106,7 @@ [ac_cv_buggy_getaddrinfo=no], [ac_cv_buggy_getaddrinfo=yes], [ @@ -9164,7 +9163,7 @@ index 24089d0839e..b4869de582a 100644 ac_cv_buggy_getaddrinfo="no" elif test "${enable_ipv6+set}" = set; then ac_cv_buggy_getaddrinfo="no -- configured with --(en|dis)able-ipv6" -@@ -6482,8 +6704,8 @@ +@@ -6480,8 +6702,8 @@ LIBPYTHON="-lpython${VERSION}${ABIFLAGS}" fi @@ -9175,7 +9174,7 @@ index 24089d0839e..b4869de582a 100644 MODULE_DEPS_SHARED="$MODULE_DEPS_SHARED \$(PYTHONFRAMEWORKDIR)/\$(PYTHONFRAMEWORK)" fi -@@ -7159,7 +7381,7 @@ +@@ -7157,7 +7379,7 @@ dnl NOTE: Inform user how to proceed with files when cross compiling. dnl Some cross-compile builds are predictable; they won't ever dnl have /dev/ptmx or /dev/ptc, so we can set them explicitly. @@ -9184,7 +9183,7 @@ index 24089d0839e..b4869de582a 100644 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no else -@@ -7487,7 +7709,7 @@ +@@ -7485,7 +7707,7 @@ AS_CASE([$ac_sys_system], [Emscripten], [with_ensurepip=no], [WASI], [with_ensurepip=no], @@ -9193,7 +9192,7 @@ index 24089d0839e..b4869de582a 100644 [with_ensurepip=upgrade] ) ]) -@@ -7875,6 +8097,9 @@ +@@ -7873,6 +8095,9 @@ NetBSD*) _PYTHREAD_NAME_MAXLEN=15;; # gh-131268 Darwin) _PYTHREAD_NAME_MAXLEN=63;; iOS) _PYTHREAD_NAME_MAXLEN=63;; @@ -9203,7 +9202,7 @@ index 24089d0839e..b4869de582a 100644 FreeBSD*) _PYTHREAD_NAME_MAXLEN=19;; # gh-131268 OpenBSD*) _PYTHREAD_NAME_MAXLEN=23;; # gh-131268 *) _PYTHREAD_NAME_MAXLEN=;; -@@ -7899,7 +8124,7 @@ +@@ -7897,7 +8122,7 @@ [VxWorks*], [PY_STDLIB_MOD_SET_NA([_scproxy], [termios], [grp])], dnl The _scproxy module is available on macOS [Darwin], [],