LibreSSL portable README update
Add more info on how to build from source, where to download it from.
This commit is contained in:
parent
2408253191
commit
a007fb9d53
52
README
52
README
@ -1,34 +1,50 @@
|
|||||||
This package is the official portable version of LibreSSL
|
This package is the official portable version of LibreSSL
|
||||||
(http://www.libressl.org).
|
(http://www.libressl.org).
|
||||||
|
|
||||||
LibreSSL is a fork of OpenSSL developed by the OpenBSD project
|
LibreSSL is a fork of OpenSSL developed by the OpenBSD project
|
||||||
(http://www.openbsd.org). LibreSSL is developed on OpenBSD. This
|
(http://www.openbsd.org). LibreSSL is developed on OpenBSD. This
|
||||||
package then adds portability shims for other operating systems.
|
package then adds portability shims for other operating systems.
|
||||||
|
|
||||||
Official release tarballs are available at your friendly neighborhood
|
Official release tarballs are available at your friendly neighborhood
|
||||||
OpenBSD mirror in directory LibreSSL, e.g.:
|
OpenBSD mirror in directory LibreSSL, e.g.:
|
||||||
http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/
|
|
||||||
although it is suggested you use a mirror.
|
|
||||||
|
|
||||||
Development is done in the upstream OpenBSD codebase. A github clone
|
http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/
|
||||||
of the official repositories is kept at:
|
|
||||||
https://github.com/libressl-portable
|
|
||||||
We update this repository from the OpenBSD respositories
|
|
||||||
semi-frequently, so changes may not show up in GitHub immediately.
|
|
||||||
The GitHub repository should be used for informational purposes
|
|
||||||
only.
|
|
||||||
|
|
||||||
./configure && make check && make install
|
although we suggest that you use a mirror:
|
||||||
|
|
||||||
See crypto/compat for the bulk of the local compatibility code.
|
http://www.openbsd.org/ftp.html
|
||||||
|
|
||||||
It will likely build on any reasonably modern version of Linux, Solaris,
|
The LibreSSL portable build framework is also mirrored in Github:
|
||||||
or OSX with a sane compiler and C library.
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
LibreSSL portable will likely build on any reasonably modern version of Linux,
|
||||||
|
Solaris, or OSX with a standards-compliant compiler and C library. If you are
|
||||||
|
working a new port, most of the OS-specific compatibility code is found in
|
||||||
|
'crypto/compat'
|
||||||
|
|
||||||
Note: Our policy is generally to use your system provided intrinsics.
|
Note: Our policy is generally to use your system provided intrinsics.
|
||||||
If your system provides security sensitive functions (such as
|
If your system provides security sensitive functions (such as
|
||||||
arc4random(), issetugid(), calloc(), getentropy(), and others) we will
|
arc4random(), issetugid(), calloc(), getentropy(), and others) we will
|
||||||
assume they are implemented correctly and securely. If they are
|
assume they are implemented correctly and securely. If they are
|
||||||
not please contact your OS provider.
|
not please contact your OS provider.
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user