Package: libgladexml-perl
Version: 0.7009-12
Severity: normal
Tags: patch

Hello,

I received bug #411153 against the bins Debian package.

bins-edit-gui is using a Glade interface and uses libgladexml-perl.

If libglade-gnome0 is not installed on the system I have the errors:
$ bins-edit-gui a
Forcing encoding to UTF-8

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-WARNING **: gtk_accel_group_add(): could not find signal "activate"in the 
`GtkLabel' class ancestry

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GnomeEntry'

** WARNING **: unknown widget class 'GnomeEntry'

** WARNING **: unknown widget class 'GnomeAbout'

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GtkPixmapMenuItem'

Gtk-CRITICAL **: file gtkmenushell.c: line 310 (gtk_menu_shell_insert): 
assertion `GTK_IS_MENU_ITEM (child)' failed.

** WARNING **: unknown widget class 'GnomeEntry'

** WARNING **: unknown widget class 'GnomeDialog'

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry

Gtk-WARNING **: gtk_signal_connect(): could not find signal "activate" in the 
`GtkLabel' class ancestry
Can't locate object method "close_hides" via package "Gtk::Label" at 
/usr/bin/bins-edit-gui line 194




I think that if libgladexml-perl is using libglade-gnome.so.0 it should
depend on the libglade-gnome0 package.

I can't add a dependency on libglade-gnome0 for bins since bins-edit-gui
is only a small tool with too many dependencies for the graphical
interface. So what I did is check that the neede Perl packages are
available with the code:
BEGIN {
        unless (eval "use Gtk; 1;") {
                push @p, "libgtk-perl";
                $fail=1
        }

        unless (eval "use Gtk::GladeXML; 1;") {
                push @p, "libgladexml-perl";
                $fail=1
        }

        unless (eval "use Gtk::Gdk::ImlibImage; 1;") {
                push @p, "libgtk-imlib-perl";
                $fail=1
        }

        unless (eval "use Gnome; 1;") {
                push @p, "libgnome-perl";
                $fail=1
        }

        if ($fail)
        {
                print "You need to install the Debian package(s): ", join(", ",
@p), "\n";
                exit;
        }
}

I could add a test on the presence of /usr/lib/libglade-gnome.so.0 but
that is a hack.

What do you think?

Bye,

-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (500, 'testing'), (90, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-686
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)

Versions of packages libgladexml-perl depends on:
ii  libc6                       2.3.6.ds1-13 GNU C Library: Shared libraries
ii  libglade0                   1:0.17-8     library to load .glade files at ru
ii  libglib1.2                  1.2.10-17    The GLib library of C routines
ii  libgtk-perl                 0.7009-12    Perl module for the gtk+ library
ii  libgtk1.2                   1.2.10-18    The GIMP Toolkit set of widgets fo
ii  libx11-6                    2:1.0.3-5    X11 client-side library
ii  libxext6                    1:1.0.1-2    X11 miscellaneous extension librar
ii  libxi6                      1:1.0.1-4    X11 Input extension library
ii  libxml1                     1:1.8.17-14  GNOME XML library
ii  perl                        5.8.8-7      Larry Wall's Practical Extraction 
ii  perl-base [perlapi-5.8.8]   5.8.8-7      The Pathologically Eclectic Rubbis
ii  zlib1g                      1:1.2.3-13   compression library - runtime

libgladexml-perl recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to