blob: 5b2ea447e59c277ef5f06845976c0d10da5d6097 (
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 61855 2012-01-09 09:55:54Z bluewind $
# Maintainer: Pierre Schmitz <pierre@archlinux.de>
_pkgbasename=openssl
pkgname=lib32-$_pkgbasename
_ver=1.0.0f
# 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=('e358705fb4a8827b5e9224a73f442025'
'dc78d3d06baffc16217519242ce92478'
'3bf51be3a1bbd262be46dc619f92aa90')
build() {
export CC="gcc -m32 -mstackrealign"
export CXX="g++ -m32 -mstackrealign"
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"
}
|