Source: certmonger
Version: 0.79.6-1
Tags: patch upstream
User: helm...@debian.org
Usertags: rebootstrap

certmonger fails to cross build from source, because configure.ac hard
codes the wrong pkg-config in a few places. The attached patch fixes
that and makes certmonger cross buildable. Please consider applying it.

Helmut
--- certmonger-0.79.6.orig/configure.ac
+++ certmonger-0.79.6/configure.ac
@@ -152,6 +152,7 @@
 AC_DEFINE_UNQUOTED(CM_DBUS_RECONNECT_TIMEOUT,30,
 		   [Define to the amount of time to wait between attempts to reconnect to the message bus if we get disconnected.])
 
+PKG_PROG_PKG_CONFIG
 if ! ${configure_dist_target_only:-false} ; then
 	AC_CHECK_HEADERS(sys/types.h sys/socket.h linux/types.h linux/netlink.h linux/rtnetlink.h,,,[
 		#ifdef HAVE_SYS_TYPES_H
@@ -175,13 +176,13 @@
 	AC_ARG_WITH(session-bus-services-dir,
 	AS_HELP_STRING([--with-session-bus-services-dir=],[directory to install session bus configuration]),
 	SESSIONBUSSERVICESDIR=$withval,
-	SESSIONBUSSERVICESDIR=`pkg-config --variable=session_bus_services_dir dbus-1 2> /dev/null | sed -e "s|^${datadir}|\${datadir}|g" -e "s|^${datarootdir}|\${datarootdir}|g" -e "s|^${prefix}/share|\${datadir}|g"`)
+	SESSIONBUSSERVICESDIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1 2> /dev/null | sed -e "s|^${datadir}|\${datadir}|g" -e "s|^${datarootdir}|\${datarootdir}|g" -e "s|^${prefix}/share|\${datadir}|g"`)
 	AC_SUBST(SESSIONBUSSERVICESDIR)
 	AM_CONDITIONAL(SESSIONBUS,test x$SESSIONBUSSERVICESDIR != xno)
 	AC_ARG_WITH(system-bus-services-dir,
 	AS_HELP_STRING([--with-system-bus-services-dir=],[directory to install system bus configuration]),
 	SESSIONBUSSERVICESDIR=$withval,
-	SYSTEMBUSSERVICESDIR=`pkg-config --variable=system_bus_services_dir dbus-1 2> /dev/null | sed -e "s|^${datadir}|\${datadir}|g" -e "s|^${datarootdir}|\${datarootdir}|g" -e "s|^${prefix}/share|\${datadir}|g"`)
+	SYSTEMBUSSERVICESDIR=`$PKG_CONFIG --variable=system_bus_services_dir dbus-1 2> /dev/null | sed -e "s|^${datadir}|\${datadir}|g" -e "s|^${datarootdir}|\${datarootdir}|g" -e "s|^${prefix}/share|\${datadir}|g"`)
 	AC_SUBST(SYSTEMBUSSERVICESDIR)
 	AM_CONDITIONAL(SYSTEMBUS,test x$SYSTEMBUSSERVICESDIR != xno)
 
@@ -331,7 +332,7 @@
 
 	AM_CONDITIONAL(HAVE_OPENSSL,test x$withopenssl != xno)
 	if test x$withopenssl != xno ; then
-		if pkg-config libcrypto 2> /dev/null ; then
+		if $PKG_CONFIG libcrypto 2> /dev/null ; then
 			PKG_CHECK_MODULES(OPENSSL,libcrypto)
 			PKG_CHECK_MODULES(OPENSSL_SSL,libssl libcrypto)
 		else
@@ -403,7 +404,7 @@
 
 	AM_CONDITIONAL(HAVE_NSS,test x$withnss != xno)
 	if test x$withnss != xno ; then
-		if pkg-config mozilla-nss 2> /dev/null ; then
+		if $PKG_CONFIG mozilla-nss 2> /dev/null ; then
 			PKG_CHECK_MODULES(NSS,mozilla-nss)
 		else
 			PKG_CHECK_MODULES(NSS,nss)
@@ -531,7 +532,7 @@
 	AM_CONDITIONAL(SYSTEMD,test x$SYSTEMD != xno)
 	AC_SUBST(SYSTEMDSYSTEMUNITDIR)
 	if test x$SYSTEMD = xyes ; then
-		SYSTEMDSYSTEMUNITDIR=`pkg-config --variable=systemdsystemunitdir systemd 2> /dev/null`
+		SYSTEMDSYSTEMUNITDIR=`$PKG_CONFIG --variable=systemdsystemunitdir systemd 2> /dev/null`
 		AC_MSG_RESULT(will install systemd unit files to $SYSTEMDSYSTEMUNITDIR)
 	fi
 
@@ -599,7 +600,7 @@
 		CFLAGS="$CFLAGSsave"
 		LIBS="$LIBSsave"
 		can_dsa=true
-		if ! pkg-config --atleast-version=1.0 openssl ; then
+		if ! $PKG_CONFIG --atleast-version=1.0 openssl ; then
 			# CSR signing appears to be broken in 0.9.8e, so reject < 1.0
 			can_dsa=false
 		fi
@@ -800,7 +801,7 @@
 		PKG_CHECK_MODULES(UUID,uuid)
 	else
 		if test x$with_uuid != xno ; then
-			if pkg-config uuid ; then
+			if $PKG_CONFIG uuid ; then
 				PKG_CHECK_MODULES(UUID,uuid)
 				uuid=yes
 			fi

Reply via email to