Generate razor.pc in line with details determined during config
authorJ. Ali Harlow <ali@juiblex.co.uk>
Mon, 12 Jan 2009 16:37:55 +0000 (16:37 +0000)
committerJ. Ali Harlow <ali@juiblex.co.uk>
Mon, 12 Jan 2009 16:37:55 +0000 (16:37 +0000)
configure.ac
data/razor.pc.in

index 5d4b55d..d164bfb 100644 (file)
@@ -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=<dir>       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=<dir>      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=<dir>      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"
index 543dce0..4b3344d 100644 (file)
@@ -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