2 # Copyright (C) 2006-2012 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=http://www.python.org/ftp/python/$(PKG_VERSION)
16 PKG_MD5SUM:=62c4c1699170078c469f79ddfed21bc0
19 PKG_LICENSE_FILES:=LICENSE Modules/_ctypes/libffi_msvc/LICENSE Modules/_ctypes/darwin/LICENSE Modules/_ctypes/libffi/LICENSE Modules/_ctypes/libffi_osx/LICENSE Tools/pybench/LICENSE
23 HOST_BUILD_PARALLEL:=1
25 PKG_BUILD_DIR:=$(BUILD_DIR)/Python-$(PKG_VERSION)
26 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION)
28 PKG_BUILD_DEPENDS:=python/host
30 include $(INCLUDE_DIR)/host-build.mk
31 include $(INCLUDE_DIR)/package.mk
32 -include $(if $(DUMP),,./files/python-package.mk)
34 define Package/python/Default
38 TITLE:=Python $(PYTHON_VERSION) programming language
39 URL:=http://www.python.org/
42 define Package/python/Default/description
43 Python is a dynamic object-oriented programming language that can be used
44 for many kinds of software development. It offers strong support for
45 integration with other languages and tools, comes with extensive standard
46 libraries, and can be learned in a few days. Many Python programmers
47 report substantial productivity gains and feel the language encourages
48 the development of higher quality, more maintainable code.
52 $(call Package/python/Default)
54 DEPENDS:=+libpthread +zlib +libffi +python-mini
57 define Package/python/description
58 $(call Package/python/Default/description)
60 This package contains the full Python install.
63 define Package/python-mini
64 $(call Package/python/Default)
66 DEPENDS:=+libpthread +zlib
69 define Package/python-mini/description
70 $(call Package/python/Default/description)
72 This package contains only a minimal Python install.
75 define Package/python-doc
76 $(call Package/python/Default)
77 TITLE:=Python interactive documentation
81 define Package/python-bzip2
82 $(call Package/python/Default)
83 TITLE:=Python support for Bzip2
84 DEPENDS+=+python-mini +libbz2
87 define Package/python-expat
88 $(call Package/python/Default)
89 TITLE:=Python support for expat
90 DEPENDS+=+python-mini +libexpat
93 define Package/python-gzip
94 $(call Package/python/Default)
95 TITLE:=Python support for gzip
99 define Package/python-openssl
100 $(call Package/python/Default)
101 TITLE:=Python support for OpenSSL
102 DEPENDS+=+python-mini +libopenssl
105 define Package/python-shutil
106 $(call Package/python/Default)
107 TITLE:=Python support for shutil
108 DEPENDS+=+python-mini
112 define Package/python-sqlite3
113 $(call Package/python/Default)
114 TITLE:=Python support for sqlite3
115 DEPENDS+=+python +libsqlite3
118 define Package/python-gdbm
119 $(call Package/python/Default)
120 TITLE:=Python support for gdbm
121 DEPENDS+=+python-mini +libgdbm
124 define Package/python-readline
125 $(call Package/python/Default)
126 TITLE:=Python support for readline
127 DEPENDS+=+python-mini +libreadline +libncurses @BROKEN
130 define Package/python-ncurses
131 $(call Package/python/Default)
132 TITLE:=Python support for readline
133 DEPENDS+=+python-mini +libncurses
137 $(TARGET_CONFIGURE_OPTS) \
138 DESTDIR="$(PKG_INSTALL_DIR)" \
140 CFLAGS="$(TARGET_CFLAGS) -DNDEBUG -fno-inline" \
141 LDFLAGS="$(TARGET_LDFLAGS)" \
143 HOSTPYTHON=./hostpython \
147 ifeq ($(CONFIG_IPV6),y)
148 ENABLE_IPV6 += --enable-ipv6
151 define Build/Configure
152 -$(MAKE) -C $(PKG_BUILD_DIR) distclean
153 (cd $(PKG_BUILD_DIR); autoreconf --force --install || exit 0)
154 # The python executable needs to stay in the rootdir since its location will
155 # be used to compute the path of the config files.
156 $(CP) $(STAGING_DIR_HOST)/bin/pgen $(PKG_BUILD_DIR)/hostpgen
157 $(CP) $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION) $(PKG_BUILD_DIR)/hostpython
158 $(call Build/Configure/Default, \
163 --with-system-ffi="$(STAGING_DIR)/usr" \
165 ac_cv_have_chflags=no \
166 ac_cv_have_lchflags=no \
167 ac_cv_py_format_size_t=no \
168 ac_cv_have_long_long_format=yes \
169 ac_cv_buggy_getaddrinfo=no \
170 OPT="$(TARGET_CFLAGS)" \
174 define Build/InstallDev
175 $(INSTALL_DIR) $(2)/bin $(1)/usr/bin $(1)/usr/include $(1)/usr/lib
176 $(INSTALL_DIR) $(STAGING_DIR)/mk/
177 $(INSTALL_DATA) ./files/python-package.mk $(STAGING_DIR)/mk/
179 $(PKG_INSTALL_DIR)/usr/include/python$(PYTHON_VERSION) \
182 $(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) \
183 $(PKG_BUILD_DIR)/libpython$(PYTHON_VERSION).a \
186 $(PKG_INSTALL_DIR)/usr/lib/python$(PYTHON_VERSION)/config \
187 $(1)/usr/lib/python$(PYTHON_VERSION)/
190 $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION) \
191 $(1)/usr/bin/hostpython
193 ln -sf ../../usr/bin/hostpython python$(PYTHON_VERSION); \
194 ln -sf python$(PYTHON_VERSION) python)
197 $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION)-config \
199 $(SED) 's,^#!.*,#!/usr/bin/env python$(PYTHON_VERSION),g' $(2)/bin/python$(PYTHON_VERSION)-config
202 ln -sf python$(PYTHON_VERSION)-config python-config;)
205 define PyPackage/python/filespec
206 +|/usr/lib/python$(PYTHON_VERSION)
207 -|/usr/lib/python$(PYTHON_VERSION)/bsddb/test
208 -|/usr/lib/python$(PYTHON_VERSION)/config
209 -|/usr/lib/python$(PYTHON_VERSION)/ctypes/test
210 -|/usr/lib/python$(PYTHON_VERSION)/distutils/command/wininst-*.exe
211 -|/usr/lib/python$(PYTHON_VERSION)/distutils/tests
212 -|/usr/lib/python$(PYTHON_VERSION)/email/test
213 -|/usr/lib/python$(PYTHON_VERSION)/idlelib
214 -|/usr/lib/python$(PYTHON_VERSION)/json/tests
215 -|/usr/lib/python$(PYTHON_VERSION)/lib-tk
216 -|/usr/lib/python$(PYTHON_VERSION)/sqlite3
217 -|/usr/lib/python$(PYTHON_VERSION)/test
218 -|/usr/lib/python$(PYTHON_VERSION)/lib2to3
219 -|/usr/lib/python$(PYTHON_VERSION)/lib-old
220 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/bz2.so
221 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so
222 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so
223 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so
224 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so
225 -|/usr/lib/python$(PYTHON_VERSION)/pydoc_data
226 -|/usr/lib/python$(PYTHON_VERSION)/pydoc.py
227 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes_test.so
228 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_testcapi.so
229 -|/usr/lib/python$(PYTHON_VERSION)/__future__.py
230 -|/usr/lib/python$(PYTHON_VERSION)/_abcoll.py
231 -|/usr/lib/python$(PYTHON_VERSION)/abc.py
232 -|/usr/lib/python$(PYTHON_VERSION)/codecs.py
233 -|/usr/lib/python$(PYTHON_VERSION)/compileall.py
234 -|/usr/lib/python$(PYTHON_VERSION)/ConfigParser.py
235 -|/usr/lib/python$(PYTHON_VERSION)/copy.py
236 -|/usr/lib/python$(PYTHON_VERSION)/copy_reg.py
237 -|/usr/lib/python$(PYTHON_VERSION)/dis.py
238 -|/usr/lib/python$(PYTHON_VERSION)/encodings
239 -|/usr/lib/python$(PYTHON_VERSION)/fnmatch.py
240 -|/usr/lib/python$(PYTHON_VERSION)/genericpath.py
241 -|/usr/lib/python$(PYTHON_VERSION)/getopt.py
242 -|/usr/lib/python$(PYTHON_VERSION)/glob.py
243 -|/usr/lib/python$(PYTHON_VERSION)/hashlib.py
244 -|/usr/lib/python$(PYTHON_VERSION)/inspect.py
245 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/array.so
246 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/binascii.so
247 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/cStringIO.so
248 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses.so
249 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses_panel.so
250 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/dbm.so
251 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bsddb.so
252 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/fcntl.so
253 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
254 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
255 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
256 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_md5.so
257 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
258 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
259 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
260 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
261 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha.so
262 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha256.so
263 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha512.so
264 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
265 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
266 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
267 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/syslog.so
268 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/time.so
269 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/unicodedata.so
270 -|/usr/lib/python$(PYTHON_VERSION)/linecache.py
271 -|/usr/lib/python$(PYTHON_VERSION)/md5.py
272 -|/usr/lib/python$(PYTHON_VERSION)/new.py
273 -|/usr/lib/python$(PYTHON_VERSION)/opcode.py
274 -|/usr/lib/python$(PYTHON_VERSION)/optparse.py
275 -|/usr/lib/python$(PYTHON_VERSION)/os.py
276 -|/usr/lib/python$(PYTHON_VERSION)/pickle.py
277 -|/usr/lib/python$(PYTHON_VERSION)/pickle.py
278 -|/usr/lib/python$(PYTHON_VERSION)/pkgutil.py
279 -|/usr/lib/python$(PYTHON_VERSION)/popen2.py
280 -|/usr/lib/python$(PYTHON_VERSION)/posixpath.py
281 -|/usr/lib/python$(PYTHON_VERSION)/py_compile.py
282 -|/usr/lib/python$(PYTHON_VERSION)/random.py
283 -|/usr/lib/python$(PYTHON_VERSION)/repr.py
284 -|/usr/lib/python$(PYTHON_VERSION)/re.py
285 -|/usr/lib/python$(PYTHON_VERSION)/sha.py
286 -|/usr/lib/python$(PYTHON_VERSION)/site.py
287 -|/usr/lib/python$(PYTHON_VERSION)/socket.py
288 -|/usr/lib/python$(PYTHON_VERSION)/sre_compile.py
289 -|/usr/lib/python$(PYTHON_VERSION)/sre_constants.py
290 -|/usr/lib/python$(PYTHON_VERSION)/sre_parse.py
291 -|/usr/lib/python$(PYTHON_VERSION)/sre.py
292 -|/usr/lib/python$(PYTHON_VERSION)/stat.py
293 -|/usr/lib/python$(PYTHON_VERSION)/StringIO.py
294 -|/usr/lib/python$(PYTHON_VERSION)/stringprep.py
295 -|/usr/lib/python$(PYTHON_VERSION)/string.py
296 -|/usr/lib/python$(PYTHON_VERSION)/struct.py
297 -|/usr/lib/python$(PYTHON_VERSION)/subprocess.py
298 -|/usr/lib/python$(PYTHON_VERSION)/tempfile.py
299 -|/usr/lib/python$(PYTHON_VERSION)/textwrap.py
300 -|/usr/lib/python$(PYTHON_VERSION)/tokenize.py
301 -|/usr/lib/python$(PYTHON_VERSION)/token.py
302 -|/usr/lib/python$(PYTHON_VERSION)/traceback.py
303 -|/usr/lib/python$(PYTHON_VERSION)/types.py
304 -|/usr/lib/python$(PYTHON_VERSION)/UserDict.py
305 -|/usr/lib/python$(PYTHON_VERSION)/warnings.py
306 -|/usr/lib/python$(PYTHON_VERSION)/weakref.py
307 -|/usr/lib/python$(PYTHON_VERSION)/_weakrefset.py
308 -|/usr/lib/python$(PYTHON_VERSION)/sysconfig.py
309 -|/usr/lib/python$(PYTHON_VERSION)/functools.py
310 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_functools.so
311 -|/usr/lib/python$(PYTHON_VERSION)/collections.py
312 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_collections.so
313 -|/usr/lib/python$(PYTHON_VERSION)/keyword.py
314 -|/usr/lib/python$(PYTHON_VERSION)/heapq.py
315 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_heapq.so
316 -|/usr/lib/python$(PYTHON_VERSION)/bisect.py
317 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bisect.so
320 define PyPackage/python-mini/filespec
321 +|/usr/bin/python$(PYTHON_VERSION)
322 +|/usr/lib/python$(PYTHON_VERSION)/__future__.py
323 +|/usr/lib/python$(PYTHON_VERSION)/_abcoll.py
324 +|/usr/lib/python$(PYTHON_VERSION)/abc.py
325 +|/usr/lib/python$(PYTHON_VERSION)/codecs.py
326 +|/usr/lib/python$(PYTHON_VERSION)/compileall.py
327 +|/usr/lib/python$(PYTHON_VERSION)/ConfigParser.py
328 +|/usr/lib/python$(PYTHON_VERSION)/copy.py
329 +|/usr/lib/python$(PYTHON_VERSION)/copy_reg.py
330 +|/usr/lib/python$(PYTHON_VERSION)/dis.py
331 +|/usr/lib/python$(PYTHON_VERSION)/encodings
332 +|/usr/lib/python$(PYTHON_VERSION)/fnmatch.py
333 +|/usr/lib/python$(PYTHON_VERSION)/genericpath.py
334 +|/usr/lib/python$(PYTHON_VERSION)/getopt.py
335 +|/usr/lib/python$(PYTHON_VERSION)/glob.py
336 +|/usr/lib/python$(PYTHON_VERSION)/hashlib.py
337 +|/usr/lib/python$(PYTHON_VERSION)/inspect.py
338 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/array.so
339 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/binascii.so
340 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/cStringIO.so
341 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/fcntl.so
342 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
343 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
344 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
345 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_md5.so
346 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
347 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
348 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
349 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha.so
350 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha256.so
351 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha512.so
352 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
353 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
354 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
355 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/syslog.so
356 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/time.so
357 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/unicodedata.so
358 +|/usr/lib/python$(PYTHON_VERSION)/linecache.py
359 +|/usr/lib/python$(PYTHON_VERSION)/md5.py
360 +|/usr/lib/python$(PYTHON_VERSION)/new.py
361 +|/usr/lib/python$(PYTHON_VERSION)/opcode.py
362 +|/usr/lib/python$(PYTHON_VERSION)/optparse.py
363 +|/usr/lib/python$(PYTHON_VERSION)/os.py
364 +|/usr/lib/python$(PYTHON_VERSION)/pickle.py
365 +|/usr/lib/python$(PYTHON_VERSION)/pickle.py
366 +|/usr/lib/python$(PYTHON_VERSION)/pkgutil.py
367 +|/usr/lib/python$(PYTHON_VERSION)/popen2.py
368 +|/usr/lib/python$(PYTHON_VERSION)/posixpath.py
369 +|/usr/lib/python$(PYTHON_VERSION)/py_compile.py
370 +|/usr/lib/python$(PYTHON_VERSION)/random.py
371 +|/usr/lib/python$(PYTHON_VERSION)/repr.py
372 +|/usr/lib/python$(PYTHON_VERSION)/re.py
373 +|/usr/lib/python$(PYTHON_VERSION)/sha.py
374 +|/usr/lib/python$(PYTHON_VERSION)/site.py
375 +|/usr/lib/python$(PYTHON_VERSION)/socket.py
376 +|/usr/lib/python$(PYTHON_VERSION)/sre_compile.py
377 +|/usr/lib/python$(PYTHON_VERSION)/sre_constants.py
378 +|/usr/lib/python$(PYTHON_VERSION)/sre_parse.py
379 +|/usr/lib/python$(PYTHON_VERSION)/sre.py
380 +|/usr/lib/python$(PYTHON_VERSION)/stat.py
381 +|/usr/lib/python$(PYTHON_VERSION)/StringIO.py
382 +|/usr/lib/python$(PYTHON_VERSION)/stringprep.py
383 +|/usr/lib/python$(PYTHON_VERSION)/string.py
384 +|/usr/lib/python$(PYTHON_VERSION)/struct.py
385 +|/usr/lib/python$(PYTHON_VERSION)/subprocess.py
386 +|/usr/lib/python$(PYTHON_VERSION)/tempfile.py
387 +|/usr/lib/python$(PYTHON_VERSION)/textwrap.py
388 +|/usr/lib/python$(PYTHON_VERSION)/tokenize.py
389 +|/usr/lib/python$(PYTHON_VERSION)/token.py
390 +|/usr/lib/python$(PYTHON_VERSION)/traceback.py
391 +|/usr/lib/python$(PYTHON_VERSION)/types.py
392 +|/usr/lib/python$(PYTHON_VERSION)/UserDict.py
393 +|/usr/lib/python$(PYTHON_VERSION)/warnings.py
394 +|/usr/lib/python$(PYTHON_VERSION)/weakref.py
395 +|/usr/lib/python$(PYTHON_VERSION)/_weakrefset.py
396 +|/usr/lib/python$(PYTHON_VERSION)/config/Makefile
397 +|/usr/lib/python$(PYTHON_VERSION)/sysconfig.py
398 +|/usr/lib/python$(PYTHON_VERSION)/functools.py
399 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_functools.so
400 +|/usr/lib/python$(PYTHON_VERSION)/collections.py
401 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_collections.so
402 +|/usr/lib/python$(PYTHON_VERSION)/keyword.py
403 +|/usr/lib/python$(PYTHON_VERSION)/heapq.py
404 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_heapq.so
405 +|/usr/lib/python$(PYTHON_VERSION)/bisect.py
406 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bisect.so
407 +|/usr/include/python$(PYTHON_VERSION)/pyconfig.h
410 define PyPackage/python-mini/install
411 ln -sf python$(PYTHON_VERSION) $(1)/usr/bin/python
414 define PyPackage/python-doc/filespec
415 +|/usr/lib/python$(PYTHON_VERSION)/pydoc_data
416 +|/usr/lib/python$(PYTHON_VERSION)/pydoc.py
419 define PyPackage/python-bzip2/filespec
420 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/bz2.so
423 define PyPackage/python-expat/filespec
424 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so
427 define PyPackage/python-gzip/filespec
428 +|/usr/lib/python$(PYTHON_VERSION)/gzip.py
431 define PyPackage/python-openssl/filespec
432 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so
435 define PyPackage/python-shutil/filespec
436 +|/usr/lib/python$(PYTHON_VERSION)/shutil.py
439 define PyPackage/python-sqlite3/filespec
440 +|/usr/lib/python$(PYTHON_VERSION)/sqlite3
441 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so
444 define PyPackage/python-gdbm/filespec
445 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so
448 define PyPackage/python-readline/filespec
449 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
452 define PyPackage/python-ncurses/filespec
453 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses.so
454 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses_panel.so
457 define Host/Configure
458 -$(MAKE) -C $(HOST_BUILD_DIR) distclean
459 (cd $(HOST_BUILD_DIR); autoreconf --force --install || exit 0)
460 (cd $(HOST_BUILD_DIR); \
461 rm -rf config.cache; \
463 OPT="$(HOST_CFLAGS)" \
464 ./configure --without-cxx-main --with-threads --prefix=$(STAGING_DIR_HOST); \
469 +$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
471 +$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
472 HOSTPYTHON=$(HOST_BUILD_DIR)/python \
477 $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
478 $(MAKE) -C $(HOST_BUILD_DIR) \
479 HOSTPYTHON=$(HOST_BUILD_DIR)/python \
481 $(INSTALL_BIN) $(HOST_BUILD_DIR)/Parser/pgen $(STAGING_DIR_HOST)/bin/
485 $(eval $(call HostBuild))
487 $(eval $(call PyPackage,python))
488 $(eval $(call PyPackage,python-mini))
489 $(eval $(call PyPackage,python-doc))
490 $(eval $(call PyPackage,python-bzip2))
491 $(eval $(call PyPackage,python-expat))
492 $(eval $(call PyPackage,python-gzip))
493 $(eval $(call PyPackage,python-openssl))
494 $(eval $(call PyPackage,python-shutil))
495 $(eval $(call PyPackage,python-sqlite3))
496 $(eval $(call PyPackage,python-gdbm))
497 $(eval $(call PyPackage,python-readline))
498 $(eval $(call PyPackage,python-ncurses))
500 $(eval $(call BuildPackage,python))
501 $(eval $(call BuildPackage,python-mini))
502 $(eval $(call BuildPackage,python-doc))
503 $(eval $(call BuildPackage,python-bzip2))
504 $(eval $(call BuildPackage,python-expat))
505 $(eval $(call BuildPackage,python-gzip))
506 $(eval $(call BuildPackage,python-openssl))
507 $(eval $(call BuildPackage,python-shutil))
508 $(eval $(call BuildPackage,python-sqlite3))
509 $(eval $(call BuildPackage,python-gdbm))
510 $(eval $(call BuildPackage,python-readline))
511 $(eval $(call BuildPackage,python-ncurses))