openssl/util
Richard Levitte 0b352c58db Make a number of changes to the OS/2 build. Submitter's comment below.
PR: 732
Submitted by: Ilya Zakharevich <nospam-abuse@ilyaz.org>

Submitter's comment:

This patch:

a) Introduces a new file os2/backwardify.pl.

b) Introduces a new mk1mf.pl variable $preamble.  As you can see, it may
   be used also to move some OS-specific code to VC-CE too (the the
   first chunk of the patch);

c) The DESCRIPTION specifier of the .def file is made more informative:
   now it contains the version number too.  On OS/2 it is made conformant
   to OS/2 conventions; in particular, when one runs the standard command
	BLDLEVEL this.DLL
   one can see:

   Vendor:      www.openssl.org/
   Revision:    0.9.7c
   Description: OpenSSL: implementation of Secure Socket Layer; DLL for library crypto.  Build for EMX -Zmtd

   [I did not make Win32 descriptions as informative as this - I'm afraid to
    break something.  Be welcome to fix this.]

d) On OS/2 the generated DLL was hardly usable (it had a shared initialized
   data segment).

e) On OS/2 the generated DLLs had names like ssl.dll.  However, DLL names on
   OS/2 are "global data".  It is hard to have several DLLs with the same
   name on the system.  Thus this precluded coexistence of OpenSSL with DLLs
   for other SLL implementations - or other name clashes.  I transparently
   changed the names of the DLLs to open_ssl.dll and cryptssl.dll.

f) The file added in (a) is used to create "forwarder" DLLs, so the
   applications expecting the "old" DLL names may use the new DLLs
   transparently.  (A presence of these DLLs on the system nullifies (e),
   but makes old applications work.  This is a stopgap measure until the
   old applications are relinked.  Systems with no old applications do not
   need these DLLs, so may enjoy all the benefits of (e).)

   The new DLLs are placed in os2/ and os2/noname subdirectories.

g) The makefiles created with os2/OS2-EMX.cmd did not work (some mysterious
   meaningless failures).  The change to util/pl/OS2-EMX.pl uses the
   variable introduced in (b) to switch the Makefiles to SHELL=sh syntax.
   All these backslashes are removed, and the generated Makefiles started to
   work.

h) Running os2/OS2-EMX.cmd now prints out what to do next.
2003-11-28 14:51:30 +00:00
..
pl Make a number of changes to the OS/2 build. Submitter's comment below. 2003-11-28 14:51:30 +00:00
add_cr.pl Import of old SSLeay release: SSLeay 0.9.0b 1998-12-21 10:56:39 +00:00
bat.sh Add the possibility to build without the ENGINE framework. 2003-01-30 17:39:26 +00:00
ck_errf.pl Import of old SSLeay release: SSLeay 0.9.1b (unreleased) 1998-12-21 11:00:56 +00:00
clean-depend.pl It seems like gcc does canonicalisation of file names. More 2001-10-10 08:27:28 +00:00
cygwin.sh Revert: the names of the cygwin distribution will not be named openssl2-*. 2003-01-13 14:47:52 +00:00
deleof.pl Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
dirname.pl Make perl replacement for dirname, for system that lack the latter. 2002-06-05 14:10:59 +00:00
do_ms.sh More consistency. 1999-05-31 21:58:18 +00:00
domd Use double dashes so makedepend doesn't misunderstand the flags we 2002-10-09 13:25:12 +00:00
err-ins.pl Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
extract-names.pl Remove leading and trailing spaces and tabs 2003-10-01 15:04:13 +00:00
files.pl Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
fixNT.sh Import of old SSLeay release: SSLeay 0.9.0b 1998-12-21 10:56:39 +00:00
FreeBSD.sh Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
install.sh Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
libeay.num make update 2003-10-29 23:25:52 +00:00
mk1mf.pl Make a number of changes to the OS/2 build. Submitter's comment below. 2003-11-28 14:51:30 +00:00
mkcerts.sh Fix buggy #! magic and update ssleay->openssl 2002-11-15 21:26:42 +00:00
mkdef.pl Make a number of changes to the OS/2 build. Submitter's comment below. 2003-11-28 14:51:30 +00:00
mkdir-p.pl Don't make assumptions on what the path looks like. 1999-06-08 10:17:55 +00:00
mkerr.pl There's no need to check for __attribute__ with ANSI functions, since 2003-04-04 14:19:00 +00:00
mkfiles.pl Scan through the engines directory as well. 2003-06-26 07:05:19 +00:00
mklink.pl Parse directory using both slashes and backslashes as separators. 2002-06-13 19:50:37 +00:00
mkstack.pl Add an extended variant of sk_find() which returns a non-NULL pointer 2003-04-29 20:30:55 +00:00
perlpath.pl Be less restrictive and allow also `perl util/perlpath.pl /path/to/bin/perl' 1999-03-10 19:57:05 +00:00
pod2man.pl pod2man.pl would only remove the first LF from the name. 2002-05-30 15:30:17 +00:00
pod2mantest change how pod2man is handled: explicitly invoke '$PERL' only when 2002-08-14 14:04:24 +00:00
pod2mantest.pod Apparently, there are still chances we have to deal with buggy pod2man versions. 2002-05-30 15:19:43 +00:00
point.sh Handle des_modes.pod properly. 2003-06-11 19:44:37 +00:00
selftest.pl *** empty log message *** 2002-01-16 19:22:13 +00:00
sp-diff.pl MD4 implemented. Assar Westerlund provided the digest code itself and the test utility, I added the bits to get a EVP interface, the command line utility and the speed test 2000-08-14 14:05:53 +00:00
speed.sh Import of old SSLeay release: SSLeay 0.9.0b 1998-12-21 10:56:39 +00:00
src-dep.pl Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
ssleay.num make update 2003-10-28 22:10:47 +00:00
tab_num.pl Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
x86asm.sh Import of old SSLeay release: SSLeay 0.9.1b (unreleased) 1998-12-21 11:00:56 +00:00