python: update to 2.7.3 (#11329)
[openwrt/svn-archive/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:=1
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_INSTALL:=1
19 PKG_BUILD_PARALLEL:=1
20 HOST_BUILD_PARALLEL:=1
21
22 PKG_BUILD_DIR:=$(BUILD_DIR)/Python-$(PKG_VERSION)
23 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION)
24
25 PKG_BUILD_DEPENDS:=python/host
26
27 include $(INCLUDE_DIR)/host-build.mk
28 include $(INCLUDE_DIR)/package.mk
29 -include $(if $(DUMP),,./files/python-package.mk)
30
31 define Package/python/Default
32 SUBMENU:=Python
33 SECTION:=lang
34 CATEGORY:=Languages
35 TITLE:=Python $(PYTHON_VERSION) programming language
36 URL:=http://www.python.org/
37 endef
38
39 define Package/python/Default/description
40 Python is a dynamic object-oriented programming language that can be used
41 for many kinds of software development. It offers strong support for
42 integration with other languages and tools, comes with extensive standard
43 libraries, and can be learned in a few days. Many Python programmers
44 report substantial productivity gains and feel the language encourages
45 the development of higher quality, more maintainable code.
46 endef
47
48 define Package/python
49 $(call Package/python/Default)
50 TITLE+= (full)
51 DEPENDS:=+libpthread +zlib +libffi +python-mini
52 endef
53
54 define Package/python/description
55 $(call Package/python/Default/description)
56 .
57 This package contains the full Python install.
58 endef
59
60 define Package/python-mini
61 $(call Package/python/Default)
62 TITLE+= (minimal)
63 DEPENDS:=+libpthread +zlib
64 endef
65
66 define Package/python-mini/description
67 $(call Package/python/Default/description)
68 .
69 This package contains only a minimal Python install.
70 endef
71
72 define Package/python-doc
73 $(call Package/python/Default)
74 TITLE:=Python interactive documentation
75 DEPENDS+=+python-mini
76 endef
77
78 define Package/python-bzip2
79 $(call Package/python/Default)
80 TITLE:=Python support for Bzip2
81 DEPENDS+=+python-mini +libbz2
82 endef
83
84 define Package/python-expat
85 $(call Package/python/Default)
86 TITLE:=Python support for expat
87 DEPENDS+=+python-mini +libexpat
88 endef
89
90 define Package/python-gzip
91 $(call Package/python/Default)
92 TITLE:=Python support for gzip
93 DEPENDS+=+python-mini
94 endef
95
96 define Package/python-openssl
97 $(call Package/python/Default)
98 TITLE:=Python support for OpenSSL
99 DEPENDS+=+python-mini +libopenssl
100 endef
101
102 define Package/python-shutil
103 $(call Package/python/Default)
104 TITLE:=Python support for shutil
105 DEPENDS+=+python-mini
106 endef
107
108 # Needs datetime
109 define Package/python-sqlite3
110 $(call Package/python/Default)
111 TITLE:=Python support for sqlite3
112 DEPENDS+=+python +libsqlite3
113 endef
114
115 define Package/python-gdbm
116 $(call Package/python/Default)
117 TITLE:=Python support for gdbm
118 DEPENDS+=+python-mini +libgdbm
119 endef
120
121 define Package/python-readline
122 $(call Package/python/Default)
123 TITLE:=Python support for readline
124 DEPENDS+=+python-mini +libreadline +libncurses @BROKEN
125 endef
126
127 MAKE_FLAGS:=\
128 $(TARGET_CONFIGURE_OPTS) \
129 DESTDIR="$(PKG_INSTALL_DIR)" \
130 CROSS_COMPILE=yes \
131 CFLAGS="$(TARGET_CFLAGS) -DNDEBUG -fno-inline" \
132 LDFLAGS="$(TARGET_LDFLAGS)" \
133 LD="$(TARGET_CC)" \
134 HOSTPYTHON=./hostpython \
135 HOSTPGEN=./hostpgen
136
137 ENABLE_IPV6:=
138 ifeq ($(CONFIG_IPV6),y)
139 ENABLE_IPV6 += --enable-ipv6
140 endif
141
142 define Build/Configure
143 -$(MAKE) -C $(PKG_BUILD_DIR) distclean
144 (cd $(PKG_BUILD_DIR); autoreconf --force --install || exit 0)
145 # The python executable needs to stay in the rootdir since its location will
146 # be used to compute the path of the config files.
147 $(CP) $(STAGING_DIR_HOST)/bin/pgen $(PKG_BUILD_DIR)/hostpgen
148 $(CP) $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION) $(PKG_BUILD_DIR)/hostpython
149 $(call Build/Configure/Default, \
150 --sysconfdir=/etc \
151 --disable-shared \
152 --without-cxx-main \
153 --with-threads \
154 --with-system-ffi="$(STAGING_DIR)/usr" \
155 $(ENABLE_IPV6) \
156 ac_cv_have_chflags=no \
157 ac_cv_have_lchflags=no \
158 ac_cv_py_format_size_t=no \
159 ac_cv_have_long_long_format=yes \
160 ac_cv_buggy_getaddrinfo=no \
161 OPT="$(TARGET_CFLAGS)" \
162 )
163 endef
164
165 define Build/InstallDev
166 $(INSTALL_DIR) $(2)/bin $(1)/usr/bin $(1)/usr/include $(1)/usr/lib
167 $(INSTALL_DIR) $(STAGING_DIR)/mk/
168 $(INSTALL_DATA) ./files/python-package.mk $(STAGING_DIR)/mk/
169 $(CP) \
170 $(PKG_INSTALL_DIR)/usr/include/python$(PYTHON_VERSION) \
171 $(1)/usr/include/
172 $(CP) \
173 $(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) \
174 $(PKG_BUILD_DIR)/libpython$(PYTHON_VERSION).a \
175 $(1)/usr/lib/
176 $(CP) \
177 $(PKG_INSTALL_DIR)/usr/lib/python$(PYTHON_VERSION)/config \
178 $(1)/usr/lib/python$(PYTHON_VERSION)/
179
180 $(CP) \
181 $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION) \
182 $(1)/usr/bin/hostpython
183 (cd $(2)/bin; \
184 ln -sf ../../usr/bin/hostpython python$(PYTHON_VERSION); \
185 ln -sf python$(PYTHON_VERSION) python)
186
187 $(CP) \
188 $(STAGING_DIR_HOST)/bin/python$(PYTHON_VERSION)-config \
189 $(2)/bin/
190 $(SED) 's,^#!.*,#!/usr/bin/env python$(PYTHON_VERSION),g' $(2)/bin/python$(PYTHON_VERSION)-config
191
192 (cd $(2)/bin; \
193 ln -sf python$(PYTHON_VERSION)-config python-config;)
194 endef
195
196 define PyPackage/python/filespec
197 +|/usr/lib/python$(PYTHON_VERSION)
198 -|/usr/lib/python$(PYTHON_VERSION)/bsddb/test
199 -|/usr/lib/python$(PYTHON_VERSION)/config
200 -|/usr/lib/python$(PYTHON_VERSION)/ctypes/test
201 -|/usr/lib/python$(PYTHON_VERSION)/distutils/command/wininst-*.exe
202 -|/usr/lib/python$(PYTHON_VERSION)/distutils/tests
203 -|/usr/lib/python$(PYTHON_VERSION)/email/test
204 -|/usr/lib/python$(PYTHON_VERSION)/idlelib
205 -|/usr/lib/python$(PYTHON_VERSION)/json/tests
206 -|/usr/lib/python$(PYTHON_VERSION)/lib-tk
207 -|/usr/lib/python$(PYTHON_VERSION)/sqlite3
208 -|/usr/lib/python$(PYTHON_VERSION)/test
209 -|/usr/lib/python$(PYTHON_VERSION)/lib2to3
210 -|/usr/lib/python$(PYTHON_VERSION)/lib-old
211 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/bz2.so
212 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so
213 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so
214 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so
215 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so
216 -|/usr/lib/python$(PYTHON_VERSION)/pydoc_data
217 -|/usr/lib/python$(PYTHON_VERSION)/pydoc.py
218 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes_test.so
219 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_testcapi.so
220 -|/usr/lib/python$(PYTHON_VERSION)/__future__.py
221 -|/usr/lib/python$(PYTHON_VERSION)/_abcoll.py
222 -|/usr/lib/python$(PYTHON_VERSION)/abc.py
223 -|/usr/lib/python$(PYTHON_VERSION)/codecs.py
224 -|/usr/lib/python$(PYTHON_VERSION)/compileall.py
225 -|/usr/lib/python$(PYTHON_VERSION)/ConfigParser.py
226 -|/usr/lib/python$(PYTHON_VERSION)/copy.py
227 -|/usr/lib/python$(PYTHON_VERSION)/copy_reg.py
228 -|/usr/lib/python$(PYTHON_VERSION)/dis.py
229 -|/usr/lib/python$(PYTHON_VERSION)/encodings
230 -|/usr/lib/python$(PYTHON_VERSION)/fnmatch.py
231 -|/usr/lib/python$(PYTHON_VERSION)/genericpath.py
232 -|/usr/lib/python$(PYTHON_VERSION)/getopt.py
233 -|/usr/lib/python$(PYTHON_VERSION)/glob.py
234 -|/usr/lib/python$(PYTHON_VERSION)/hashlib.py
235 -|/usr/lib/python$(PYTHON_VERSION)/inspect.py
236 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/array.so
237 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/binascii.so
238 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/cStringIO.so
239 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/fcntl.so
240 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
241 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
242 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
243 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_md5.so
244 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
245 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
246 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
247 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
248 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha.so
249 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha256.so
250 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha512.so
251 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
252 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
253 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
254 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/syslog.so
255 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/time.so
256 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/unicodedata.so
257 -|/usr/lib/python$(PYTHON_VERSION)/linecache.py
258 -|/usr/lib/python$(PYTHON_VERSION)/md5.py
259 -|/usr/lib/python$(PYTHON_VERSION)/new.py
260 -|/usr/lib/python$(PYTHON_VERSION)/opcode.py
261 -|/usr/lib/python$(PYTHON_VERSION)/optparse.py
262 -|/usr/lib/python$(PYTHON_VERSION)/os.py
263 -|/usr/lib/python$(PYTHON_VERSION)/pickle.py
264 -|/usr/lib/python$(PYTHON_VERSION)/pickle.py
265 -|/usr/lib/python$(PYTHON_VERSION)/pkgutil.py
266 -|/usr/lib/python$(PYTHON_VERSION)/popen2.py
267 -|/usr/lib/python$(PYTHON_VERSION)/posixpath.py
268 -|/usr/lib/python$(PYTHON_VERSION)/py_compile.py
269 -|/usr/lib/python$(PYTHON_VERSION)/random.py
270 -|/usr/lib/python$(PYTHON_VERSION)/repr.py
271 -|/usr/lib/python$(PYTHON_VERSION)/re.py
272 -|/usr/lib/python$(PYTHON_VERSION)/sha.py
273 -|/usr/lib/python$(PYTHON_VERSION)/site.py
274 -|/usr/lib/python$(PYTHON_VERSION)/socket.py
275 -|/usr/lib/python$(PYTHON_VERSION)/sre_compile.py
276 -|/usr/lib/python$(PYTHON_VERSION)/sre_constants.py
277 -|/usr/lib/python$(PYTHON_VERSION)/sre_parse.py
278 -|/usr/lib/python$(PYTHON_VERSION)/sre.py
279 -|/usr/lib/python$(PYTHON_VERSION)/stat.py
280 -|/usr/lib/python$(PYTHON_VERSION)/StringIO.py
281 -|/usr/lib/python$(PYTHON_VERSION)/stringprep.py
282 -|/usr/lib/python$(PYTHON_VERSION)/string.py
283 -|/usr/lib/python$(PYTHON_VERSION)/struct.py
284 -|/usr/lib/python$(PYTHON_VERSION)/subprocess.py
285 -|/usr/lib/python$(PYTHON_VERSION)/tempfile.py
286 -|/usr/lib/python$(PYTHON_VERSION)/textwrap.py
287 -|/usr/lib/python$(PYTHON_VERSION)/tokenize.py
288 -|/usr/lib/python$(PYTHON_VERSION)/token.py
289 -|/usr/lib/python$(PYTHON_VERSION)/traceback.py
290 -|/usr/lib/python$(PYTHON_VERSION)/types.py
291 -|/usr/lib/python$(PYTHON_VERSION)/UserDict.py
292 -|/usr/lib/python$(PYTHON_VERSION)/warnings.py
293 -|/usr/lib/python$(PYTHON_VERSION)/weakref.py
294 -|/usr/lib/python$(PYTHON_VERSION)/_weakrefset.py
295 -|/usr/lib/python$(PYTHON_VERSION)/sysconfig.py
296 -|/usr/lib/python$(PYTHON_VERSION)/functools.py
297 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_functools.so
298 -|/usr/lib/python$(PYTHON_VERSION)/collections.py
299 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_collections.so
300 -|/usr/lib/python$(PYTHON_VERSION)/keyword.py
301 -|/usr/lib/python$(PYTHON_VERSION)/heapq.py
302 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_heapq.so
303 -|/usr/lib/python$(PYTHON_VERSION)/bisect.py
304 -|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bisect.so
305 endef
306
307 define PyPackage/python-mini/filespec
308 +|/usr/bin/python$(PYTHON_VERSION)
309 +|/usr/lib/python$(PYTHON_VERSION)/__future__.py
310 +|/usr/lib/python$(PYTHON_VERSION)/_abcoll.py
311 +|/usr/lib/python$(PYTHON_VERSION)/abc.py
312 +|/usr/lib/python$(PYTHON_VERSION)/codecs.py
313 +|/usr/lib/python$(PYTHON_VERSION)/compileall.py
314 +|/usr/lib/python$(PYTHON_VERSION)/ConfigParser.py
315 +|/usr/lib/python$(PYTHON_VERSION)/copy.py
316 +|/usr/lib/python$(PYTHON_VERSION)/copy_reg.py
317 +|/usr/lib/python$(PYTHON_VERSION)/dis.py
318 +|/usr/lib/python$(PYTHON_VERSION)/encodings
319 +|/usr/lib/python$(PYTHON_VERSION)/fnmatch.py
320 +|/usr/lib/python$(PYTHON_VERSION)/genericpath.py
321 +|/usr/lib/python$(PYTHON_VERSION)/getopt.py
322 +|/usr/lib/python$(PYTHON_VERSION)/glob.py
323 +|/usr/lib/python$(PYTHON_VERSION)/hashlib.py
324 +|/usr/lib/python$(PYTHON_VERSION)/inspect.py
325 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/array.so
326 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/binascii.so
327 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/cStringIO.so
328 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/fcntl.so
329 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
330 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
331 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
332 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_md5.so
333 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
334 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
335 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
336 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha.so
337 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha256.so
338 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha512.so
339 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
340 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
341 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
342 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/syslog.so
343 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/time.so
344 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/unicodedata.so
345 +|/usr/lib/python$(PYTHON_VERSION)/linecache.py
346 +|/usr/lib/python$(PYTHON_VERSION)/md5.py
347 +|/usr/lib/python$(PYTHON_VERSION)/new.py
348 +|/usr/lib/python$(PYTHON_VERSION)/opcode.py
349 +|/usr/lib/python$(PYTHON_VERSION)/optparse.py
350 +|/usr/lib/python$(PYTHON_VERSION)/os.py
351 +|/usr/lib/python$(PYTHON_VERSION)/pickle.py
352 +|/usr/lib/python$(PYTHON_VERSION)/pickle.py
353 +|/usr/lib/python$(PYTHON_VERSION)/pkgutil.py
354 +|/usr/lib/python$(PYTHON_VERSION)/popen2.py
355 +|/usr/lib/python$(PYTHON_VERSION)/posixpath.py
356 +|/usr/lib/python$(PYTHON_VERSION)/py_compile.py
357 +|/usr/lib/python$(PYTHON_VERSION)/random.py
358 +|/usr/lib/python$(PYTHON_VERSION)/repr.py
359 +|/usr/lib/python$(PYTHON_VERSION)/re.py
360 +|/usr/lib/python$(PYTHON_VERSION)/sha.py
361 +|/usr/lib/python$(PYTHON_VERSION)/site.py
362 +|/usr/lib/python$(PYTHON_VERSION)/socket.py
363 +|/usr/lib/python$(PYTHON_VERSION)/sre_compile.py
364 +|/usr/lib/python$(PYTHON_VERSION)/sre_constants.py
365 +|/usr/lib/python$(PYTHON_VERSION)/sre_parse.py
366 +|/usr/lib/python$(PYTHON_VERSION)/sre.py
367 +|/usr/lib/python$(PYTHON_VERSION)/stat.py
368 +|/usr/lib/python$(PYTHON_VERSION)/StringIO.py
369 +|/usr/lib/python$(PYTHON_VERSION)/stringprep.py
370 +|/usr/lib/python$(PYTHON_VERSION)/string.py
371 +|/usr/lib/python$(PYTHON_VERSION)/struct.py
372 +|/usr/lib/python$(PYTHON_VERSION)/subprocess.py
373 +|/usr/lib/python$(PYTHON_VERSION)/tempfile.py
374 +|/usr/lib/python$(PYTHON_VERSION)/textwrap.py
375 +|/usr/lib/python$(PYTHON_VERSION)/tokenize.py
376 +|/usr/lib/python$(PYTHON_VERSION)/token.py
377 +|/usr/lib/python$(PYTHON_VERSION)/traceback.py
378 +|/usr/lib/python$(PYTHON_VERSION)/types.py
379 +|/usr/lib/python$(PYTHON_VERSION)/UserDict.py
380 +|/usr/lib/python$(PYTHON_VERSION)/warnings.py
381 +|/usr/lib/python$(PYTHON_VERSION)/weakref.py
382 +|/usr/lib/python$(PYTHON_VERSION)/_weakrefset.py
383 +|/usr/lib/python$(PYTHON_VERSION)/config/Makefile
384 +|/usr/lib/python$(PYTHON_VERSION)/sysconfig.py
385 +|/usr/lib/python$(PYTHON_VERSION)/functools.py
386 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_functools.so
387 +|/usr/lib/python$(PYTHON_VERSION)/collections.py
388 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_collections.so
389 +|/usr/lib/python$(PYTHON_VERSION)/keyword.py
390 +|/usr/lib/python$(PYTHON_VERSION)/heapq.py
391 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_heapq.so
392 +|/usr/lib/python$(PYTHON_VERSION)/bisect.py
393 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bisect.so
394 +|/usr/include/python$(PYTHON_VERSION)/pyconfig.h
395 endef
396
397 define PyPackage/python-mini/install
398 ln -sf python$(PYTHON_VERSION) $(1)/usr/bin/python
399 endef
400
401 define PyPackage/python-doc/filespec
402 +|/usr/lib/python$(PYTHON_VERSION)/pydoc_data
403 +|/usr/lib/python$(PYTHON_VERSION)/pydoc.py
404 endef
405
406 define PyPackage/python-bzip2/filespec
407 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/bz2.so
408 endef
409
410 define PyPackage/python-expat/filespec
411 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so
412 endef
413
414 define PyPackage/python-gzip/filespec
415 +|/usr/lib/python$(PYTHON_VERSION)/gzip.py
416 endef
417
418 define PyPackage/python-openssl/filespec
419 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so
420 endef
421
422 define PyPackage/python-shutil/filespec
423 +|/usr/lib/python$(PYTHON_VERSION)/shutil.py
424 endef
425
426 define PyPackage/python-sqlite3/filespec
427 +|/usr/lib/python$(PYTHON_VERSION)/sqlite3
428 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so
429 endef
430
431 define PyPackage/python-gdbm/filespec
432 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so
433 endef
434
435 define PyPackage/python-readline/filespec
436 +|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
437 endef
438
439 define Host/Configure
440 -$(MAKE) -C $(HOST_BUILD_DIR) distclean
441 (cd $(HOST_BUILD_DIR); autoreconf --force --install || exit 0)
442 (cd $(HOST_BUILD_DIR); \
443 rm -rf config.cache; \
444 CONFIG_SITE= \
445 OPT="$(HOST_CFLAGS)" \
446 ./configure --without-cxx-main --without-threads --prefix=$(STAGING_DIR_HOST); \
447 )
448 endef
449
450 define Host/Compile
451 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
452 python Parser/pgen
453 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
454 HOSTPYTHON=$(HOST_BUILD_DIR)/python \
455 sharedmods
456 endef
457
458 define Host/Install
459 $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
460 $(MAKE) -C $(HOST_BUILD_DIR) \
461 HOSTPYTHON=$(HOST_BUILD_DIR)/python \
462 install
463 $(INSTALL_BIN) $(HOST_BUILD_DIR)/Parser/pgen $(STAGING_DIR_HOST)/bin/
464 endef
465
466
467 $(eval $(call HostBuild))
468
469 $(eval $(call PyPackage,python))
470 $(eval $(call PyPackage,python-mini))
471 $(eval $(call PyPackage,python-doc))
472 $(eval $(call PyPackage,python-bzip2))
473 $(eval $(call PyPackage,python-expat))
474 $(eval $(call PyPackage,python-gzip))
475 $(eval $(call PyPackage,python-openssl))
476 $(eval $(call PyPackage,python-shutil))
477 $(eval $(call PyPackage,python-sqlite3))
478 $(eval $(call PyPackage,python-gdbm))
479 $(eval $(call PyPackage,python-readline))
480
481 $(eval $(call BuildPackage,python))
482 $(eval $(call BuildPackage,python-mini))
483 $(eval $(call BuildPackage,python-doc))
484 $(eval $(call BuildPackage,python-bzip2))
485 $(eval $(call BuildPackage,python-expat))
486 $(eval $(call BuildPackage,python-gzip))
487 $(eval $(call BuildPackage,python-openssl))
488 $(eval $(call BuildPackage,python-shutil))
489 $(eval $(call BuildPackage,python-sqlite3))
490 $(eval $(call BuildPackage,python-gdbm))
491 $(eval $(call BuildPackage,python-readline))