Skip to content

Instantly share code, notes, and snippets.

@jevinskie
Last active June 3, 2024 04:59
Show Gist options
  • Save jevinskie/70f87d5c5eef43c90f1d72467de1597c to your computer and use it in GitHub Desktop.
Save jevinskie/70f87d5c5eef43c90f1d72467de1597c to your computer and use it in GitHub Desktop.
Super compatible ("insecure"), modern OpenSSL 3.x+ and curl build configs
#!/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