Browse Source

python: refine packaging and split more modules into packages

Rule of thumb is: any Python file that is greater than 100kb
(or adds a dependency with which it adds more than 100 kb)
should be a pretty useful/commonly used lib to stay in `python-light`.
An example, is the Python IO lib, which summarized (Python source +
binary module) is over 200kb.

Also moved some files that should have been put into previously
existing packages before, and re-organized the packages a bit.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
lilik-openwrt-22.03
Alexandru Ardelean 9 years ago
parent
commit
d69d8ec0b9
14 changed files with 158 additions and 19 deletions
  1. +1
    -0
      lang/python/files/python-package-codecs.mk
  2. +16
    -0
      lang/python/files/python-package-compiler.mk
  3. +18
    -0
      lang/python/files/python-package-ctypes.mk
  4. +4
    -3
      lang/python/files/python-package-db.mk
  5. +0
    -16
      lang/python/files/python-package-dbm.mk
  6. +16
    -0
      lang/python/files/python-package-decimal.mk
  7. +16
    -0
      lang/python/files/python-package-distutils.mk
  8. +16
    -0
      lang/python/files/python-package-email.mk
  9. +16
    -0
      lang/python/files/python-package-logging.mk
  10. +17
    -0
      lang/python/files/python-package-multiprocessing.mk
  11. +1
    -0
      lang/python/files/python-package-ncurses.mk
  12. +1
    -0
      lang/python/files/python-package-pydoc.mk
  13. +16
    -0
      lang/python/files/python-package-unittest.mk
  14. +20
    -0
      lang/python/files/python-package-xml.mk

+ 1
- 0
lang/python/files/python-package-codecs.mk View File

@ -12,6 +12,7 @@ $(call Package/python/Default)
endef
$(eval $(call PyBasePackage,python-codecs, \
/usr/lib/python$(PYTHON_VERSION)/encodings \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_cn.so \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_hk.so \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_iso2022.so \


+ 16
- 0
lang/python/files/python-package-compiler.mk View File

@ -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/python-compiler
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) compiler module
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-compiler, \
/usr/lib/python$(PYTHON_VERSION)/compiler \
))

+ 18
- 0
lang/python/files/python-package-ctypes.mk View File

@ -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/python-ctypes
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) ctypes module
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-ctypes, \
/usr/lib/python$(PYTHON_VERSION)/ctypes \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes.so \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes_test.so \
))

lang/python/files/python-package-bsddb.mk → lang/python/files/python-package-db.mk View File


+ 0
- 16
lang/python/files/python-package-dbm.mk View File

@ -1,16 +0,0 @@
#
# 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/python-dbm
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) dbm module
DEPENDS:=+python-light +libdb47
endef
$(eval $(call PyBasePackage,python-dbm, \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/dbm.so \
))

+ 16
- 0
lang/python/files/python-package-decimal.mk View File

@ -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/python-decimal
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) decimal module
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-decimal, \
/usr/lib/python$(PYTHON_VERSION)/decimal.py \
))

+ 16
- 0
lang/python/files/python-package-distutils.mk View File

@ -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/python-distutils
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) distutils
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-distutils, \
/usr/lib/python$(PYTHON_VERSION)/distutils \
))

+ 16
- 0
lang/python/files/python-package-email.mk View File

@ -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/python-email
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) email module
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-email, \
/usr/lib/python$(PYTHON_VERSION)/email \
))

+ 16
- 0
lang/python/files/python-package-logging.mk View File

@ -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/python-logging
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) logging module
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-logging, \
/usr/lib/python$(PYTHON_VERSION)/logging \
))

+ 17
- 0
lang/python/files/python-package-multiprocessing.mk View File

@ -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/python-multiprocessing
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) multiprocessing
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-multiprocessing, \
/usr/lib/python$(PYTHON_VERSION)/multiprocessing \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_multiprocessing.so \
))

+ 1
- 0
lang/python/files/python-package-ncurses.mk View File

@ -12,6 +12,7 @@ $(call Package/python/Default)
endef
$(eval $(call PyBasePackage,python-ncurses, \
/usr/lib/python$(PYTHON_VERSION)/curses \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses.so \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses_panel.so \
))

+ 1
- 0
lang/python/files/python-package-pydoc.mk View File

@ -12,6 +12,7 @@ $(call Package/python/Default)
endef
$(eval $(call PyBasePackage,python-pydoc, \
/usr/lib/python$(PYTHON_VERSION)/doctest.py \
/usr/lib/python$(PYTHON_VERSION)/pydoc.py \
/usr/lib/python$(PYTHON_VERSION)/pydoc_data \
))

+ 16
- 0
lang/python/files/python-package-unittest.mk View File

@ -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/python-unittest
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) unittest module
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-unittest, \
/usr/lib/python$(PYTHON_VERSION)/unittest \
))

+ 20
- 0
lang/python/files/python-package-xml.mk View File

@ -0,0 +1,20 @@
#
# 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/python-xml
$(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) xml libs
DEPENDS:=+python-light
endef
$(eval $(call PyBasePackage,python-xml, \
/usr/lib/python$(PYTHON_VERSION)/xml \
/usr/lib/python$(PYTHON_VERSION)/xmllib.py \
/usr/lib/python$(PYTHON_VERSION)/xmlrpclib.py \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_elementtree.so \
/usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so \
))

Loading…
Cancel
Save