Go to file
Brent Cook 303b972d55 simplify hardening check logic, disable for mingw
Rather than doing separate linker/compiler checks, just build a
non-empty program with each so that the compiler will actually try to
use the hardening features. Reduce redundancy in the macro calls by just
setting the flag that was just tested.

Also, disable hardening for mingw, since its trying to use a
libssp-0.dll file that I can't find right now. The detected hardening
flags break mingw builds currently.
2015-01-05 20:23:48 -06:00
apps Revert "do not double-link libcrypto" 2014-12-27 16:52:25 -06:00
crypto allow Windows DLLs to be built 2014-12-14 16:59:35 -06:00
include add support for building libtls 2014-12-06 09:13:56 -06:00
man sync man links from upstream 2014-12-07 13:12:41 -06:00
scripts move public domain to top, help automatic tools 2015-01-02 07:42:15 -06:00
ssl allow Windows DLLs to be built 2014-12-14 16:59:35 -06:00
tests Revert "do not double-link libcrypto" 2014-12-27 16:52:25 -06:00
tls add all LIBADD dependencies for tls 2014-12-14 20:38:02 -06:00
.gitignore Update .gitignore 2014-12-07 18:07:52 -06:00
.travis.yml enable OS X and Linux CI builds 2014-12-14 21:03:38 -06:00
AUTHORS initial top-level import 2014-07-10 06:07:09 -05:00
autogen.sh initial top-level import 2014-07-10 06:07:09 -05:00
ChangeLog update libtls URL 2014-12-08 18:34:06 -06:00
config Add an OpenSSL compatible ./config wrapper 2014-10-31 07:35:06 -05:00
configure.ac simplify hardening check logic, disable for mingw 2015-01-05 20:23:48 -06:00
dist.sh don't hardcode a fixed # of jobs for make 2014-12-08 18:35:22 -06:00
libcrypto.pc.in Use the individual library versions in LibreSSL pc files 2014-12-14 16:59:26 -06:00
libressl.pub Add the public signing key so it can be fetched from github 2014-07-14 20:50:52 -06:00
libssl.pc.in Use the individual library versions in LibreSSL pc files 2014-12-14 16:59:26 -06:00
libtls.pc.in Use the individual library versions in LibreSSL pc files 2014-12-14 16:59:26 -06:00
Makefile.am Fix build failure of "make distcheck" (new scripts/ folder missing) 2014-12-31 07:17:47 -08:00
Makefile.am.common remove obsolete define 2014-12-06 17:47:44 -06:00
NEWS initial top-level import 2014-07-10 06:07:09 -05:00
OPENBSD_BRANCH tie master libressl branch to openbsd master 2014-07-31 22:08:30 -05:00
openssl.pc.in add platform libraries to libcompat's LIBADD list 2014-07-12 03:34:08 -05:00
README update README to reflect current porting approach 2014-11-03 01:18:32 -06:00
update.sh do not mark GNU_STACK WX in ELFs generated from assembly 2014-12-22 23:04:47 -06:00
VERSION bump version 2014-12-14 17:12:50 -06:00

This package is the official portable version of LibreSSL
	(http://www.libressl.org).

LibreSSL is a fork of OpenSSL developed by the OpenBSD project
(http://www.openbsd.org). LibreSSL is developed on OpenBSD. This
package then adds portability shims for other operating systems.

Official release tarballs are available at your friendly neighborhood
OpenBSD mirror in directory LibreSSL, e.g.:

	http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/

although we suggest that you use a mirror:

	http://www.openbsd.org/ftp.html

The LibreSSL portable build framework is also mirrored in Github:

	https://github.com/libressl-portable/portable

If you have checked this source using Git, follow these initial steps to
prepare the source tree for building:

 1. ensure you have the following packages installed:
	automake, autoconf, bash, git, libtool, perl, pod2man
 2. run './autogen.sh' to prepare the source tree for building
    or run './dist.sh' to prepare a tarball.

Once you have a source tree from Git or FTP, run these commands to build and
install the package:

  ./configure   # see ./configure --help for configuration options
  make check    # runs builtin unit tests
  make install  # set DESTDIR= to install to an alternate location

The resulting library and 'openssl' utility is largely API-compatible with
OpenSSL 1.0.1. However, it is not ABI compatible - you will need to relink your
programs to LibreSSL in order to use it, just as in moving from OpenSSL 0.9.8
to 1.0.1.

The project attempts to provide working alternatives for operating systems with
limited or broken security primitives (e.g. arc4random(3), issetugid(2)) and
assists with improving OS-native implementations where possible.

LibreSSL portable will build on any reasonably modern version of Linux,
Solaris, or OSX with a standards-compliant compiler and C library.