diff options
Diffstat (limited to 'multilib/lib32-openssl/PKGBUILD')
-rw-r--r-- | multilib/lib32-openssl/PKGBUILD | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/multilib/lib32-openssl/PKGBUILD b/multilib/lib32-openssl/PKGBUILD new file mode 100644 index 000000000..2f5fd6a6d --- /dev/null +++ b/multilib/lib32-openssl/PKGBUILD @@ -0,0 +1,56 @@ +# $Id: PKGBUILD 39457 2011-02-10 15:44:47Z bluewind $ +# Maintainer: Pierre Schmitz <pierre@archlinux.de> + +_pkgbasename=openssl +pkgname=lib32-$_pkgbasename +_ver=1.0.0d +# use a pacman compatible version scheme +pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}} +pkgrel=1 +pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security (32-bit)' +arch=('x86_64') +url='https://www.openssl.org' +license=('custom:BSD') +depends=(lib32-zlib $_pkgbasename) +optdepends=('ca-certificates' perl gcc-multilib) +options=('!makeflags') +source=("https://www.openssl.org/source/${_pkgbasename}-${_ver}.tar.gz" + 'no-rpath.patch' + 'ca-dir.patch') +md5sums=('40b6ea380cc8a5bf9734c2f8bf7e701e' + 'dc78d3d06baffc16217519242ce92478' + '3bf51be3a1bbd262be46dc619f92aa90') + + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd $srcdir/$_pkgbasename-$_ver + + # remove rpath: http://bugs.archlinux.org/task/14367 + patch -p0 -i $srcdir/no-rpath.patch + # set ca dir to /etc/ssl by default + patch -p0 -i $srcdir/ca-dir.patch + # mark stack as non-executable: http://bugs.archlinux.org/task/12434 + ./Configure linux-elf --prefix=/usr --openssldir=/etc/ssl --libdir=lib32 \ + shared zlib enable-md2 -Wa,--noexecstack + + make + + # the test fails due to missing write permissions in /etc/ssl + # revert this patch for make test + #patch -p0 -R -i $srcdir/ca-dir.patch + #make test + #patch -p0 -i $srcdir/ca-dir.patch +} + +package() { + cd $srcdir/$_pkgbasename-$_ver + make INSTALL_PREFIX=$pkgdir install + + rm -rf "${pkgdir}"/usr/{include,share,bin} "$pkgdir/etc" + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} |