@@ -176,10 +176,10 @@ buildMac()
176
176
177
177
pushd . > /dev/null
178
178
cd " ${OPENSSL_VERSION} "
179
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
180
- ./Configure no-asm ${TARGET} -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -${ARCH} .log"
181
- else
179
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
182
180
./Configure no-asm ${TARGET} -no-shared --openssldir=" /tmp/${OPENSSL_VERSION} -${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -${ARCH} .log"
181
+ else
182
+ ./Configure no-asm ${TARGET} -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -${ARCH} .log"
183
183
fi
184
184
make -j${CORES} >> " /tmp/${OPENSSL_VERSION} -${ARCH} .log" 2>&1
185
185
make install_sw >> " /tmp/${OPENSSL_VERSION} -${ARCH} .log" 2>&1
@@ -249,10 +249,10 @@ buildCatalyst()
249
249
250
250
echo -e " ${subbold} Building ${OPENSSL_VERSION} for ${archbold}${ARCH}${dim} (MacOS ${MACOS_VER} Catalyst iOS ${CATALYST_IOS} )"
251
251
252
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
253
- ./Configure no-asm ${TARGET} -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} .log"
254
- else
252
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
255
253
./Configure no-asm ${TARGET} -no-shared --openssldir=" /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} .log"
254
+ else
255
+ ./Configure no-asm ${TARGET} -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -catalyst-${ARCH} .log"
256
256
fi
257
257
258
258
# if [[ "$OPENSSL_VERSION" = "openssl-1.1.1"* ]]; then
@@ -305,30 +305,37 @@ buildTVOS()
305
305
LANG=C sed -i -- ' s/fork()/-1/' " ./test/drbgtest.c"
306
306
LANG=C sed -i -- ' s/!defined(OPENSSL_NO_ASYNC)/defined(HAVE_FORK)/' " ./crypto/async/arch/async_posix.h"
307
307
fi
308
+ if [[ " $OPENSSL_VERSION " = " openssl-3.0" * ]]; then
309
+ # LANG=C sed -i -- 's/!defined(OPENSSL_NO_POSIX_IO)/defined(HAVE_FORK)/' "./apps/ocsp.c"
310
+ LANG=C sed -i -- ' s/fork()/-1/' " ./apps/speed.c"
311
+ LANG=C sed -i -- ' s/fork()/-1/' " ./apps/lib/http_server.c"
312
+ LANG=C sed -i -- ' s/fork()/-1/' " ./test/drbgtest.c"
313
+ LANG=C sed -i -- ' s/undef NO_FORK/define NO_FORK/' " ./crypto/async/arch/async_posix.h"
314
+ export CC=" ${BUILD_TOOLS} /usr/bin/gcc -arch ${ARCH} "
315
+ fi
308
316
309
317
# Patch Configure to build for tvOS, not iOS
310
318
LANG=C sed -i -- ' s/D\_REENTRANT\:iOS/D\_REENTRANT\:tvOS/' " ./Configure"
311
319
chmod u+x ./Configure
312
320
313
321
if [[ " ${ARCH} " == " x86_64" ]]; then
314
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
315
- ./Configure no-asm darwin64-x86_64-cc -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log"
316
- else
322
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
317
323
./Configure no-asm darwin64-x86_64-cc --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log"
324
+ else
325
+ ./Configure no-asm darwin64-x86_64-cc -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log"
318
326
fi
319
327
else
320
- export CC=" ${BUILD_TOOLS} /usr/bin/gcc -fembed-bitcode -arch ${ARCH} "
321
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
322
- ./Configure iphoneos-cross DSO_LDFLAGS=-fembed-bitcode --prefix=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " -no-shared --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log"
323
- else
328
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
324
329
./Configure iphoneos-cross --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log"
330
+ else
331
+ ./Configure iphoneos-cross DSO_LDFLAGS=-fembed-bitcode --prefix=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " -no-shared --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log"
325
332
fi
326
333
fi
327
334
# add -isysroot to CC=
328
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
329
- sed -ie " s!^CFLAGS=!CFLAGS=-isysroot ${CROSS_TOP} /SDKs/${CROSS_SDK} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} !" " Makefile"
330
- else
335
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
331
336
sed -ie " s!^CFLAG=!CFLAG=-isysroot ${CROSS_TOP} /SDKs/${CROSS_SDK} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} !" " Makefile"
337
+ else
338
+ sed -ie " s!^CFLAGS=!CFLAGS=-isysroot ${CROSS_TOP} /SDKs/${CROSS_SDK} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} !" " Makefile"
332
339
fi
333
340
334
341
make -j${CORES} >> " /tmp/${OPENSSL_VERSION} -tvOS-${ARCH} .log" 2>&1
@@ -377,22 +384,31 @@ buildTVOSsim()
377
384
LANG=C sed -i -- ' s/fork()/-1/' " ./test/drbgtest.c"
378
385
LANG=C sed -i -- ' s/!defined(OPENSSL_NO_ASYNC)/defined(HAVE_FORK)/' " ./crypto/async/arch/async_posix.h"
379
386
fi
387
+ if [[ " $OPENSSL_VERSION " = " openssl-3.0" * ]]; then
388
+ # LANG=C sed -i -- 's/!defined(OPENSSL_NO_POSIX_IO)/defined(HAVE_FORK)/' "./apps/ocsp.c"
389
+ LANG=C sed -i -- ' s/fork()/-1/' " ./apps/speed.c"
390
+ LANG=C sed -i -- ' s/fork()/-1/' " ./apps/lib/http_server.c"
391
+ LANG=C sed -i -- ' s/fork()/-1/' " ./test/drbgtest.c"
392
+ LANG=C sed -i -- ' s/undef NO_FORK/define NO_FORK/' " ./crypto/async/arch/async_posix.h"
393
+ export CC=" ${BUILD_TOOLS} /usr/bin/gcc -arch ${ARCH} "
394
+ export CFLAGS=" -Os -arch ${ARCH} ${RUNTARGET} "
395
+ fi
380
396
381
397
# Patch Configure to build for tvOS, not iOS
382
398
LANG=C sed -i -- ' s/D\_REENTRANT\:iOS/D\_REENTRANT\:tvOS/' " ./Configure"
383
399
chmod u+x ./Configure
384
400
385
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
386
- ./Configure no-asm ${TARGET} -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} .log"
387
- else
401
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
388
402
./Configure no-asm --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} .log"
403
+ else
404
+ ./Configure no-asm ${TARGET} -no-shared --prefix=" /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} " --openssldir=" /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} " $CUSTOMCONFIG & > " /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} .log"
389
405
fi
390
406
391
407
# add -isysroot to CC=
392
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
393
- sed -ie " s!^CFLAGS=!CFLAGS=-isysroot ${SYSROOT} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} !" " Makefile"
394
- else
408
+ if [[ " $OPENSSL_VERSION " = " openssl-1.0" * ]]; then
395
409
sed -ie " s!^CFLAG=!CFLAG=-isysroot ${SYSROOT} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} !" " Makefile"
410
+ else
411
+ sed -ie " s!^CFLAGS=!CFLAGS=-isysroot ${SYSROOT} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} !" " Makefile"
396
412
fi
397
413
398
414
make -j${CORES} >> " /tmp/${OPENSSL_VERSION} -tvOS-Simulator-${ARCH} .log" 2>&1
@@ -440,11 +456,11 @@ else
440
456
echo " Using ${OPENSSL_VERSION} .tar.gz"
441
457
fi
442
458
443
- if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * ]]; then
444
- echo " ** Building OpenSSL 1.1.1 **"
459
+ if [[ " $OPENSSL_VERSION " = " openssl-1.1.1" * || " $OPENSSL_VERSION " = " openssl-3 " * ]]; then
460
+ echo " ** Building OpenSSL ${OPENSSL_VERSION} **"
445
461
else
446
462
if [[ " $OPENSSL_VERSION " = " openssl-1.0." * ]]; then
447
- echo " ** Building OpenSSL 1.0.x ** "
463
+ echo " ** Building OpenSSL ${OPENSSL_VERSION} ** "
448
464
echo -e " ${alert} ** WARNING: End of Life Version - Upgrade to 1.1.1 **${dim} "
449
465
else
450
466
echo -e " ${alert} ** WARNING: This build script has not been tested with $OPENSSL_VERSION **${dim} "
0 commit comments