mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-02 21:18:51 +02:00
As for libpng and others, there is ABI breakage between openSSL versions, and we want to keep both versions installable side by side.
105 lines
2.9 KiB
Bash
105 lines
2.9 KiB
Bash
SUMMARY="Full-strength general purpose cryptography library (with SSL/TLS)"
|
|
DESCRIPTION="The OpenSSL Project is a collaborative effort to develop a \
|
|
robust, commercial-grade, full-featured, and Open Source toolkit implementing \
|
|
the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) \
|
|
protocols as well as a full-strength general purpose cryptography library. The \
|
|
project is managed by a worldwide community of volunteers that use the \
|
|
Internet to communicate, plan, and develop the OpenSSL toolkit and its related \
|
|
documentation.
|
|
OpenSSL is based on the excellent SSLeay library developed by Eric A. Young \
|
|
and Tim J. Hudson. The OpenSSL toolkit is licensed under an Apache-style \
|
|
licence, which basically means that you are free to get and use it for \
|
|
commercial and non-commercial purposes subject to some simple license \
|
|
conditions."
|
|
HOMEPAGE="https://www.openssl.org/"
|
|
COPYRIGHT="1995-1998 Eric Young
|
|
1998-2017 The OpenSSL Project."
|
|
LICENSE="OpenSSL"
|
|
REVISION="1"
|
|
SOURCE_URI="https://www.openssl.org/source/openssl-$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="12f746f3f2493b2f39da7ecf63d7ee19c6ac9ec6a4fcd8c229da8a522cb12765"
|
|
PATCHES="openssl-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="?x86_gcc2 ?x86 ?x86_64 ?arm ?ppc"
|
|
SECONDARY_ARCHITECTURES="?x86_gcc2 x86 ?arm ?ppc"
|
|
|
|
PROVIDES="
|
|
openssl11$secondaryArchSuffix = $portVersion compat >= 1.1.0
|
|
lib:libcrypto$secondaryArchSuffix = 1.1 compat >= 1.1
|
|
lib:libssl$secondaryArchSuffix = 1.1 compat >= 1.1
|
|
"
|
|
if [ -z "$secondaryArchSuffix" ]; then
|
|
PROVIDES="$PROVIDES
|
|
cmd:c_rehash = $portVersion compat >= 1
|
|
cmd:openssl = $portVersion compat >= 1
|
|
"
|
|
fi
|
|
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix >= 1.2.3
|
|
ca_root_certificates
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
openssl11${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libcrypto${secondaryArchSuffix} = 1.1 compat >= 1.1
|
|
devel:libssl${secondaryArchSuffix} = 1.1 compat >= 1.1
|
|
"
|
|
REQUIRES_devel="
|
|
openssl11${secondaryArchSuffix} == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
devel:libz$secondaryArchSuffix >= 1.2.3
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
cmd:gcc${secondaryArchSuffix}
|
|
cmd:ld${secondaryArchSuffix}
|
|
cmd:make
|
|
cmd:perl >= 5
|
|
cmd:sed
|
|
cmd:awk
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
./config --prefix=$prefix --libdir=$relativeLibDir \
|
|
--openssldir=$dataRootDir/ssl \
|
|
zlib shared no-asm
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make MANDIR=$manDir DOCDIR=$docDir install
|
|
|
|
# move include dir to correct location
|
|
mkdir -p $(dirname $includeDir)
|
|
mv $prefix/include $includeDir
|
|
|
|
# prepare develop/lib
|
|
prepareInstalledDevelLibs libcrypto libssl
|
|
fixPkgconfig
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir \
|
|
$docDir \
|
|
$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()
|
|
{
|
|
make test
|
|
}
|