retitle 349195 FTBFS: configure doesn't use pangoft2 flags
tag 349195 patch fixed-upstream
thanks

"Steinar H. Gunderson" <[EMAIL PROTECTED]> writes:

> sablevm-classlib FTBFS:
[...]
> In file included from /usr/include/pango-1.0/pango/pangofc-font.h:25,
>                  from /usr/include/pango-1.0/pango/pangoft2.h:29,
>                  from gdkfont.h:46,
>                  from gnu_java_awt_peer_gtk_GdkFontPeer.c:38:
> /usr/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such 
> file or directory
[...]
> It looks like ftheader.h is found in libfreetype6-dev.

The problem is not a missing build dependency -- libfreetype6-dev gets
pulled in by libpango1.0-dev -- but a missing `-I/usr/include/freetype2'
flag.  `pkg-config --cflags pangoft2' outputs it correctly, but configure
checks for it only if gtk-cairo is enabled, even though pangoft2 is used
in other parts of the code:

configure.ac:325:  if test "x${enable_gtk_cairo}" = xyes
configure.ac:326:  then
configure.ac:327:    PKG_CHECK_MODULES(CAIRO, cairo)
configure.ac:328:    PKG_CHECK_MODULES(PANGOFT2, pangoft2)
configure.ac:329:  fi

This can be fixed by simply moving `PKG_CHECK_MODULES(PANGOFT2, pangoft2)'
out of the if statement, as upstream did in 1.13; diff attached.

Thanks,

Matej
diff -ruN sablevm-classlib-1.11.3/configure sablevm-classlib-1.11.3.mv/configure
--- sablevm-classlib-1.11.3/configure   2005-03-24 21:01:52.000000000 +0000
+++ sablevm-classlib-1.11.3.mv/configure        2006-01-29 19:09:44.000000000 
+0000
@@ -25840,6 +25840,8 @@
    { (exit 1); exit 1; }; }
   fi
 
+  fi
+
 
   succeeded=no
 
@@ -25938,8 +25940,6 @@
    { (exit 1); exit 1; }; }
   fi
 
-  fi
-
 
 
 
diff -ruN sablevm-classlib-1.11.3/configure.ac 
sablevm-classlib-1.11.3.mv/configure.ac
--- sablevm-classlib-1.11.3/configure.ac        2005-03-24 21:00:40.000000000 
+0000
+++ sablevm-classlib-1.11.3.mv/configure.ac     2006-01-29 19:04:51.000000000 
+0000
@@ -325,8 +325,8 @@
   if test "x${enable_gtk_cairo}" = xyes
   then
     PKG_CHECK_MODULES(CAIRO, cairo)
-    PKG_CHECK_MODULES(PANGOFT2, pangoft2)
   fi
+  PKG_CHECK_MODULES(PANGOFT2, pangoft2)
   AC_SUBST(CAIRO_LIBS)
   AC_SUBST(CAIRO_CFLAGS)
   AC_SUBST(PANGOFT2_LIBS)

Reply via email to