httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From NormW <no...@gknw.net>
Subject Re: Netware proxy makefiles and USE_STDSOCKETS
Date Mon, 08 Feb 2016 21:45:43 GMT
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:
> 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