Skip to content

Instantly share code, notes, and snippets.

@hclivess
Last active October 12, 2019 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hclivess/d82157b4f42ceb5d79618de55b17947e to your computer and use it in GitHub Desktop.
Save hclivess/d82157b4f42ceb5d79618de55b17947e to your computer and use it in GitHub Desktop.
How to compile old crypto
sudo apt-get remove libssl-dev
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install -y git unzip build-essential libssl-dev libdb++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev libevent-dev autogen automake libtool libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools qt5-default
sudo ldconfig
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar xvfz openssl-1.0.1j.tar.gz cd openssl-1.0.1j
cd openssl-1.0.1j
./config
sudo make make -j 8
make depend
sudo make install
sudo mv /usr/bin/openssl /root/
sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
openssl version
cd ..
LDFLAGS="-Wl,-R/usr,-L/usr"
OPENSSL_INCLUDE_PATH=/usr/local/ssl/include OPENSSL_LIB_PATH=/usr/local/ssl/lib make -f makefile.unix USE_NATIVETOR=- -j 2
### TO REVERT:
wget openssl.org/source/openssl-1.1.1.tar.gz
tar xfz openssl-1.1.1.tar.gz
cd openssl-1.1.1
sudo ./config --prefix=/usr zlib-dynamic --openssldir=/etc/ssl shared
sudo make
make depend
sudo make test
sudo make install
sudo cp -f /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/local/lib/
sudo cp -f /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/local/lib/
sudo ln -sfn /usr/lib/x86_64-linux-gnu/libcrypto.a /usr/local/lib/
sudo ln -sfn /usr/lib/x86_64-linux-gnu/libssl.a /usr/local/lib/
sudo ln -sfn /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/local/lib/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment