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
29 TITLE
:=Python programming language
30 URL
:=http
://www.python.org
/
33 define Package
/python
/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)" \
71 BLDSHARED
="$(TARGET_CC) -shared -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
72 HOSTPYTHON
=.
/hostpython \
73 HOSTPGEN
=.
/Parser
/hostpgen
76 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
78 DESTDIR
="$(PKG_INSTALL_DIR)" \
82 define Build
/InstallDev
83 mkdir
-p
$(STAGING_DIR
)/usr
/bin
84 $(CP
) $(PKG_BUILD_DIR
)/hostpython
$(STAGING_DIR
)/usr
/bin
/
85 mkdir
-p
$(STAGING_DIR
)/usr
/include
86 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/python2.4
$(STAGING_DIR
)/usr
/include/
87 mkdir
-p
$(STAGING_DIR
)/usr
/lib
88 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/python2.4
$(STAGING_DIR
)/usr
/lib
/
91 define Build
/UninstallDev
93 $(STAGING_DIR
)/usr
/{include,lib
}/python2.4
96 define Package
/python
/install
97 $(INSTALL_DIR
) $(1)/usr
/bin
98 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/python2.4
$(1)/usr
/bin
/
99 ln
-sf python2.4
$(1)/usr
/bin
/python
100 $(INSTALL_DIR
) $(1)/usr
/lib
101 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/python2.4
$(1)/usr
/lib
/
103 $(1)/usr
/lib
/python2.4
/bsddb
/test \
104 $(1)/usr
/lib
/python2.4
/distutils
/tests \
105 $(1)/usr
/lib
/python2.4
/email
/test \
106 $(1)/usr
/lib
/python2.4
/idlelib \
107 $(1)/usr
/lib
/python2.4
/lib-tk \
108 $(1)/usr
/lib
/python2.4
/test \
112 $(eval
$(call BuildPackage
,python
))