Commit ce942199 authored by Matt Caswell's avatar Matt Caswell
Browse files

Make "shared" builds the default



In most cases we expect that people will be using shared libraries not
static ones, therefore we make that the default.

Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
parent 1ee7b8b9
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4,6 +4,10 @@

 Changes between 1.0.2g and 1.1.0  [xx XXX xxxx]

  *) "shared" builds are now the default. To create only static libraries use
     the "no-shared" Configure option.
     [Matt Caswell]

  *) Remove the no-aes, no-hmac, no-rsa, no-sha and no-md5 Configure options.
     All of these option have not worked for some while and are fundamental
     algorithms.
+0 −1
Original line number Diff line number Diff line
@@ -341,7 +341,6 @@ our %disabled = ( # "what" => "comment"
		  "md2"                 => "default",
		  "rc5"                 => "default",
		  "sctp"                => "default",
		  "shared"              => "default",
		  "ssl-trace"           => "default",
		  "ssl3"                => "default",
		  "ssl3-method"         => "default",
+9 −13
Original line number Diff line number Diff line
@@ -240,10 +240,9 @@
  sctp
                   Build support for SCTP

  shared
                   In addition to the usual static libraries, create shared
                   libraries on platforms where it's supported.  See "Note on
                   shared libraries" below.
  no-shared
                   Do not create shared libraries, only static ones.  See "Note
                   on shared libraries" below.

  no-sock
                   Don't build support for socket BIOs
@@ -638,15 +637,12 @@
 Note on shared libraries
 ------------------------

 Shared libraries have certain caveats.  Binary backward compatibility
 can't be guaranteed before OpenSSL version 1.0.  The only reason to
 use them would be to conserve memory on systems where several programs
 are using OpenSSL.

 For most systems, the OpenSSL Configure script knows what is needed to
 build shared libraries for libcrypto and libssl.  On these systems,
 the shared libraries are currently not created by default, but giving
 the option "shared" will get them created.
 For most systems the OpenSSL Configure script knows what is needed to
 build shared libraries for libcrypto and libssl. On these systems
 the shared libraries will be created by default. This can be suppressed and
 only static libraries created by using the "no-shared" option. On systems
 where OpenSSL does not know how to build shared libraries the "no-shared"
 option will be forced and only static libraries will be created.

 Note on random number generation
 --------------------------------
+1 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@

  Major changes between OpenSSL 1.0.2g and OpenSSL 1.1.0 [in pre-release]

      o "shared" builds are now the default when possible
      o Added support for "pipelining"
      o Added the AFALG engine
      o New threading API implemented