[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problem with powerpc port of tkstep8.0/python-tk



> I would need help from some powerpc people with a porting bug.
> 
> There's a problem with the powerpc port of the tkstep8.0 and python-tk
> in potato (cf. Bug#56479). In short, python-tk applications won't work
> with tkstep8.0 on powerpc, while the same packages work fine on other
> architectures.
> 
> E.g.
> 
> rdreyer:~$ python -c "from Tkinter import *"
> Traceback (innermost last):
>   File "<string>", line 1, in ?
>     File "/usr/lib/python1.5/lib-tk/Tkinter.py", line 8, in ?
>         import _tkinter # If this fails your Python may not be configured for
>  Tk
>         ImportError: /usr/lib/tkstep/libtk8.0.so.1: undefined symbol: XpmCrea
> teXpmImageFromBuffer
> 
> More specific, with both tk8.0 and tkstep8.0 installed, this would work:
> 
>   LD_PRELOAD=/usr/lib/libtk8.0.so.1 python -c "from Tkinter import *"
> 
> while this fails:
> 
>   LD_PRELOAD=/usr/lib/libtkstep8.0.so.1 python -c "from Tkinter import *"
> 
> with the error above.
> 
> 
> I don't have access to a potato powerpc machine. Could somebody from this
> list look into this problem or contact me ?
> 
> 
> These are the dependencies of the involved libraries on an i386 machine,
> could somebody compare this with his potato powerpc ?
> 
> light;23> ldd /usr/lib/python1.5/lib-dynload/_tkinter.so \
>     /usr/lib/libtkstep8.0.so.1 /usr/lib/libtk8.0.so.1 
> /usr/lib/python1.5/lib-dynload/_tkinter.so:
>         libc.so.6 => /lib/libc.so.6 (0x4000c000)
>         libtk8.0.so.1 => /usr/lib/libtk8.0.so.1 (0x400e8000)
>         libtcl8.0.so.1 => /usr/lib/libtcl8.0.so.1 (0x4019c000)
>         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40205000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
>         libdl.so.2 => /lib/libdl.so.2 (0x402a4000)
>         libm.so.6 => /lib/libm.so.6 (0x402a8000)
> 
> /usr/lib/libtkstep8.0.so.1:
>         libtcl8.0.so.1 => /usr/lib/libtcl8.0.so.1 (0x400ac000)
>         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40114000)
>         libdl.so.2 => /lib/libdl.so.2 (0x401b3000)
>         libm.so.6 => /lib/libm.so.6 (0x401b6000)
>         libtiff.so.3 => /usr/lib/libtiff.so.3 (0x401d3000)
>         libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40209000)
>         libz.so.1 => /usr/lib/libz.so.1 (0x4022a000)
>         libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40238000)
>         libc.so.6 => /lib/libc.so.6 (0x40246000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)
>                                                                              
>    /usr/lib/libtk8.0.so.1:
>         libtcl8.0.so.1 => /usr/lib/libtcl8.0.so.1 (0x400bb000)
>         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40123000)
>         libdl.so.2 => /lib/libdl.so.2 (0x401c2000)
>         libm.so.6 => /lib/libm.so.6 (0x401c5000)
>         libc.so.6 => /lib/libc.so.6 (0x401e2000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)

This is what I get, on a potato Power Mac:

rdreyer:~$ ldd /usr/lib/python1.5/lib-dynload/_tkinter.so \
>     /usr/lib/libtkstep8.0.so.1 /usr/lib/libtk8.0.so.1 
/usr/lib/python1.5/lib-dynload/_tkinter.so:
        libc.so.6 => /lib/libc.so.6 (0x6febf000)
        libtk8.0.so.1 => /usr/lib/tkstep/libtk8.0.so.1 (0x6fdd5000)
        libtcl8.0.so.1 => /usr/lib/libtcl8.0.so.1 (0x6fd37000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x6fc4f000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x08000000)
        libdl.so.2 => /lib/libdl.so.2 (0x6fc2c000)
        libm.so.6 => /lib/libm.so.6 (0x6fbde000)
/usr/lib/libtkstep8.0.so.1:
        libc.so.6 => /lib/libc.so.6 (0x6fdfd000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x08000000)
/usr/lib/libtk8.0.so.1:
        libtcl8.0.so.1 => /usr/lib/libtcl8.0.so.1 (0x6fe66000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x6fd7e000)
        libdl.so.2 => /lib/libdl.so.2 (0x6fd5b000)
        libm.so.6 => /lib/libm.so.6 (0x6fd0d000)
        libc.so.6 => /lib/libc.so.6 (0x6fbf4000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x08000000)


Reply to: