external/icu/UnpackedTarball_icu.mk |    1 +
 external/icu/no-python.patch        |   11 +++++++++++
 2 files changed, 12 insertions(+)

New commits:
commit 586c560ca95404891d01979a772db5ac84453035
Author:     Stephan Bergmann <stephan.bergm...@allotropia.de>
AuthorDate: Mon Apr 22 22:02:28 2024 +0200
Commit:     Balazs Varga <balazs.varga.ext...@allotropia.de>
CommitDate: Wed Oct 2 19:22:00 2024 +0200

    external/icu: Drop hidden dependency on Python
    
    ...which was always satisfied directly from the system, regardless of our
    --enable-python=... setting.  (And which was a problem for my Git Bash and 
WSL
    based Windows build attempt, where it happened to find a dysfunctional 
Python
    wrapper at C:/Users/steph/AppData/Local/Microsoft/WindowsApps/python3 which
    caused a
    
    [...]
    > Not rebuilding data/rules.mk, assuming prebuilt data in data/in
    > Spawning Python to generate test/testdata/rules.mk...
    > Python was not found; run without arguments to install from the Microsoft 
Store, or disable this shortcut from Settings > Manage App Execution Aliases.
    > configure: error: Python failed to run; see above error.
    
    error when building ExternalProject_icu.)
    
    There are three uses of that PYTHON setting across 
workdir/UnpackedTarget/icu:
    
    1  In source/configure.ac to generate source/data/rules.mk if
    source/data/locales/root.txt would exist---but which doesn't, so we don't
    actually need PYTHON there.
    
    2  In source/configure.ac to generate source/test/testdata/rules.mk, but 
which
    our (non-check) build apparently doesn't need anyway.
    
    3  In source/data/Makefile.in for target check-local, which is a sub-target 
of
    check (which we don't build).
    
    Change-Id: I7455cc91fc67f36582bf54851c07030830cd3b8d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166500
    Reviewed-by: Stephan Bergmann <stephan.bergm...@allotropia.de>
    Tested-by: Jenkins
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174225
    Tested-by: Balazs Varga <balazs.varga.ext...@allotropia.de>
    Reviewed-by: Balazs Varga <balazs.varga.ext...@allotropia.de>

diff --git a/external/icu/UnpackedTarball_icu.mk 
b/external/icu/UnpackedTarball_icu.mk
index 655614447d53..019bec6546ce 100644
--- a/external/icu/UnpackedTarball_icu.mk
+++ b/external/icu/UnpackedTarball_icu.mk
@@ -40,6 +40,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,icu,\
        external/icu/icu4c-khmerbreakengine.patch.1 \
        external/icu/icu4c-$(if $(filter ANDROID,$(OS)),android,rpath).patch.1 \
        $(if $(filter-out 
ANDROID,$(OS)),external/icu/icu4c-icudata-stdlibs.patch.1) \
+       external/icu/no-python.patch \
 ))
 
 $(eval $(call 
gb_UnpackedTarball_add_file,icu,source/data/brkitr/khmerdict.dict,external/icu/khmerdict.dict))
diff --git a/external/icu/no-python.patch b/external/icu/no-python.patch
new file mode 100644
index 000000000000..33960fcae321
--- /dev/null
+++ b/external/icu/no-python.patch
@@ -0,0 +1,11 @@
+--- source/configure.ac
++++ source/configure.ac
+@@ -202,7 +202,7 @@
+ m4_ifndef([AX_CHECK_COMPILE_FLAG], [AC_MSG_ERROR(['autoconf-archive' is 
missing])])
+ 
+ # TODO(ICU-20301): Remove fallback to Python 2.
+-AC_CHECK_PROGS(PYTHON, python3 "py -3" python "py")
++PYTHON=
+ AC_SUBST(PYTHON)
+ 
+ # Check for the platform make

Reply via email to