Difference between revisions of "Compilation and Installation"
(→More) |
m (Added some suggested options) |
||
Line 43: | Line 43: | ||
==== Quick ==== | ==== Quick ==== | ||
− | <pre> | + | <pre>./config <nowiki><options ...></nowiki> |
− | ./config | ||
make depend | make depend | ||
make | make | ||
make test | make test | ||
− | make install | + | make install</pre> |
− | </pre> | ||
− | + | Various options can be found examining the <tt>Configure</tt> file (there is a well commented block at its top). OpenSSL ships with SSLv2, SSLv3 and Compression enabled by default (see <tt>my $disabled</tt>), so you might want to use <tt>-no-ssl2</tt>, <tt>-no-ssl3</tt>, and <tt>-no-comp</tt>. | |
== Platfom specific == | == Platfom specific == |
Revision as of 04:46, 2 July 2013
Get source code
http://www.openssl.org/source/
Repositories :
Git Repositories
What is Git ? See http://git-scm.com/
http://www.openssl.org/source/repos.html
in short : git://git.openssl.org/openssl.git
GitHub: https://github.com/openssl/openssl
exemple
mkdir work cd work git clone git://git.openssl.org/openssl.git cd openssl
Compilation
once you untarred source ( or got it from a source control ) best is to look at README provided in it.
cat README
where you will understand that you have to read another file INSTALL :
cat INSTALL
Depending on your platform you will have to pick up the right INSTALL by example INSTALL.W64. Default is for Unix based systems.
Quick
./config <options ...> make depend make make test make install
Various options can be found examining the Configure file (there is a well commented block at its top). OpenSSL ships with SSLv2, SSLv3 and Compression enabled by default (see my $disabled), so you might want to use -no-ssl2, -no-ssl3, and -no-comp.
Platfom specific
Linux
Intel
ARM
Windows
W32 / Windows NT - Windows 9x
type INSTALL.W32
- you need Perl for Win32. Unless you will build on Cygwin, you will need ActiveState Perl, available from http://www.activestate.com/ActivePerl.
- one of the following C compilers:
- Visual C++
- Borland C
- GNU C (Cygwin or MinGW)
- Netwide Assembler, a.k.a. NASM, available from http://nasm.sourceforge.net/ is required if you intend to utilize assembler modules. Note that NASM is now the only supported assembler.
W64
type INSTALL.W64
basically some specific 64bits information, default Windows build information is still in INSTALL.W32
Windows CE
Mac
More
VAX/VMS
I you wonder what are files ending with .com like test/testca.com those are VAX/VMX scripts. This code is still maintained.
OS/2
NetWare
5.x 6.x