libraries/Botan: New maintainer, add build options

includes all build options possible with full slackware install as they
cannot be automatically detected by the build scipt.

Add optional support of TPM which requires system/trouser

Signed-off-by: ArTourter <artourter@gmail.com>
Signed-off-by: Andrew Clemons <andrew.clemons@gmail.com>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
ArTourter 2023-08-04 22:19:41 +01:00 committed by Willy Sudiarto Raharjo
parent 2334e3ac9a
commit d67b15dd19
No known key found for this signature in database
GPG key ID: 3F617144D7238786
3 changed files with 27 additions and 12 deletions

View file

@ -3,6 +3,7 @@
# Slackware build script for Botan
# Copyright (c) 2010-2022 Markus Reichelt, Aachen, DE
# Copyright (c) 2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@ -23,7 +24,6 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
# 20220416 bkw: Modified by SlackBuilds.org, BUILD=2:
# - use correct doc dir (usr/doc/$PRGNAM-$VERSION).
@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Botan
VERSION=${VERSION:-2.19.3}
BUILD=${BUILD:-1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@ -79,11 +79,16 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
TPMFLAG=""
if [ "${TPM:-NO}" = 'YES' ]; then
TPMFLAG="--with-tpm"
fi
LDFLAGS="$LDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@ -93,7 +98,14 @@ python3 configure.py \
--libdir=lib$LIBDIRSUFFIX \
--mandir=/usr/man \
--disable-static \
--with-doxygen
--with-rst2man \
--with-bzip2 \
--with-zlib \
--with-lzma \
--with-boost \
--with-sqlite3 \
--with-commoncrypto \
$TPMFLAG
make
#make check

View file

@ -6,5 +6,5 @@ MD5SUM="6875d4a802db81646d80ed43ebcf9b27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Markus Reichelt"
EMAIL="slackbuilds@mareichelt.de"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"

View file

@ -1,7 +1,10 @@
Botan is a BSD-licensed crypto library for C++. It provides
applications with the ability to use a number of cryptographic
algorithms, as well as SSL/TLS, X.509 certificates and CRLs, PKCS
#10 certificate requests, a filter/pipe message processing system,
and a wide variety of other features.
Botan is a BSD-licensed crypto library for C++. It provides applications
with the ability to use a number of cryptographic algorithms, as well as
SSL/TLS, X.509 certificates and CRLs, PKCS #10 certificate requests, a
filter/pipe message processing system, and a wide variety of other
features.
Botan relies on Python3 for its compilation configuration.
To build TPM support, use `TPM=YES`. This option adds a dependency on
`system/trousers`.