Created
April 20, 2016 10:50
-
-
Save anonymous/2ec2d5eb7b9cceb5d7be065baa3e0460 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# $Id$ | |
# Maintainer: Pierre Schmitz <pierre@archlinux.de> | |
pkgname=openssl | |
_ver=1.0.2d | |
# use a pacman compatible version scheme | |
pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}} | |
#pkgver=$_ver | |
pkgrel=1 | |
pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security' | |
arch=('i686' 'x86_64') | |
url='https://www.openssl.org' | |
license=('custom:BSD') | |
depends=('zlib' 'perl') | |
optdepends=('ca-certificates') | |
options=('!makeflags') | |
backup=('etc/ssl/openssl.cnf') | |
source=("https://www.openssl.org/source/${pkgname}-${_ver}.tar.gz" | |
"https://www.openssl.org/source/${pkgname}-${_ver}.tar.gz.asc" | |
'no-rpath.patch' | |
'ca-dir.patch') | |
md5sums=('38dd619b2e77cbac69b99f52a053d25a' | |
'SKIP' | |
'dc78d3d06baffc16217519242ce92478' | |
'3bf51be3a1bbd262be46dc619f92aa90') | |
validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491') | |
prepare() { | |
cd $srcdir/$pkgname-$_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 | |
} | |
build() { | |
cd $srcdir/$pkgname-$_ver | |
if [ "${CARCH}" == 'x86_64' ]; then | |
openssltarget='linux-x86_64' | |
optflags='enable-ec_nistp_64_gcc_128' | |
elif [ "${CARCH}" == 'i686' ]; then | |
openssltarget='linux-elf' | |
optflags='' | |
fi | |
# mark stack as non-executable: http://bugs.archlinux.org/task/12434 | |
./Configure --prefix=/usr --openssldir=/etc/ssl --libdir=lib \ | |
shared zlib ${optflags} \ | |
"${openssltarget}" \ | |
"-Wa,--noexecstack ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}" | |
make depend | |
make | |
} | |
check() { | |
cd $srcdir/$pkgname-$_ver | |
# 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/$pkgname-$_ver | |
make INSTALL_PREFIX=$pkgdir MANDIR=/usr/share/man MANSUFFIX=ssl install | |
install -D -m644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment