GNOME Bugzilla – Bug 567770
eog build failed ./configure --without-libexif --enable-gtk-doc
Last modified: 2009-01-14 21:37:56 UTC
Please describe the problem: When eog-2.24.2 is configured as follows: ./configure --without-libexif --enable-gtk-doc The 'make' fails in doc/reference/ gtk-doc: Linking scanner gcc [blah blah blah see full version below] .libs/eog-scan.o: In function `get_object_types': /home/abbotti/eog-2.24.2/doc/reference/eog-scan.c:77: undefined reference to `eog_exif_details_get_type' collect2: ld returned 1 exit status Linking of scanner failed: Steps to reproduce: 1. ./configure --without-libexif --enable-gtk-doc 2. make Actual results: [...] Making all in doc make[2]: Entering directory `/home/abbotti/eog-2.24.2/doc' Making all in reference make[3]: Entering directory `/home/abbotti/eog-2.24.2/doc/reference' gtk-doc: Scanning header files cd . && \ gtkdoc-scan --module=eog --source-dir=../../src --ignore-headers="eog-python-plugin.h eog-image-private.h eog-image-jpeg.h eog-marshal.h eog-application-service.h eog-enum-types.h eog-module.h eog-python-module.h" if grep -l '^..*$' ./eog.types > /dev/null 2>&1 ; then \ CC="/bin/sh ../../libtool --mode=compile gcc -I../.. -I../.. -I../../src -I../../plugins -I../../jpegutils -I../../cut-n-paste/toolbar-editor -I../../cut-n-paste/totem-screensaver -DORBIT2=1 -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnome-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib64/gnome-vfs-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -I/usr/include/gail-1.0 -I/usr/include/libglade-2.0 -I/usr/include/gnome-desktop-2.0 -I/usr/include/startup-notification-1.0 -I/usr/include/gtk-unix-print-2.0 -g -O2" LD="/bin/sh ../../libtool --mode=link gcc -g -O2 " RUN="/bin/sh ../../libtool --mode=execute" CFLAGS=" -g -O2" LDFLAGS="../../src/libeog.la -L../../cut-n-paste/toolbar-editor -ltoolbareditor -L../../cut-n-paste/totem-screensaver -ltotemscrsaver ../../bindings/python/eog.la -ljpeg -pthread -lglade-2.0 -lxml2 -lgnome-desktop-2 -lgnomeui-2 -lSM -lICE -lstartup-notification-1 -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgconf-2 -lgthread-2.0 -lrt -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lz -lfontconfig -lgmodule-2.0 -llcms -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0 -L../../jpegutils -leog-jpegutils -lpython2.5 " gtkdoc-scangobj --module=eog --output-dir=. ; \ else \ cd . ; \ for i in eog.args eog.hierarchy eog.interfaces eog.prerequisites eog.signals ; do \ test -f $i || touch $i ; \ done \ fi gtk-doc: Compiling scanner gcc -I../.. -I../.. -I../../src -I../../plugins -I../../jpegutils -I../../cut-n-paste/toolbar-editor -I../../cut-n-paste/totem-screensaver -DORBIT2=1 -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnome-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib64/gnome-vfs-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -I/usr/include/gail-1.0 -I/usr/include/libglade-2.0 -I/usr/include/gnome-desktop-2.0 -I/usr/include/startup-notification-1.0 -I/usr/include/gtk-unix-print-2.0 -g -O2 -g -O2 -c eog-scan.c -fPIC -DPIC -o .libs/eog-scan.o gtk-doc: Linking scanner gcc -g -O2 -o eog-scan .libs/eog-scan.o -pthread ../../src/.libs/libeog.a -L/usr/lib64 /usr/lib64/libXcursor.so /usr/lib64/libXcomposite.so /usr/lib64/libXdamage.so /usr/lib64/libXfixes.so -L/usr/lib/python2.5/config -L/home/abbotti/eog-2.24.2/cut-n-paste/toolbar-editor /home/abbotti/eog-2.24.2/cut-n-paste/toolbar-editor/.libs/libtoolbareditor.a -L/home/abbotti/eog-2.24.2/cut-n-paste/totem-screensaver /home/abbotti/eog-2.24.2/cut-n-paste/totem-screensaver/.libs/libtotemscrsaver.a ../../bindings/python/.libs/eog.a /usr/lib64/libjpeg.so /usr/lib64/libglade-2.0.so /usr/lib64/libgnome-desktop-2.so /usr/lib64/libXrandr.so /usr/lib64/libgnomeui-2.so /usr/lib64/libgnome-keyring.so /usr/lib64/libstartup-notification-1.so /usr/lib64/libbonoboui-2.so /usr/lib64/libgnomecanvas-2.so /usr/lib64/libgailutil.so /usr/lib64/libgnome-2.so /usr/lib64/libgnomevfs-2.so /usr/lib64/libxml2.so /usr/lib64/libgnutls.so /usr/lib64/libtasn1.so /usr/lib64/libgcrypt.so /usr/lib64/libgpg-error.so /usr/lib64/libavahi-glib.so /usr/lib64/libavahi-client.so /usr/lib64/libavahi-common.so -lresolv -lutil /usr/lib64/libesd.so /usr/lib64/libasound.so /usr/lib64/libaudiofile.so /usr/lib64/libpopt.so /usr/lib64/libbonobo-2.so /usr/lib64/libbonobo-activation.so /usr/lib64/libORBitCosNaming-2.so /usr/lib64/libart_lgpl_2.so /usr/lib64/libgconf-2.so /usr/lib64/libORBit-2.so -lnsl /usr/lib64/libgthread-2.0.so -lrt /usr/lib64/libgtk-x11-2.0.so /usr/lib64/libgdk-x11-2.0.so /usr/lib64/libatk-1.0.so /usr/lib64/libgdk_pixbuf-2.0.so /usr/lib64/libgio-2.0.so /usr/lib64/libpangocairo-1.0.so /usr/lib64/libpangoft2-1.0.so /usr/lib64/libcairo.so /usr/lib64/libpixman-1.so /usr/lib64/libglitz-glx.so /usr/lib64/libGL.so /usr/lib64/libXmu.so -luuid /usr/lib64/libXt.so /usr/lib64/libSM.so /usr/lib64/libICE.so /usr/lib64/libXi.so /usr/lib64/libXext.so -lpthread /usr/lib64/libglitz.so /usr/lib64/libpng12.so /usr/lib64/libxcb-render-util.so /usr/lib64/libxcb-render.so /usr/lib64/libXrender.so /usr/lib64/libX11.so /usr/lib64/libxcb-xlib.so /usr/lib64/libxcb.so /usr/lib64/libXau.so /usr/lib64/libXdmcp.so /usr/lib64/libpango-1.0.so /usr/lib64/libfontconfig.so /usr/lib64/libfreetype.so -lz /usr/lib64/libexpat.so /usr/lib64/libgmodule-2.0.so -ldl /usr/lib64/liblcms.so -lm /usr/lib64/libdbus-glib-1.so /usr/lib64/libdbus-1.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so -L/home/abbotti/eog-2.24.2/jpegutils -leog-jpegutils -lpython2.5 .libs/eog-scan.o: In function `get_object_types': /home/abbotti/eog-2.24.2/doc/reference/eog-scan.c:77: undefined reference to `eog_exif_details_get_type' collect2: ld returned 1 exit status Linking of scanner failed: make[3]: *** [scan-build.stamp] Error 1 make[3]: Leaving directory `/home/abbotti/eog-2.24.2/doc/reference' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/abbotti/eog-2.24.2/doc' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/abbotti/eog-2.24.2' make: *** [all] Error 2 Expected results: Build correctly. Does this happen every time? Yes. Other information: The easy workarounds are to install libexif and not use --without-libexif, or not use --enable-gtk-doc.
No good solution yet. :-( --------------------------------------------------------------------------------- Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of 557662 ***