Generate razor.pc in line with details determined during config
authorJ. Ali Harlow <ali@juiblex.co.uk>
Mon Jan 12 16:37:55 2009 +0000 (2009-01-12)
changeset 3441b54aa2137d3
parent 343 8bce3ff205bb
child 345 edd9b0fa63ca
Generate razor.pc in line with details determined during config
configure.ac
data/razor.pc.in
     1.1 --- a/configure.ac	Fri Jan 09 18:59:38 2009 +0000
     1.2 +++ b/configure.ac	Mon Jan 12 16:37:55 2009 +0000
     1.3 @@ -138,7 +138,7 @@
     1.4  fi
     1.5  AC_MSG_RESULT($have_gcc4)
     1.6  
     1.7 -
     1.8 +REQUIREMENTS=""
     1.9  AC_ARG_WITH([curl],
    1.10              [AS_HELP_STRING([--without-curl], [disable support for curl])],
    1.11              [],
    1.12 @@ -148,6 +148,7 @@
    1.13  CURL_LIBS=
    1.14  AS_IF([test "x$with_curl" != xno],
    1.15    [PKG_CHECK_MODULES(CURL, [libcurl])
    1.16 +   REQUIREMENTS="$REQUIREMENTS libcurl"
    1.17     AC_DEFINE([HAVE_CURL], [1], [Define if you have curl])])
    1.18  AC_SUBST(CURL_CFLAGS)
    1.19  AC_SUBST(CURL_LIBS)
    1.20 @@ -157,13 +158,15 @@
    1.21                        [
    1.22                        zlib=$withval
    1.23                        CPPFLAGS="$CPPFLAGS -I$withval/include"
    1.24 -                      LDFLAGS="$LDFLAGS -L$withval/lib"
    1.25                        ]
    1.26                        )
    1.27  AC_CHECK_HEADERS(zlib.h, [AC_DEFINE(HAVE_ZLIB_H)],
    1.28                   [AC_MSG_ERROR([Can't find zlib.h. Please install zlib.])])
    1.29 -AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-lz"],
    1.30 +save_ldflags="$LDFLAGS"
    1.31 +LDFLAGS="$LDFLAGS -L$zlib/lib"
    1.32 +AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-L$zlib/lib -lz"],
    1.33  	     [AC_MSG_ERROR([Can't find zlib library. Please install zlib.])])
    1.34 +LDFLAGS="$save_ldflags"
    1.35  AC_SUBST(ZLIB_LIBS)
    1.36  
    1.37  EXPAT_LIB=""
    1.38 @@ -171,13 +174,15 @@
    1.39                        [
    1.40                        expat=$withval
    1.41                        CPPFLAGS="$CPPFLAGS -I$withval/include"
    1.42 -                      LDFLAGS="$LDFLAGS -L$withval/lib"
    1.43                        ]
    1.44                        )
    1.45  AC_CHECK_HEADERS(expat.h, [AC_DEFINE(HAVE_EXPAT_H)], 
    1.46  		 [AC_MSG_ERROR([Can't find expat.h. Please install expat.])])
    1.47 -AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-lexpat"],
    1.48 +save_ldflags="$LDFLAGS"
    1.49 +LDFLAGS="$LDFLAGS -L$expat/lib"
    1.50 +AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-L$expat/lib -lexpat"],
    1.51  	     [AC_MSG_ERROR([Can't find expat library. Please install expat.])])
    1.52 +LDFLAGS="$save_ldflags"
    1.53  AC_SUBST(EXPAT_LIBS)
    1.54  
    1.55  RPM_LIBS=""
    1.56 @@ -186,15 +191,18 @@
    1.57  AS_IF([test "$with_rpm" != no],
    1.58        [if test "$with_rpm" != yes; then
    1.59  	    CPPFLAGS="$CPPFLAGS -I$with_rpm/include"
    1.60 -            LDFLAGS="$LDFLAGS -L$with_rpm/lib"
    1.61         fi
    1.62         AC_CHECK_HEADERS(rpm/rpmlib.h, [], 
    1.63  		 [AC_MSG_ERROR([Can't find rpm/rpmlib.h. Please install rpm-devel or use --without-rpm.])])
    1.64 -       AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-lrpm"],
    1.65 +       save_ldflags="$LDFLAGS"
    1.66 +       LDFLAGS="$LDFLAGS -L$with_rpm/lib"
    1.67 +       AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-L$with_rpm/lib -lrpm"],
    1.68  	     [AC_MSG_ERROR([Can't find rpm library. Please install rpm-devel or use --without-rpm.])])
    1.69 +       LDFLAGS="$save_ldflags"
    1.70         AC_DEFINE([HAVE_RPMLIB], [1], [Define if you have librpm])])
    1.71  AC_SUBST(RPM_LIBS)
    1.72  AM_CONDITIONAL([HAVE_RPMLIB], [test -n "$RPM_LIBS"])
    1.73 +AC_SUBST(REQUIREMENTS)
    1.74  
    1.75  if test "x$GCC" = "xyes"; then
    1.76    LDFLAGS="-Wl,--as-needed $LDFLAGS"
     2.1 --- a/data/razor.pc.in	Fri Jan 09 18:59:38 2009 +0000
     2.2 +++ b/data/razor.pc.in	Mon Jan 12 16:37:55 2009 +0000
     2.3 @@ -6,7 +6,7 @@
     2.4  Name: razor
     2.5  Description: library for depsolving, installing and removing packages
     2.6  Version: @VERSION@
     2.7 -Requires: libcurl
     2.8 -Libs: -L${libdir} -lexpat -lz -lrazor @EXTRA_LIBS@
     2.9 +Requires: @REQUIREMENTS@
    2.10 +Libs: -L${libdir} -lrazor @EXPAT_LIBS@ @ZLIB_LIBS@ @EXTRA_LIBS@
    2.11  Cflags: -I${includedir}/razor
    2.12