httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rainer Jung <rainer.j...@kippdata.de>
Subject Re: Netware proxy makefiles and USE_STDSOCKETS
Date Mon, 08 Feb 2016 23:31:03 GMT
Hi Norm,

Am 08.02.2016 um 22:45 schrieb NormW:
> G/M Brad, G/M Rainer
> On 8/02/2016 9:17 AM, Brad Nicholes wrote:
>> Rainer,
>>      It has actually been quite a while since I have been on this
>> list.  I did most of the initial Netware port of Apache.  Apache for
>> Netware uses its own implementation of Winsock as the socket layer.
>> This is the reason why the make files specify not to use the standard
>> sockets.  The Netware version of Winsock also has it's own
>> implementation of SSL which is why most of the time mod_ssl is not
>> used by Apache for Netware.  Basically, the Apache for Netware make
>> files should always be building with Winsock.
>>
>> thanks,
>> Brad
> A flashback to earlier days. Pleased you're still about.
>
> Rainer,
> Just updated from httpd-trunk and now get in proxy:

That full output was useful. I had moved the import to the main 
NWGNUmakefile, but the module specific ones didn't append to the list of 
import files but instead overwrote it. Now that I can see from your 
list, which of the many proxy modules actually need those imports, I 
decided to move the import back into the individual module makefiles.

I removed them afterwards for mod_proxy_express and mod_proxy_hcheck, 
because those seem to not have link errors without those imports.

Finally I adjusted the comment like you suggested. One brain-twiser less.

Hopefully we are good to go now.

Regards,

Rainer

>> Building D:/Projects/svn/httpd-trunk/modules/proxy
>> Calling NWGNUproxy
>> LINK obj_release/proxy.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_htonl in
>> #   proxy_util.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_inet_ntoa in
>> #   proxy_util.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_htonl in
>> #   proxy_util.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_inet_ntoa in
>> #   proxy_util.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_inet_ntoa in
>> #   proxy_util.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_htonl in
>> #   proxy_util.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxy.nlm' failed
>> make[3]: *** [obj_release/proxy.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxy.nlm' failed
>> make[2]: *** [obj_release/proxy.nlm] Error 2
>
>> Calling NWGNUproxyftp
>> GEN  obj_release/proxyftp_cc.opt
>> CC   mod_proxy_ftp.c
>> CC   ../arch/netware/libprews.c
>> GEN  obj_release/proxyftp_link.opt
>> LINK obj_release/proxyftp.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_htons in
>> #   mod_proxy_ftp.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxyftp.nlm' failed
>> make[3]: *** [obj_release/proxyftp.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxyftp.nlm' failed
>> make[2]: *** [obj_release/proxyftp.nlm] Error 2
>> Calling NWGNUproxyhtp
>> GEN  obj_release/proxyhtp_cc.opt
>> CC   mod_proxy_http.c
>> CC   ../arch/netware/libprews.c
>> GEN  obj_release/proxyhtp_link.opt
>> LINK obj_release/proxyhtp.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxyhtp.nlm' failed
>> make[3]: *** [obj_release/proxyhtp.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxyhtp.nlm' failed
>> make[2]: *** [obj_release/proxyhtp.nlm] Error 2
>> Calling NWGNUproxybalancer
>> GEN  obj_release/proxybalancer_cc.opt
>> CC   mod_proxy_balancer.c
>> CC   ../arch/netware/libprews.c
>> GEN  obj_release/proxybalancer_link.opt
>> LINK obj_release/proxybalancer.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxybalancer.nlm' failed
>> make[3]: *** [obj_release/proxybalancer.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxybalancer.nlm' failed
>> make[2]: *** [obj_release/proxybalancer.nlm] Error 2
>> Calling NWGNUproxyajp
>> GEN  obj_release/proxyajp_cc.opt
>> CC   mod_proxy_ajp.c
>> CC   ajp_header.c
>> CC   ajp_msg.c
>> CC   ajp_link.c
>> CC   ajp_utils.c
>> GEN  obj_release/proxyajp_link.opt
>> LINK obj_release/proxyajp.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxyajp.nlm' failed
>> make[3]: *** [obj_release/proxyajp.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxyajp.nlm' failed
>> make[2]: *** [obj_release/proxyajp.nlm] Error 2
>> Calling NWGNUproxyfcgi
>> GEN  obj_release/proxyfcgi_cc.opt
>> CC   mod_proxy_fcgi.c
>> CC   ../arch/netware/libprews.c
>> GEN  obj_release/proxyfcgi_link.opt
>> LINK obj_release/proxyfcgi.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxyfcgi.nlm' failed
>> make[3]: *** [obj_release/proxyfcgi.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxyfcgi.nlm' failed
>> make[2]: *** [obj_release/proxyfcgi.nlm] Error 2
>> Calling NWGNUproxyscgi
>> GEN  obj_release/proxyscgi_cc.opt
>> CC   mod_proxy_scgi.c
>> CC   ../arch/netware/libprews.c
>> GEN  obj_release/proxyscgi_link.opt
>> LINK obj_release/proxyscgi.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAStartup in
>> #   libprews.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSACleanup in
>> #   libprews.o
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/proxyscgi.nlm' failed
>> make[3]: *** [obj_release/proxyscgi.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/proxyscgi.nlm' failed
>> make[2]: *** [obj_release/proxyscgi.nlm] Error 2
>> Calling NWGNUserf
>> GEN  obj_release/serf_cc.opt
>> CC   mod_serf.c
>> CC   D:\Projects\srcs\serf-1.3.8/context.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/aggregate_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/allocator.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/barrier_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/chunk_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/dechunk_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/deflate_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/file_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/headers_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/limit_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/request_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/response_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/simple_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/socket_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/ssl_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/auth/auth.c
>> CC   D:\Projects\srcs\serf-1.3.8/auth/auth_basic.c
>> CC   D:\Projects\srcs\serf-1.3.8/auth/auth_digest.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/bwtp_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/incoming.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/iovec_buckets.c
>> CC   D:\Projects\srcs\serf-1.3.8/outgoing.c
>> CC   D:\Projects\srcs\serf-1.3.8/ssltunnel.c
>> CC   D:\Projects\srcs\serf-1.3.8/buckets/response_body_buckets.c
>> CC   D:\Projects\srcs\zlib-1.2.8/adler32.c
>> CC   D:\Projects\srcs\zlib-1.2.8/crc32.c
>> CC   D:\Projects\srcs\zlib-1.2.8/deflate.c
>> CC   D:\Projects\srcs\zlib-1.2.8/inflate.c
>> CC   D:\Projects\srcs\zlib-1.2.8/inffast.c
>> CC   D:\Projects\srcs\zlib-1.2.8/inftrees.c
>> CC   D:\Projects\srcs\zlib-1.2.8/trees.c
>> CC   D:\Projects\srcs\zlib-1.2.8/zutil.c
>> GEN  obj_release/serf_link.opt
>> LINK obj_release/serf.nlm
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_getsockopt in
>> #   outgoing.o
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_shutdown in
>> #   bss_sock.obj
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_closesocket in
>> #   bss_sock.obj
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSASetLastError in
>> #   bss_sock.obj
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_recv in
>> #   bss_sock.obj
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSASetLastError in
>> #   bss_sock.obj
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WS2_32_send in
>> #   bss_sock.obj
>> ### mwldnlm Linker Error:
>> #   Undefined symbol: WSAGetLastError in
>> #   bss_sock.obj
>>
>> Errors caused tool to abort.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
>> 'obj_release/serf.nlm' failed
>> make[3]: *** [obj_release/serf.nlm] Error 1
>> make[3]: Target 'default' not remade because of errors.
>> D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
>> 'obj_release/serf.nlm' failed
>> make[2]: *** [obj_release/serf.nlm] Error 2
>> make[2]: Target 'default' not remade because of errors.
>> D:\Projects\svn\httpd-trunk/build/NWGNUhead.inc:86: recipe for target
>> 'proxy' failed
>> make[1]: *** [proxy] Error 2
>>
> I've reworded the patch below so it reads a little more logically.
> The winsock library is autoloaded, but the compiler/linker need the
> symbol list it will provide.
>> FILES_nlm_Ximports = \
>>     @aprlib.imp \
>>     @httpd.imp \
>>     @libc.imp \
>>     $(EOLIST)
>>
>> + # Link with Winsock if standard sockets are NOT being used.
>> + ifndef USE_STDSOCKETS
>> + FILES_nlm_Ximports += @ws2nlm.imp \
>> +     $(EOLIST)
>> + endif
>> +

Mime
View raw message