commit
401edc354f
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# Copyright (C) 2006-2014 OpenWrt.org
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
|
@ -14,12 +14,12 @@ PYTHON_VERSION:=$(PYTHON3_VERSION)
|
|||
PYTHON_VERSION_MICRO:=$(PYTHON3_VERSION_MICRO)
|
||||
|
||||
PKG_NAME:=python3
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
|
||||
|
||||
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=http://www.python.org/ftp/python/$(PKG_VERSION)
|
||||
PKG_MD5SUM:=36fc7327c02c6f12fa24fc9ba78039e3
|
||||
PKG_MD5SUM:=7d092d1bba6e17f0d9bd21b49e441dd5
|
||||
|
||||
PKG_LICENSE:=PSF
|
||||
PKG_LICENSE_FILES:=LICENSE Modules/_ctypes/libffi_msvc/LICENSE Modules/_ctypes/darwin/LICENSE Modules/_ctypes/libffi/LICENSE Modules/_ctypes/libffi_osx/LICENSE Tools/pybench/LICENSE
|
||||
|
@ -57,7 +57,7 @@ endef
|
|||
define Package/python3-base
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON_VERSION) interpreter
|
||||
DEPENDS:=+libpthread +zlib +libffi +libopenssl
|
||||
DEPENDS:=+libpthread +zlib
|
||||
endef
|
||||
|
||||
define Package/python3-base/description
|
||||
|
@ -65,13 +65,45 @@ define Package/python3-base/description
|
|||
for the interpreter to start.
|
||||
endef
|
||||
|
||||
define Package/python3-light
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON_VERSION) light installation
|
||||
DEPENDS:=+python3-base +libffi +libbz2
|
||||
endef
|
||||
|
||||
define Package/python3-light/description
|
||||
This package is essentially the python3-base package plus
|
||||
a few of the rarely used (and big) libraries stripped out
|
||||
into separate packages.
|
||||
endef
|
||||
|
||||
# Define newline here, since it's not defined in OpenWRT
|
||||
define newline
|
||||
|
||||
|
||||
endef
|
||||
|
||||
PYTHON3_LIB_FILES_DEL:=
|
||||
PYTHON3_PACKAGES:=
|
||||
PYTHON3_SO_SUFFIX:=cpython-34.so
|
||||
define Py3BasePackage
|
||||
PYTHON3_PACKAGES+=$(1)
|
||||
PYTHON3_LIB_FILES_DEL+=$(2)
|
||||
define Py3Package/$(1)/filespec
|
||||
$(subst $(space),$(newline),$(foreach lib_file,$(2),+|$(lib_file)))
|
||||
endef
|
||||
endef
|
||||
|
||||
include ./files/python3-package-*.mk
|
||||
|
||||
define Package/python3
|
||||
$(call Package/python3/Default)
|
||||
DEPENDS:=+python3-base +libncursesw +libbz2 +libgdbm +libsqlite3 +libdb47
|
||||
DEPENDS:=+python3-light $(foreach package,$(PYTHON3_PACKAGES),+$(package))
|
||||
endef
|
||||
|
||||
define Package/python3/description
|
||||
This package contains the (almost) full Python install.
|
||||
It's python3-light + all other packages.
|
||||
endef
|
||||
|
||||
MAKE_FLAGS+=\
|
||||
|
@ -123,29 +155,35 @@ define Build/InstallDev
|
|||
$(1)/usr/lib/python$(PYTHON_VERSION)/
|
||||
endef
|
||||
|
||||
PYTHON3_BASE_LIB_FILES:= \
|
||||
/usr/lib/python$(PYTHON_VERSION)/encodings \
|
||||
/usr/lib/python$(PYTHON_VERSION)/_collections_abc.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/_sitebuiltins.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/_sysconfigdata.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/_weakrefset.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/abc.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/codecs.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/genericpath.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/io.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/os.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/posixpath.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/site.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/sysconfig.py \
|
||||
/usr/lib/python$(PYTHON_VERSION)/stat.py
|
||||
|
||||
PYTHON3_LIB_FILES_DEL+=$(PYTHON3_BASE_LIB_FILES)
|
||||
|
||||
define Py3Package/python3-base/filespec
|
||||
+|/usr/bin/python$(PYTHON_VERSION)
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/encodings
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/_collections_abc.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/_sitebuiltins.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/_sysconfigdata.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/_weakrefset.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/abc.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/codecs.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/genericpath.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/io.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/os.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/posixpath.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/site.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/sysconfig.py
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/stat.py
|
||||
$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON3_BASE_LIB_FILES),+|$(lib_file)))
|
||||
endef
|
||||
|
||||
define Py3Package/python3/filespec
|
||||
define Py3Package/python3-light/filespec
|
||||
+|/usr/lib/python$(PYTHON_VERSION)
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/config-$(PYTHON_VERSION)
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/distutils/cygwinccompiler.py
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/distutils/command/wininst*
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/ensurepip
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/idlelib
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/lib2to3
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/tkinter
|
||||
|
@ -157,6 +195,8 @@ define Py3Package/python3/filespec
|
|||
-|/usr/lib/python$(PYTHON_VERSION)/webbrowser.py
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/*/test
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/*/tests
|
||||
-|/usr/lib/python$(PYTHON_VERSION)/_osx_support.py
|
||||
$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON3_LIB_FILES_DEL),-|$(lib_file)))
|
||||
endef
|
||||
|
||||
define Py3Package/python3-base/install
|
||||
|
@ -167,6 +207,14 @@ define Py3Package/python3-base/install
|
|||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpython$(PYTHON_VERSION).so* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Py3Package/python3/filespec
|
||||
-|$(PYTHON3_PKG_DIR)
|
||||
endef
|
||||
|
||||
HOST_CFLAGS+= \
|
||||
-I/usr/include/ncursesw \
|
||||
-I/usr/include/ncurses
|
||||
|
||||
HOST_CONFIGURE_ARGS+= \
|
||||
--without-cxx-main \
|
||||
--without-pymalloc \
|
||||
|
@ -174,7 +222,7 @@ HOST_CONFIGURE_ARGS+= \
|
|||
--prefix=$(STAGING_DIR_HOST) \
|
||||
--with-ensurepip=upgrade \
|
||||
CONFIG_SITE= \
|
||||
OPT="$(HOST_CFLAGS)"
|
||||
CFLAGS="$(HOST_CFLAGS)"
|
||||
|
||||
define Host/Compile
|
||||
+$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) python Parser/pgen
|
||||
|
@ -189,8 +237,15 @@ endef
|
|||
|
||||
$(eval $(call HostBuild))
|
||||
|
||||
$(foreach package, $(PYTHON3_PACKAGES), \
|
||||
$(eval $(call Py3Package,$(package))) \
|
||||
$(eval $(call BuildPackage,$(package))) \
|
||||
)
|
||||
|
||||
$(eval $(call Py3Package,python3-base))
|
||||
$(eval $(call Py3Package,python3-light))
|
||||
$(eval $(call Py3Package,python3))
|
||||
|
||||
$(eval $(call BuildPackage,python3-base))
|
||||
$(eval $(call BuildPackage,python3-light))
|
||||
$(eval $(call BuildPackage,python3))
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-asyncio
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) asyncio module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-asyncio, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/asyncio \
|
||||
))
|
|
@ -0,0 +1,22 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-codecs
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) codecs + unicode support
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-codecs, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_codecs_cn.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_codecs_hk.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_codecs_iso2022.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_codecs_jp.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_codecs_kr.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_codecs_tw.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/unicodedata.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,18 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-ctypes
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) ctypes module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-ctypes, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/ctypes \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_ctypes.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_ctypes_test.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,17 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-dbm
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) dbm module
|
||||
DEPENDS:=+python3-light +libdb47
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-dbm, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/dbm \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_dbm.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,17 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-decimal
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) decimal module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-decimal, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/decimal.py \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_decimal.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-distutils
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) distutils module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-distutils, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/distutils \
|
||||
))
|
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-email
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) email module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-email, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/email \
|
||||
))
|
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-gdbm
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) gdbm module
|
||||
DEPENDS:=+python3-light +libgdbm
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-gdbm, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_gdbm.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-logging
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) logging module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-logging, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/logging \
|
||||
))
|
|
@ -0,0 +1,17 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-multiprocessing
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) multiprocessing
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-multiprocessing, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/multiprocessing \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_multiprocessing.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,18 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-ncurses
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) ncurses module
|
||||
DEPENDS:=+python3-light +libncursesw
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-ncurses, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/curses \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_curses.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_curses_panel.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,17 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-openssl
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) SSL module
|
||||
DEPENDS:=+python3-light +libopenssl
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-openssl, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_hashlib.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_ssl.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -0,0 +1,18 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-pydoc
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) pydoc module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-pydoc, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/doctest.py \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/pydoc.py \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/pydoc_data \
|
||||
))
|
|
@ -0,0 +1,17 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-sqlite3
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) sqlite3 module
|
||||
DEPENDS:=+python3-light +libsqlite3
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-sqlite3, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_sqlite3.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/sqlite3 \
|
||||
))
|
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-unittest
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) unittest module
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-unittest, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/unittest \
|
||||
))
|
|
@ -0,0 +1,19 @@
|
|||
#
|
||||
# Copyright (C) 2006-2015 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
define Package/python3-xml
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON3_VERSION) xml libs
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
$(eval $(call Py3BasePackage,python3-xml, \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/xml \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/xmlrpc \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/_elementtree.$(PYTHON3_SO_SUFFIX) \
|
||||
/usr/lib/python$(PYTHON3_VERSION)/lib-dynload/pyexpat.$(PYTHON3_SO_SUFFIX) \
|
||||
))
|
|
@ -6,7 +6,7 @@
|
|||
#
|
||||
|
||||
PYTHON3_VERSION:=3.4
|
||||
PYTHON3_VERSION_MICRO:=2
|
||||
PYTHON3_VERSION_MICRO:=3
|
||||
|
||||
PYTHON3_DIR:=$(STAGING_DIR)/usr
|
||||
PYTHON3_BIN_DIR:=$(PYTHON3_DIR)/bin
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
diff --git a/Modules/_ctypes/libffi/configure b/Modules/_ctypes/libffi/configure
|
||||
index 75f62a7..4d6c9f2 100755
|
||||
--- a/Modules/_ctypes/libffi/configure
|
||||
+++ b/Modules/_ctypes/libffi/configure
|
||||
@@ -17257,20 +17257,12 @@ case "$host" in
|
||||
fi
|
||||
;;
|
||||
|
||||
- i?86-*-* | x86_64-*-*)
|
||||
- TARGETDIR=x86
|
||||
- if test $ac_cv_sizeof_size_t = 4; then
|
||||
- case "$host" in
|
||||
- *-gnux32)
|
||||
- TARGET=X86_64
|
||||
- ;;
|
||||
- *)
|
||||
- TARGET=X86
|
||||
- ;;
|
||||
- esac
|
||||
- else
|
||||
- TARGET=X86_64;
|
||||
- fi
|
||||
+ i?86-*-*)
|
||||
+ TARGET=X86; TARGETDIR=x86
|
||||
+ ;;
|
||||
+
|
||||
+ x86_64-*-*)
|
||||
+ TARGET=X86_64; TARGETDIR=x86
|
||||
;;
|
||||
|
||||
ia64*-*-*)
|
|
@ -0,0 +1,12 @@
|
|||
diff --git a/setup.py b/setup.py
|
||||
index 7868b7b..9ae0ef2 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -444,7 +444,6 @@ class PyBuildExt(build_ext):
|
||||
add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
|
||||
if cross_compiling:
|
||||
self.add_gcc_paths()
|
||||
- self.add_multiarch_paths()
|
||||
|
||||
# Add paths specified in the environment variables LDFLAGS and
|
||||
# CPPFLAGS for header and library files.
|
|
@ -0,0 +1,10 @@
|
|||
--- a/Lib/distutils/command/build_scripts.py
|
||||
+++ b/Lib/distutils/command/build_scripts.py
|
||||
@@ -89,6 +89,7 @@ class build_scripts (Command):
|
||||
adjust = 1
|
||||
post_interp = match.group(1) or ''
|
||||
|
||||
+ adjust = 0
|
||||
if adjust:
|
||||
log.info("copying and adjusting %s -> %s", script,
|
||||
self.build_dir)
|
|
@ -0,0 +1,15 @@
|
|||
diff --git a/setup.py b/setup.py
|
||||
index 7868b7b..544fa7e 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -452,8 +452,9 @@ class PyBuildExt(build_ext):
|
||||
# directly since an inconsistently reproducible issue comes up where
|
||||
# the environment variable is not set even though the value were passed
|
||||
# into configure and stored in the Makefile (issue found on OS X 10.3).
|
||||
+ rt_lib_dirs = [] if cross_compiling else self.compiler.runtime_library_dirs
|
||||
for env_var, arg_name, dir_list in (
|
||||
- ('LDFLAGS', '-R', self.compiler.runtime_library_dirs),
|
||||
+ ('LDFLAGS', '-R', rt_lib_dirs),
|
||||
('LDFLAGS', '-L', self.compiler.library_dirs),
|
||||
('CPPFLAGS', '-I', self.compiler.include_dirs)):
|
||||
env_val = sysconfig.get_config_var(env_var)
|
Loading…
Reference in New Issue