summaryrefslogtreecommitdiff
path: root/multilib/lib32-openssl/PKGBUILD
blob: 2f5fd6a6d5d9a3d7ed25b91b8d28f1b05ae459ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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"
}