ПРОЕКТЫ 


  АРХИВ 


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 Sat, May 23, 2009 at 05:05:32AM +0200, Alrond wrote:

> 22 мая 2009 г. 19:15 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
> 
> >
> > Дополнительный патч.
> >
> 
> Патч помог пройти последнюю ошибку, но вернулись к предыдущей:
> 
>         objs/src/http/modules/ngx_http_upstream_ip_hash_module.o >         objs/src/http/modules/ngx_http_stub_status_module.o >         objs/ngx_modules.o >         -lcrypt /opt/pcre-7.9/.libs/libpcre.a
> /opt/openssl-0.9.8k/openssl/lib/libssl.a
> /opt/openssl-0.9.8k/openssl/lib/libcrypto.a -lz
> /opt/openssl-0.9.8k/openssl/lib/libcrypto.a(dso_dlfcn.o): In function
> `dlfcn_bind_func':
> dso_dlfcn.c:(.text+0x2e5): undefined reference to `dlsym'
> dso_dlfcn.c:(.text+0x3c6): undefined reference to `dlerror'
> /opt/openssl-0.9.8k/openssl/lib/libcrypto.a(dso_dlfcn.o): In function
> `dlfcn_bind_var':
> dso_dlfcn.c:(.text+0x451): undefined reference to `dlsym'
> dso_dlfcn.c:(.text+0x52d): undefined reference to `dlerror'
> /opt/openssl-0.9.8k/openssl/lib/libcrypto.a(dso_dlfcn.o): In function
> `dlfcn_unload':
> dso_dlfcn.c:(.text+0x593): undefined reference to `dlclose'
> /opt/openssl-0.9.8k/openssl/lib/libcrypto.a(dso_dlfcn.o): In function
> `dlfcn_load':
> dso_dlfcn.c:(.text+0x667): undefined reference to `dlopen'
> dso_dlfcn.c:(.text+0x6d8): undefined reference to `dlclose'
> dso_dlfcn.c:(.text+0x71d): undefined reference to `dlerror'
> collect2: ld returned 1 exit status
> make[1]: *** [objs/nginx] Error 1
> make[1]: Leaving directory `/opt/nginx-0.7.58'
> make: *** [build] Error 2

Обновлённый дополнительный патч.


-- 
Игорь Сысоев
http://sysoev.ru
Index: auto/os/features
===================================================================
--- auto/os/features    (revision 2196)
+++ auto/os/features    (working copy)
@@ -230,3 +230,25 @@
 ngx_feature_test="struct statvfs  fs;
                   statvfs(NULL, &fs);"
 . auto/feature
+
+
+ngx_feature="dlopen()"
+ngx_feature_name=
+ngx_feature_run=no
+ngx_feature_incs="#include <dlfcn.h>"
+ngx_feature_path=
+ngx_feature_libs=
+ngx_feature_test="dlopen(NULL, 0)"
+. auto/feature
+
+
+if [ $ngx_found != yes ]; then
+
+    ngx_feature="dlopen() in libdl"
+    ngx_feature_libs="-ldl"
+    . auto/feature
+
+    if [ $ngx_found = yes ]; then
+        NGX_LIBDL="-ldl"
+    fi
+fi
Index: auto/unix
===================================================================
--- auto/unix   (revision 2196)
+++ auto/unix   (working copy)
@@ -185,28 +185,6 @@
 fi
 
 
-ngx_feature="dlopen()"
-ngx_feature_name=
-ngx_feature_run=no
-ngx_feature_incs="#include <dlfcn.h>"
-ngx_feature_path=
-ngx_feature_libs=
-ngx_feature_test="dlopen(NULL, 0)"
-. auto/feature
-
-
-if [ $ngx_found != yes ]; then
-
-    ngx_feature="dlopen() in libdl"
-    ngx_feature_libs="-ldl"
-    . auto/feature
-
-    if [ $ngx_found = yes ]; then
-        NGX_LIBDL="-ldl"
-    fi
-fi
-
-
 ngx_feature="mmap(MAP_ANON|MAP_SHARED)"
 ngx_feature_name="NGX_HAVE_MAP_ANON"
 ngx_feature_run=yes
Index: auto/lib/openssl/make
===================================================================
--- auto/lib/openssl/make       (revision 2196)
+++ auto/lib/openssl/make       (working copy)
@@ -45,12 +45,24 @@
     ;;
 
     *)
+        case $OPENSSL in
+
+        /*)
+            ngx_prefix="$OPENSSL/openssl"
+        ;;
+
+        *)
+            ngx_prefix="$PWD/$OPENSSL/openssl"
+        ;;
+
+        esac
+
         cat << END                                            >> $NGX_MAKEFILE
 
 $OPENSSL/openssl/include/openssl/ssl.h:        $NGX_MAKEFILE
        cd $OPENSSL \        && \$(MAKE) clean \-       && ./config --prefix=$PWD/$OPENSSL/openssl no-shared $OPENSSL_OPT \+       && ./config --prefix=$ngx_prefix no-shared $OPENSSL_OPT \        && \$(MAKE) \        && \$(MAKE) install
 


 




Copyright © Lexa Software, 1996-2009.