You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.0 KiB

################################################################################
#
# python3
#
################################################################################
PYTHON3_VERSION = 3.10.4
PYTHON3_DIR = Python-$(PYTHON3_VERSION)
PYTHON3_SOURCE = Python-$(PYTHON3_VERSION).tar.xz
PYTHON3_SITE = https://www.python.org/ftp/python/$(PYTHON3_VERSION)
# ------------------------------------------------------------------------------
HOST_PYTHON3_BINARY = $(HOST_DIR)/bin/python3
HOST_PYTHON3_LIB_DIR = lib/python$(basename $(HOST_PYTHON3_VERSION))
HOST_PYTHON3_INCLUDE_DIR = include/python$(basename $(HOST_PYTHON3_VERSION))
HOST_PYTHON3_SITEPACKAGES_DIR = $(HOST_PYTHON3_LIB_DIR)/site-packages
HOST_PYTHON3_DEPENDENCIES = host-expat host-zlib host-libffi
#HOST_PYTHON3_AUTORECONF = YES
# HOST_PYTHON3_AUTORECONF won't work
define HOST_PYTHON3_AUTOCONF
$(CHDIR)/$($(PKG)_DIR); \
autoconf
endef
HOST_PYTHON3_POST_PATCH_HOOKS += HOST_PYTHON3_AUTOCONF
# Make sure that LD_LIBRARY_PATH overrides -rpath.
# This is needed because libpython may be installed at the same time that
# python is called.
# Make python believe we don't have 'hg', so that it doesn't try to
# communicate over the network during the build.
HOST_PYTHON3_CONF_ENV += \
LDFLAGS="$(HOST_LDFLAGS) -Wl,--enable-new-dtags" \
ac_cv_prog_HAS_HG=/bin/false
#HOST_PYTHON3_CONF_ENV = \
# OPT="$(HOST_CFLAGS)"
HOST_PYTHON3_CONF_OPTS += \
--without-ensurepip \
--without-cxx-main \
--disable-sqlite3 \
--disable-tk \
--with-expat=system \
--disable-curses \
--disable-codecs-cjk \
--disable-nis \
--enable-unicodedata \
--disable-test-modules \
--disable-idle3 \
--disable-ossaudiodev
HOST_PYTHON3_CONF_OPTS += --disable-uuid
HOST_PYTHON3_CONF_OPTS += --disable-bzip2
HOST_PYTHON3_CONF_OPTS += --disable-openssl
define HOST_PYTHON3_INSTALL_SYMLINK
ln -fs python3 $(HOST_DIR)/bin/python
ln -fs python3-config $(HOST_DIR)/bin/python-config
endef
HOST_PYTHON3_HOST_FINALIZE_HOOKS += HOST_PYTHON3_INSTALL_SYMLINK
host-python3: | $(HOST_DIR)
$(call host-autotools-package)