Source: pacemaker Version: 1.1.16-1 Severity: wishlist Tags: patch User: [email protected] Usertags: rebootstrap
pacemaker fails to cross build from source, because it uses the build architecture pkg-config by searching for it with AC_PATH_PROG rather than AC_PATH_TOOL or even better PKG_PROG_PKG_CONFIG. The latter two macros do consider $ac_tool_prefix which is required for cross building. After applying the attached patch, pacemaker still fails to cross build due to its use of help2man. There is no obvious solution for that problem, but I think the attached patch is still useful, as it makes the help2man problem visible and moves pacemaker's configure.ac to a more correct one. Please consider applying it. Helmut
diff --minimal -Nru pacemaker-1.1.16/debian/changelog pacemaker-1.1.16/debian/changelog --- pacemaker-1.1.16/debian/changelog 2016-12-01 14:15:23.000000000 +0100 +++ pacemaker-1.1.16/debian/changelog 2017-06-18 22:26:55.000000000 +0200 @@ -1,3 +1,10 @@ +pacemaker (1.1.16-1.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * cross.patch: Consider $ac_tool_prefix for pkg-config. (Closes: #-1) + + -- Helmut Grohne <[email protected]> Sun, 18 Jun 2017 22:26:55 +0200 + pacemaker (1.1.16-1) unstable; urgency=medium * [d90daf5] Refresh our patches diff --minimal -Nru pacemaker-1.1.16/debian/patches/cross.patch pacemaker-1.1.16/debian/patches/cross.patch --- pacemaker-1.1.16/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100 +++ pacemaker-1.1.16/debian/patches/cross.patch 2017-06-18 22:26:52.000000000 +0200 @@ -0,0 +1,91 @@ +From: Helmut Grohne <[email protected]> +Subject: consider $ac_tool_prefix for pkg-config + +Index: pacemaker-1.1.16/configure.ac +=================================================================== +--- pacemaker-1.1.16.orig/configure.ac ++++ pacemaker-1.1.16/configure.ac +@@ -561,7 +561,7 @@ + AC_PATH_PROGS(TAR, tar) + AC_PATH_PROGS(MD5, md5) + AC_PATH_PROGS(TEST, test) +-AC_PATH_PROGS(PKGCONFIG, pkg-config) ++PKG_PROG_PKG_CONFIG + AC_PATH_PROGS(XML2CONFIG, xml2-config) + AC_PATH_PROGS(VALGRIND_BIN, valgrind, /usr/bin/valgrind) + AC_DEFINE_UNQUOTED(VALGRIND_BIN, "$VALGRIND_BIN", Valgrind command) +@@ -707,20 +707,20 @@ + AC_MSG_ERROR(You do not have the libuuid development package installed) + fi + +-if test x"${PKGCONFIG}" = x""; then ++if test x"${PKG_CONFIG}" = x""; then + AC_MSG_ERROR(You need pkgconfig installed in order to build ${PACKAGE}) + fi + + if +- $PKGCONFIG --exists glib-2.0 ++ $PKG_CONFIG --exists glib-2.0 + then +- GLIBCONFIG="$PKGCONFIG glib-2.0" ++ GLIBCONFIG="$PKG_CONFIG glib-2.0" + else + set -x + echo PKG_CONFIG_PATH=$PKG_CONFIG_PATH +- $PKGCONFIG --exists glib-2.0; echo $? +- $PKGCONFIG --cflags glib-2.0; echo $? +- $PKGCONFIG glib-2.0; echo $? ++ $PKG_CONFIG --exists glib-2.0; echo $? ++ $PKG_CONFIG --cflags glib-2.0; echo $? ++ $PKG_CONFIG glib-2.0; echo $? + set +x + + AC_MSG_ERROR(You need glib2-devel installed in order to build ${PACKAGE}) +@@ -937,14 +937,14 @@ + AC_CHECK_LIB(ncurses, printw, + [AC_DEFINE(HAVE_LIBNCURSES,1, have ncurses library)] + ) +- CURSESLIBS=`$PKGCONFIG --libs ncurses` || CURSESLIBS='-lncurses' ++ CURSESLIBS=`$PKG_CONFIG --libs ncurses` || CURSESLIBS='-lncurses' + fi + + if test "$ac_cv_header_ncurses_ncurses_h" = "yes"; then + AC_CHECK_LIB(ncurses, printw, + [AC_DEFINE(HAVE_LIBNCURSES,1, have ncurses library)] + ) +- CURSESLIBS=`$PKGCONFIG --libs ncurses` || CURSESLIBS='-lncurses' ++ CURSESLIBS=`$PKG_CONFIG --libs ncurses` || CURSESLIBS='-lncurses' + fi + + dnl Only look for non-n-library if there was no n-library. +@@ -1216,10 +1216,10 @@ + AM_CONDITIONAL(BUILD_DBUS, test $HAVE_dbus = 1) + + if test $HAVE_dbus = 1; then +- CFLAGS="$CFLAGS `$PKGCONFIG --cflags dbus-1`" ++ CFLAGS="$CFLAGS `$PKG_CONFIG --cflags dbus-1`" + fi + +-DBUS_LIBS="$CFLAGS `$PKGCONFIG --libs dbus-1`" ++DBUS_LIBS="$CFLAGS `$PKG_CONFIG --libs dbus-1`" + AC_SUBST(DBUS_LIBS) + + AC_CHECK_TYPES([DBusBasicValue],,,[[#include <dbus/dbus.h>]]) +@@ -1751,7 +1751,7 @@ + SERVICELOG_EXISTS="no" + AC_MSG_CHECKING(for $SERVICELOG packages) + if +- $PKGCONFIG --exists $SERVICELOG ++ $PKG_CONFIG --exists $SERVICELOG + then + PKG_CHECK_MODULES([SERVICELOG], [servicelog-1]) + SERVICELOG_EXISTS="yes" +@@ -1764,7 +1764,7 @@ + OPENIPMI_SERVICELOG_EXISTS="no" + AC_MSG_CHECKING(for $SERVICELOG $OPENIPMI packages) + if +- $PKGCONFIG --exists $OPENIPMI $SERVICELOG ++ $PKG_CONFIG --exists $OPENIPMI $SERVICELOG + then + PKG_CHECK_MODULES([OPENIPMI_SERVICELOG],[OpenIPMI OpenIPMIposix]) + OPENIPMI_SERVICELOG_EXISTS="yes" diff --minimal -Nru pacemaker-1.1.16/debian/patches/series pacemaker-1.1.16/debian/patches/series --- pacemaker-1.1.16/debian/patches/series 2016-12-01 14:14:42.000000000 +0100 +++ pacemaker-1.1.16/debian/patches/series 2017-06-18 22:24:54.000000000 +0200 @@ -9,3 +9,4 @@ Enable-the-subdir-objects-Automake-option.patch crm_perror-appends-a-colon-to-its-fmt-argument.patch Don-t-report-error-if-the-output-file-isn-t-syncable.patch +cross.patch

