| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/bash
- # This script requires nasm, and the MSYS2 version of Perl in addition to the standard
- # toolchain. You can install these using pacman.
- #
- case "${MSYSTEM}" in
- MINGW32)
- _mingw=mingw
- _win=win32
- ;;
- CLANG32)
- _mingw=mingw
- _win=win32
- ;;
- MINGW64)
- _mingw=mingw64
- _win=win64
- ;;
- CLANG64)
- _mingw=mingw64
- _win=win64
- ;;
- CLANGARM64)
- _mingw=mingwarm64
- _win=winarm64
- ;;
- esac
- versions=("3.3.2" "3.2.3" "3.1.7" "3.0.15")
- for ver in "${versions[@]}"; do
- if [ ! -e "openssl-${ver}.tar.gz" ]; then
- wget https://github.com/openssl/openssl/archive/refs/tags/openssl-${ver}.tar.gz
- fi
-
- rm -rf openssl-${ver}
- tar zxf "openssl-${ver}.tar.gz"
- if [ -d openssl-${ver} ]; then
- cd openssl-${ver}
- else
- cd openssl-openssl-${ver}
- fi
- /usr/bin/perl Configure ${_mingw} shared
- make
- zip "openssl-${ver}-${_win}.zip" *.dll
- zip "openssl-${ver}-${_win}.zip" LICENSE.txt
- cd apps
- zip ../"openssl-${ver}-${_win}.zip" openssl.exe
- cd ..
- zip "openssl-${ver}-${_win}.zip" providers/*.dll
- zip "openssl-${ver}-${_win}.zip" engines/*.dll
- mv "openssl-${ver}-${_win}.zip" ..
- cd ..
- done
|