Mercurial > vanilla
changeset 22:a0391540d20b
network/openssl: initial import, closes #1106
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 24 Feb 2019 10:38:20 +0100 |
parents | e1446a0d3c4e |
children | 3c0254e7ecb0 |
files | network/openssl/ca-directory.patch network/openssl/openssl.info network/openssl/openssl.sh |
diffstat | 3 files changed, 97 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/network/openssl/ca-directory.patch Sun Feb 24 10:38:20 2019 +0100 @@ -0,0 +1,22 @@ +--- apps/CA.pl.in.orig 2019-02-24 09:24:25.728912737 +0100 ++++ apps/CA.pl.in 2019-02-24 09:24:38.662267481 +0100 +@@ -33,7 +33,7 @@ + my $PKCS12 = "$openssl pkcs12"; + + # default openssl.cnf file has setup as per the following +-my $CATOP = "./demoCA"; ++my $CATOP = "/etc/ssl"; + my $CAKEY = "cakey.pem"; + my $CAREQ = "careq.pem"; + my $CACERT = "cacert.pem"; +--- apps/openssl.cnf.orig 2019-02-24 09:25:17.409016676 +0100 ++++ apps/openssl.cnf 2019-02-24 09:25:33.522392103 +0100 +@@ -42,7 +42,7 @@ + #################################################################### + [ CA_default ] + +-dir = ./demoCA # Where everything is kept ++dir = /etc/ssl # Where everything is kept + certs = $dir/certs # Where the issued certs are kept + crl_dir = $dir/crl # Where the issued crl are kept + database = $dir/index.txt # database index file.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/network/openssl/openssl.info Sun Feb 24 10:38:20 2019 +0100 @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Copyright (c) 2019 David Demelier <markand@malikania.fr> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +PKGNAME=openssl +PKGVERSION=1.1.1a +PKGREVISION=1 +PKGSUMMARY="toolkit for SSL/TLS" +PKGDOWNLOAD="https://www.openssl.org/source/$PKGNAME-$PKGVERSION.tar.gz"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/network/openssl/openssl.sh Sun Feb 24 10:38:20 2019 +0100 @@ -0,0 +1,53 @@ +#!/bin/sh +# +# Copyright (c) 2019 David Demelier <markand@malikania.fr> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +source ./openssl.info + +case $(uname -m) in +x86_64) + CFLAGS="-O2 -fPIC" + TRIPLET="linux-x86_64" + ;; +arm*) + CFLAGS="-O2" + TRIPLET="linux-armv4" + ;; +aarch*) + CFLAGS="-O2" + TRIPLET="linux-aarch64" + ;; +esac + +set -e + +rm -rf $PKGNAME-$PKGVERSION +tar xvaf $PKGNAME-$PKGVERSION.tar.gz +pushd $PKGNAME-$PKGVERSION + +patch -p0 < ../ca-directory.patch +./Configure \ + --prefix=/usr \ + --openssldir=/etc/ssl \ + --libdir=lib \ + shared linux-x86_64 + CFLAGS="$CFLAGS" +make depend +make +make install DESTDIR=$DESTDIR + +popd +rm -rf $PKGNAME-$PKGVERSION