> Could you give us the output from echo 'LD_LIBRARY_PATH' and 'ldd xdg-
> open' with and without sourcing sage-env. If you add an 'echo
> LD_LIBRARY_PATH' right before xdg-open is called in P.show()
> 
> >From the name of the symbol I would guess that it is a libz
> incompability. There was a patch to the launch code for firefox/
> iceweasel that malb made because of a similar issue. Maybe we need to
> reset LD_LIBRARY_PATH to the old value before we modify it in sage-env
> in case we launch external helper applications.

LD_LIBRARY_PATH (right before xdg-open is called) is

/home/bober/sage-2.8.7.2/local/lib/openmpi:/home/bober/sage-2.8.7.2/local/lib/:

It isn't actually set to anything normally (outside of sage-env),
however. ldd xgd-open won't tell anything (actually, it says that it
isn't a dynamic executable) because xdg-open just launched the preferred
application. However, when executed from within sage, ldd /usr/bin/eog
yields the following possibly offending lines. (The full output is at
the end of this email.)

        libgnutls.so.13 => /home/bober/sage-2.8.7.2/local/lib/libgnutls.so.13 
(0xb6f0f000)
        libfreetype.so.6 => /home/bober/sage-2.8.7.2/local/lib/libfreetype.so.6 
(0xb6e36000)
        libz.so.1 => /home/bober/sage-2.8.7.2/local/lib/libz.so.1 (0xb6e20000)
        libpng12.so.0 => /home/bober/sage-2.8.7.2/local/lib/libpng12.so.0 
(0xb6df3000)
        libgcrypt.so.11 => /home/bober/sage-2.8.7.2/local/lib/libgcrypt.so.11 
(0xb6d25000)
        libgpg-error.so.0 => 
/home/bober/sage-2.8.7.2/local/lib/libgpg-error.so.0 (0xb6d21000)

I realize now that I don't have to go through all of this source editing
to find the problem:

sage: !eog
eog: symbol lookup error: /usr/lib/libxml2.so.2: undefined symbol: gzopen64

sage: !gimp
gimp: symbol lookup error: /usr/lib/libcairo.so.2: undefined symbol: 
FT_Library_SetLcdFilter

sage: !gvim
gvim: symbol lookup error: /usr/lib/libcairo.so.2: undefined symbol: 
FT_Library_SetLcdFilter

And the problem extends beyond library path errors into python path
errors:

sage: !glchess
Traceback (most recent call last):
  File "/usr/games/glchess", line 18, in <module>
    from glchess.glchess import start_game
ImportError: No module named glchess.glchess


However, calling

os.system("LD_LIBRARY_PATH='' eog")
or
os.system("LD_LIBRARY_PATH='' gimp")

works just fine, so a solution might be to just unset LD_LIBRARY_PATH
before calling external applications. But there might be a better
solution, because I would like for "!eog" to work, for example. (Well,
that's not something that I ever use, but it should work anyway.)


output from ldd /usr/bin/eog, just in case there is something I missed:

        linux-gate.so.1 =>  (0xffffe000)
        /usr/lib/fglrx/libGL.so.1.2.xlibmesa (0xb7ee9000)
        libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0xb7d9a000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7d81000)
        libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb7d69000)
        liblaunchpad-integration.so.0 => /usr/lib/liblaunchpad-integration.so.0 
(0xb7d65000)
        libgnome-desktop-2.so.2 => /usr/lib/libgnome-desktop-2.so.2 (0xb7d50000)
        libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0xb7cc4000)
        libgnomevfs-2.so.0 => /usr/lib/libgnomevfs-2.so.0 (0xb7c6a000)
        libgnome-2.so.0 => /usr/lib/libgnome-2.so.0 (0xb7c55000)
        libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7c3f000)
        libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb7c0d000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7c08000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7883000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb77fb000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb77e3000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb776c000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb767b000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7677000)
        libexif.so.12 => /usr/lib/libexif.so.12 (0xb764d000)
        liblcms.so.1 => /usr/lib/liblcms.so.1 (0xb761b000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb75f6000)
        libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0xb75db000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb75a0000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb74e3000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb74c3000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7378000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb725a000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb724c000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb7247000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb7244000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb723f000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb723a000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb7230000)
        libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xb722c000)
        /lib/ld-linux.so.2 (0xb7f4c000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7211000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7208000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb71dc000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb71d4000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb71d1000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb71c9000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb71c3000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb71ba000)
        libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb71b6000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7179000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb7171000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb7159000)
        libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0xb70fb000)
        libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0xb70ca000)
        libpopt.so.0 => /lib/libpopt.so.0 (0xb70c2000)
        libbonobo-2.so.0 => /usr/lib/libbonobo-2.so.0 (0xb7066000)
        libbonobo-activation.so.4 => /usr/lib/libbonobo-activation.so.4 
(0xb7051000)
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb6ffe000)
        librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb6ff5000)
        libstartup-notification-1.so.0 => 
/usr/lib/libstartup-notification-1.so.0 (0xb6feb000)
        libgnome-keyring.so.0 => /usr/lib/libgnome-keyring.so.0 (0xb6fdd000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb6fa8000)
        libgnutls.so.13 => /home/bober/sage-2.8.7.2/local/lib/libgnutls.so.13 
(0xb6f0f000)
        libavahi-glib.so.1 => /usr/lib/libavahi-glib.so.1 (0xb6f0b000)
        libavahi-common.so.3 => /usr/lib/libavahi-common.so.3 (0xb6f00000)
        libavahi-client.so.3 => /usr/lib/libavahi-client.so.3 (0xb6ef1000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb6ede000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb6ec8000)
        libesd.so.0 => /usr/lib/libesd.so.0 (0xb6ebd000)
        libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb6e9b000)
        libfreetype.so.6 => /home/bober/sage-2.8.7.2/local/lib/libfreetype.so.6 
(0xb6e36000)
        libz.so.1 => /home/bober/sage-2.8.7.2/local/lib/libz.so.1 (0xb6e20000)
        libpng12.so.0 => /home/bober/sage-2.8.7.2/local/lib/libpng12.so.0 
(0xb6df3000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6df0000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6deb000)
        libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb6dd3000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6da4000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6d84000)
        libgailutil.so.18 => /usr/lib/libgailutil.so.18 (0xb6d7c000)
        libORBitCosNaming-2.so.0 => /usr/lib/libORBitCosNaming-2.so.0 
(0xb6d77000)
        libgcrypt.so.11 => /home/bober/sage-2.8.7.2/local/lib/libgcrypt.so.11 
(0xb6d25000)
        libgpg-error.so.0 => 
/home/bober/sage-2.8.7.2/local/lib/libgpg-error.so.0 (0xb6d21000)
        libsepol.so.1 => /lib/libsepol.so.1 (0xb6ce0000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0xb6c1a000)




--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to