[OE-core] [PATCH] python2: Add PACKAGECONFIG for tkinter to support tk from meta-oe
Jate S
jatedev at gmail.com
Mon Jul 21 01:01:05 UTC 2014
The presence of the tk library determines whether python's compile
task will build tkinter. Then the presence of python-tkinter in
IMAGE_INSTALL will then determine whether it is installed.
In the absence of tk provided by meta-oe, the python recipe will
install an empty python-tkinter package.
I cannot think of a cleaner way to do this right now. Ideally the
package python-tkinter could trigger a python DEPENDS on tk...
Martin, you originally suggested the PACKAGECONFIG. Do you have any
further thoughts on this?
- Jate S.
On Mon, Jul 14, 2014 at 2:32 PM, Enrico Scholz
<enrico.scholz at sigma-chemnitz.de> wrote:
> Jate S <jatedev at gmail.com> writes:
>
>> Python 2.7.x does not use an explicit configure option for tk support.
>> Instead, it tries to detect the tk and tcl libraries before compiling
>> python-tkinter.
>
> Your patch does not solve the issue of non-deterministic builds. When
> tk was added by some other way, python will get tkinter support although
> PACKAGECONFIG was not set.
>
> An idea to make build deterministic might be patching of detect_modules()
> in setup.py to add disabled modules to 'missing'. E.g.
>
> | missing.append('_tkinter')
> |
> |+ missing.extend(os.environ('OE_HACK_MISSING').split())
> | return missing
>
> Probably there are better/cleaner ways but I am not familar with python
> distutils.
>
>
> Enrico
More information about the Openembedded-core
mailing list