|
#!/bin/bash |
|
# --------- |
|
# Script to build and install GnuPG 2.2.x |
|
|
|
yum-builddep -y gnupg2 |
|
mkdir -p /tmp/gnupg22 && cd /tmp/gnupg22 |
|
gpg --list-keys |
|
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 249B39D24F25E3B6 04376F3EE0856959 2071B08A33BD3F06 8A861B1C7EFD60D9 |
|
|
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.31.tar.gz.sig && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.31.tar.gz && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.3.tar.gz && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.3.tar.gz.sig && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.1.tar.bz2 && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.1.tar.bz2.sig && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.5.tar.bz2 && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.5.tar.bz2.sig && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.5.tar.bz2 && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.5.tar.bz2.sig && \ |
|
# wget -c https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.1.0.tar.bz2 && \ |
|
# wget -c https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.1.0.tar.bz2.sig && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.9.tar.bz2 && \ |
|
wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.9.tar.bz2.sig && \ |
|
gpg --verify libgpg-error-1.31.tar.gz.sig && tar -xzf libgpg-error-1.31.tar.gz && \ |
|
gpg --verify libgcrypt-1.8.3.tar.gz.sig && tar -xzf libgcrypt-1.8.3.tar.gz && \ |
|
gpg --verify libassuan-2.5.1.tar.bz2.sig && tar -xjf libassuan-2.5.1.tar.bz2 && \ |
|
gpg --verify libksba-1.3.5.tar.bz2.sig && tar -xjf libksba-1.3.5.tar.bz2 && \ |
|
gpg --verify npth-1.5.tar.bz2.sig && tar -xjf npth-1.5.tar.bz2 && \ |
|
# gpg --verify pinentry-1.1.0.tar.bz2.sig && tar -xjf pinentry-1.1.0.tar.bz2 && \ |
|
gpg --verify gnupg-2.2.9.tar.bz2.sig && tar -xjf gnupg-2.2.9.tar.bz2 && \ |
|
cd libgpg-error-1.31/ && ./configure && make && make install && cd ../ && \ |
|
cd libgcrypt-1.8.3 && ./configure && make && make install && cd ../ && \ |
|
cd libassuan-2.5.1 && ./configure && make && make install && cd ../ && \ |
|
cd libksba-1.3.5 && ./configure && make && make install && cd ../ && \ |
|
cd npth-1.5 && ./configure && make && make install && cd ../ && \ |
|
# cd pinentry-1.1.0 && ./configure --enable-pinentry-curses --disable-pinentry-qt4 && \ |
|
# make && make install && cd ../ && \ |
|
cd gnupg-2.2.9 && ./configure && make && make install && \ |
|
echo "/usr/local/lib" > /etc/ld.so.conf.d/gpg2.conf && ldconfig -v && \ |
|
# Without the line below, gpg2 might fail to create / import secret keys !!! |
|
if [ -d ~/.gnugp ]; then rm -ri ~/.gnugp; fi |
|
gpgconf --kill gpg-agent |
|
# tidy up |
|
rm -rf cd /tmp/gnupg22 |
|
echo "Complete!!!" |
I have gpg 2.0.22 installed on my machine after running this script everything seems to work and message
Complete!!!
is printed however I'm not able to find gpg 2.2.9 anywhere in my filesystem. (I have checked/usr/bin
and/usr/local/bin
). Where can I find installed binaries?