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