|
#!/bin/bash |
|
# --------- |
|
# Script to build and install GnuPG 2.2.x |
|
|
|
set -ex |
|
|
|
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.36.tar.gz.sig |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.36.tar.gz |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.5.tar.gz |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.5.tar.gz.sig |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.3.tar.bz2 |
|
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.3.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.6.tar.bz2 |
|
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.6.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.17.tar.bz2 |
|
wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.17.tar.bz2.sig |
|
gpg --verify libgpg-error-1.36.tar.gz.sig && tar -xzf libgpg-error-1.36.tar.gz |
|
gpg --verify libgcrypt-1.8.5.tar.gz.sig && tar -xzf libgcrypt-1.8.5.tar.gz |
|
gpg --verify libassuan-2.5.3.tar.bz2.sig && tar -xjf libassuan-2.5.3.tar.bz2 |
|
gpg --verify libksba-1.3.5.tar.bz2.sig && tar -xjf libksba-1.3.5.tar.bz2 |
|
gpg --verify npth-1.6.tar.bz2.sig && tar -xjf npth-1.6.tar.bz2 |
|
# gpg --verify pinentry-1.1.0.tar.bz2.sig && tar -xjf pinentry-1.1.0.tar.bz2 |
|
gpg --verify gnupg-2.2.17.tar.bz2.sig && tar -xjf gnupg-2.2.17.tar.bz2 |
|
cd libgpg-error-1.36/ && ./configure && make && make install && cd ../ |
|
cd libgcrypt-1.8.5 && ./configure && make && make install && cd ../ |
|
cd libassuan-2.5.3 && ./configure && make && make install && cd ../ |
|
cd libksba-1.3.5 && ./configure && make && make install && cd ../ |
|
cd npth-1.6 && ./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.17 && ./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!!!" |