From 38ffac4c60b3525fa22318158fe0692b86a4e552 Mon Sep 17 00:00:00 2001 From: YellowJacketLinux Date: Wed, 16 Oct 2024 03:41:18 -0700 Subject: [PATCH] npth --- 15-npth.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 6 ++++++ 2 files changed, 57 insertions(+) create mode 100644 15-npth.sh diff --git a/15-npth.sh b/15-npth.sh new file mode 100644 index 0000000..3d522ad --- /dev/null +++ b/15-npth.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +if [ "`whoami`" == "root" ]; then + echo "Danger, Will Robinson!" + echo "Do not execute me as r00t" + exit 1 +fi + +TARBALL="npth-1.7.tar.bz2" +DNL="https://www.gnupg.org/ftp/gcrypt/npth/npth-1.7.tar.bz2" +SHA256="8589f56937b75ce33b28d312fccbf302b3b71ec3f3945fde6aaa74027914ad05" + +[ -d npth-1.7 ] && rm -rf npth-1.7 + +if [ ! -f ${TARBALL} ]; then + wget ${DNL} + if [ $? -ne 0 ]; then + echo "Could not retrieve ${DNL}" + echo "Sorry." + exit 1 + fi +fi + +CHECK="`sha256sum ${TARBALL} |awk ' { print $1 } ' `" +if [ "${CHECK}" != "${SHA256}" ]; then + echo "${TARBALL} does not match expected SHA256. Sorry." + exit 1 +fi + +tar -jxf ${TARBALL} && cd npth-1.7 +./configure --prefix=/usr +if [ $? -ne 0 ]; then + echo "Configure script failed for npth. Sorry." + exit 1 +fi + +make +if [ $? -ne 0 ]; then + echo "Failed building npth. Sorry." + exit 1 +fi + +echo "running make check" +make check > npth.check.log 2>&1 + +echo +echo "Inspect npth-1.7/npth.check.log and if all good, as root:" +echo +echo " cd npth-1.7" +echo " make install" +echo diff --git a/README.md b/README.md index ec99099..d16855c 100644 --- a/README.md +++ b/README.md @@ -125,4 +125,10 @@ Justification: Needed to build GnuPG. Requires libgpg-error. * Script: [`14-libksba.sh`](14-libksba.sh) * Status: Script Untested +Dependency Fifteen: npth +------------------------ +Justification: Needed to build GnuPG. No dependencies outside of LFS. + +* Script: [`15-npth.sh`](15-npth.sh) +* Status: Script Untested