host python/python3: conditionally disable unicodedata
authorThomas De Schampheleire <patrickdepinguin@gmail.com>
Fri, 7 Feb 2014 10:16:05 +0000 (11:16 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 18 Feb 2014 22:09:05 +0000 (23:09 +0100)
commitc3d539b53ff0533e91ae849dbdcdd589b0fec0cc
treef96ffe3bce3229417b4c2fba06b8504a69b7a8d0
parenta423ec1519dca2ee7e154c483b6b441c928b292e
host python/python3: conditionally disable unicodedata

The host python always had --disable-unicodedata, regardless of the
corresponding configuration option BR2_PACKAGE_PYTHON_UNICODEDATA.
Since the host python is used to byte-compile python modules, this meant
that such modules could not contain unicode strings. For example, following
statement in a python module:
    print u"\N{SOLIDUS}"

would cause the byte-compilation to fail with message:
    SyntaxError: ("(unicode error) \\N escapes not supported (can't load
    unicodedata module)",

Instead, conditionally disable unicodedata based on
BR2_PACKAGE_PYTHON_UNICODEDATA, also for the host python.

This fixes bug #6542 (https://bugs.busybox.net/show_bug.cgi?id=6542)

Reported-by: Gernot Vormayr <gvormayr@gmail.com>
Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/python/python.mk
package/python3/python3.mk