Last active
June 3, 2024 04:59
-
-
Save jevinskie/70f87d5c5eef43c90f1d72467de1597c to your computer and use it in GitHub Desktop.
Super compatible ("insecure"), modern OpenSSL 3.x+ and curl build configs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
sudo apt install libsctp-dev libbrotli-dev zlib1g-dev libzstd-dev libsnappy-dev libssh2-1-dev libnghttp2-dev libnghttp3-dev libngtcp2-dev libpsl-dev libgss-dev libcares2 | |
sudo apt build-dep openssl curl | |
../git/openssl/Configure --prefix=$(readlink -f ~/base/openssl) --debug enable-brotli enable-egd enable-fips no-fips-securitychecks enable-pie sctp enable-tfo enable-zstd zlib enable-trace enable-weak-ssl-ciphers enable-unstable-qlog enable-md2 enable-rc5 enable-{ssl,ssl3,tls,tls1,tls1_1,tls1_2,tls1_3,dtls,dtls1,dtls1_2} enable-{ssl3,tls1,tls1_1,tls1_2,dtls1,dtls1_2}-method enable-{aria,bf,blake2,camellia,cast,chacha,cmac,des,dh,dsa,ecdh,ecdsa,idea,md4,mdc2,ocb,poly1305,rc2,rc4,rmd160,scrypt,seed,siphash,siv,sm2,sm3,sm4,whirlpool} enable-ec_nistp_64_gcc_128 LDFLAGS="-Wl,-rpath,$(readlink -f ~/base/openssl/lib64)" | |
make -j $(nproc) | |
make -j $(nproc) install | |
cmake -W Dev -G Ninja ../git/curl -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$(readlink -f ~/base/curl) -DCMAKE_INSTALL_RPATH="$(readlink -f ~/base/openssl/lib64);$(readlink -f ~/base/curl/lib)" -DOPENSSL_ROOT_DIR=$(readlink -f ~/base/openssl) --fresh | |
ninja | |
ninja install |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment