diff options
Diffstat (limited to 'SoftHSMv2/testing/build-softhsm2.sh')
-rw-r--r-- | SoftHSMv2/testing/build-softhsm2.sh | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/SoftHSMv2/testing/build-softhsm2.sh b/SoftHSMv2/testing/build-softhsm2.sh new file mode 100644 index 0000000..ec4f43c --- /dev/null +++ b/SoftHSMv2/testing/build-softhsm2.sh @@ -0,0 +1,110 @@ +#!/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 |