From 0efa55723ff7b27399ea7207bdb53966df5b3cdb Mon Sep 17 00:00:00 2001
From: Philipp Stephani
Date: Thu, 23 Oct 2025 01:12:53 +0200
Subject: [PATCH] Build Emacs out of tree
---
elisp/private/tools/build_emacs.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/elisp/private/tools/build_emacs.py b/elisp/private/tools/build_emacs.py
index 4181445d3..27d6481f8 100644
--- a/elisp/private/tools/build_emacs.py
+++ b/elisp/private/tools/build_emacs.py
@@ -59,8 +59,9 @@ def _build(*, source: pathlib.Path, install: pathlib.Path, bash: pathlib.Path,
cc: pathlib.Path, cflags: str, ldflags: str) -> None:
windows = platform.system() == 'Windows'
temp = pathlib.Path(tempfile.mkdtemp(prefix='emacs-build-'))
+ configure = source / 'configure'
build = temp / 'build'
- shutil.copytree(source, build)
+ build.mkdir()
def run(*command: str) -> None:
env = None
@@ -93,7 +94,7 @@ def run(*command: str) -> None:
print('temporary build directory is ', temp)
raise
- run('./configure', '--prefix=' + install.as_posix(),
+ run(str(configure.as_posix()), '--prefix=' + install.as_posix(),
'--without-all', '--without-ns', '--without-x', '--with-x-toolkit=no',
'--without-libgmp',
# Enable toolkit scrollbars to work around