r15730 - gnucash/trunk - Reorder the sequence of some GUI library tests. Allow libgtkhtml-3.14.

Andreas Köhler andi5 at cvs.gnucash.org
Sat Mar 17 13:29:22 EDT 2007


Author: andi5
Date: 2007-03-17 13:29:19 -0400 (Sat, 17 Mar 2007)
New Revision: 15730
Trac: http://svn.gnucash.org/trac/changeset/15730

Modified:
   gnucash/trunk/configure.in
Log:
Reorder the sequence of some GUI library tests.  Allow libgtkhtml-3.14.

Merge the two gnc_build_gui=true blocks, only move regex adjustments to
the windows specific part.  Test for gtkhtml later than before and allow
libgtkhtml-3.14 iff gtk+-2.0 >= 2.10 and gog-renderer-cairo.h is
available.  To actually print with GtkPrint further code is needed.


Modified: gnucash/trunk/configure.in
===================================================================
--- gnucash/trunk/configure.in	2007-03-17 01:15:37 UTC (rev 15729)
+++ gnucash/trunk/configure.in	2007-03-17 17:29:19 UTC (rev 15730)
@@ -137,6 +137,13 @@
 AC_MSG_RESULT($platform_win32)
 AM_CONDITIONAL(PLATFORM_WIN32, test "x$platform_win32" = "xyes")
 
+if test "$platform_win32" = yes; then
+  REGEX_LIBS="-lregex"
+else
+  REGEX_LIBS=""
+fi
+AC_SUBST(REGEX_LIBS)
+
 if test "x$native_win32" = "xyes" ; then
   HTMLHELP_LIBS=
   AC_MSG_CHECKING(for HtmlHelpW)
@@ -1052,6 +1059,17 @@
     HAVE_UNTESTED_GDK=yes
     HAVE_UNTESTED_GTK=yes
 
+    AC_MSG_CHECKING(for GTK - version >= 2.10.0)
+    if $PKG_CONFIG 'gtk+-2.0 >= 2.10.0'
+    then
+      AC_MSG_RESULT(yes)
+      AC_DEFINE(HAVE_GTK_2_10,1,[System has gtk 2.10.0 or better])
+      HAVE_GTK_2_10=yes
+    else
+      AC_MSG_RESULT(no)
+    fi
+    AM_CONDITIONAL(HAVE_GTK_2_10, test "x$HAVE_GTK_2_10" = "xyes" )
+
     PKG_CHECK_MODULES(GNOME, libgnomeui-2.0 >= 2.4)
     AS_SCRUB_INCLUDE(GNOME_CFLAGS)
     AC_SUBST(GNOME_CFLAGS)
@@ -1081,21 +1099,49 @@
     AC_SUBST(GLADE_CFLAGS)
     AC_SUBST(GLADE_LIBS)
 
+    PKG_CHECK_MODULES(GOFFICE, libgoffice-0.3 >= 0.3.0, [], [
+      AC_MSG_RESULT(no)
+      PKG_CHECK_MODULES(GOFFICE, libgoffice-1 >= 0.0.4, [], [
+        AC_MSG_RESULT(no)
+        AC_MSG_ERROR([Cannot find libgoffice.])
+      ])
+    ])
+    AS_SCRUB_INCLUDE(GOFFICE_CFLAGS)
+    AC_SUBST(GOFFICE_CFLAGS)
+    AC_SUBST(GOFFICE_LIBS)
+
+    saved_CPPFLAGS="${CPPFLAGS}"
+    CPPFLAGS="${GOFFICE_CFLAGS} ${CPPFLAGS}"
+    AC_CHECK_HEADER(goffice/graph/gog-renderer-cairo.h, [
+      AC_DEFINE(GOFFICE_WITH_CAIRO,1,[GOffice has been built with cairo support])
+      goffice_with_cairo=yes
+    ], [
+      goffice_with_cairo=no
+    ])
+    CPPFLAGS="${saved_CPPFLAGS}"
+
     # check for gtkhtml 3.x versions.
     gtkhtml=0
-    PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.8 , [gtkhtml=1] , [gtkhtml=0])
+    PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.14, [
+      if test "x$HAVE_GTK_2_10" != "xyes"; then
+        AC_MSG_NOTICE([Found libgtkhtml-3.14, but not gtk+-2.0 >= 2.10])
+      elif test "x$goffice_with_cairo" != "xyes"; then
+        AC_MSG_NOTICE([Found libgtkhtml-3.14, but goffice lacks a cairo renderer])
+      else
+        gtkhtml=1
+      fi
+    ], [gtkhtml=0])
     if test x$gtkhtml = x0
-      then
-    	PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.6 , [gtkhtml=1] , [gtkhtml=0])
-    	if test x$gtkhtml = x0
-    	  then
-    	     PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.2 , [gtkhtml=1] , [gtkhtml=0])
-    	     if test x$gtkhtml = x0
-    	       then 
-    	          PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.1 , [gtkhtml=1],
-                                    AC_MSG_ERROR([Could not find a working gtkhtml version (need 3.1, 3.2, 3.6, or 3.8)]))
-    	    fi
-    	fi
+    then
+      PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.8 , [gtkhtml=1], [
+        PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.6 , [gtkhtml=1], [
+          PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.2 , [gtkhtml=1], [
+            PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.1 , [gtkhtml=1], [
+              AC_MSG_ERROR([Could not find a working gtkhtml version (need 3.1, 3.2, 3.6, 3.8 or 3.14)])
+            ])
+          ])
+        ])
+      ])
     fi
     AS_SCRUB_INCLUDE(GTKHTML_CFLAGS)
 dnl if Mac OSX, also scrub /sw/include
@@ -1139,53 +1185,7 @@
      # We should always see these errors...
      CFLAGS="${CFLAGS} -Wall"
   fi
-fi
 
-### ------------------------------------------------------------------------
-### GOG/goffice, etc...
-### Only test this if we're building the GUI
-if test x${gnc_build_gui} = xtrue ;
-then
-  AC_MSG_CHECKING(for GTK - version >= 2.10.0)
-  if $PKG_CONFIG 'gtk+-2.0 >= 2.10.0'
-  then
-    AC_MSG_RESULT(yes)
-    AC_DEFINE(HAVE_GTK_2_10,1,[System has gtk 2.10.0 or better])
-    HAVE_GTK_2_10=yes
-  else
-    AC_MSG_RESULT(no)
-  fi
-  AM_CONDITIONAL(HAVE_GTK_2_10, test "x$HAVE_GTK_2_10" = "xyes" )
-
-  dnl $4=true => don't die if failure.
-  PKG_CHECK_MODULES(GOFFICE, libgoffice-0.3 >= 0.3.0, [], [
-    AC_MSG_RESULT(no)
-    PKG_CHECK_MODULES(GOFFICE, libgoffice-1 >= 0.0.4, [], [
-      AC_MSG_RESULT(no)
-      AC_MSG_ERROR([Cannot find libgoffice.])
-    ])
-  ])
-  AS_SCRUB_INCLUDE(GOFFICE_CFLAGS)
-  AC_SUBST(GOFFICE_CFLAGS)
-  AC_SUBST(GOFFICE_LIBS)
-
-  saved_CPPFLAGS="${CPPFLAGS}"
-  CPPFLAGS="${GOFFICE_CFLAGS} ${CPPFLAGS}"
-  AC_CHECK_HEADER(goffice/graph/gog-renderer-cairo.h,
-    [AC_DEFINE(GOFFICE_WITH_CAIRO,1,[GOffice has been built with cairo support])])
-  CPPFLAGS="${saved_CPPFLAGS}"
-
-  ##################################################
-  # regex needs its own linker flag on win32 platform
-  ##################################################
-  if test "$platform_win32" = yes; then
-    REGEX_LIBS="-lregex"
-  else
-    REGEX_LIBS=""
-  fi
-  AC_SUBST(REGEX_LIBS)
-
-else
   ### AM conditionals that need to be set
   AM_CONDITIONAL(HAVE_GTK_2_10, false)
 fi



More information about the gnucash-changes mailing list