blob: ec4f43c5971d16cd002c600d37792c31410fc8f7 [file] [log] [blame]
#!/usr/bin/env bash
source `dirname "$0"`/lib.sh && init || exit 1
require botan
check_if_built softhsm2 && exit 0
start_build softhsm2
build_ok=0
case "$DISTRIBUTION" in
openbsd )
export AUTOCONF_VERSION="2.68"
export AUTOMAKE_VERSION="1.11"
append_ldflags "-L/usr/local/lib"
;;
esac
case "$DISTRIBUTION" in
centos | \
redhat | \
fedora | \
sl | \
slackware | \
debian | \
ubuntu | \
opensuse )
(
sh autogen.sh &&
mkdir -p build &&
cd build &&
../configure --prefix="$INSTALL_ROOT" \
--disable-non-paged-memory \
--with-p11-kit="$INSTALL_ROOT/usr/local/share/p11-kit/modules" \
--with-migrate \
--with-crypto-backend=botan \
--with-botan="$INSTALL_ROOT" &&
$MAKE &&
$MAKE check &&
$MAKE install &&
cp "src/lib/common/softhsm2.conf" "$INSTALL_ROOT/etc/softhsm2.conf.build"
) &&
build_ok=1
;;
netbsd )
(
sh autogen.sh &&
mkdir -p build &&
cd build &&
../configure --prefix="$INSTALL_ROOT" \
--disable-non-paged-memory \
--with-p11-kit="$INSTALL_ROOT/usr/local/share/p11-kit/modules" \
--with-migrate \
--with-crypto-backend=botan \
--with-botan="$INSTALL_ROOT" \
--with-sqlite3=/usr/pkg &&
$MAKE &&
$MAKE check &&
$MAKE install &&
cp "src/lib/common/softhsm2.conf" "$INSTALL_ROOT/etc/softhsm2.conf.build"
) &&
build_ok=1
;;
freebsd | \
openbsd )
(
sh autogen.sh &&
mkdir -p build &&
cd build &&
../configure --prefix="$INSTALL_ROOT" \
--disable-non-paged-memory \
--with-p11-kit="$INSTALL_ROOT/usr/local/share/p11-kit/modules" \
--with-migrate \
--with-crypto-backend=botan \
--with-botan="$INSTALL_ROOT" \
--with-sqlite3=/usr/local &&
$MAKE &&
$MAKE check &&
$MAKE install &&
cp "src/lib/common/softhsm2.conf" "$INSTALL_ROOT/etc/softhsm2.conf.build"
) &&
build_ok=1
;;
sunos | \
suse )
(
sh autogen.sh &&
mkdir -p build &&
cd build &&
../configure --prefix="$INSTALL_ROOT" \
--disable-non-paged-memory \
--with-p11-kit="$INSTALL_ROOT/usr/local/share/p11-kit/modules" \
--with-migrate \
--with-crypto-backend=botan \
--with-botan="$INSTALL_ROOT" &&
$MAKE &&
$MAKE check &&
$MAKE install &&
cp "src/lib/common/softhsm2.conf" "$INSTALL_ROOT/etc/softhsm2.conf.build"
) &&
build_ok=1
;;
esac
finish
if [ "$build_ok" -eq 1 ]; then
set_build_ok softhsm2 || exit 1
exit 0
fi
exit 1