libressl: new package

Libressl is a fork of openssl from OpenSSL in 2014.  Its goal is to
modernize the OpenSSL codebase, improve security, and apply best
practice development processes.

Right now, libressl is API compatible with OpenSSL 1.0.1, but does not
yet include all new APIs from OpenSSL 1.0.2 and later.

Signed-off-by: Adam Duskett <aduskett@codeblue.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Adam Duskett 2017-07-06 10:40:50 -04:00 committed by Peter Korsgaard
parent 9bf7844688
commit be76f4dd20
6 changed files with 73 additions and 0 deletions

View file

@ -34,6 +34,7 @@ F: package/audit/
F: package/checkpolicy/
F: package/gstreamer1/gst1-vaapi/
F: package/janus-gateway/
F: package/libressl/
F: package/libselinux/
F: package/libsemanage/
F: package/libsepol/

View file

@ -988,6 +988,8 @@ menu "Crypto"
source "package/libuecc/Config.in"
source "package/mbedtls/Config.in"
source "package/nettle/Config.in"
# libressl is a openssl replacement
source "package/libressl/Config.in"
source "package/openssl/Config.in"
source "package/rhash/Config.in"
source "package/tinydtls/Config.in"

View file

@ -0,0 +1,28 @@
From 4317d43d74996ad7ec3270b1e786e91a19312309 Mon Sep 17 00:00:00 2001
From: Adam Duskett <Adamduskett@outlook.com>
Date: Sat, 24 Jun 2017 13:08:57 -0400
Subject: [PATCH] remove test -z "$DESTDIR" from ltmain.sh.
Without this patch, buildroot-libtool-v2.4.patch will fail to apply.
Signed-off-by: Adam Duskett <Adamduskett@outlook.com>
---
ltmain.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ltmain.sh b/ltmain.sh
index 5d29bd6..6c90601 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -6658,7 +6658,7 @@ func_mode_link ()
*)
if test "$installed" = no; then
func_append notinst_deplibs " $lib"
- test -z "$DESTDIR" && need_relink=yes
+ need_relink=yes
fi
;;
esac
--
2.9.4

View file

@ -0,0 +1,20 @@
config BR2_PACKAGE_LIBRESSL
bool "libressl"
depends on !BR2_PACKAGE_OPENSSL
help
LibreSSL is a version of the TLS/crypto stack forked from
OpenSSL in 2014, with goals of modernizing the codebase,
improving security, and applying best practice development
processes.
http://www.libressl.org/
if BR2_PACKAGE_LIBRESSL
config BR2_PACKAGE_LIBRESSL_BIN
bool "openssl binary"
help
Install the openssl binary to the target file system. This is
a command line tool for doing various cryptographic stuff.
endif

View file

@ -0,0 +1,2 @@
# From https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/SHA256
sha256 107a5b522fbb8318d4c3be668075e5e607296f0a9255d71674caa94571336efa libressl-2.5.4.tar.gz

View file

@ -0,0 +1,20 @@
################################################################################
#
# libressl
#
################################################################################
LIBRESSL_VERSION = 2.5.4
LIBRESSL_SITE = https://ftp.openbsd.org/pub/OpenBSD/LibreSSL
LIBRESSL_LICENSE = ISC (new additions), OpenSSL or SSLeay (original OpenSSL code)
LIBRESSL_LICENSE_FILES = COPYING
LIBRESSL_INSTALL_STAGING = YES
ifeq ($(BR2_PACKAGE_LIBRESSL_BIN),)
define LIBRESSL_REMOVE_BIN
$(RM) -f $(TARGET_DIR)/usr/bin/openssl
endef
LIBRESSL_POST_INSTALL_TARGET_HOOKS += LIBRESSL_REMOVE_BIN
endif
$(eval $(autotools-package))