openssl: support building for secondary architecture

This commit is contained in:
Ingo Weinhold
2013-08-09 00:50:41 +02:00
parent 1899208464
commit 85cdd23990

View File

@@ -22,43 +22,54 @@ COPYRIGHT="
1995-1998 Eric Young
1998-2012 The OpenSSL Project.
"
REVISION="2"
ARCHITECTURES="x86_gcc2 ?x86"
REVISION="3"
ARCHITECTURES="x86_gcc2 x86"
SECONDARY_ARCHITECTURES="x86_gcc2 x86"
PATCHES="openssl-1.0.0j.patch"
PROVIDES="
openssl = $portVersion compat >= 1.0.0
cmd:c_rehash = $portVersion compat >= 1
cmd:openssl = $portVersion compat >= 1
lib:libcrypto = $portVersion compat >= 1.0.0
lib:libssl = $portVersion compat >= 1.0.0
openssl$secondaryArchSuffix = $portVersion compat >= 1.0.0
lib:libcrypto$secondaryArchSuffix = $portVersion compat >= 1.0.0
lib:libssl$secondaryArchSuffix = $portVersion compat >= 1.0.0
"
if [ -z "$secondaryArchSuffix" ]; then
PROVIDES="$PROVIDES
cmd:c_rehash = $portVersion compat >= 1
cmd:openssl = $portVersion compat >= 1
"
fi
REQUIRES="
haiku >= $haikuVersion
lib:libz >= 1.2.3
haiku$secondaryArchSuffix >= $haikuVersion
lib:libz$secondaryArchSuffix >= 1.2.3
"
if [ -n "$secondaryArchSuffix" ]; then
REQUIRES="$REQUIRES
openssl == $portVersion base
"
fi
BUILD_REQUIRES="
devel:libz >= 1.2.3
devel:libz$secondaryArchSuffix >= 1.2.3
"
BUILD_PREREQUIRES="
haiku_devel >= $haikuVersion
cmd:gcc
cmd:ld
haiku${secondaryArchSuffix}_devel >= $haikuVersion
cmd:gcc${secondaryArchSuffix}
cmd:ld${secondaryArchSuffix}
cmd:make
cmd:perl >= 5
cmd:sed
"
SOURCE_DIR="$portVersionedName"
BUILD()
{
# Fix hardcoded directory for manpages
sed -i "s@MANDIR=.*\$@MANDIR=$manDir@g" Make*
./config --prefix=$prefix zlib shared --openssldir=$dataRootDir/ssl
./config --prefix=$prefix --libdir=$relativeLibDir \
--openssldir=$dataRootDir/ssl \
zlib shared
make
# multi-job builds don't work correctly
}
@@ -79,6 +90,14 @@ INSTALL()
packageEntries devel \
$developDir \
$manDir/man3
# Remove stuff we don't need in the secondary architecture base package,
# since we make it depend on the primary package.
if [ -n "$secondaryArchSuffix" ]; then
rm -rf $prefix/bin
rm -rf $dataRootDir/ssl
rm -rf $documentationDir
fi
}
TEST()
@@ -89,12 +108,11 @@ TEST()
# ----- devel package -------------------------------------------------------
SUMMARY_devel="The openssl development files"
PROVIDES_devel="
openssl_devel = $portVersion
devel:libcrypto = $portVersion compat >= 1.0.0
devel:libssl = $portVersion compat >= 1.0.0
openssl${secondaryArchSuffix}_devel = $portVersion
devel:libcrypto${secondaryArchSuffix} = $portVersion compat >= 1.0.0
devel:libssl${secondaryArchSuffix} = $portVersion compat >= 1.0.0
"
REQUIRES_devel="
openssl == $portVersion base
openssl${secondaryArchSuffix} == $portVersion base
"