I recall that link "
https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz"; becomes
broken as soon as new version is released.
that is the way how openssl warns you to update.

"old" links are immutable.

пн, 25 апр. 2022 г. в 00:27, Marc Becker <b...@gmx.de>:

> replace hardcoded directory names with env variable version info
> bump pkcs11-helper version to 1.29.0
> bump OpenSSL version to 1.1.1n
> add OpenSSL version to cache key
> use release file for pkcs11-helper archive
> use OpenSSL URL endpoint with all/current versions
>
> Signed-off-by: Marc Becker <b...@gmx.de>
> ---
>  .github/workflows/build.yaml | 36 ++++++++++++++++++------------------
>  1 file changed, 18 insertions(+), 18 deletions(-)
>
> diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
> index fa99e12b..34a9d9b9 100644
> --- a/.github/workflows/build.yaml
> +++ b/.github/workflows/build.yaml
> @@ -19,8 +19,8 @@ jobs:
>      env:
>        MAKEFLAGS: -j3
>        LZO_VERSION: "2.10"
> -      PKCS11_HELPER_VERSION: "1.26"
> -      OPENSSL_VERSION: "1.1.1j"
> +      PKCS11_HELPER_VERSION: "1.29.0"
> +      OPENSSL_VERSION: "1.1.1n"
>        TAP_WINDOWS_VERSION: "9.23.3"
>        CHOST: ${{ matrix.chost }}
>        TARGET: ${{ matrix.target }}
> @@ -46,20 +46,20 @@ jobs:
>          uses: actions/cache@v2
>          with:
>            path: '~/mingw/'
> -          key: ${{ matrix.target }}-mingw-${{ env.LZO_VERSION }}-${{
> env.PKCS11_HELPER_VERSION }}-${{ env.TAP_WINDOWS_VERSION }}
> +          key: ${{ matrix.target }}-mingw-${{ env.OPENSSL_VERSION }}-${{
> env.LZO_VERSION }}-${{ env.PKCS11_HELPER_VERSION }}-${{
> env.TAP_WINDOWS_VERSION }}
>
>        # Repeating  if: steps.cache.outputs.cache-hit != 'true'
>        # on every step for building dependencies is ugly but
>        # I haven't found a better solution so far.
>
> -      - name: Download mingw depnendencies
> +      - name: Download mingw dependencies
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: |
>            wget -c -P download-cache/ "
> https://build.openvpn.net/downloads/releases/tap-windows-${TAP_WINDOWS_VERSION}.zip
> "
>            wget -c -P download-cache/ "
> https://www.oberhumer.com/opensource/lzo/download/lzo-${LZO_VERSION}.tar.gz
> "
> -          wget -c -P download-cache/ "
> https://github.com/OpenSC/pkcs11-helper/archive/pkcs11-helper-${PKCS11_HELPER_VERSION}.tar.gz
> "
> -          wget -c -P download-cache/ "
> https://www.openssl.org/source/old/1.1.1/openssl-${OPENSSL_VERSION}.tar.gz
> "
> -          tar zxf
> "download-cache/pkcs11-helper-${PKCS11_HELPER_VERSION}.tar.gz"
> +          wget -c -P download-cache/ "
> https://github.com/OpenSC/pkcs11-helper/releases/download/pkcs11-helper-${PKCS11_HELPER_VERSION}/pkcs11-helper-${PKCS11_HELPER_VERSION}.tar.bz2
> "
> +          wget -c -P download-cache/ "
> https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz";
> +          tar jxf
> "download-cache/pkcs11-helper-${PKCS11_HELPER_VERSION}.tar.bz2"
>            tar zxf "download-cache/openssl-${OPENSSL_VERSION}.tar.gz"
>            tar zxf "download-cache/lzo-${LZO_VERSION}.tar.gz"
>            unzip download-cache/tap-windows-${TAP_WINDOWS_VERSION}.zip
> @@ -67,56 +67,56 @@ jobs:
>        - name: Configure OpenSSL
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: ./Configure --cross-compile-prefix=${CHOST}- shared ${{
> matrix.target }} no-capieng --prefix="${HOME}/mingw/opt"
> --openssldir="${HOME}/mingw/opt" -static-libgcc
> -        working-directory: "./openssl-1.1.1j"
> +        working-directory: "./openssl-${{ env.OPENSSL_VERSION }}"
>
>        - name: Build OpenSSL
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: make
> -        working-directory: "./openssl-1.1.1j/"
> +        working-directory: "./openssl-${{ env.OPENSSL_VERSION }}"
>
>        - name: Install OpenSSL
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: make install
> -        working-directory: "./openssl-1.1.1j/"
> +        working-directory: "./openssl-${{ env.OPENSSL_VERSION }}"
>
>        - name: autoreconf pkcs11-helper
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: autoreconf -iv
> -        working-directory: "./pkcs11-helper-pkcs11-helper-1.26"
> +        working-directory: "./pkcs11-helper-${{ env.PKCS11_HELPER_VERSION
> }}"
>
>        - name: configure pkcs11-helper
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: OPENSSL_LIBS="-L${HOME}/mingw/opt/lib -lssl -lcrypto"
> OPENSSL_CFLAGS=-I$HOME/mingw/opt/include
> PKG_CONFIG_PATH=${HOME}/mingw/opt/lib/pkgconfig ./configure --host=${CHOST}
> --program-prefix='' --libdir=${HOME}/mingw/opt/lib
> --prefix=${HOME}/mingw/opt --build=x86_64-pc-linux-gnu
> --disable-crypto-engine-gnutls --disable-crypto-engine-nss
> --disable-crypto-engine-polarssl --disable-crypto-engine-mbedtls
> -        working-directory: "./pkcs11-helper-pkcs11-helper-1.26"
> +        working-directory: "./pkcs11-helper-${{ env.PKCS11_HELPER_VERSION
> }}"
>
>        - name: build pkcs11-helper
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: make all
> -        working-directory: "./pkcs11-helper-pkcs11-helper-1.26"
> +        working-directory: "./pkcs11-helper-${{ env.PKCS11_HELPER_VERSION
> }}"
>
>        - name: install pkcs11-helper
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: make install
> -        working-directory: "./pkcs11-helper-pkcs11-helper-1.26"
> +        working-directory: "./pkcs11-helper-${{ env.PKCS11_HELPER_VERSION
> }}"
>
>        - name: Configure lzo
>          if: steps.cache.outputs.cache-hit != 'true'
>          run: ./configure --host=${CHOST} --program-prefix=''
> --libdir=${HOME}/mingw/opt/lib --prefix=${HOME}/mingw/opt
> --build=x86_64-pc-linux-gnu
> -        working-directory: "./lzo-2.10"
> +        working-directory: "./lzo-${{ env.LZO_VERSION }}"
>
>        - name: build lzo
>          if: steps.cache.outputs.cache-hit != 'true'
> -        working-directory: "./lzo-2.10"
> +        working-directory: "./lzo-${{ env.LZO_VERSION }}"
>          run: make
>
>        - name: install lzo
>          if: steps.cache.outputs.cache-hit != 'true'
> -        working-directory: "./lzo-2.10"
> +        working-directory: "./lzo-${{ env.LZO_VERSION }}"
>          run: make install
>
>        - name: copy tap-windows.h header
>          if: steps.cache.outputs.cache-hit != 'true'
> -        run: cp ./tap-windows-9.23.3/include/tap-windows.h
> ${HOME}/mingw/opt/include/
> +        run: cp
> ./tap-windows-${TAP_WINDOWS_VERSION}/include/tap-windows.h
> ${HOME}/mingw/opt/include/
>
>        - name: configure OpenVPN
>          run: PKG_CONFIG_PATH=${HOME}/mingw/opt/lib/pkgconfig
> DCO_SOURCEDIR=$(realpath ../ovpn-dco-win) LDFLAGS=-L$HOME/mingw/opt/lib
> CFLAGS=-I$HOME/mingw/opt/include OPENSSL_LIBS="-L${HOME}/opt/lib -lssl
> -lcrypto" OPENSSL_CFLAGS=-I$HOME/mingw/opt/include PREFIX=$HOME/mingw/opt
> LZO_CFLAGS=-I$HOME/mingw/opt/include LZO_LIBS="-L${HOME}/mingw/opt/lib
> -llzo2" ./configure  --host=${CHOST} --disable-lz4 --enable-dco
> --
> 2.30.2
>
>
>
> _______________________________________________
> Openvpn-devel mailing list
> Openvpn-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openvpn-devel
>
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to