5.4 fails to compile with evolution-2.28

Bug #458882 reported by Henry78
22
This bug affects 4 people
Affects Status Importance Assigned to Milestone
Mail Notification
Confirmed
Undecided
Unassigned

Bug Description

Bild fails. Here on a gentoo-system. The error from the build log:
----------8<----------
building class MNEvolutionServer
i686-pc-linux-gnu-gcc -c -o build/src/liborg-jylefort-mail-notification-mn-evolution-server.o -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS -DORBIT2=1 -pthread -I/usr/include/evolution-2.28 -I/usr/include/libgnome-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/evolution-data-server-2.28 -I/usr/include/libxml2 -I/usr/include/orbit-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libart-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/pango-1.0 -I/usr/include/gail-1.0 -I/usr/include/freetype2 -I/usr/include/atk-1.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/libsoup-2.4 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fPIC -O2 -march=prescott -pipe -fomit-frame-pointer -DHAVE_REENTRANT_RESOLVER -DWITH_EVOLUTION=1 -DWITH_GMAIL=0 -DWITH_HOTMAIL=1 -DWITH_IMAP=1 -DWITH_MAILDIR=0 -DWITH_MBOX=0 -DWITH_MH=0 -DWITH_MOZILLA=0 -DWITH_POP3=0 -DWITH_SYLPHEED=0 -DWITH_YAHOO=1 -DWITH_IPV6=0 -DWITH_SASL=0 -DWITH_SSL=1 -DWITH_GCONF_SANITY_CHECK=1 -Isrc -Ibuild/src -DGETTEXT_PACKAGE='"mail-notification"' -DENABLE_NLS -DPIC -O2 -march=prescott -pipe -fomit-frame-pointer -MT build/src/liborg-jylefort-mail-notification-mn-evolution-server.o -MD -MP -MF build/src/liborg-jylefort-mail-notification-mn-evolution-server.o.deps build/src/mn-evolution-server.c
In file included from /usr/include/evolution-2.28/mail/em-format-html-display.h:28,
                 from /usr/include/evolution-2.28/mail/em-folder-view.h:29,
                 from src/mn-evolution-server.gob:29:
/usr/include/evolution-2.28/mail/em-format-html.h:37:29: error: gtkhtml/gtkhtml.h: No such file or directory
/usr/include/evolution-2.28/mail/em-format-html.h:38:38: error: gtkhtml/gtkhtml-embedded.h: No such file or directory
In file included from /usr/include/evolution-2.28/mail/em-format-html-display.h:28,
                 from /usr/include/evolution-2.28/mail/em-folder-view.h:29,
                 from src/mn-evolution-server.gob:29:
/usr/include/evolution-2.28/mail/em-format-html.h:130: error: expected declaration specifiers or ‘...’ before ‘GtkHTMLEmbedded’
/usr/include/evolution-2.28/mail/em-format-html.h:203: error: expected specifier-qualifier-list before ‘GtkHTML’
ERROR: command failed
>>> Source compiled.
---------->8----------

Revision history for this message
Thomas Trummer (truetom) wrote :

The make file is missing an include directory that the Evolution header files depend on:

/usr/include/libgtkhtml-3.14

Changed in mail-notification:
status: New → Confirmed
Revision history for this message
Thomas Trummer (truetom) wrote :

As a workaround you can configure it like that:

./jb configure cflags="-I/usr/include/libgtkhtml-3.14 -I/usr/include/libgtkhtml-3.14/editor"

Revision history for this message
Henry78 (henry78) wrote :

Unfortunately I upgraded to evo 2.30 already, so I'm unable to check if the fix works.

With the fix, mail-notification failes to compile against evolution-2.30:

--- 8< --- cut --- 8< ---
building class MNEvolutionFolderTreeServer
i686-pc-linux-gnu-gcc -c -o build/src/liborg-jylefort-mail-notification-mn-evolution-folder-tree-server.o -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS -DORBIT2=1 -pthread -I/usr/include/evolution-2.30 -I/usr/include/evolution-data-server-2.30 -I/usr/include/libxml2 -I/usr/include/unique-1.0 -I/usr/include/libgtkhtml-3.14 -I/usr/include/libgtkhtml-3.14/editor -I/usr/include/libgnomecanvas-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/nss -I/usr/include/nspr -I/usr/include/gconf/2 -I/usr/include/libsoup-2.4 -I/usr/include/orbit-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/enchant -I/usr/include/gail-1.0 -I/usr/include/libart-2.0 -pthread -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fPIC -I/usr/include/libgtkhtml-3.14 -I/usr/include/libgtkhtml-3.14/editor -O2 -march=prescott -pipe -fomit-frame-pointer -DHAVE_REENTRANT_RESOLVER -DSTRING_ARCH_UNALIGNED -DHAVE_TIMEGM -DWITH_EVOLUTION=1 -DWITH_GMAIL=1 -DWITH_HOTMAIL=1 -DWITH_IMAP=1 -DWITH_MAILDIR=1 -DWITH_MBOX=1 -DWITH_MH=1 -DWITH_MOZILLA=1 -DWITH_POP3=1 -DWITH_SYLPHEED=1 -DWITH_YAHOO=1 -DWITH_IPV6=1 -DWITH_SASL=1 -DWITH_SSL=1 -DWITH_GCONF_SANITY_CHECK=1 -Isrc -Ibuild/src -DGETTEXT_PACKAGE='"mail-notification"' -DENABLE_NLS -DPIC -MT build/src/liborg-jylefort-mail-notification-mn-evolution-folder-tree-server.o -MD -MP -MF build/src/liborg-jylefort-mail-notification-mn-evolution-folder-tree-server.o.deps build/src/mn-evolution-folder-tree-server.c
src/mn-evolution-folder-tree-server.gob:26:33: error: mail/mail-component.h: No such file or directory
src/mn-evolution-folder-tree-server.gob: In function ‘mn_evolution_folder_tree_server_constructor’:
src/mn-evolution-folder-tree-server.gob:64: warning: assignment makes pointer from integer without a cast
src/mn-evolution-folder-tree-server.gob:65: warning: assignment makes pointer from integer without a cast
ERROR: command failed
--- >8 --- end --- >8 ---

Revision history for this message
Frédéric Crozat (fcrozat) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.