Package: jppy-jpilot-plugins Version: 0.0.45-1 Severity: serious Tags: upstream
Unless python2.5-dev is installed, jpilot can't spawn the jppy plugin but instead writes on startup: jppy: Starting... libpython2.5.so: cannot open shared object file: No such file or directory piper:~|master|% ls -l /usr/lib/libpython2.5.so /usr/lib/libpython2.5.so.1; dpkg -S /usr/lib/libpython2.5.so /usr/lib/libpython2.5.so.1.0 lrwxrwxrwx 1 root root 17 2008-07-22 14:10 /usr/lib/libpython2.5.so -> libpython2.5.so.1 lrwxrwxrwx 1 root root 19 2008-07-13 21:51 /usr/lib/libpython2.5.so.1 -> libpython2.5.so.1.0 python2.5-dev: /usr/lib/libpython2.5.so python2.5: /usr/lib/libpython2.5.so.1.0 Yet, the plugin seems to be linked properly: piper:~|master|% ldd /usr/lib/jpilot/plugins/libjppy.so | grep pyth libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0x00007febb2f26000) This seems to be due to jpilot_plugins/jppy.c:210: // we seem to have to do this, as well as just linking this plugin // to the python library, otherwise init_pygobject() causes the // plugin to stop-and-exit. If we only do this and don't link, // then we get·· // error [/usr/lib/jpilot/plugins/libjppy.so: undefined symbol: PyExc_ImportError] if (!dlopen (PYTHON_SHARED_LIB, RTLD_NOW | RTLD_GLOBAL)) {· jp_logf(JP_LOG_FATAL, "\n%s\n", dlerror());· python_is_working = 0;· return 0;· }· and SConstruct:194: jppyPluginEnv.Append(CPPDEFINES=['PYTHON_SHARED_LIB=\\"libpython${python_version}.so\\"']) If we remove all this code, the plugin fails to load and jpilot just says: Python is not running, unable to generate GUI! but I could get it to say anything about PyExc_ImportError, even with jpilot's -d flag. I'd say this is quite a horrible hack and we should try to get rid of it, but if that fails, then PYTHON_SHARED_LIB needs to be defined to point to the same .so.* file with which the plugin is linked, which I suppose has to be determined with readlink -f /usr/lib/libpython2.5.so (which would work during build on Debian at least). With PYTHON_SHARED_LIB set to libpython2.5.so.1.0, stuff still doesn't work, however: jppy: Ready. (-v:22246): libglade-WARNING **: could not find glade file '@@python_module_prefix@@/gui/contacts.glade' Traceback (most recent call last): File "/usr/lib/jpilot/plugins/jpilot_site.py", line 6, in plugin_gui combined.notebook(hbox, control_mainloop=0) File "jppy/gui/combined.py", line 22, in __init__ self.panes.append(contacts.pane(glade_path)) File "jppy/gui/contacts.py", line 47, in __init__ wTree = gtk.glade.XML(gladefile,"vpanedContacts") RuntimeError: could not create GladeXML object Warning! Failed during python version of plugin_gui(). Is the only solution to depend on python2.5-dev??? -- System Information: Debian Release: lenny/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.25-2-amd64 (SMP w/1 CPU core) Locale: LANG=en_GB, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages jppy-jpilot-plugins depends on: ii jppy 0.0.45-1 Personal Information Manager using ii libatk1.0-0 1.22.0-1 The ATK accessibility toolkit ii libc6 2.7-12 GNU C Library: Shared libraries ii libcairo2 1.6.4-6 The Cairo 2D vector graphics libra ii libglib2.0-0 2.16.4-2 The GLib library of C routines ii libgtk2.0-0 2.12.11-2 The GTK+ graphical user interface ii libpango1.0-0 1.20.5-1 Layout and rendering of internatio ii python2.5 2.5.2-8 An interactive high-level object-o Versions of packages jppy-jpilot-plugins recommends: ii jpilot 1.6.0-1 graphical app. to modify the conte jppy-jpilot-plugins suggests no packages. -- no debconf information -- .''`. martin f. krafft <[EMAIL PROTECTED]> : :' : proud Debian developer, author, administrator, and user `. `'` http://people.debian.org/~madduck - http://debiansystem.info `- Debian - when you have better things to do than fixing systems
digital_signature_gpg.asc
Description: Digital signature (see http://martin-krafft.net/gpg/)