Issue #22359: Disable running cross-compiled _freeze_importlib and pgen
Patch by Xavier de Gaye.
This commit is contained in:
parent
19620c57d7
commit
1046d5c653
|
@ -221,6 +221,7 @@ LIBOBJS= @LIBOBJS@
|
||||||
PYTHON= python$(EXE)
|
PYTHON= python$(EXE)
|
||||||
BUILDPYTHON= python$(BUILDEXE)
|
BUILDPYTHON= python$(BUILDEXE)
|
||||||
|
|
||||||
|
cross_compiling=@cross_compiling@
|
||||||
PYTHON_FOR_BUILD=@PYTHON_FOR_BUILD@
|
PYTHON_FOR_BUILD=@PYTHON_FOR_BUILD@
|
||||||
_PYTHON_HOST_PLATFORM=@_PYTHON_HOST_PLATFORM@
|
_PYTHON_HOST_PLATFORM=@_PYTHON_HOST_PLATFORM@
|
||||||
BUILD_GNU_TYPE= @build@
|
BUILD_GNU_TYPE= @build@
|
||||||
|
@ -718,12 +719,16 @@ Programs/_freeze_importlib: Programs/_freeze_importlib.o $(LIBRARY_OBJS_OMIT_FRO
|
||||||
$(LINKCC) $(PY_LDFLAGS) -o $@ Programs/_freeze_importlib.o $(LIBRARY_OBJS_OMIT_FROZEN) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
|
$(LINKCC) $(PY_LDFLAGS) -o $@ Programs/_freeze_importlib.o $(LIBRARY_OBJS_OMIT_FROZEN) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
|
||||||
|
|
||||||
Python/importlib_external.h: $(srcdir)/Lib/importlib/_bootstrap_external.py Programs/_freeze_importlib
|
Python/importlib_external.h: $(srcdir)/Lib/importlib/_bootstrap_external.py Programs/_freeze_importlib
|
||||||
./Programs/_freeze_importlib \
|
if test "$(cross_compiling)" != "yes"; then \
|
||||||
$(srcdir)/Lib/importlib/_bootstrap_external.py Python/importlib_external.h
|
./Programs/_freeze_importlib \
|
||||||
|
$(srcdir)/Lib/importlib/_bootstrap_external.py Python/importlib_external.h; \
|
||||||
|
fi
|
||||||
|
|
||||||
Python/importlib.h: $(srcdir)/Lib/importlib/_bootstrap.py Programs/_freeze_importlib
|
Python/importlib.h: $(srcdir)/Lib/importlib/_bootstrap.py Programs/_freeze_importlib
|
||||||
./Programs/_freeze_importlib \
|
if test "$(cross_compiling)" != "yes"; then \
|
||||||
$(srcdir)/Lib/importlib/_bootstrap.py Python/importlib.h
|
./Programs/_freeze_importlib \
|
||||||
|
$(srcdir)/Lib/importlib/_bootstrap.py Python/importlib.h; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
|
@ -784,10 +789,18 @@ Python/sysmodule.o: $(srcdir)/Python/sysmodule.c Makefile
|
||||||
$(IO_OBJS): $(IO_H)
|
$(IO_OBJS): $(IO_H)
|
||||||
|
|
||||||
$(GRAMMAR_H): $(GRAMMAR_INPUT) $(PGEN)
|
$(GRAMMAR_H): $(GRAMMAR_INPUT) $(PGEN)
|
||||||
@$(MKDIR_P) Include
|
@$(MKDIR_P) Include
|
||||||
$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
|
if test "$(cross_compiling)" != "yes"; then \
|
||||||
|
$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C); \
|
||||||
|
else \
|
||||||
|
cp $(srcdir)/Include/graminit.h $(GRAMMAR_H); \
|
||||||
|
fi
|
||||||
$(GRAMMAR_C): $(GRAMMAR_H)
|
$(GRAMMAR_C): $(GRAMMAR_H)
|
||||||
touch $(GRAMMAR_C)
|
if test "$(cross_compiling)" != "yes"; then \
|
||||||
|
touch $(GRAMMAR_C); \
|
||||||
|
else \
|
||||||
|
cp $(srcdir)/Python/graminit.c $(GRAMMAR_C); \
|
||||||
|
fi
|
||||||
|
|
||||||
$(PGEN): $(PGENOBJS)
|
$(PGEN): $(PGENOBJS)
|
||||||
$(CC) $(OPT) $(PY_LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
|
$(CC) $(OPT) $(PY_LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
|
||||||
|
|
|
@ -404,6 +404,11 @@ Tests
|
||||||
Build
|
Build
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
- Issue #22359: Disable the rules for running _freeze_importlib and pgen when
|
||||||
|
cross-compiling. The output of these programs is normally saved with the
|
||||||
|
source code anyway, and is still regenerated when doing a native build.
|
||||||
|
Patch by Xavier de Gaye.
|
||||||
|
|
||||||
- Issue #21668: Link audioop, _datetime, _ctypes_test modules to libm,
|
- Issue #21668: Link audioop, _datetime, _ctypes_test modules to libm,
|
||||||
except on Mac OS X. Patch written by Xavier de Gaye.
|
except on Mac OS X. Patch written by Xavier de Gaye.
|
||||||
|
|
||||||
|
|
|
@ -751,6 +751,7 @@ build_os
|
||||||
build_vendor
|
build_vendor
|
||||||
build_cpu
|
build_cpu
|
||||||
build
|
build
|
||||||
|
cross_compiling
|
||||||
HAS_HG
|
HAS_HG
|
||||||
HGBRANCH
|
HGBRANCH
|
||||||
HGTAG
|
HGTAG
|
||||||
|
|
|
@ -49,6 +49,7 @@ fi
|
||||||
AC_CONFIG_SRCDIR([Include/object.h])
|
AC_CONFIG_SRCDIR([Include/object.h])
|
||||||
AC_CONFIG_HEADER(pyconfig.h)
|
AC_CONFIG_HEADER(pyconfig.h)
|
||||||
|
|
||||||
|
AC_SUBST(cross_compiling)
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
AC_SUBST(build)
|
AC_SUBST(build)
|
||||||
AC_SUBST(host)
|
AC_SUBST(host)
|
||||||
|
|
Loading…
Reference in New Issue