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
))