Skip to content

Commit b39c92a

Browse files
addendum2 to build script updates
--make and --distmake now preventing further building
1 parent ed295d6 commit b39c92a

4 files changed

Lines changed: 60 additions & 48 deletions

File tree

scripts/build-wolfprovider.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ show_help() {
88
echo "Script Arguments:"
99
echo " --help, -help, -h Display this help menu and exit"
1010
echo " --clean Run make clean in OpenSSL, wolfSSL, and wolfProvider"
11-
echo " --distclean Remove source directories of OpenSSL and wolfSSL. If using wolfProvider it must be disabled or cloning will fail"
11+
echo " --distclean Remove source directories of OpenSSL and wolfSSL"
1212
echo " --debug Builds OpenSSL, wolfSSL, and WolfProvider with debugging enabled. This is the same as setting WOLFPROV_DEBUG=1"
1313
echo " --debug-asn-template Enable debug information for asn within wolfSSL"
1414
echo " --disable-err-trace No debug trace messages from library errors in wolfSSL"

scripts/utils-openssl.sh

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,22 @@ NUMCPU=${NUMCPU:-8}
3737
WOLFPROV_DEBUG=${WOLFPROV_DEBUG:-0}
3838
USE_CUR_TAG=${USE_CUR_TAG:-0}
3939

40+
clean_openssl() {
41+
printf "\n"
42+
43+
if [ "$WOLFPROV_CLEAN" -eq "1" ]; then
44+
printf "Cleaning OpenSSL ...\n"
45+
if [ -f "${OPENSSL_SOURCE_DIR}/Makefile" ]; then
46+
make -C "${OPENSSL_SOURCE_DIR}" clean >>$LOG_FILE 2>&1
47+
fi
48+
rm -rf "${OPENSSL_INSTALL_DIR}"
49+
fi
50+
if [ "$WOLFPROV_DISTCLEAN" -eq "1" ]; then
51+
printf "Removing OpenSSL source ...\n"
52+
rm -rf "${OPENSSL_SOURCE_DIR}"
53+
fi
54+
}
55+
4056
clone_openssl() {
4157
if [ -d ${OPENSSL_SOURCE_DIR} ] && [ "$USE_CUR_TAG" != "1" ]; then
4258
check_git_match "${OPENSSL_TAG}" "${OPENSSL_SOURCE_DIR}"
@@ -78,21 +94,7 @@ clone_openssl() {
7894
}
7995

8096
install_openssl() {
81-
printf "\n"
82-
83-
if [ "$WOLFPROV_CLEAN" -eq "1" ]; then
84-
printf "Cleaning OpenSSL ...\n"
85-
if [ -f "${OPENSSL_SOURCE_DIR}/Makefile" ]; then
86-
make -C "${OPENSSL_SOURCE_DIR}" clean >>$LOG_FILE 2>&1
87-
fi
88-
rm -rf "${OPENSSL_INSTALL_DIR}"
89-
fi
90-
if [ -d "${OPENSSL_SOURCE_DIR}" ] && [ "$WOLFPROV_DISTCLEAN" -eq "1" ]; then
91-
printf "Removing OpenSSL source ...\n"
92-
rm -rf "${OPENSSL_SOURCE_DIR}"
93-
fi
94-
95-
printf "Installing OpenSSL ${OPENSSL_TAG} ...\n"
97+
printf "\nInstalling OpenSSL ${OPENSSL_TAG} ...\n"
9698
clone_openssl
9799
cd ${OPENSSL_SOURCE_DIR}
98100

scripts/utils-wolfprovider.sh

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,7 @@ WOLFPROV_DEBUG=${WOLFPROV_DEBUG:-0}
4646
WOLFPROV_CLEAN=${WOLFPROV_CLEAN:-0}
4747
WOLFPROV_DISTCLEAN=${WOLFPROV_DISTCLEAN:-0}
4848

49-
install_wolfprov() {
50-
cd ${WOLFPROV_SOURCE_DIR}
51-
52-
init_openssl
53-
init_wolfssl
54-
49+
clean_wolfprov() {
5550
printf "\n"
5651

5752
if [ "$WOLFPROV_CLEAN" -eq "1" ]; then
@@ -61,8 +56,15 @@ install_wolfprov() {
6156
fi
6257
rm -rf ${WOLFPROV_INSTALL_DIR}
6358
fi
59+
}
60+
61+
install_wolfprov() {
62+
cd ${WOLFPROV_SOURCE_DIR}
63+
64+
init_openssl
65+
init_wolfssl
6466

65-
printf "Consolidating wolfProvider ...\n"
67+
printf "\nConsolidating wolfProvider ...\n"
6668
unset OPENSSL_MODULES
6769
unset OPENSSL_CONF
6870
printf "LD_LIBRARY_PATH: $LD_LIBRARY_PATH\n"
@@ -119,17 +121,23 @@ install_wolfprov() {
119121
}
120122

121123
init_wolfprov() {
122-
# Unset WPFF so we dont fail unit test when building
123-
if [ "${WOLFPROV_FORCE_FAIL}" = "1" ]; then
124-
unset WOLFPROV_FORCE_FAIL
125-
install_wolfprov
126-
export WOLFPROV_FORCE_FAIL=1
124+
if [ "$WOLFPROV_CLEAN" -eq "1" ] || [ "$WOLFPROV_DISTCLEAN" -eq "1" ]; then
125+
clean_openssl
126+
clean_wolfssl
127+
clean_wolfprov
127128
else
128-
install_wolfprov
129-
fi
130-
printf "\twolfProvider installed in: ${WOLFPROV_INSTALL_DIR}\n"
129+
# Unset WPFF so we dont fail unit test when building
130+
if [ "${WOLFPROV_FORCE_FAIL}" = "1" ]; then
131+
unset WOLFPROV_FORCE_FAIL
132+
install_wolfprov
133+
export WOLFPROV_FORCE_FAIL=1
134+
else
135+
install_wolfprov
136+
fi
137+
printf "\twolfProvider installed in: ${WOLFPROV_INSTALL_DIR}\n"
131138

132-
export OPENSSL_MODULES=$WOLFPROV_PATH
133-
export OPENSSL_CONF=${WOLFPROV_CONFIG}
139+
export OPENSSL_MODULES=$WOLFPROV_PATH
140+
export OPENSSL_CONF=${WOLFPROV_CONFIG}
141+
fi
134142
}
135143

scripts/utils-wolfssl.sh

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,22 @@ WOLFPROV_DISABLE_ERR_TRACE=${WOLFPROV_DISABLE_ERR_TRACE:-0}
3636
WOLFPROV_DEBUG=${WOLFPROV_DEBUG:-0}
3737
USE_CUR_TAG=${USE_CUR_TAG:-0}
3838

39+
clean_wolfssl() {
40+
printf "\n"
41+
42+
if [ "$WOLFPROV_CLEAN" -eq "1" ]; then
43+
printf "Cleaning wolfSSL ...\n"
44+
if [ -f "${WOLFSSL_SOURCE_DIR}/Makefile" ]; then
45+
make -C "${WOLFSSL_SOURCE_DIR}" clean >>$LOG_FILE 2>&1
46+
fi
47+
rm -rf "${WOLFSSL_INSTALL_DIR}"
48+
fi
49+
if [ "$WOLFPROV_DISTCLEAN" -eq "1" ]; then
50+
printf "Removing wolfSSL source ...\n"
51+
rm -rf "${WOLFSSL_SOURCE_DIR}"
52+
fi
53+
}
54+
3955
# Depends on OPENSSL_INSTALL_DIR
4056
clone_wolfssl() {
4157
if [ -n "$WOLFSSL_FIPS_BUNDLE" ]; then
@@ -72,21 +88,7 @@ clone_wolfssl() {
7288
}
7389

7490
install_wolfssl() {
75-
printf "\n"
76-
77-
if [ "$WOLFPROV_CLEAN" -eq "1" ]; then
78-
printf "Cleaning wolfSSL ...\n"
79-
if [ -f "${WOLFSSL_SOURCE_DIR}/Makefile" ]; then
80-
make -C "${WOLFSSL_SOURCE_DIR}" clean >>$LOG_FILE 2>&1
81-
fi
82-
rm -rf "${WOLFSSL_INSTALL_DIR}"
83-
fi
84-
if [ -d "${WOLFSSL_SOURCE_DIR}" ] && [ "$WOLFPROV_DISTCLEAN" -eq "1" ]; then
85-
printf "Removing wolfSSL source ...\n"
86-
rm -rf "${WOLFSSL_SOURCE_DIR}"
87-
fi
88-
89-
printf "Installing wolfSSL ${WOLFSSL_TAG} ...\n"
91+
printf "\nInstalling wolfSSL ${WOLFSSL_TAG} ...\n"
9092
clone_wolfssl
9193
cd ${WOLFSSL_SOURCE_DIR}
9294

0 commit comments

Comments
 (0)