]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-40280: Emscripten systems use .wasm suffix by default (GH-29842)
authorChristian Heimes <christian@python.org>
Mon, 29 Nov 2021 15:01:55 +0000 (17:01 +0200)
committerGitHub <noreply@github.com>
Mon, 29 Nov 2021 15:01:55 +0000 (16:01 +0100)
Doc/using/configure.rst
Misc/NEWS.d/next/Build/2021-11-29-14-37-29.bpo-40280.UlTMR8.rst [new file with mode: 0644]
configure
configure.ac

index f00766dfc4f76f7e6a37b3e8108ac3850690adb3..c6aa4af73f4d3c8d0d7d6e28e32a0e213b64f576 100644 (file)
@@ -53,7 +53,11 @@ General Options
    Set the Python executable suffix to *SUFFIX*.
 
    The default suffix is ``.exe`` on Windows and macOS (``python.exe``
-   executable), and an empty string on other platforms (``python`` executable).
+   executable), ``.wasm`` on Emscripten (``python.wasm`` executable), and
+   an empty string on other platforms (``python`` executable).
+
+   .. versionchanged:: 3.11
+      The default suffix on Emscripten platform is ``.wasm``.
 
 .. cmdoption:: --with-tzpath=<list of absolute paths separated by pathsep>
 
diff --git a/Misc/NEWS.d/next/Build/2021-11-29-14-37-29.bpo-40280.UlTMR8.rst b/Misc/NEWS.d/next/Build/2021-11-29-14-37-29.bpo-40280.UlTMR8.rst
new file mode 100644 (file)
index 0000000..d3ac7b3
--- /dev/null
@@ -0,0 +1 @@
+Emscripten platform now uses ``.wasm`` suffix by default.
index c675923131df970e29d20413c5c2db651c95981e..12c8d108b6528c08b92d10c734d0e27b3d1b13b5 100755 (executable)
--- a/configure
+++ b/configure
@@ -1738,7 +1738,8 @@ Optional Packages:
   --with-cxx-main[=COMPILER]
                           compile main() and link Python executable with C++
                           compiler specified in COMPILER (default is $CXX)
-  --with-suffix=SUFFIX    set executable suffix to SUFFIX (default is '.exe')
+  --with-suffix=SUFFIX    set executable suffix to SUFFIX (default is empty,
+                          yes is mapped to '.exe')
   --with-pydebug          build with Py_DEBUG defined (default is no)
   --with-trace-refs       enable tracing references for debugging purpose
                           (default is no)
@@ -6136,11 +6137,26 @@ $as_echo_n "checking for --with-suffix... " >&6; }
 # Check whether --with-suffix was given.
 if test "${with_suffix+set}" = set; then :
   withval=$with_suffix;
-       case $withval in
-       no)     EXEEXT=;;
-       yes)    EXEEXT=.exe;;
-       *)      EXEEXT=$withval;;
-       esac
+       case $with_suffix in #(
+  no) :
+    EXEEXT= ;; #(
+  yes) :
+    EXEEXT=.exe ;; #(
+  *) :
+    EXEEXT=$with_suffix
+   ;;
+esac
+
+else
+
+  case $ac_sys_system in #(
+  Emscripten) :
+    EXEEXT=.wasm ;; #(
+  *) :
+    EXEEXT=
+   ;;
+esac
+
 fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXEEXT" >&5
index 7b80c2d8923f602ea96a80e94c431e432756b2c8..5c89b9c241d74b80b54918ebcff216a5002f18d6 100644 (file)
@@ -1018,16 +1018,22 @@ atheos*|Linux*/1*)
    exit 1;;
 esac
 
-AC_MSG_CHECKING(for --with-suffix)
-AC_ARG_WITH(suffix,
-            AS_HELP_STRING([--with-suffix=SUFFIX], [set executable suffix to SUFFIX (default is '.exe')]),
+AC_MSG_CHECKING([for --with-suffix])
+AC_ARG_WITH([suffix],
+            [AS_HELP_STRING([--with-suffix=SUFFIX], [set executable suffix to SUFFIX (default is empty, yes is mapped to '.exe')])],
 [
-       case $withval in
-       no)     EXEEXT=;;
-       yes)    EXEEXT=.exe;;
-       *)      EXEEXT=$withval;;
-       esac])
-AC_MSG_RESULT($EXEEXT)
+       AS_CASE([$with_suffix],
+    [no], [EXEEXT=],
+    [yes], [EXEEXT=.exe],
+    [EXEEXT=$with_suffix]
+  )
+], [
+  AS_CASE([$ac_sys_system],
+    [Emscripten], [EXEEXT=.wasm],
+    [EXEEXT=]
+  )
+])
+AC_MSG_RESULT([$EXEEXT])
 
 # Test whether we're running on a non-case-sensitive system, in which
 # case we give a warning if no ext is given