Bug#748401: Missing HAVE_DBUS causing type conflict
Mike Gabriel
mike.gabriel at das-netzwerkteam.de
Sun May 18 19:44:42 UTC 2014
Hi Michael,
On Fr 16 Mai 2014 23:47:42 CEST, Michael Tautschnig wrote:
> Package: eom
> Version: 1.8.0+dfsg1-1
> Usertags: goto-cc
>
> During a rebuild of all packages in a clean sid chroot (and
> cowbuilder+pbuilder)
> the build failed with the following error. Please note that we use
> our research
> compiler tool-chain (using tools from the cbmc package), which
> permits extended
> reporting on type inconsistencies at link time.
>
> [...]
> libtool: link: gcc -I../cut-n-paste/toolbar-editor
> -I../cut-n-paste/totem-screensaver -pthread
> -I/usr/include/mate-desktop-2.0 -I/usr/include/dconf
> -I/usr/include/startup-notification-1.0 -I/usr/include/gtk-2.0
> -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gtk-2.0
> -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include
> -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo
> -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo
> -I/usr/include/pixman-1 -I/usr/include/libdrm
> -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0
> -I/usr/include/libpng12 -I/usr/include/pango-1.0
> -I/usr/include/harfbuzz -I/usr/include/pango-1.0
> -I/usr/include/freetype2 -I/usr/include/libexif
> -I/usr/include/exempi-2.0 -I/usr/include/dbus-1.0
> -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0
> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
> -DEOM_DATA_DIR=\"/usr/share/eom\"
> -DEOM_LOCALE_DIR=\"/usr/share/locale\" -g -O2 -fstack-protector
> --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall
> -Wl,-z -Wl,relro -o eom eom-main.o -Wl,--export-dynamic -pthread
> -pthread -Wl,--export-dynamic ./.libs/libeom.a
> -L/usr/lib/python2.7/config -lpython2.7 -lgmodule-2.0 -lgthread-2.0
> -lmate-desktop-2 -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
> -latk-1.0 /usr/lib/x86_64-linux-gnu/libcairo.so -lgdk_pixbuf-2.0
> -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig
> /usr/lib/x86_64-linux-gnu/libfreetype.so -lexif -lexempi
> -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0
> /usr/lib/x86_64-linux-gnu/libjpeg.so
> ../cut-n-paste/toolbar-editor/.libs/libtoolbareditor.a -lxml2
> ../cut-n-paste/totem-screensaver/.libs/libtotemscrsaver.a -lX11
> ../jpegutils/.libs/libeom-jpegutils.a -lm -lz -pthread
>
> error: conflicting function declarations "eom_application_get_instance"
> old definition in module main file eom-application.h line 69
> struct _EomApplication * (void)
> new definition in module eom file ../../src/eom-application.h line 69
> struct _EomApplication * (void)
>
> reason for conflict in types listed below (struct/struct):
> composite type component counts differ (4/3)
> struct _EomApplication {
> struct _GObject base_instance;
> struct EggToolbarsModel * toolbars_model;
> char * toolbars_file;
> struct TotemScrsaver * scr_saver;
> }
> struct _EomApplication {
> struct _GObject base_instance;
> struct EggToolbarsModel * toolbars_model;
> char * toolbars_file;
> }
> make[4]: *** [eom] Error 64
> make[4]: Leaving directory
> `/srv/jenkins-slave/workspace/sid-goto-cc-eom/eom-1.8.0+dfsg1/src'
> make[3]: *** [all] Error 2
>
> Reviewing the---almost---shared declaration:
>
> http://sources.debian.net/src/eom/1.8.0%2Bdfsg1-2/src/eom-application.h?hl=58,59,60#L53
>
> it seems that a #define HAVE_DBUS must be missing from the file that was
> compiled as eom, which likely is
>
> http://sources.debian.net/src/eom/1.8.0%2Bdfsg1-2/bindings/python/eom.override
>
> That file might just be in need of #include "config.h" to ensure consistency.
>
> Best,
> Michael
thanks for providing this extra info and thanks for doing those
package rebuilds for constant QA integrity.
Can you please point me to a howto that explains how to reproduce
those build failures here locally?
It would be good to do a reference build here before re-uploading a
package that still has the same flaw.
Greets,
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
fon: +49 (1520) 1976 148
GnuPG Key ID 0x25771B31
mail: mike.gabriel at das-netzwerkteam.de, http://das-netzwerkteam.de
freeBusy:
https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: Digitale PGP-Signatur
URL: <http://lists.alioth.debian.org/pipermail/pkg-mate-team/attachments/20140518/03da30e9/attachment-0002.sig>
More information about the pkg-mate-team
mailing list