configure has difficulty finding libgoffice

Geert Janssens janssens-geert at telenet.be
Sun Jan 19 12:36:15 EST 2014


On Sunday 19 January 2014 11:16:20 Bob Gustafson wrote:
> On 01/19/2014 01:35 AM, Mike Alexander wrote:
> > --On January 19, 2014 1:21:50 AM -0600 Bob Gustafson
> > <bobgus at rcn.com>
> > 
> > wrote:
> >> I downloaded the source for gnucash about an hour ago.
> >> 
> >> I'm running ./configure and this is the end of the output - showing
> > 
> >> problem:
> > What does
> > 
> >   pkg-config --modversion libgoffice-0.8
> > 
> > print?  You may need to set PKG_CONFIG_PATH or possibly PKG_CONFIG
> > in
> > your environment before running config.
> > 
> >             Mike
> 
> I have lots of .pc files in the normal directory /usr/lib64/pkconfig,
> but the file for goffice is named for the latest library
> libgoffice-0.10, not the previous library libgoffice-0.8
> 
> There does seem to be a naming problem here - changing the
> configure.ac file so the library names match:
> 
> [user1 at hoho6 gnucash-2.6.0]$ diff configure.ac configure.ac.orig
> 1009c1009
> <   PKG_CHECK_MODULES(GOFFICE, libgoffice-0.10 >= 0.7.0, [goffice=1],
> [AC_MSG_ERROR([Cannot find libgoffice.>= 0.7.0])])
> ---
> 
>  >   PKG_CHECK_MODULES(GOFFICE, libgoffice-0.8 >= 0.7.0, [goffice=1],
> 
> [AC_MSG_ERROR([Cannot find libgoffice.>= 0.7.0])])
> [user1 at hoho6 gnucash-2.6.0]$
> 
> And then running autoconf to get a corrected configure script allows
> configure to step over that problem.
> 
Instead of changing the configure script you may want to install the devel package for 
goffice-0.8. I don't think GnuCash has been tested with goffice 0.10. So I have no idea if 
the 0.10 api is compatible.


>    The configure script now hangs on webkit-1.0...
> 
> This problem is fixed by doing:
> 
>    yum install webkitgtk-devel
> 
> After this tweek, the configure stage completes with the summary:
> 
>    Options detected/selected
>    -------------------------
>    gnucash version ...... : 2.6.0
>    Build for host ....... : x86_64-unknown-linux-gnu
>    Optional components... :  dbi
>    Extra Warnings ....... :  -Wdeclaration-after-statement
>    CPPFLAGS ............. :
>    CFLAGS ............... :  -Wdeclaration-after-statement -g -O2
> -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations
> -Wno-unused LDFLAGS .............. :
>    prefix................ : /usr/local
> 
> Now running 'make 2>&1 | tee make.out' seems to re-run the configure
> script, but no problem with that.
> 
> However, make does end with a problem:
> 
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src
> -I../../../src/core-utils -I../../../src/engine
> -I../../../src/gnc-module -I../../../src/app-utils
> -I../../../src/gnome -I../../../src/gnome-utils
> -I../../../src/import-export
> -I../../../src/libqof/qof -I../../../lib/libc -I../../../lib -pthread
> -I/usr/include/guile/2.0 -pthread -I/usr/include/glib-2.0
> -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/libgoffice-0.10
> -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
> -I/usr/include/libgsf-1 -I/usr/include/libxml2 -I/usr/include/gtk-3.0
> -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0
> -I/usr/include/at-spi2-atk/2.0 -I/usr/include/gio-unix-2.0/
> -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/harfbuzz
> -I/usr/include/freetype2 -I/usr/include/pixman-1
> -I/usr/include/libpng15 -I/usr/include/libdrm
> -DG_LOG_DOMAIN=\"gnc.import.csv\"
> -Wdeclaration-after-statement -g -O2 -Wall -Wunused
> -Wmissing-prototypes -Wmissing-declarations -Wno-unused -MT
> assistant-csv-account-import.lo -MD -MP -MF
> .deps/assistant-csv-account-import.Tpo -c
> assistant-csv-account-import.c  -fPIC -DPIC -o
> .libs/assistant-csv-account-import.o
> assistant-csv-account-import.c:502:34: error: unknown type name
> 'GtkObject' csv_import_assistant_destroy_cb (GtkObject *object,
> gpointer user_data) ^
> assistant-csv-account-import.c: In function
> 'csv_import_assistant_create': assistant-csv-account-import.c:597:5:
> warning: 'gtk_hbox_new' is deprecated (declared at
> /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h:62): Use 'gtk_box_new'
> instead [-Wdeprecated-declarations]
>       h_box = gtk_hbox_new(TRUE, 0);
>       ^
> In file included from /usr/include/glib-2.0/gobject/gobject.h:30:0,
>                   from /usr/include/glib-2.0/gobject/gbinding.h:31,
>                   from /usr/include/glib-2.0/glib-object.h:25,
>                   from /usr/include/glib-2.0/gio/gioenums.h:30,
>                   from /usr/include/glib-2.0/gio/giotypes.h:30,
>                   from /usr/include/glib-2.0/gio/gio.h:28,
>                   from
> /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28, from
> /usr/include/gtk-3.0/gdk/gdk.h:32,
>                   from /usr/include/gtk-3.0/gtk/gtk.h:30,
>                   from assistant-csv-account-import.c:30:
> assistant-csv-account-import.c:644:35: error:
> 'csv_import_assistant_destroy_cb' undeclared (first use in this
> function) G_CALLBACK (csv_import_assistant_destroy_cb), info); ^
> /usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of
> macro 'g_signal_connect'
>       g_signal_connect_data ((instance), (detailed_signal),
> (c_handler), (data), NULL, (GConnectFlags) 0)
>                                                              ^
> assistant-csv-account-import.c:644:23: note: in expansion of macro
> 'G_CALLBACK'
>                         G_CALLBACK (csv_import_assistant_destroy_cb),
> info); ^
> assistant-csv-account-import.c:644:35: note: each undeclared
> identifier is reported only once for each function it appears in
>                         G_CALLBACK (csv_import_assistant_destroy_cb),
> info); ^
> /usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of
> macro 'g_signal_connect'
>       g_signal_connect_data ((instance), (detailed_signal),


More information about the gnucash-devel mailing list