diff options
author | luis <luis@370017ae-e619-0410-ac65-c121f96126d4> | 2006-12-02 19:13:43 +0000 |
---|---|---|
committer | luis <luis@370017ae-e619-0410-ac65-c121f96126d4> | 2006-12-02 19:13:43 +0000 |
commit | 9f3faceb534c10da40fe41e0dc68dff7e480edfc (patch) | |
tree | 838f55bf3c50f355515ed36b8cb84e87910703e7 /dev/libs/libassuan/libassuan.SlackBuild | |
parent | d7b9632409865af12c101c25f5fd0d496773cb23 (diff) | |
download | slackbuilds-9f3faceb534c10da40fe41e0dc68dff7e480edfc.tar.gz slackbuilds-9f3faceb534c10da40fe41e0dc68dff7e480edfc.tar.bz2 |
Slackbuilds para o gnupg2 (gpg v2.x) e para suas dependencias: libpth, libgpg-error, libgcrypt, libassuan e libksba
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@745 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'dev/libs/libassuan/libassuan.SlackBuild')
-rwxr-xr-x | dev/libs/libassuan/libassuan.SlackBuild | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/dev/libs/libassuan/libassuan.SlackBuild b/dev/libs/libassuan/libassuan.SlackBuild new file mode 100755 index 00000000..ad0b9886 --- /dev/null +++ b/dev/libs/libassuan/libassuan.SlackBuild @@ -0,0 +1,148 @@ +#!/bin/bash +# +# SlackBuild for libassuan: +# http://www.gnupg.org/(en)/related_software/libassuan/ +# +# Author: Luis ( luis at riseup d0t net ) +# Required binaries: gpg, gzip, wget +# + +CWD=`pwd` + +# Look for slackbuildrc +if [ -f ~/.slackbuildrc ]; then + source ~/.slackbuildrc +elif [ -f /etc/slackbuildrc ]; then + source /etc/slackbuildrc +fi + +# Set variables +PACKAGE="libassuan" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.1} +BUILD=${BUILD:=1ls} +SRC_DIR=${SRC_DIR:=$CWD} +TMP=${TMP:=/tmp} +PKG=${PKG:=$TMP/package-$PACKAGE} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/usr} + +# Set system libraries' path and optmization flags based on $ARCH +LIBDIR=$PREFIX/lib + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mtune=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + LIBDIR="$PREFIX/lib64" +fi + +# Set error codes (used by createpkg) +ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33 +ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36 +ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39 +ERROR_PATCH=40 + +# Clean up any leftovers of previous builds +rm -rf $PACKAGE-$VERSION +rm -rf $PKG +mkdir -p $SRC_DIR +mkdir -p $PKG +mkdir -p $REPOS + +# Import (minimized) signing key from +# http://www.gnupg.org/(en)/signature_key.html +gpg --import << EOGPG +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mI4EQ7f6xwEEANCZGXorXMkDKpNsRnf+ZhqHOPmDcEKPDkplcCL2PFACN7QaK4Re +oWvZ4mqmVOL3ZXU51zFNI9aD3JAIToET2jr2hGYWFExdBf9eaYgBeXZGUOnbJl1V +JDzWDGU6ZHNpwPiAAgYjpsoBgZCxbl7x0VtYukjc9vIkR/1GXGC4v9ohACCBVlCZ +tCZXZXJuZXIgS29jaCAoZGlzdCBzaWcpIDxkZDlqbkBnbnUub3JnPoi8BBMBAgAm +BQJDt/rIAhsDBQkFo5qABgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQU7Yg0Bzg +xjB5owQAh0MO0kuQ7hM6AKj8YK4bRGapHBmeIniaer9Y6vwXgErfDUci7BUQTxXo +FFTgKHHzBz39bzeStyQgTm5plGaOEJcJayIr07DaeBtcC/dMoVUJswybKMFtP7fU +z05PRKjChvxrWzhe/Yn6BAmPF+6YxQo2W98rzq0THS5wKJjXmHw= +=3fgc +-----END PGP PUBLIC KEY BLOCK----- +EOGPG + +# Dowload source and its signature, if necessary +SRC="$PACKAGE-$VERSION.tar.bz2" +URL="ftp://ftp.gnupg.org/gcrypt/libassuan/$SRC" + +if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi +if [ ! -f "$SRC_DIR/$SRC.sig" ]; then + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" || exit $ERROR_WGET +fi + +# Check source's signature +gpg --verify $SRC_DIR/$SRC.sig $SRC_DIR/$SRC || exit $ERROR_GPG + +# Untar, configure, compile and install +tar --no-same-owner --no-same-permissions -xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION +CFLAGS="$SLKCFLAGS" \ + ./configure \ + --prefix=$PREFIX --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make install DESTDIR=$PKG || exit $ERROR_INSTALL + +# Strip binaries +( cd $PKG + find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \ + xargs strip --strip-unneeded 2> /dev/null + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \ + xargs strip --strip-unneeded 2> /dev/null +) + +# Compress info pages +mv -f $PKG/$PREFIX/share/info $PKG/$PREFIX/ +rm -rf $PKG/$PREFIX/info/dir +gzip -9 $PKG/$PREFIX/info/* + +# Install documentation +DOCS="AUTHORS COPYING* ChangeLog INSTALL NEWS README* THANKS TODO VERSION" +mkdir -p $PKG/$PREFIX/doc/$PACKAGE-$VERSION +cp -a $DOCS $PKG/$PREFIX/doc/$PACKAGE-$VERSION + +# Add slack-desc file +mkdir -p $PKG/install +cat << EOF > $PKG/install/slack-desc +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler-----------------------------------------------------| +libassuan: libassuan +libassuan: +libassuan: Libassuan is a small library implementing the so-called Assuan +libassuan: protocol. This protocol is used for IPC between most newer GnuPG +libassuan: components. Both, server and client side functions are provided. +libassuan: +libassuan: For more information, +libassuan: http://www.gnupg.org/(en)/related_software/libassuan/ +libassuan: +libassuan: +libassuan: +EOF + +# Build the package +cd $PKG +makepkg -l y -c n $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +# Delete build directory, if requested +if [ "$CLEANUP" == "yes" ]; then + rm -rf $PKG +fi |