Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1576803
 поиск   регистрация   авторизация 
 
Группа :: Система/Серверы
Пакет: monit

 Главная   Изменения   Спек   Патчи   Загрузить   Bugs and FR 

Патч: monit-4.7-pkgconfig-configure.patch


--- monit-4.7.orig/configure.ac	2006-01-12 00:58:37 +0300
+++ monit-4.7/configure.ac	2006-03-18 00:57:49 +0300
@@ -476,7 +476,7 @@
 # Check for ssl includes (take from the stunnel project)
 checksslincldir() { :
     if test -f "$1/openssl/ssl.h"; then
-        sslincldir="$1"
+	libssl_CFLAGS="-I$1"
         return 0
     fi
     return 1
@@ -486,7 +486,7 @@
 checkssllibdir() { :
     if test "(" -f "$1/libcrypto.so" -o -f "$1/libcrypto.a" -o -f "$1/libcrypto.dylib" ")"  -a \
             "(" -f "$1/libssl.so"    -o -f "$1/libssl.a"    -o -f "$1/libssl.dylib" ")" ; then
-        ssllibdir="$1"
+        libssl_LIBS="-L$1 -lssl -lcrypto"
         return 0
     fi
     return 1
@@ -538,7 +538,7 @@
             checksslincldir "$withval"
         ],
         [
-            if test -z "$sslincldir"; then	
+            if test -z "$libssl_CFLAGS"; then	
                 dnl Search default locations of SSL includes
                 for maindir in /usr /usr/local /usr/lib /usr/pkg /var /opt; do
                     for dir in "$maindir/include"\
@@ -552,7 +552,7 @@
         ]
     )
 
-    if test -z "$sslincldir"; then
+    if test -z "$libssl_CFLAGS"; then
         AC_MSG_RESULT([Not found])
         echo
         echo "Couldn't find your SSL header files."
@@ -562,7 +562,7 @@
         exit 1
     fi
 
-    AC_MSG_RESULT([$sslincldir])
+    AC_MSG_RESULT([$libssl_CFLAGS])
 
     AC_MSG_CHECKING([for SSL library directory])
 
@@ -573,7 +573,7 @@
             checkssllibdir "$withval"
         ],
         [
-            if test -z "$ssllibdir"; then	
+            if test -z "$libssl_LIBS"; then	
                 dnl Search default locations of SSL libraries
                 for maindir in /usr /usr/local /usr/pkg /var /opt; do
                     for dir in $maindir $maindir/openssl $maindir/ssl \
@@ -586,17 +586,19 @@
         ]
     )
     
-    if test -z "$ssllibdir"; then
+    if test -z "$libssl_LIBS"; then
         AC_MSG_RESULT([Not found])
+	PKG_CHECK_MODULES([libssl], [openssl], [], [    
         echo
         echo "Couldn't find your SSL library files."
         echo "Use --with-ssl-lib-dir option to fix this problem or disable the"
         echo "SSL support with --without-ssl"
         echo
         exit 1
+	])
     fi
     
-    AC_MSG_RESULT([$ssllibdir])
+    AC_MSG_RESULT([$libssl_LIBS])
 
     AC_DEFINE([HAVE_OPENSSL], 1, [Define to 1 if you have openssl.])
     AC_SUBST(sslincldir)
@@ -604,18 +606,18 @@
 fi
 
 # Add SSL includes and libraries
-if test "$sslincldir" -a "$ssllibdir"
+if test "$libssl_CFLAGS" -a "$libssl_LIBS"
 then
     if test "x$ARCH" = "xDARWIN"; then
      # Darwin already knows about ssldirs
      LIBS="$LIBS -lssl -lcrypto"
     elif test -f "/usr/kerberos/include/krb5.h"; then
      # Redhat 9 compilation fix:
-     CFLAGS="$CFLAGS -I$sslincldir -I/usr/kerberos/include"
-     LIBS="$LIBS -L$ssllibdir -lssl -lcrypto"
+     CFLAGS="$CFLAGS $libssl_CFLAGS -I/usr/kerberos/include"
+     LIBS="$LIBS $libssl_LIBS"
     else
-     CFLAGS="$CFLAGS -I$sslincldir"
-     LIBS="$LIBS -L$ssllibdir -lssl -lcrypto"
+     CFLAGS="$CFLAGS $libssl_CFLAGS"
+     LIBS="$LIBS $libssl_LIBS"
     fi
 fi
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005