From: Tobias Brunner Date: Tue, 22 Jun 2021 14:49:40 +0000 (+0200) Subject: testing: Build wolfSSL from the Git repository X-Git-Tag: 5.9.3rc1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19611b1d28092c5c2e4f4862eff314b1e2d4cec9;p=thirdparty%2Fstrongswan.git testing: Build wolfSSL from the Git repository Use the same configure options etc. for both builds (no need for the cert options as we don't use TLS or X.509 parsing) and switch to a Git commit that includes the SHA-3 OID fix (it's actually the fix itself). --- diff --git a/scripts/test.sh b/scripts/test.sh index ef7d621e15..42f3af1d38 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -37,7 +37,7 @@ build_botan() build_wolfssl() { - WOLFSSL_REV=v4.7.0-stable + WOLFSSL_REV=0caf3ba456f1 # v4.7.1r + SHA-3 fix WOLFSSL_DIR=$DEPS_BUILD_DIR/wolfssl if test -d "$WOLFSSL_DIR"; then @@ -46,14 +46,15 @@ build_wolfssl() echo "$ build_wolfssl()" - WOLFSSL_CFLAGS="-DWOLFSSL_PUBLIC_MP -DWOLFSSL_DES_ECB -DHAVE_ECC_BRAINPOOL" + WOLFSSL_CFLAGS="-DWOLFSSL_PUBLIC_MP -DWOLFSSL_DES_ECB -DHAVE_AES_ECB \ + -DHAVE_ECC_BRAINPOOL -DWOLFSSL_MIN_AUTH_TAG_SZ=8" WOLFSSL_CONFIG="--prefix=$DEPS_PREFIX --disable-crypttests --disable-examples - --enable-keygen --enable-rsapss --enable-aesccm - --enable-aesctr --enable-des3 --enable-camellia - --enable-curve25519 --enable-ed25519 - --enable-curve448 --enable-ed448 - --enable-sha3 --enable-shake256 --enable-ecccustcurves" + --enable-aesccm --enable-aesctr --enable-camellia + --enable-curve25519 --enable-curve448 --enable-des3 + --enable-ecccustcurves --enable-ed25519 --enable-ed448 + --enable-keygen --enable-md4 --enable-rsapss --enable-sha3 + --enable-shake256" git clone https://github.com/wolfSSL/wolfssl.git $WOLFSSL_DIR && cd $WOLFSSL_DIR && diff --git a/testing/scripts/recipes/012_wolfssl.mk b/testing/scripts/recipes/012_wolfssl.mk index ca7f02f198..e29da7753b 100644 --- a/testing/scripts/recipes/012_wolfssl.mk +++ b/testing/scripts/recipes/012_wolfssl.mk @@ -1,10 +1,8 @@ #!/usr/bin/make PKG = wolfssl -REV = 4.7.1r -DIR = $(PKG)-$(REV) -TAR = v$(REV).tar.gz -SRC = https://github.com/wolfSSL/$(PKG)/archive/refs/tags/$(TAR) +SRC = https://github.com/wolfSSL/$(PKG).git +REV = 0caf3ba456f1 # v4.7.1r + SHA-3 fix NUM_CPUS := $(shell getconf _NPROCESSORS_ONLN) @@ -13,8 +11,7 @@ CFLAGS = \ -DWOLFSSL_DES_ECB \ -DHAVE_AES_ECB \ -DHAVE_ECC_BRAINPOOL \ - -DWOLFSSL_MIN_AUTH_TAG_SZ=8 \ - -DHAVE_EX_DATA + -DWOLFSSL_MIN_AUTH_TAG_SZ=8 CONFIG_OPTS = \ --disable-crypttests \ @@ -22,35 +19,32 @@ CONFIG_OPTS = \ --enable-silent-rules \ --enable-aesccm \ --enable-aesctr \ - --enable-ecccustcurves \ + --enable-camellia \ --enable-curve25519 \ - --enable-ed25519 \ --enable-curve448 \ + --enable-des3 \ + --enable-ecccustcurves \ + --enable-ed25519 \ --enable-ed448 \ + --enable-keygen \ + --enable-md4 \ --enable-rsapss \ - --enable-des3 \ --enable-sha3 \ - --enable-shake256 \ - --enable-md4 \ - --enable-camellia \ - --enable-keygen \ - --enable-certgen \ - --enable-certreq \ - --enable-certext \ - --enable-sessioncerts + --enable-shake256 all: install -$(TAR): - wget $(SRC) - -.$(PKG)-unpacked-$(REV): $(TAR) - [ -d $(DIR) ] || tar xf $(TAR) +.$(PKG)-cloned: + [ -d $(PKG) ] || git clone $(SRC) $(PKG) @touch $@ -.$(PKG)-built-$(REV): .$(PKG)-unpacked-$(REV) - cd $(DIR) && ./autogen.sh && ./configure C_FLAGS="$(CFLAGS)" $(CONFIG_OPTS) && make -j $(NUM_CPUS) +.$(PKG)-checkout-$(REV): .$(PKG)-cloned + cd $(PKG) && git fetch && git checkout $(REV) + @rm -f .$(PKG)-checkout-* && touch $@ + +.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV) + cd $(PKG) && ./autogen.sh && ./configure C_FLAGS="$(CFLAGS)" $(CONFIG_OPTS) && make -j $(NUM_CPUS) @rm -f .$(PKG)-built-* && touch $@ install: .$(PKG)-built-$(REV) - cd $(DIR) && make install && ldconfig + cd $(PKG) && make install && ldconfig