From f759c24eeefac62af83f558581953542ba70e2ac Mon Sep 17 00:00:00 2001 From: J. Ali Harlow Date: Mon, 12 Jan 2009 16:37:55 +0000 Subject: [PATCH] Generate razor.pc in line with details determined during config --- configure.ac | 22 +++++++++++++++------- data/razor.pc.in | 4 ++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/configure.ac b/configure.ac index 5d4b55d..d164bfb 100644 --- a/configure.ac +++ b/configure.ac @@ -138,7 +138,7 @@ if test "x$have_gcc4" = "xyes"; then fi AC_MSG_RESULT($have_gcc4) - +REQUIREMENTS="" AC_ARG_WITH([curl], [AS_HELP_STRING([--without-curl], [disable support for curl])], [], @@ -148,6 +148,7 @@ CURL_CFLAGS= CURL_LIBS= AS_IF([test "x$with_curl" != xno], [PKG_CHECK_MODULES(CURL, [libcurl]) + REQUIREMENTS="$REQUIREMENTS libcurl" AC_DEFINE([HAVE_CURL], [1], [Define if you have curl])]) AC_SUBST(CURL_CFLAGS) AC_SUBST(CURL_LIBS) @@ -157,13 +158,15 @@ AC_ARG_WITH(zlib, [ --with-zlib= Use zlib from here], [ zlib=$withval CPPFLAGS="$CPPFLAGS -I$withval/include" - LDFLAGS="$LDFLAGS -L$withval/lib" ] ) AC_CHECK_HEADERS(zlib.h, [AC_DEFINE(HAVE_ZLIB_H)], [AC_MSG_ERROR([Can't find zlib.h. Please install zlib.])]) -AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-lz"], +save_ldflags="$LDFLAGS" +LDFLAGS="$LDFLAGS -L$zlib/lib" +AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-L$zlib/lib -lz"], [AC_MSG_ERROR([Can't find zlib library. Please install zlib.])]) +LDFLAGS="$save_ldflags" AC_SUBST(ZLIB_LIBS) EXPAT_LIB="" @@ -171,13 +174,15 @@ AC_ARG_WITH(expat, [ --with-expat= Use expat from here], [ expat=$withval CPPFLAGS="$CPPFLAGS -I$withval/include" - LDFLAGS="$LDFLAGS -L$withval/lib" ] ) AC_CHECK_HEADERS(expat.h, [AC_DEFINE(HAVE_EXPAT_H)], [AC_MSG_ERROR([Can't find expat.h. Please install expat.])]) -AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-lexpat"], +save_ldflags="$LDFLAGS" +LDFLAGS="$LDFLAGS -L$expat/lib" +AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-L$expat/lib -lexpat"], [AC_MSG_ERROR([Can't find expat library. Please install expat.])]) +LDFLAGS="$save_ldflags" AC_SUBST(EXPAT_LIBS) RPM_LIBS="" @@ -186,15 +191,18 @@ AC_ARG_WITH(rpm, [ --with-rpm= Use rpm from here]) AS_IF([test "$with_rpm" != no], [if test "$with_rpm" != yes; then CPPFLAGS="$CPPFLAGS -I$with_rpm/include" - LDFLAGS="$LDFLAGS -L$with_rpm/lib" fi AC_CHECK_HEADERS(rpm/rpmlib.h, [], [AC_MSG_ERROR([Can't find rpm/rpmlib.h. Please install rpm-devel or use --without-rpm.])]) - AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-lrpm"], + save_ldflags="$LDFLAGS" + LDFLAGS="$LDFLAGS -L$with_rpm/lib" + AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-L$with_rpm/lib -lrpm"], [AC_MSG_ERROR([Can't find rpm library. Please install rpm-devel or use --without-rpm.])]) + LDFLAGS="$save_ldflags" AC_DEFINE([HAVE_RPMLIB], [1], [Define if you have librpm])]) AC_SUBST(RPM_LIBS) AM_CONDITIONAL([HAVE_RPMLIB], [test -n "$RPM_LIBS"]) +AC_SUBST(REQUIREMENTS) if test "x$GCC" = "xyes"; then LDFLAGS="-Wl,--as-needed $LDFLAGS" diff --git a/data/razor.pc.in b/data/razor.pc.in index 543dce0..4b3344d 100644 --- a/data/razor.pc.in +++ b/data/razor.pc.in @@ -6,7 +6,7 @@ includedir=@includedir@ Name: razor Description: library for depsolving, installing and removing packages Version: @VERSION@ -Requires: libcurl -Libs: -L${libdir} -lexpat -lz -lrazor @EXTRA_LIBS@ +Requires: @REQUIREMENTS@ +Libs: -L${libdir} -lrazor @EXPAT_LIBS@ @ZLIB_LIBS@ @EXTRA_LIBS@ Cflags: -I${includedir}/razor -- 1.7.1