2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
15 PKG_SOURCE:=Python-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=http://www.python.org/ftp/python/2.4.4/
17 PKG_MD5SUM:=0ba90c79175c017101100ebf5978e906
20 PKG_BUILD_DIR:=$(BUILD_DIR)/Python-$(PKG_VERSION)
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
23 include $(INCLUDE_DIR)/package.mk
25 define Package/python24
29 TITLE:=Python 2.4 programming language
30 URL:=http://www.python.org/
33 define Package/python24/description
34 Python programming language
35 Python is a dynamic object-oriented programming language that
36 can be used for many kinds of software development. It offers
37 strong support for integration with other languages and tools,
38 comes with extensive standard libraries, and can be learned in a
39 few days. Many Python programmers report substantial productivity
40 gains and feel the language encourages the development of higher
41 quality, more maintainable code.
44 define Build/Configure
45 (cd $(PKG_BUILD_DIR); \
47 ./configure --with-threads=no; \
48 $(MAKE) python Parser/pgen; \
49 mv python hostpython; \
50 mv Parser/pgen Parser/hostpgen; \
52 echo "import sys" > $(PKG_BUILD_DIR)/setup.py.new; \
53 echo "sys.path.append('$(PKG_BUILD_DIR)/Lib')" >> $(PKG_BUILD_DIR)/setup.py.new; \
54 cat $(PKG_BUILD_DIR)/setup.py >> $(PKG_BUILD_DIR)/setup.py.new; \
55 mv $(PKG_BUILD_DIR)/setup.py.new $(PKG_BUILD_DIR)/setup.py; \
57 $(call Build/Configure/Default, \
61 HOSTPYTHON=./hostpython \
62 HOSTPGEN=./Parser/hostpgen \
67 $(TARGET_CONFIGURE_OPTS) \
68 CFLAGS="$(TARGET_CFLAGS)" \
69 LD_LIBRARY_PATH="$(LD_LIBRARY_PATH)" \
71 HOSTPYTHON=./hostpython \
72 HOSTPGEN=./Parser/hostpgen
75 $(MAKE) -C $(PKG_BUILD_DIR) \
77 DESTDIR="$(PKG_INSTALL_DIR)" \
81 define Build/InstallDev
82 mkdir -p $(STAGING_DIR)/usr/bin
83 $(CP) $(PKG_BUILD_DIR)/hostpython $(STAGING_DIR)/usr/bin/
84 mkdir -p $(STAGING_DIR)/usr/include
85 $(CP) $(PKG_INSTALL_DIR)/usr/include/python2.4 $(STAGING_DIR)/usr/include/
86 mkdir -p $(STAGING_DIR)/usr/lib
87 $(CP) $(PKG_INSTALL_DIR)/usr/lib/python2.4 $(STAGING_DIR)/usr/lib/
90 define Build/UninstallDev
92 $(STAGING_DIR)/usr/{include,lib}/python2.4
95 define Package/python24/install
96 $(INSTALL_DIR) $(1)/usr/bin
97 $(CP) $(PKG_INSTALL_DIR)/usr/bin/python2.4 $(1)/usr/bin/
98 $(INSTALL_DIR) $(1)/usr/lib
99 $(CP) $(PKG_INSTALL_DIR)/usr/lib/python2.4 $(1)/usr/lib/
101 $(1)/usr/lib/python2.4/bsddb/test \
102 $(1)/usr/lib/python2.4/distutils/tests \
103 $(1)/usr/lib/python2.4/email/test \
104 $(1)/usr/lib/python2.4/idlelib \
105 $(1)/usr/lib/python2.4/lib-tk \
106 $(1)/usr/lib/python2.4/test \
110 $(eval $(call BuildPackage,python24))