diff options
author | Rob Crittenden <rcritten@redhat.com> | 2010-09-16 13:48:53 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2010-09-16 13:48:53 -0400 |
commit | f20f4e63083638cecf8a9a8c88e9c4d164b89fcc (patch) | |
tree | a966b87b18582423085719d75a8c733b49ee5d03 /daemons | |
parent | d9c3cbb968b66320b59f8cda36111423cc97c8fa (diff) | |
download | freeipa-f20f4e63083638cecf8a9a8c88e9c4d164b89fcc.tar.gz freeipa-f20f4e63083638cecf8a9a8c88e9c4d164b89fcc.tar.xz freeipa-f20f4e63083638cecf8a9a8c88e9c4d164b89fcc.zip |
Fix for include problems relating to NSS3, NSPR4 and SVRCORE
This addresses some problems trying to build on non-Fedora/RHEL
distributions, notably Gentoo and Ubuntu/Debian.
Patch contributed by Ian Kumlien <pomac@vapor.com>
Diffstat (limited to 'daemons')
-rw-r--r-- | daemons/configure.ac | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/daemons/configure.ac b/daemons/configure.ac index 5479438f5..65b79cb8a 100644 --- a/daemons/configure.ac +++ b/daemons/configure.ac @@ -22,20 +22,34 @@ dnl --------------------------------------------------------------------------- dnl - Check for NSPR dnl --------------------------------------------------------------------------- AC_CHECK_HEADER(nspr4/nspr.h) -if test "x$ac_cv_header_nspr4_nspr_h" = "xno" ; then +AC_CHECK_HEADER(nspr/nspr.h) +if test "x$ac_cv_header_nspr4_nspr_h" = "xno" && test "x$ac_cv_header_nspr_nspr_h" = "xno" ; then AC_MSG_ERROR([Required NSPR header not available (nspr-devel)]) fi +if test "x$ac_cv_header_nspr4_nspr_h" = "xyes" ; then + NSPR4="-I/usr/include/nspr4" +fi +if test "x$ac_cv_header_nspr_nspr_h" = "xyes" ; then + NSPR4="-I/usr/include/nspr" +fi dnl --------------------------------------------------------------------------- dnl - Check for NSS dnl --------------------------------------------------------------------------- SAVE_CPPFLAGS=$CPPFLAGS -CPPFLAGS="-I/usr/include/nspr4" +CPPFLAGS=$NSPR4 AC_CHECK_HEADER(nss3/nss.h) +AC_CHECK_HEADER(nss/nss.h) CPPFLAGS=$SAVE_CPPFLAGS -if test "x$ac_cv_header_nss3_nss_h" = "xno" ; then +if test "x$ac_cv_header_nss3_nss_h" = "xno" && test "x$ac_cv_header_nss_nss_h" = "xno" ; then AC_MSG_ERROR([Required NSS header not available (nss-devel)]) fi +if test "x$ac_cv_header_nss3_nss_h" = "xyes" ; then + NSS3="-I/usr/include/nss3" +fi +if test "x$ac_cv_header_nss_nss_h" = "xyes" ; then + NSS3="-I/usr/include/nss" +fi dnl --------------------------------------------------------------------------- dnl - Check for DS slapi plugin @@ -43,7 +57,7 @@ dnl --------------------------------------------------------------------------- # Need to hack CPPFLAGS to be able to correctly detetct slapi-plugin.h SAVE_CPPFLAGS=$CPPFLAGS -CPPFLAGS="-I/usr/include/nspr4" +CPPFLAGS=$NSPR4 AC_CHECK_HEADER(dirsrv/slapi-plugin.h) if test "x$ac_cv_header_dirsrv_slapi-plugin_h" = "xno" ; then AC_MSG_ERROR([Required 389-ds header not available (389-ds-base-devel)]) @@ -129,11 +143,16 @@ AC_ARG_WITH(openldap, [ --with-openldap Use OpenLDAP]) dnl The mozldap libraries are always needed because ipa-slapi-plugins/dna/ dnl will not build against OpenLDAP. SAVE_CPPFLAGS=$CPPFLAGS -CPPFLAGS="-I/usr/include/nspr4 -I/usr/include/nss3" +CPPFLAGS="$NSPR4 $NSS3" AC_CHECK_HEADER(svrcore.h) -if test "x$ac_cv_header_svrcore_h" = "xno" ; then +AC_CHECK_HEADER(svrcore/svrcore.h) +if test "x$ac_cv_header_svrcore_h" = "xno" && test "x$ac_cv_header_svrcore_svrcore_h" = "xno" ; then AC_MSG_ERROR([Required svrcore header not available (svrcore-devel)]) fi +if test "x$ac_cv_header_svrcore_svrcore_h" = "yes" ; then + CPPFLAGS="$CPPFLAGS -I/usr/include/svrcore" +fi + CPPFLAGS=$SAVE_CPPFLAGS AC_CHECK_HEADER(mozldap/ldap.h) if test "x$ac_cv_header_mozldap_ldap_h" = "xno" ; then |