[packages] php5: upgrade to 5.4.19
[packages.git] / lang / python / Makefile
1 #
2 # Copyright (C) 2006-2012 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=python
11 PKG_VERSION:=2.7.3
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=http://www.python.org/ftp/python/$(PKG_VERSION)
16 PKG_MD5SUM:=62c4c1699170078c469f79ddfed21bc0
17
18 PKG_LICENSE:=PSF
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
20
21 PKG_INSTALL:=1
22 PKG_BUILD_PARALLEL:=1
23 HOST_BUILD_PARALLEL:=1
24
25 PKG_BUILD_DIR:=$(BUILD_DIR)/Python-$(PKG_VERSION)
26 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION)
27
28 PKG_BUILD_DEPENDS:=python/host
29
30 include $(INCLUDE_DIR)/host-build.mk
31 include $(INCLUDE_DIR)/package.mk
32 -include $(if $(DUMP),,./files/python-package.mk)
33
34 define Package/python/Default
35   SUBMENU:=Python
36   SECTION:=lang
37   CATEGORY:=Languages
38   TITLE:=Python $(PYTHON_VERSION) programming language
39   URL:=http://www.python.org/
40 endef
41
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.
49 endef
50
51 define Package/python
52 $(call Package/python/Default)
53   TITLE+= (full)
54   DEPENDS:=+libpthread +zlib +libffi +python-mini
55 endef
56
57 define Package/python/description
58 $(call Package/python/Default/description)
59  .
60  This package contains the full Python install.
61 endef
62
63 define Package/python-mini
64 $(call Package/python/Default)
65   TITLE+= (minimal)
66   DEPENDS:=+libpthread +zlib
67 endef
68
69 define Package/python-mini/description
70 $(call Package/python/Default/description)
71   .
72   This package contains only a minimal Python install.
73 endef
74
75 define Package/python-doc
76 $(call Package/python/Default)
77   TITLE:=Python interactive documentation
78   DEPENDS+=+python-mini
79 endef
80
81 define Package/python-bzip2
82 $(call Package/python/Default)
83   TITLE:=Python support for Bzip2
84   DEPENDS+=+python-mini +libbz2
85 endef
86
87 define Package/python-expat
88 $(call Package/python/Default)
89   TITLE:=Python support for expat
90   DEPENDS+=+python-mini +libexpat
91 endef
92
93 define Package/python-gzip
94 $(call Package/python/Default)
95   TITLE:=Python support for gzip
96   DEPENDS+=+python-mini
97 endef
98
99 define Package/python-openssl
100 $(call Package/python/Default)
101  TITLE:=Python support for OpenSSL
102  DEPENDS+=+python-mini +libopenssl
103 endef
104
105 define Package/python-shutil
106 $(call Package/python/Default)
107   TITLE:=Python support for shutil
108   DEPENDS+=+python-mini
109 endef
110
111 # Needs datetime
112 define Package/python-sqlite3
113 $(call Package/python/Default)
114  TITLE:=Python support for sqlite3
115  DEPENDS+=+python +libsqlite3
116 endef
117
118 define Package/python-gdbm
119 $(call Package/python/Default)
120  TITLE:=Python support for gdbm
121  DEPENDS+=+python-mini +libgdbm
122 endef
123
124 define Package/python-readline
125 $(call Package/python/Default)
126  TITLE:=Python support for readline
127  DEPENDS+=+python-mini +libreadline +libncurses @BROKEN
128 endef
129
130 define Package/python-ncurses
131 $(call Package/python/Default)
132  TITLE:=Python support for readline
133  DEPENDS+=+python-mini +libncurses
134 endef
135
136 MAKE_FLAGS:=\
137         $(TARGET_CONFIGURE_OPTS) \
138         DESTDIR="$(PKG_INSTALL_DIR)" \
139         CROSS_COMPILE=yes \
140         CFLAGS="$(TARGET_CFLAGS) -DNDEBUG -fno-inline" \
141         LDFLAGS="$(TARGET_LDFLAGS)" \
142         LD="$(TARGET_CC)" \
143         HOSTPYTHON=./hostpython \
144         HOSTPGEN=./hostpgen
145
146 ENABLE_IPV6:=
147 ifeq ($(CONFIG_IPV6),y)
148         ENABLE_IPV6 += --enable-ipv6
149 endif
150
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, \
159                 --sysconfdir=/etc \
160                 --disable-shared \
161                 --without-cxx-main \
162                 --with-threads \
163                 --with-system-ffi="$(STAGING_DIR)/usr" \
164                 $(ENABLE_IPV6) \
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)" \
171         )
172 endef
173
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/
178         $(CP) \
179                 $(PKG_INSTALL_DIR)/usr/include/python$(PYTHON_VERSION) \
180                 $(1)/usr/include/
181         $(CP) \
182                 $(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) \
183                 $(PKG_BUILD_DIR)/libpython$(PYTHON_VERSION).a \
184                 $(1)/usr/lib/
185         $(CP) \
186                 $(PKG_INSTALL_DIR)/usr/lib/python$(PYTHON_VERSION)/config \
187                 $(1)/usr/lib/python$(PYTHON_VERSION)/
188
189         $(CP) \
190                 $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION) \
191                 $(1)/usr/bin/hostpython
192         (cd $(2)/bin; \
193         ln -sf ../../usr/bin/hostpython python$(PYTHON_VERSION); \
194         ln -sf python$(PYTHON_VERSION) python)
195
196         $(CP) \
197                 $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION)-config \
198                 $(2)/bin/
199         $(SED) 's,^#!.*,#!/usr/bin/env python$(PYTHON_VERSION),g' $(2)/bin/python$(PYTHON_VERSION)-config
200
201         (cd $(2)/bin; \
202         ln -sf python$(PYTHON_VERSION)-config python-config;)
203 endef
204
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
318 endef
319
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
408 endef
409
410 define PyPackage/python-mini/install
411         ln -sf python$(PYTHON_VERSION) $(1)/usr/bin/python
412 endef
413
414 define PyPackage/python-doc/filespec
415 +|/usr/lib/python$(PYTHON_VERSION)/pydoc_data
416 +|/usr/lib/python$(PYTHON_VERSION)/pydoc.py
417 endef
418
419 define PyPackage/python-bzip2/filespec
420 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/bz2.so
421 endef
422
423 define PyPackage/python-expat/filespec
424 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so
425 endef
426
427 define PyPackage/python-gzip/filespec
428 +|/usr/lib/python$(PYTHON_VERSION)/gzip.py
429 endef
430
431 define PyPackage/python-openssl/filespec
432 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so
433 endef
434
435 define PyPackage/python-shutil/filespec
436 +|/usr/lib/python$(PYTHON_VERSION)/shutil.py
437 endef
438
439 define PyPackage/python-sqlite3/filespec
440 +|/usr/lib/python$(PYTHON_VERSION)/sqlite3
441 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so
442 endef
443
444 define PyPackage/python-gdbm/filespec
445 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so
446 endef
447
448 define PyPackage/python-readline/filespec
449 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
450 endef
451
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
455 endef
456
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; \
462                 CONFIG_SITE= \
463                 OPT="$(HOST_CFLAGS)" \
464                 ./configure --without-cxx-main --with-threads --prefix=$(STAGING_DIR_HOST); \
465         )
466 endef
467
468 define Host/Compile
469         +$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
470                 python Parser/pgen
471         +$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
472                 HOSTPYTHON=$(HOST_BUILD_DIR)/python \
473                 sharedmods
474 endef
475
476 define Host/Install
477         $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
478         $(MAKE) -C $(HOST_BUILD_DIR) \
479                 HOSTPYTHON=$(HOST_BUILD_DIR)/python \
480                 install
481         $(INSTALL_BIN) $(HOST_BUILD_DIR)/Parser/pgen $(STAGING_DIR_HOST)/bin/
482 endef
483
484
485 $(eval $(call HostBuild))
486
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))
499
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))