Skip to content

Instantly share code, notes, and snippets.

@defulmere
Last active October 14, 2023 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save defulmere/d0d08bf2c2984e1803d46db81487eb01 to your computer and use it in GitHub Desktop.
Save defulmere/d0d08bf2c2984e1803d46db81487eb01 to your computer and use it in GitHub Desktop.
Install latest (as of 2023-02) gnupg on Opalstack
#!/bin/bash
mkdir -p ~/opt/{tmp,src}
export TMPDIR=~/opt/tmp
export CPPFLAGS="-I$HOME/opt/include $CPPFLAGS"
export LDFLAGS="-L$HOME/opt/lib $LDFLAGS"
export LD_LIBRARY_PATH=$HOME/opt/lib
export PATH=$HOME/opt/bin:$PATH
echo 'export PATH=$HOME/opt/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$HOME/opt/lib' >> ~/.bashrc
# npth
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2
tar xjf npth-1.6.tar.bz2
cd npth-1.6/
./configure --prefix=$HOME/opt && make && make install
# ntbtls
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/ntbtls/ntbtls-0.3.1.tar.bz2
tar xjf ntbtls-0.3.1.tar.bz2
cd ntbtls-0.3.1/
./configure --prefix=$HOME/opt && make && make install
# libgpg-error
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.46.tar.bz2
tar xjf libgpg-error-1.46.tar.bz2
cd libgpg-error-1.46/
./configure --prefix=$HOME/opt --enable-install-gpg-error-config && make && make install
# libgcrypt
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2
tar xjf libgcrypt-1.10.1.tar.bz2
cd libgcrypt-1.10.1/
./configure --prefix=$HOME/opt && make && make install
# libksba
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.3.tar.bz2
tar xjf libksba-1.6.3.tar.bz2
cd libksba-1.6.3/
./configure --prefix=$HOME/opt && make && make install
# libassuan
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2
tar xjf libassuan-2.5.5.tar.bz2
cd libassuan-2.5.5/
./configure --prefix=$HOME/opt --with-libgpg-error-prefix=$HOME/opt && make && make install
# gnupg
cd ~/opt/src
wget https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.0.tar.bz2
tar xjf gnupg-2.4.0.tar.bz2
cd gnupg-2.4.0/
./configure --prefix=$HOME/opt --with-libgpg-error-prefix=$HOME/opt --with-libgcrypt-prefix=$HOME/opt --with-libassuan-prefix=$HOME/opt --with-libksba-prefix=$HOME/opt --with-npth-prefix=$HOME/opt --with-ntbtls-prefix=$HOME/opt && make && make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment