Difference between revisions of "Compilation and Installation"

From OpenSSLWiki
Jump to: navigation, search
(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>
 
  
If things go wrong you might want to get some information like [http://www.openssl.org/support/faq.html#BUILD BUILD FAQ]
+
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