#!/bin/sh
# Build GPG 2.0.9 LZM module

# Contributor: Alexander Markov <apsheronets@gmail.com>
# PGP replacement tools - GNU Privacy Guard and KGpg.
# http://www.gnupg.org/


pkgname=gpg
pkgver=2.0.9
pkgrel=1
arch=i486
startdir=`pwd`

slackmirror='ftp://ftp.belnet.be/packages/slackware'

# Needed for KDE apps
[ "$QTDIR" = "" ] && source /etc/profile.d/qt.sh

# Make temporary directories
mkdir src/
mkdir pkg/

# Download slackware's packages
wget -c "${slackmirror}/slackware-12.1/slackware/n/pinentry-0.7.5-i486-1.tgz"
wget -c "${slackmirror}/slackware-12.1/slackware/n/gpgme-1.1.6-i486-1.tgz"
wget -c "${slackmirror}/slackware-12.1/slackware/n/gnupg-1.4.9-i486-1.tgz"
wget -c "${slackmirror}/slackware-12.1/slackware/n/gnupg2-2.0.9-i486-1.tgz"
wget -c "${slackmirror}/slackware-12.1/slackware/n/libgpg-error-1.6-i486-3.tgz"
wget -c "ftp://ftp.kde.org/pub/kde/stable/3.5.9/src/kdeutils-3.5.9.tar.bz2"

# Extract packages and sources
tar -xf pinentry-0.7.5-i486-1.tgz    -C pkg/
cd ${startdir}/pkg/ && sh install/doinst.sh && cd ${startdir}
tar -xf gpgme-1.1.6-i486-1.tgz       -C pkg/
cd ${startdir}/pkg/ && sh install/doinst.sh && cd ${startdir}
tar -xf gnupg-1.4.9-i486-1.tgz       -C pkg/
cd ${startdir}/pkg/ && sh install/doinst.sh && cd ${startdir}
tar -xf gnupg2-2.0.9-i486-1.tgz      -C pkg/
cd ${startdir}/pkg/ && sh install/doinst.sh && cd ${startdir}
tar -xf libgpg-error-1.6-i486-3.tgz  -C pkg/
cd ${startdir}/pkg/ && sh install/doinst.sh && cd ${startdir}
tar -xf kdeutils-3.5.9.tar.bz2       -C src/

# Build kgpg
cd ${startdir}/src/kdeutils-3.5.9/
CFLAGS="-O3 -march=i486 -mtune=i686" ./configure --prefix=/usr --build=i486-Slackware-linux
cd kgpg/
make || exit
make DESTDIR=${startdir}/pkg/ install
cd ${startdir}

# Copy slaxbuild
mkdir -p ${startdir}/pkg/usr/src/slaxbuilds/
cp $0 ${startdir}/pkg/usr/src/slaxbuilds/

# Clean
rm -r ${startdir}/pkg/install/
rm -r ${startdir}/pkg/usr/info/
rm -r ${startdir}/pkg/usr/doc/
find ${startdir}/pkg/ -type d | xargs chmod -v 755;
find ${startdir}/pkg/usr/man/ -type l -name "*.gz" | xargs -r gunzip -f
find ${startdir}/pkg/usr/man/ ! -type l -name "*.gz" | xargs -r gunzip
find ${startdir}/pkg/ | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded

# Make module
dir2lzm ${startdir}/pkg/ ${startdir}/${pkgname}-${pkgver}-${arch}-${pkgrel}.lzm && echo || exit

echo 'Remove temporary files (pkg/ and src/)'
rm -r ${startdir}/pkg/ ${startdir}/src/
