openssl3: update to 3.0.2

This commit is contained in:
Tom G. Christensen 2022-04-05 21:06:38 +02:00
parent 867fa0b486
commit 3dc6afc237
9 changed files with 82 additions and 14 deletions

View File

@ -6,7 +6,7 @@
########################################################### ###########################################################
# Check the following 4 variables before running the script # Check the following 4 variables before running the script
topdir=openssl topdir=openssl
version=3.0.0 version=3.0.2
pkgver=1 pkgver=1
source[0]=https://openssl.org/source/$topdir-$version.tar.gz source[0]=https://openssl.org/source/$topdir-$version.tar.gz
# If there are no patches, simply comment this # If there are no patches, simply comment this
@ -16,6 +16,7 @@ patch[2]=0003-Provide-socklen_t-on-Solaris-2.6.patch
patch[3]=0004-Fix-build-with-posix95-pthreads.patch patch[3]=0004-Fix-build-with-posix95-pthreads.patch
patch[4]=0005-Handle-missing-stdint.h-on-older-Solaris.patch patch[4]=0005-Handle-missing-stdint.h-on-older-Solaris.patch
patch[5]=0006-Handle-missing-strtoumax.patch patch[5]=0006-Handle-missing-strtoumax.patch
patch[6]=0007-Use-target-CPU-choice-on-SPARC.patch
# Source function library # Source function library
. ${BUILDPKG_SCRIPTS}/buildpkg.functions . ${BUILDPKG_SCRIPTS}/buildpkg.functions
@ -30,7 +31,7 @@ configure_args=(--prefix=$prefix --openssldir=${prefix}/${_sharedir}/ssl --with-
if [ "$arch" = "sparc" ]; then if [ "$arch" = "sparc" ]; then
configure_args+=(solaris-sparc${gcc_arch}-gcc) configure_args+=(solaris-sparc${gcc_arch}-gcc)
else else
configure_args+=(solaris-x86-gcc 386) configure_args+=(386 solaris-x86-gcc)
configure_args+=(CFLAGS="-march=${gcc_arch}") configure_args+=(CFLAGS="-march=${gcc_arch}")
fi fi
configure_args+=(LDFLAGS="-L$prefix/lib -R$prefix/lib -lposix4") configure_args+=(LDFLAGS="-L$prefix/lib -R$prefix/lib -lposix4")
@ -40,6 +41,10 @@ reg prep
prep() prep()
{ {
generic_prep generic_prep
setdir source
# gcc < 4.6.0 will not link -lpthread when -pthread is combined
# with -shared (see PR target/18788)
${__gsed} -i '/ex_libs/ s/-pthread/-lpthread/' Configurations/10-main.conf
} }
reg build reg build

View File

@ -1,4 +1,10 @@
CHANGELOG CHANGELOG
--------- ---------
* Tue Mar 22 2022 Tom G. Christensen <swpkg@jupiterrise.com> - 3.0.2-1
- Update to 3.0.2
* Sat Jan 01 2022 Tom G. Christensen <swpkg@jupiterrise.com> - 3.0.1-1
- Update to 3.0.1
* Sun Nov 14 2021 Tom G. Christensen <swpkg@jupiterrise.com> - 3.0.0-1 * Sun Nov 14 2021 Tom G. Christensen <swpkg@jupiterrise.com> - 3.0.0-1
- First release - First release

View File

@ -1,7 +1,7 @@
From 4b50edca4dfb70ba36ece8dfb457c2c52dd65065 Mon Sep 17 00:00:00 2001 From 524f98565bcb90c0df8cbbd5dea215de945ff2b3 Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com> From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Wed, 27 Oct 2021 20:15:30 +0200 Date: Wed, 27 Oct 2021 20:15:30 +0200
Subject: [PATCH 1/6] Fix fallback for missing getaddrinfo() Subject: [PATCH 1/7] Fix fallback for missing getaddrinfo()
Allow port 0 which is what the testsuite uses. Allow port 0 which is what the testsuite uses.
--- ---

View File

@ -1,7 +1,7 @@
From 9aa7d4ac148ac0b9aa695936d6f5d01ab198f05c Mon Sep 17 00:00:00 2001 From f1afddaeb70d98047dc52c07b943b9d1c0282c4a Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com> From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Wed, 27 Oct 2021 20:38:52 +0200 Date: Wed, 27 Oct 2021 20:38:52 +0200
Subject: [PATCH 2/6] Include <sys/atomic.h> directly on Solaris Subject: [PATCH 2/7] Include <sys/atomic.h> directly on Solaris
Only Solaris 10 has <atomic.h> and it is only a wrapper around Only Solaris 10 has <atomic.h> and it is only a wrapper around
<sys/atomic.h>. <sys/atomic.h>.

View File

@ -1,7 +1,7 @@
From 6266f902d2e12987812060db6fad106e1614dc13 Mon Sep 17 00:00:00 2001 From bb038a4df281e1104f6748d8dcc2803ea9728dd5 Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com> From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Wed, 27 Oct 2021 20:48:25 +0200 Date: Wed, 27 Oct 2021 20:48:25 +0200
Subject: [PATCH 3/6] Provide socklen_t on Solaris 2.6 Subject: [PATCH 3/7] Provide socklen_t on Solaris 2.6
--- ---
crypto/bio/bio_local.h | 4 ++++ crypto/bio/bio_local.h | 4 ++++

View File

@ -1,7 +1,7 @@
From 6abfca6f0805c0c3e9b6bd0e7298ce01962f08b8 Mon Sep 17 00:00:00 2001 From 2c9c6a7cb7b9cbf8ee68bb55b29313a26d0d43bd Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com> From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Wed, 27 Oct 2021 20:52:24 +0200 Date: Wed, 27 Oct 2021 20:52:24 +0200
Subject: [PATCH 4/6] Fix build with posix95 pthreads Subject: [PATCH 4/7] Fix build with posix95 pthreads
Solaris 2.6 only conforms to POSIX.1c pthreads which has no mutex Solaris 2.6 only conforms to POSIX.1c pthreads which has no mutex
attribute support. attribute support.

View File

@ -1,7 +1,7 @@
From da14a764a1a533bb6043fa9e682256fe6c02772f Mon Sep 17 00:00:00 2001 From 0d98913eefc39e7fed780a0c1affbb8356ce29b8 Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com> From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Wed, 27 Oct 2021 21:33:59 +0200 Date: Wed, 27 Oct 2021 21:33:59 +0200
Subject: [PATCH 5/6] Handle missing <stdint.h> on older Solaris Subject: [PATCH 5/7] Handle missing <stdint.h> on older Solaris
Basically we assume that if we are on a Solaris platform with gcc older Basically we assume that if we are on a Solaris platform with gcc older
than 4.5 then <stdint.h> is not available. than 4.5 then <stdint.h> is not available.

View File

@ -1,7 +1,7 @@
From 749b94c6b91e1abdbd7acb816ac901336c81a911 Mon Sep 17 00:00:00 2001 From 9a352568d247db4f471dc6e1ba3a62180a63e3ee Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com> From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Thu, 28 Oct 2021 21:33:49 +0200 Date: Thu, 28 Oct 2021 21:33:49 +0200
Subject: [PATCH 6/6] Handle missing strtoumax Subject: [PATCH 6/7] Handle missing strtoumax
--- ---
test/params_conversion_test.c | 2 +- test/params_conversion_test.c | 2 +-

View File

@ -0,0 +1,57 @@
From cfefa89777a03a2fe8875cb761ffc0d2b9c2d650 Mon Sep 17 00:00:00 2001
From: "Tom G. Christensen" <tgc@jupiterrise.com>
Date: Sun, 2 Jan 2022 15:51:24 +0100
Subject: [PATCH 7/7] Use target CPU choice on SPARC
This code would take the capabilities of the buildhost cpu at buildtime
and override the compiler target choice, e.g. a solaris-sparcv8-gcc
build would have SPARC_DES_CAPABLE defined causing a missing symbol
error later since the sparcv9 DES code is not included in this target.
---
crypto/evp/e_des.c | 2 +-
crypto/evp/e_des3.c | 2 +-
include/crypto/des_platform.h | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/crypto/evp/e_des.c b/crypto/evp/e_des.c
index cd6e5af8d0..8faaacea3f 100644
--- a/crypto/evp/e_des.c
+++ b/crypto/evp/e_des.c
@@ -34,7 +34,7 @@ typedef struct {
} stream;
} EVP_DES_KEY;
-# if defined(AES_ASM) && (defined(__sparc) || defined(__sparc__))
+# if defined(AES_ASM) && ((defined(__sparc) || defined(__sparc__)) && defined(__sparc_v9__))
/* ----------^^^ this is not a typo, just a way to detect that
* assembler support was in general requested... */
# include "crypto/sparc_arch.h"
diff --git a/crypto/evp/e_des3.c b/crypto/evp/e_des3.c
index 1e15918344..1528491882 100644
--- a/crypto/evp/e_des3.c
+++ b/crypto/evp/e_des3.c
@@ -37,7 +37,7 @@ typedef struct {
# define ks2 ks.ks[1]
# define ks3 ks.ks[2]
-# if defined(AES_ASM) && (defined(__sparc) || defined(__sparc__))
+# if defined(AES_ASM) && ((defined(__sparc) || defined(__sparc__)) && defined(__sparc_v9__))
/* ---------^^^ this is not a typo, just a way to detect that
* assembler support was in general requested... */
# include "crypto/sparc_arch.h"
diff --git a/include/crypto/des_platform.h b/include/crypto/des_platform.h
index 07ea1ddd0a..95015f3336 100644
--- a/include/crypto/des_platform.h
+++ b/include/crypto/des_platform.h
@@ -11,7 +11,7 @@
# define OSSL_DES_PLATFORM_H
# pragma once
-# if defined(DES_ASM) && (defined(__sparc) || defined(__sparc__))
+# if defined(DES_ASM) && ((defined(__sparc) || defined(__sparc__)) && defined(__sparc_v9__))
/* Fujitsu SPARC64 X support */
# include "crypto/sparc_arch.h"
--
2.27.0