python: refine packaging and split more modules into packages
authorAlexandru Ardelean <ardeleanalex@gmail.com>
Fri, 13 Mar 2015 16:12:46 +0000 (18:12 +0200)
committerAlexandru Ardelean <ardeleanalex@gmail.com>
Fri, 13 Mar 2015 16:39:08 +0000 (18:39 +0200)
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>
15 files changed:
lang/python/files/python-package-bsddb.mk [deleted file]
lang/python/files/python-package-codecs.mk
lang/python/files/python-package-compiler.mk [new file with mode: 0644]
lang/python/files/python-package-ctypes.mk [new file with mode: 0644]
lang/python/files/python-package-db.mk [new file with mode: 0644]
lang/python/files/python-package-dbm.mk [deleted file]
lang/python/files/python-package-decimal.mk [new file with mode: 0644]
lang/python/files/python-package-distutils.mk [new file with mode: 0644]
lang/python/files/python-package-email.mk [new file with mode: 0644]
lang/python/files/python-package-logging.mk [new file with mode: 0644]
lang/python/files/python-package-multiprocessing.mk [new file with mode: 0644]
lang/python/files/python-package-ncurses.mk
lang/python/files/python-package-pydoc.mk
lang/python/files/python-package-unittest.mk [new file with mode: 0644]
lang/python/files/python-package-xml.mk [new file with mode: 0644]

diff --git a/lang/python/files/python-package-bsddb.mk b/lang/python/files/python-package-bsddb.mk
deleted file mode 100644 (file)
index 601ac54..0000000
+++ /dev/null
@@ -1,17 +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-bsddb
-$(call Package/python/Default)
-  TITLE:=Python $(PYTHON_VERSION) bsddb module
-  DEPENDS:=+python-light +libdb47
-endef
-
-$(eval $(call PyBasePackage,python-bsddb, \
-       /usr/lib/python$(PYTHON_VERSION)/bsddb \
-       /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bsddb.so \
-))
index c84c5fc395d3b7ab828cf1ab3970f723d035c976..d6e183500e9df4757df561687b32eb3c6627c8a6 100644 (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 \
diff --git a/lang/python/files/python-package-compiler.mk b/lang/python/files/python-package-compiler.mk
new file mode 100644 (file)
index 0000000..fbe8bf2
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-ctypes.mk b/lang/python/files/python-package-ctypes.mk
new file mode 100644 (file)
index 0000000..66b3033
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-db.mk b/lang/python/files/python-package-db.mk
new file mode 100644 (file)
index 0000000..26f35d8
--- /dev/null
@@ -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-db
+$(call Package/python/Default)
+  TITLE:=Python $(PYTHON_VERSION) db module
+  DEPENDS:=+python-light +libdb47
+endef
+
+$(eval $(call PyBasePackage,python-db, \
+       /usr/lib/python$(PYTHON_VERSION)/bsddb \
+       /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bsddb.so \
+       /usr/lib/python$(PYTHON_VERSION)/lib-dynload/dbm.so \
+))
diff --git a/lang/python/files/python-package-dbm.mk b/lang/python/files/python-package-dbm.mk
deleted file mode 100644 (file)
index f72c548..0000000
+++ /dev/null
@@ -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 \
-))
diff --git a/lang/python/files/python-package-decimal.mk b/lang/python/files/python-package-decimal.mk
new file mode 100644 (file)
index 0000000..33e3a21
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-distutils.mk b/lang/python/files/python-package-distutils.mk
new file mode 100644 (file)
index 0000000..f5119fa
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-email.mk b/lang/python/files/python-package-email.mk
new file mode 100644 (file)
index 0000000..51fa8d1
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-logging.mk b/lang/python/files/python-package-logging.mk
new file mode 100644 (file)
index 0000000..f45de35
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-multiprocessing.mk b/lang/python/files/python-package-multiprocessing.mk
new file mode 100644 (file)
index 0000000..2a9f5b1
--- /dev/null
@@ -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 \
+))
index a5ff200405b2f075dd5d0b7d51a81a65ebc0d563..04751ef8373849bdb0c641e04b6c9a6ca396e598 100644 (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 \
 ))
index 0df3cfd169755b87f4b31a8db10cd47bb7d9356b..ca27f9b36b45c0464d489fbfedef0fbb077f0df7 100644 (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 \
 ))
diff --git a/lang/python/files/python-package-unittest.mk b/lang/python/files/python-package-unittest.mk
new file mode 100644 (file)
index 0000000..6e1ab55
--- /dev/null
@@ -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 \
+))
diff --git a/lang/python/files/python-package-xml.mk b/lang/python/files/python-package-xml.mk
new file mode 100644 (file)
index 0000000..69074cc
--- /dev/null
@@ -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 \
+))