This is an automated email from the ASF dual-hosted git repository. ardovm pushed a commit to branch serf in repository https://gitbox.apache.org/repos/asf/openoffice.git
commit cd52d89839a60f1d622ea10c7cf95f22e80e19bf Author: Jim Jagielski <jim...@gmail.com> AuthorDate: Tue Nov 9 13:01:10 2021 -0500 Using openssl 1.1.1 (cherry picked from commit b86e16e6b6a3d6837f70d8d07088d00ba1238de2) --- main/external_deps.lst | 9 +++--- main/openssl/makefile.mk | 5 +-- main/openssl/openssl.patch | 70 ++++++++++++++++++++--------------------- main/openssl/openssllnx.patch | 18 +++++------ main/openssl/opensslmacos.patch | 26 +++++++++++++++ 5 files changed, 78 insertions(+), 50 deletions(-) diff --git a/main/external_deps.lst b/main/external_deps.lst index 0886a4d..d39f8d5 100644 --- a/main/external_deps.lst +++ b/main/external_deps.lst @@ -151,10 +151,11 @@ if (SOLAR_JAVA==TRUE) URL2 = $(OOO_EXTRAS)$(MD5)-$(name) if (SYSTEM_OPENSSL!=YES && DISABLE_OPENSSL!=TRUE) - MD5 = cdc2638f789ecc2db2c91488265686c1 - name = openssl-1.0.2u.tar.gz - URL1 = https://www.openssl.org/source/old/1.0.2/$(name) - URL2 = $(OOO_EXTRAS)$(MD5)-$(name) + MD5 = ac0d4387f3ba0ad741b0580dd45f6ff3 + name = openssl-1.1.1l.tar.gz + URL1 = https://www.openssl.org/source/openssl-1.1.1l.tar.gz + URL2 = https://www.openssl.org/source/old/1.1.1/$(name) +# URL2 = $(OOO_EXTRAS)$(MD5)-$(name) if ( true ) MD5 = 0759294408daace192c935b7c9e76e04 diff --git a/main/openssl/makefile.mk b/main/openssl/makefile.mk index 6d8afa2..45f164f 100644 --- a/main/openssl/makefile.mk +++ b/main/openssl/makefile.mk @@ -42,10 +42,10 @@ TARGET=openssl @echo "openssl disabled...." .ENDIF -OPENSSL_NAME=openssl-1.0.2u +OPENSSL_NAME=openssl-1.1.11 TARFILE_NAME=$(OPENSSL_NAME) -TARFILE_MD5=cdc2638f789ecc2db2c91488265686c1 +TARFILE_MD5=ac0d4387f3ba0ad741b0580dd45f6ff3 CONFIGURE_DIR=. CONFIGURE_ACTION=config @@ -111,6 +111,7 @@ UNAME=$(shell uname) .ENDIF .IF "$(OS)" == "MACOSX" + PATCH_FILES=opensslmacos.patch CONFIGURE_ACTION=Configure darwin64-x86_64-cc no-dso no-shared $(NO_ASM) .ENDIF diff --git a/main/openssl/openssl.patch b/main/openssl/openssl.patch index fb48031..26dcb45 100644 --- a/main/openssl/openssl.patch +++ b/main/openssl/openssl.patch @@ -1,9 +1,9 @@ -diff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure ---- misc/openssl-1.0.2u/Configure 2018-08-14 05:49:04.000000000 -0700 -+++ misc/build/openssl-1.0.2u/Configure 2018-08-26 14:51:25.397910000 -0700 +diff -ur misc/openssl-1.1.1l/Configure misc/build/openssl-1.1.1l/Configure +--- misc/openssl-1.1.1l/Configure 2018-08-14 05:49:04.000000000 -0700 ++++ misc/build/openssl-1.1.1l/Configure 2018-08-26 14:51:25.397910000 -0700 @@ -477,19 +477,20 @@ "android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", - + #### *BSD [do see comment about ${BSDthreads} above!] -"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", -"BSD-x86", "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", @@ -15,7 +15,7 @@ diff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure +"BSD-x86-elf", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIBVER)", +"debug-BSD-x86-elf", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -Wall -g $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIBVER)", +"BSD-sparcv8", "$ENV{'FREEBSDCC'}:-DB_ENDIAN -O3 -mcpu=v8 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", - + -"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", +"BSD-generic64","$ENV{'FREEBSDCC'}:-O3 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", # -DMD32_REG_T=int doesn't actually belong in sparc64 target, it @@ -28,9 +28,9 @@ diff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure +"BSD-ia64", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", +"BSD-x86_64", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", +"BSD-alpha", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_RISC1:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", - + "bsdi-elf-gcc", "gcc:-DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall::(unknown)::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", - + @@ -592,9 +593,9 @@ "debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32", # x86 Win32 target defaults to ANSI API, if you want UNICODE, complement @@ -41,7 +41,7 @@ diff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure -"debug-VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", +"debug-VC-WIN32","cl:-W3 -W44129 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", "VC-CE","cl::::WINCE::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${no_asm}:win32", - + # Borland C++ 4.5 @@ -2065,10 +2066,12 @@ if ( $perl =~ m@^/@) { @@ -56,9 +56,9 @@ diff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure } if ($depflags ne $default_depflags && !$make_depend) { $warn_make_depend++; -diff -ur misc/openssl-1.0.2u/config misc/build/openssl-1.0.2u/config ---- misc/openssl-1.0.2u/config 2018-08-14 05:48:56.000000000 -0700 -+++ misc/build/openssl-1.0.2u/config 2018-08-26 14:49:34.431584000 -0700 +diff -ur misc/openssl-1.1.1l/config misc/build/openssl-1.1.1l/config +--- misc/openssl-1.1.1l/config 2018-08-14 05:48:56.000000000 -0700 ++++ misc/build/openssl-1.1.1l/config 2018-08-26 14:49:34.431584000 -0700 @@ -762,14 +762,8 @@ sparc64-*-*bsd*) OUT="BSD-sparc64" ;; ia64-*-*bsd*) OUT="BSD-ia64" ;; @@ -71,16 +71,16 @@ diff -ur misc/openssl-1.0.2u/config misc/build/openssl-1.0.2u/config - libc=`(ls /usr/lib/libc.so.* /lib/libc.so.* | tail -1) 2>/dev/null` - fi - case "`(file -L $libc) 2>/dev/null`" in -+ *86*-*-*bsd*) ++ *86*-*-*bsd*) + case "`(file -L /bin/sh) 2>/dev/null`" in *ELF*) OUT="BSD-x86-elf" ;; *) OUT="BSD-x86"; options="$options no-sse2" ;; esac ;; -diff -ur misc/openssl-1.0.2u/ms/do_ms.bat misc/build/openssl-1.0.2u/ms/do_ms.bat ---- misc/openssl-1.0.2u/ms/do_ms.bat 2018-08-14 05:48:59.000000000 -0700 -+++ misc/build/openssl-1.0.2u/ms/do_ms.bat 2018-08-26 14:49:34.432106000 -0700 +diff -ur misc/openssl-1.1.1l/ms/do_ms.bat misc/build/openssl-1.1.1l/ms/do_ms.bat +--- misc/openssl-1.1.1l/ms/do_ms.bat 2018-08-14 05:48:59.000000000 -0700 ++++ misc/build/openssl-1.1.1l/ms/do_ms.bat 2018-08-26 14:49:34.432106000 -0700 @@ -1,11 +1,11 @@ - + -perl util\mkfiles.pl >MINFO -perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak -perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak @@ -93,56 +93,56 @@ diff -ur misc/openssl-1.0.2u/ms/do_ms.bat misc/build/openssl-1.0.2u/ms/do_ms.bat +%1 util\mk1mf.pl no-asm VC-CE >ms\ce.mak +%1 util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak :skipce - + -perl util\mkdef.pl 32 libeay > ms\libeay32.def -perl util\mkdef.pl 32 ssleay > ms\ssleay32.def +%1 util\mkdef.pl 32 libeay > ms\libeay32.def +%1 util\mkdef.pl 32 ssleay > ms\ssleay32.def -diff -ur misc/openssl-1.0.2u/ms/do_win64a.bat misc/build/openssl-1.0.2u/ms/do_win64a.bat ---- misc/openssl-1.0.2u/ms/do_win64a.bat 2018-08-14 05:48:59.000000000 -0700 -+++ misc/build/openssl-1.0.2u/ms/do_win64a.bat 2018-08-26 14:49:34.432647000 -0700 +diff -ur misc/openssl-1.1.1l/ms/do_win64a.bat misc/build/openssl-1.1.1l/ms/do_win64a.bat +--- misc/openssl-1.1.1l/ms/do_win64a.bat 2018-08-14 05:48:59.000000000 -0700 ++++ misc/build/openssl-1.1.1l/ms/do_win64a.bat 2018-08-26 14:49:34.432647000 -0700 @@ -1,19 +1,19 @@ -perl util\mkfiles.pl >MINFO +%1 util\mkfiles.pl >MINFO - + cmd /c "nasm -f win64 -v" >NUL 2>&1 if %errorlevel% neq 0 goto ml64 - + -perl ms\uplink-x86_64.pl nasm > ms\uptable.asm +%1 ms\uplink-x86_64.pl nasm > ms\uptable.asm nasm -f win64 -o ms\uptable.obj ms\uptable.asm goto proceed - + :ml64 -perl ms\uplink-x86_64.pl masm > ms\uptable.asm +%1 ms/uplink-x86_64.pl masm > ms/uptable.asm ml64 -c -Foms\uptable.obj ms\uptable.asm - + :proceed -perl util\mk1mf.pl VC-WIN64A >ms\nt.mak -perl util\mk1mf.pl dll VC-WIN64A >ms\ntdll.mak +%1 util\mk1mf.pl VC-WIN64A >ms\nt.mak +%1 util\mk1mf.pl dll VC-WIN64A >ms\ntdll.mak - + -perl util\mkdef.pl 32 libeay > ms\libeay32.def -perl util\mkdef.pl 32 ssleay > ms\ssleay32.def +%1 util\mkdef.pl 32 libeay > ms\libeay32.def +%1 util\mkdef.pl 32 ssleay > ms\ssleay32.def -diff -ur misc/openssl-1.0.2u/util/mk1mf.pl misc/build/openssl-1.0.2u/util/mk1mf.pl ---- misc/openssl-1.0.2u/util/mk1mf.pl 2018-08-14 05:48:59.000000000 -0700 -+++ misc/build/openssl-1.0.2u/util/mk1mf.pl 2018-08-26 14:49:34.433421000 -0700 +diff -ur misc/openssl-1.1.1l/util/mk1mf.pl misc/build/openssl-1.1.1l/util/mk1mf.pl +--- misc/openssl-1.1.1l/util/mk1mf.pl 2018-08-14 05:48:59.000000000 -0700 ++++ misc/build/openssl-1.1.1l/util/mk1mf.pl 2018-08-26 14:49:34.433421000 -0700 @@ -163,7 +163,7 @@ $inc_def="outinc"; $tmp_def="tmp"; - + -$perl="perl" unless defined $perl; +$perl="$ENV{PERL}" unless defined $perl; $mkdir="-mkdir" unless defined $mkdir; - + ($ssl,$crypto)=("ssl","crypto"); @@ -346,6 +346,11 @@ s/\s*$//; # was chop, didn't work in mixture of perls for Windows... - + ($key,$val)=/^([^=]+)=(.*)/; + + # On some Windows machines, $val has linefeeds at the end, which confuses @@ -152,12 +152,12 @@ diff -ur misc/openssl-1.0.2u/util/mk1mf.pl misc/build/openssl-1.0.2u/util/mk1mf. if ($key eq "RELATIVE_DIRECTORY") { if ($lib ne "") -diff -ur misc/openssl-1.0.2u/util/pl/VC-32.pl misc/build/openssl-1.0.2u/util/pl/VC-32.pl ---- misc/openssl-1.0.2u/util/pl/VC-32.pl 2018-08-14 05:48:59.000000000 -0700 -+++ misc/build/openssl-1.0.2u/util/pl/VC-32.pl 2018-08-26 14:49:57.553776000 -0700 +diff -ur misc/openssl-1.1.1l/util/pl/VC-32.pl misc/build/openssl-1.1.1l/util/pl/VC-32.pl +--- misc/openssl-1.1.1l/util/pl/VC-32.pl 2018-08-14 05:48:59.000000000 -0700 ++++ misc/build/openssl-1.1.1l/util/pl/VC-32.pl 2018-08-26 14:49:57.553776000 -0700 @@ -30,7 +30,7 @@ my $ff = ""; - + # C compiler stuff -$cc='cl'; +$cc=$ENV{'CC'}; diff --git a/main/openssl/openssllnx.patch b/main/openssl/openssllnx.patch index 9a20d22..0779f7b 100644 --- a/main/openssl/openssllnx.patch +++ b/main/openssl/openssllnx.patch @@ -1,19 +1,19 @@ -diff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure ---- misc/openssl-1.0.2u/Configure 2018-08-14 05:49:04.000000000 -0700 -+++ misc/build/openssl-1.0.2u/Configure 2018-08-26 13:35:54.485021000 -0700 +diff -ur misc/openssl-1.1.1l/Configure misc/build/openssl-1.1.1l/Configure +--- misc/openssl-1.1.1l/Configure 2018-08-14 05:49:04.000000000 -0700 ++++ misc/build/openssl-1.1.1l/Configure 2018-08-26 13:35:54.485021000 -0700 @@ -493,6 +493,9 @@ - + "bsdi-elf-gcc", "gcc:-DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall::(unknown)::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", - + +"debian-kfreebsd-amd64","gcc:-m64 -DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", +"debian-kfreebsd-i386","gcc:-DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", + "nextstep", "cc:-O -Wall:<libc.h>:(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:::", "nextstep3.3", "cc:-O3 -Wall:<libc.h>:(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:::", - -diff -ur misc/openssl-1.0.2u/Makefile.org misc/build/openssl-1.0.2u/Makefile.org ---- misc/openssl-1.0.2u/Makefile.org 2018-08-14 05:48:56.000000000 -0700 -+++ misc/build/openssl-1.0.2u/Makefile.org 2018-08-26 13:35:54.485813000 -0700 + +diff -ur misc/openssl-1.1.1l/Makefile.org misc/build/openssl-1.1.1l/Makefile.org +--- misc/openssl-1.1.1l/Makefile.org 2018-08-14 05:48:56.000000000 -0700 ++++ misc/build/openssl-1.1.1l/Makefile.org 2018-08-26 13:35:54.485813000 -0700 @@ -208,7 +208,7 @@ # same language for uniform treatment. BUILDENV= LC_ALL=C PLATFORM='$(PLATFORM)' PROCESSOR='$(PROCESSOR)'\ diff --git a/main/openssl/opensslmacos.patch b/main/openssl/opensslmacos.patch new file mode 100644 index 0000000..e406243 --- /dev/null +++ b/main/openssl/opensslmacos.patch @@ -0,0 +1,26 @@ +diff -u -r misc/openssl-1.1.1l/crypto/rand/rand_unix.c misc/build/openssl-1.1.1l/crypto/rand/rand_unix.c +--- misc/openssl-1.1.1l/crypto/rand/rand_unix.c 2021-08-24 09:38:47.000000000 -0400 ++++ misc/build/openssl-1.1.1l/crypto/rand/rand_unix.c 2021-11-09 11:17:48.000000000 -0500 +@@ -34,9 +34,6 @@ + #if defined(__OpenBSD__) + # include <sys/param.h> + #endif +-#if defined(__APPLE__) +-# include <CommonCrypto/CommonRandom.h> +-#endif + + #if defined(OPENSSL_SYS_UNIX) || defined(__DJGPP__) + # include <sys/types.h> +@@ -381,11 +378,6 @@ + if (errno != ENOSYS) + return -1; + } +-# elif defined(__APPLE__) +- if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess) +- return (ssize_t)buflen; +- +- return -1; + # else + union { + void *p; +Only in openssl-1.1.1l: pod2htmd.tmp