On Fri, Nov 15, 2002 at 02:49:17PM +0100, Richard Levitte - VMS Whacker wrote:
> In message <[EMAIL PROTECTED]> on Fri, 15 Nov 2002 13:23:57
>+0100, Corinna Vinschen <[EMAIL PROTECTED]> said:
>
> vinschen> First, there's a build problem which only affects Windows systems due
> vinschen> to the way DLLs are searched for. In contrast to Unixy systems, shared
> vinschen> libs are search in $PATH. Therefore I propose the following patch to
> vinschen> test/Makefile:
>
> Can you check if the attached patch helps?
I'm (very positively) surprised. This patch also heals the problem
with the crashing testsuite applications. I had even restored the
/usr/include/openssl directory. So my analyzis was actually incorrect.
I'm not disappointed about that fact, though :-)
However, since the introduction of a new version collides with
the DLLs of an already installed 0.9.6 version, there's a need
to change the names of the produced DLLs (but not the .dll.a files)
from now on.
So, from 0.9.7 on, the DLLs should be named like 'cygssl-0.9.7.dll'
and 'cygcrypto-0.9.7.dll' while the static and link libs still
should be named libssl.a, libssl.dll.a, libcrypto.a and libcrypto.dll.a.
May I propose the attached patch to 0.9.7?
There will probably be another change needed for util/cygwin.sh but
I will have to have another look into that issue first.
Thanks,
Corinna
--
Corinna Vinschen
Cygwin Developer
Red Hat, Inc.
mailto:vinschen@;redhat.com
--- Makefile.ssl.orig 2002-11-15 16:17:21.000000000 +0100
+++ Makefile.ssl 2002-11-15 16:17:17.000000000 +0100
@@ -244,7 +244,7 @@ clean-shared:
fi; \
( set -x; rm -f lib$$i$(SHLIB_EXT) ); \
if [ "$(PLATFORM)" = "Cygwin" ]; then \
- ( set -x; rm -f cyg$$i$(SHLIB_EXT) lib$$i$(SHLIB_EXT).a ); \
+ ( set -x; rm -f cyg$$i-$(SHLIB_VERSION_NUMBER)$(SHLIB_EXT)
+lib$$i$(SHLIB_EXT).a ); \
fi; \
done
@@ -294,7 +294,7 @@ do_darwin-shared:
do_cygwin-shared:
libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
- ( set -x; ${CC} -shared -o cyg$$i.dll \
+ ( set -x; ${CC} -shared -o cyg$$i-${SHLIB_VERSION_NUMBER}.dll \
-Wl,-Bsymbolic \
-Wl,--whole-archive lib$$i.a \
-Wl,--out-implib,lib$$i.dll.a \
@@ -745,7 +745,7 @@ install: all install_docs
chmod 555
$(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \
mv $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new
$(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
else \
- c=`echo $$i | sed 's/^lib/cyg/'`; \
+ c=`echo $$i | sed
+'s/^lib\(.*\)/cyg\1-$(SHLIB_VERSION_NUMBER)/'`; \
cp $$c
$(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new; \
chmod 755
$(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new; \
mv $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new
$(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c; \