ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ошибка компиляции с модулем кеширования



On Fri, May 22, 2009 at 12:33:45PM +0200, Alrond wrote:

> 21 мая 2009 г. 19:42 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
> 
> > Что показывает configure в районе
> >
> > checking for dlopen()
> >
> > ?
> 
> checking for memalign() ... found
> checking for sched_yield() ... found
> checking for dlopen() ... not found
> checking for dlopen() in libdl ... found
> checking for mmap(MAP_ANON|MAP_SHARED) ... found
> checking for mmap("/dev/zero", MAP_SHARED) ... found

Прилагаемый патч должен исправить эту ошибку, а заодно должен правильнее
собирать OpenSSL из исходников.


-- 
Игорь Сысоев
http://sysoev.ru
Index: auto/lib/openssl/conf
===================================================================
--- auto/lib/openssl/conf       (revision 2192)
+++ auto/lib/openssl/conf       (revision 2196)
@@ -25,19 +25,14 @@
             have=NGX_OPENSSL . auto/have
             have=NGX_SSL . auto/have
 
-            CORE_INCS="$CORE_INCS $OPENSSL/include"
-            LINK_DEPS="$LINK_DEPS $OPENSSL/libssl.a $OPENSSL/libcrypto.a"
-            CORE_LIBS="$CORE_LIBS $OPENSSL/libssl.a $OPENSSL/libcrypto.a"
-        ;;
-    esac
-
-    case "$NGX_SYSTEM" in
-        SunOS|Linux)
+            CORE_INCS="$CORE_INCS $OPENSSL/openssl/include"
+            CORE_DEPS="$CORE_DEPS $OPENSSL/openssl/include/openssl/ssl.h"
+            CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libssl.a"
+            CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libcrypto.a"
             CORE_LIBS="$CORE_LIBS $NGX_LIBDL"
         ;;
     esac
 
-
 else
 
     case "$NGX_PLATFORM" in
@@ -69,14 +64,8 @@
 
             if [ $ngx_found = yes ]; then
                 have=NGX_SSL . auto/have
-                CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
+                CORE_LIBS="$CORE_LIBS $ngx_feature_libs $NGX_LIBDL"
                 OPENSSL=YES
-
-                case "$NGX_SYSTEM" in
-                    SunOS)
-                        CORE_LIBS="$CORE_LIBS $NGX_LIBDL"
-                    ;;
-                esac
             fi
         ;;
 
Index: auto/lib/openssl/make
===================================================================
--- auto/lib/openssl/make       (revision 2192)
+++ auto/lib/openssl/make       (revision 2196)
@@ -2,15 +2,9 @@
 # Copyright (C) Igor Sysoev
 
 
-if test -n "$OPENSSL_OPT"; then
-    NGX_OPENSSL_CONFIG="./Configure $OPENSSL_OPT"
-else
-    NGX_OPENSSL_CONFIG="./config"
-fi
-
 case $USE_THREADS in
-    NO) NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG no-threads" ;;
-    *)  NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG threads" ;;
+    NO) OPENSSL_OPT="$OPENSSL_OPT no-threads" ;;
+    *)  OPENSSL_OPT="$OPENSSL_OPT threads" ;;
 esac
 
 case "$CC" in
@@ -53,11 +47,12 @@
     *)
         cat << END                                            >> $NGX_MAKEFILE
 
-$OPENSSL/libssl.a:     $NGX_MAKEFILE
+$OPENSSL/openssl/include/openssl/ssl.h:        $NGX_MAKEFILE
        cd $OPENSSL \        && \$(MAKE) clean \-       && $NGX_OPENSSL_CONFIG no-shared \-       && \$(MAKE)
+       && ./config --prefix=$PWD/$OPENSSL/openssl no-shared $OPENSSL_OPT \+       && \$(MAKE) \+       && \$(MAKE) install
 
 END
 


 




Copyright © Lexa Software, 1996-2009.