OpenSSL 1.0.0* experimental port for OS/2 (EMX, kLIBC 0.6.x)

Important change(s) from 0.9.8 (for OS/2):

 - different DLL module name. (I think that v1.0.0 has not `complete-
   upward-compatibility' with v0.9.8. Some functions are missing...)


Installation (OS2-KNIX):

  1. unzip runtime-zip into some directory.
  2. unzip dev-zip into the same directory (if you need development toolkit).
  3. add '(the directory)\bin' to PATH
  4. add '(the directory)\dll' to LIBPATH
  5. set the environment variable OPENSSL_CONF to point 'ssl/openssl.cnf'
       set OPENSSL_CONF=(the directory)\ssl\openssl.cnf

(I have no idea about which is the best directory for end-users (non-developer)
 to install runtime.
 some ideas... e.g.
  /usr/local        (openssl default configuration)
  /usr              (commonly unix style)
  /etc              (some unix style)
  /MPTN/ETC         (some unix style, a la OS/2)
  /extras           (Paul Smedley's bldenv)
  /openssl          (unique directory for openssl)
  x:\OS2            (installed as OS2/eCS `system' components)

It is supposed the development kit will be installed into the 
directory /extras, bacause this package is configured with '--prefix=/extras'.)


Installation (OS2-EMX)
  1. just unzip os2emx-package into the directory \emx.


How to build (OS2-KNIX):

 1. apply the patch(es).
 2. os2\OS2-KNIX.cmd default
 3. make -f OS2-KNIX-DLL.mak

How to build (OS2-EMX):

 1. apply the patch(es).
 2. os2\OS2-EMX.cmd default
 3. make -f OS2-EMX-DLL.mak

 note: You should need updated bintuils (as.exe).


History:

2010-04-07
 - configured for generic `gcc' build, without assembly codes and
   experimental features.

2010-04-09
 - OS2-EMX, OS2-KNIX build (using assembly codes)

2010-06-03
 - version 1.0.0a

2010-06-30
 - crypto/rand/rand_os2.c: fix thread-unsafed RAND_pool()

2010-10-04
 - crypto/rand/rand_os2.c:
     more fix RAND_pool() for more-than-2 CPUs (replacing DosPerfSysCall
     with libc's random)
   (I hope someone will write proper CSPRNG like /dev/random on modern
   Unix-like systems for OS2/eCS...)

2010-10-13
 - e_os.h: use syslog (BIO_s_log) on knix

2010-11-17
 - openssl 1.0.0b

2010-12-03
 - openssl 1.0.0c

2011-02-09
 - openssl 1.0.0d
 - fixed: import libraries' name
   (crypto.a -> libcrypto.a, ssl.a -> libssl.a)

2011-09-10
 - openssl 1.0.0e
 - workaround for parallel build
   (make -f OS2-KNIX-DLL.mak mkdirs && make -f OS2-KNIX-DLL.mak -j4)

2012-01-07
 - openssl 1.0.0f
 - with zlib 1.2.5

2012-01-21
 - openssl 1.0.0g

2012-03-13
 - openssl 1.0.0h

2012-04-20
 - openssl 1.0.0i

2012-05-11
 - openssl 1.0.0j
 - default configuration
   CFLAGS: -march=pentium -mtune=generic (OS2KNIX)
   LDFLAGS: -Zhigh-mem (OS2KNIX)

2013-02-07
 - openssl 1.0.0k
 - with zlib 1.2.7
 - applied http://svn.netlabs.org/ports/changeset/578

2014-01-08
 - openssl 1.0.0l
 - with zlib 1.2.8

2014-05-11
 - security fixes: CVE-2010-5298 and CVE-2014-0076

2014-05-14
 - security fix: CVE-2014-0198

2014-06-06
 - openssl 1.0.0m

2014-08-07
 - openssl 1.0.0n

2014-10-16
 - openssl 1.0.0o

2015-01-09
 - openssl 1.0.0p

2015-03-20
 - openssl 1.0.0r

2015-06-12
 - openssl 1.0.0s

2015-12-04
 - openssl 1.0.0t
