Source: sawfish
Version: 1:1.11.90-1
Tags: upstream patch
User: [email protected]
Usertags: rebootstrap

sawfish fails to cross build from source, because it generally uses the
build architecture pkg-config. It either does so by avoiding the
PKG_PROG_PKG_CONFIG macro, which would properly set up PKG_CONFIG, or by
hard coding pkg-config. After fixing all of these in configure.in,
sawfish still fails to cross build, because it fails executing repdoc.
This sounds like a bug in librep-dev and shall be handled in a separate
bug. Please consider applying the attached patch after stretch is
released.

Helmut
diff --minimal -Nru sawfish-1.11.90/debian/changelog 
sawfish-1.11.90/debian/changelog
--- sawfish-1.11.90/debian/changelog    2016-04-24 19:09:19.000000000 +0200
+++ sawfish-1.11.90/debian/changelog    2017-06-11 21:34:00.000000000 +0200
@@ -1,3 +1,10 @@
+sawfish (1:1.11.90-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: cross.patch (Closes: #-1)
+
+ -- Helmut Grohne <[email protected]>  Sun, 11 Jun 2017 21:34:00 +0200
+
 sawfish (1:1.11.90-1) unstable; urgency=low
 
   * New upstream release.
diff --minimal -Nru sawfish-1.11.90/debian/patches/cross.patch 
sawfish-1.11.90/debian/patches/cross.patch
--- sawfish-1.11.90/debian/patches/cross.patch  1970-01-01 01:00:00.000000000 
+0100
+++ sawfish-1.11.90/debian/patches/cross.patch  2017-06-11 21:33:57.000000000 
+0200
@@ -0,0 +1,123 @@
+From: Helmut Grohne <[email protected]>
+Subject: use a triplet-prefixed pkg-config for cross compilation
+
+Index: sawfish-1.11.90/configure.in
+===================================================================
+--- sawfish-1.11.90.orig/configure.in
++++ sawfish-1.11.90/configure.in
+@@ -59,7 +59,7 @@
+ AC_HEADER_SYS_WAIT
+ AC_HEADER_TIME
+ AC_CHECK_HEADERS(fcntl.h sys/time.h sys/utsname.h)
+-AC_PATH_PROG(PKG_CONFIG, [pkg-config], [no])
++PKG_PROG_PKG_CONFIG
+ 
+ dnl Check for X headers, etc
+ _cppflags="${CPPFLAGS}"
+@@ -97,7 +97,7 @@
+ 
+ PKG_CHECK_MODULES(libXft, xft >= 1.0
+                 ,XFT_LIBS="-lXft"
+-                XFT_CFLAGS="`pkg-config --cflags xft`"
++                XFT_CFLAGS="`$PKG_CONFIG --cflags xft`"
+                 AC_DEFINE(HAVE_X11_XFT_XFT_H, 1, [Have xft])
+                 ,AC_MSG_ERROR([cannot locate libXft]))
+ 
+@@ -106,8 +106,8 @@
+ 
+ PKG_CHECK_MODULES(libX11, x11 >= 1.0
+                 ,AC_DEFINE(HAVE_X11, 1, [Have X11])
+-                X_LIBS="`pkg-config --libs x11`"
+-                X_CFLAGS="`pkg-config --cflags x11`"
++                X_LIBS="`$PKG_CONFIG --libs x11`"
++                X_CFLAGS="`$PKG_CONFIG --cflags x11`"
+                 AC_DEFINE(X_DISPLAY_MISSING, 0, [Have x11])
+                 ,AC_MSG_ERROR([cannot locate libX11]))
+ 
+@@ -206,8 +206,8 @@
+                 ,AC_DEFINE(HAVE_PANGO_XFT, 1, [Have pangoxft]) 
PANGO_MODULES="${PANGO_MODULES} pangoxft" have_pango_xft="yes" 
FONT_LOADER="Pango XFT" AC_SUBST(have_pango_xft)
+                 ,AC_MSG_WARN([pango xft support not available 
$PANGO_MIN_VER]))
+ 
+-PANGO_LIBS=`pkg-config --libs $PANGO_MODULES`
+-PANGO_CFLAGS=`pkg-config --cflags $PANGO_MODULES`
++PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_MODULES`
++PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_MODULES`
+ 
+ else FONT_LOADER="X.Org"
+ fi
+@@ -216,11 +216,11 @@
+ REP_MIN_VER="0.92.3"
+ 
+ PKG_CHECK_MODULES(LIBREP, librep >= ${REP_MIN_VER}
+-                ,REP_EXECDIR="`pkg-config --variable=repcommonexecdir librep`"
+-                REP_CFLAGS="`pkg-config --cflags librep`"
+-                REP_LIBS="`pkg-config --libs librep`"
++                ,REP_EXECDIR="`$PKG_CONFIG --variable=repcommonexecdir 
librep`"
++                REP_CFLAGS="`$PKG_CONFIG --cflags librep`"
++                REP_LIBS="`$PKG_CONFIG --libs librep`"
+                 REP_MSGFMT="`which msgfmt`"
+-                REP_VERSION="`pkg-config --variable=version librep`"
++                REP_VERSION="`$PKG_CONFIG --variable=version librep`"
+                 ,AC_MSG_ERROR([cannot locate librep >= $REP_MIN_VER]))
+ 
+ dnl Check for rep-gtk
+@@ -235,8 +235,8 @@
+ GDK_MIN_VER="2.23.0"
+ 
+ PKG_CHECK_MODULES(GTK, gtk+-2.0 >= ${GTK_MIN_VER}
+-                ,GTK_LIBS="`pkg-config --libs gtk+-2.0`"
+-                GTK_CFLAGS="`pkg-config --cflags gtk+-2.0`"
++                ,GTK_LIBS="`$PKG_CONFIG --libs gtk+-2.0`"
++                GTK_CFLAGS="`$PKG_CONFIG --cflags gtk+-2.0`"
+                 AC_DEFINE(HAVE_GTK, 1, [Have GTK])
+                 ,AC_MSG_ERROR([cannot locate gtk+ >= $GTK_MIN_VER]))
+ 
+@@ -247,8 +247,8 @@
+ 
+ if test "$with_gdk_pixbuf" != "no"; then
+       PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-xlib-2.0 >= ${GDK_MIN_VER}
+-                        ,IMAGE_CFLAGS="`pkg-config --cflags 
gdk-pixbuf-xlib-2.0`"
+-                        IMAGE_LIBS="`pkg-config --libs gdk-pixbuf-xlib-2.0`"
++                        ,IMAGE_CFLAGS="`$PKG_CONFIG --cflags 
gdk-pixbuf-xlib-2.0`"
++                        IMAGE_LIBS="`$PKG_CONFIG --libs gdk-pixbuf-xlib-2.0`"
+                         IMAGE_PC="gdk-pixbuf-xlib-2.0 >= ${GDK_MIN_VER}"
+                         AC_DEFINE(HAVE_GDK_PIXBUF, 1, [Have gdk-pixbuf])
+                         AC_DEFINE(NEED_PIXMAP_CACHE, 1, [Need pixmap cache])
+@@ -261,11 +261,11 @@
+ 
+ if test "$with_gdk_pixbuf" = "no"; then
+       PKG_CHECK_MODULES(IMLIB1, imlib >= 1.9
+-                        ,IMAGE_CFLAGS="-I`pkg-config --variable includedir 
imlib`"
+-                        IMAGE_LIBS="`pkg-config --libs imlib`"
++                        ,IMAGE_CFLAGS="-I`$PKG_CONFIG --variable includedir 
imlib`"
++                        IMAGE_LIBS="`$PKG_CONFIG --libs imlib`"
+                         IMAGE_PC="imlib >= 1.9"
+                         AC_DEFINE(HAVE_IMLIB, 1, [Have Imlib1])
+-                        IMLIB_VERSION="`pkg-config --modversion imlib`"
++                        IMLIB_VERSION="`$PKG_CONFIG --modversion imlib`"
+                         IMAGE_LOADER="IMLIB 1"
+                         imageloader="imlib1"
+                         ,AC_MSG_ERROR([cannot locate imlib1 library]))
+@@ -462,16 +462,16 @@
+ mv data/sawfish.ebuild sawfish-$version.ebuild
+ mv data/sawfish.spec sawfish.spec
+ 
+-REP_VERSION="`pkg-config --modversion librep`"
+-REP_GTK_VERSION="`pkg-config --modversion rep-gtk`"
+-GLIB_VERSION="`pkg-config --modversion glib-2.0`"
+-PANGO_VERSION="`pkg-config --modversion pango`"
++REP_VERSION="`$PKG_CONFIG --modversion librep`"
++REP_GTK_VERSION="`$PKG_CONFIG --modversion rep-gtk`"
++GLIB_VERSION="`$PKG_CONFIG --modversion glib-2.0`"
++PANGO_VERSION="`$PKG_CONFIG --modversion pango`"
+ 
+ if $PKG_CONFIG --exists cairo; then
+-      CAIRO_VERSION="`pkg-config --modversion cairo`"
++      CAIRO_VERSION="`$PKG_CONFIG --modversion cairo`"
+ fi
+ 
+-GTK_VERSION="`pkg-config --modversion gtk+-2.0`"
++GTK_VERSION="`$PKG_CONFIG --modversion gtk+-2.0`"
+ 
+ echo "
+   == == == == == == == == == == == == ==
diff --minimal -Nru sawfish-1.11.90/debian/patches/series 
sawfish-1.11.90/debian/patches/series
--- sawfish-1.11.90/debian/patches/series       2016-04-24 16:01:50.000000000 
+0200
+++ sawfish-1.11.90/debian/patches/series       2017-06-11 21:31:54.000000000 
+0200
@@ -6,3 +6,4 @@
 fix-desktop-entry-lacks-keywords-entry
 dont_remove_wallpaper_jlc.patch
 010_honours_SOURCE_DATE_EPOCH_for_build_h
+cross.patch

Reply via email to