Re: rebuilding OpenSSL under Strawberry Perl

[email protected] (kmx) Tue, 10 Sep 2013 10:35:51 +0200
Newsgroups perl.win32.vanilla
Message-ID <[email protected]>
Thomas,

openssl-fips-2.0.5 seems to build fine for me, here is how you can do it:

1/ download MSYS environment from 
http://sourceforge.net/projects/perlmingw/files/MSYS%20Environment%20for%20End%20Users/

2/ unpack standard-msys-20111122.7z into - e.g. c:\dev\msys

3/ make sure you have gcc compiler from strawberry perl in your PATH - e.g. 
c:\strawberry\c\bin

4/ unpack sources
     openssl-fips-2.0.5.tag.gz into e.g. c:\dev\openssl-fips-2.0.5
     openssl-1.0.1e.tar.gz into c:\dev\openssl-1.0.1e

5/ start c:\dev\msys\msys.bat

6/ in MSYS prompt
     $ cd /c/dev/openssl-fips-2.0.5
     $ ./Configure mingw64 shared --prefix=/c/dev/output
     $ make
     $ make install
     $ cd /c/dev/openssl-1.0.1e
     $ ./Configure mingw64 shared fips --with-fipsdir=/c/dev/output 
--prefix=/c/dev/output
     $ make depend
     $ make
     $ make install_sw

NOTE: for 32bit Windows use "./Configure mingw ..." instead of "./Configure 
mingw64 ..."

7/ take the results from c:\dev\output

In strawberry perl we do a bit of kung-fu with *.a renaming
     libcrypto.dll.a >> libeay32.a
     libssl.dll.a >> libssleay32.a
     libssl.dll.a >> libssl32.a         (yes, duplicity)
     + we completely drop static libraries libcrypto.a, libssl.a

--
kmx