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.
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
# See /LICENSE for more information.
|
# See /LICENSE for more information.
|
||||||
|
@ -14,12 +14,12 @@ PYTHON_VERSION:=$(PYTHON3_VERSION)
|
||||||
PYTHON_VERSION_MICRO:=$(PYTHON3_VERSION_MICRO)
|
PYTHON_VERSION_MICRO:=$(PYTHON3_VERSION_MICRO)
|
||||||
|
|
||||||
PKG_NAME:=python3
|
PKG_NAME:=python3
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
|
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
|
||||||
|
|
||||||
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=http://www.python.org/ftp/python/$(PKG_VERSION)
|
PKG_SOURCE_URL:=http://www.python.org/ftp/python/$(PKG_VERSION)
|
||||||
PKG_MD5SUM:=36fc7327c02c6f12fa24fc9ba78039e3
|
PKG_MD5SUM:=7d092d1bba6e17f0d9bd21b49e441dd5
|
||||||
|
|
||||||
PKG_LICENSE:=PSF
|
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
|
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
|
define Package/python3-base
|
||||||
$(call Package/python3/Default)
|
$(call Package/python3/Default)
|
||||||
TITLE:=Python $(PYTHON_VERSION) interpreter
|
TITLE:=Python $(PYTHON_VERSION) interpreter
|
||||||
DEPENDS:=+libpthread +zlib +libffi +libopenssl
|
DEPENDS:=+libpthread +zlib
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/python3-base/description
|
define Package/python3-base/description
|
||||||
|
@ -65,13 +65,45 @@ define Package/python3-base/description
|
||||||
for the interpreter to start.
|
for the interpreter to start.
|
||||||
endef
|
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
|
define Package/python3
|
||||||
$(call Package/python3/Default)
|
$(call Package/python3/Default)
|
||||||
DEPENDS:=+python3-base +libncursesw +libbz2 +libgdbm +libsqlite3 +libdb47
|
DEPENDS:=+python3-light $(foreach package,$(PYTHON3_PACKAGES),+$(package))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/python3/description
|
define Package/python3/description
|
||||||
This package contains the (almost) full Python install.
|
This package contains the (almost) full Python install.
|
||||||
|
It's python3-light + all other packages.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
MAKE_FLAGS+=\
|
MAKE_FLAGS+=\
|
||||||
|
@ -123,29 +155,35 @@ define Build/InstallDev
|
||||||
$(1)/usr/lib/python$(PYTHON_VERSION)/
|
$(1)/usr/lib/python$(PYTHON_VERSION)/
|
||||||
endef
|
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
|
define Py3Package/python3-base/filespec
|
||||||
+|/usr/bin/python$(PYTHON_VERSION)
|
+|/usr/bin/python$(PYTHON_VERSION)
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/encodings
|
$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON3_BASE_LIB_FILES),+|$(lib_file)))
|
||||||
+|/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
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Py3Package/python3/filespec
|
define Py3Package/python3-light/filespec
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)
|
+|/usr/lib/python$(PYTHON_VERSION)
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/config-$(PYTHON_VERSION)
|
-|/usr/lib/python$(PYTHON_VERSION)/config-$(PYTHON_VERSION)
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/distutils/cygwinccompiler.py
|
-|/usr/lib/python$(PYTHON_VERSION)/distutils/cygwinccompiler.py
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/distutils/command/wininst*
|
-|/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)/idlelib
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib2to3
|
-|/usr/lib/python$(PYTHON_VERSION)/lib2to3
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/tkinter
|
-|/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)/webbrowser.py
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/*/test
|
-|/usr/lib/python$(PYTHON_VERSION)/*/test
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/*/tests
|
-|/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
|
endef
|
||||||
|
|
||||||
define Py3Package/python3-base/install
|
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/
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpython$(PYTHON_VERSION).so* $(1)/usr/lib/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Py3Package/python3/filespec
|
||||||
|
-|$(PYTHON3_PKG_DIR)
|
||||||
|
endef
|
||||||
|
|
||||||
|
HOST_CFLAGS+= \
|
||||||
|
-I/usr/include/ncursesw \
|
||||||
|
-I/usr/include/ncurses
|
||||||
|
|
||||||
HOST_CONFIGURE_ARGS+= \
|
HOST_CONFIGURE_ARGS+= \
|
||||||
--without-cxx-main \
|
--without-cxx-main \
|
||||||
--without-pymalloc \
|
--without-pymalloc \
|
||||||
|
@ -174,7 +222,7 @@ HOST_CONFIGURE_ARGS+= \
|
||||||
--prefix=$(STAGING_DIR_HOST) \
|
--prefix=$(STAGING_DIR_HOST) \
|
||||||
--with-ensurepip=upgrade \
|
--with-ensurepip=upgrade \
|
||||||
CONFIG_SITE= \
|
CONFIG_SITE= \
|
||||||
OPT="$(HOST_CFLAGS)"
|
CFLAGS="$(HOST_CFLAGS)"
|
||||||
|
|
||||||
define Host/Compile
|
define Host/Compile
|
||||||
+$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) python Parser/pgen
|
+$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) python Parser/pgen
|
||||||
|
@ -189,8 +237,15 @@ endef
|
||||||
|
|
||||||
$(eval $(call HostBuild))
|
$(eval $(call HostBuild))
|
||||||
|
|
||||||
|
$(foreach package, $(PYTHON3_PACKAGES), \
|
||||||
|
$(eval $(call Py3Package,$(package))) \
|
||||||
|
$(eval $(call BuildPackage,$(package))) \
|
||||||
|
)
|
||||||
|
|
||||||
$(eval $(call Py3Package,python3-base))
|
$(eval $(call Py3Package,python3-base))
|
||||||
|
$(eval $(call Py3Package,python3-light))
|
||||||
$(eval $(call Py3Package,python3))
|
$(eval $(call Py3Package,python3))
|
||||||
|
|
||||||
$(eval $(call BuildPackage,python3-base))
|
$(eval $(call BuildPackage,python3-base))
|
||||||
|
$(eval $(call BuildPackage,python3-light))
|
||||||
$(eval $(call BuildPackage,python3))
|
$(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:=3.4
|
||||||
PYTHON3_VERSION_MICRO:=2
|
PYTHON3_VERSION_MICRO:=3
|
||||||
|
|
||||||
PYTHON3_DIR:=$(STAGING_DIR)/usr
|
PYTHON3_DIR:=$(STAGING_DIR)/usr
|
||||||
PYTHON3_BIN_DIR:=$(PYTHON3_DIR)/bin
|
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