File PKGBUILD of Package liboqs
# Fix for error: bsdtar: Failed to set default locale
# LANG=en_US.UTF-8 # not available, use C or POSIX
LANG=C
LC_ALL=${LANG}
pkgname=liboqs
pkgver=0.10.0
pkgrel=0
epoch=1
pkgdesc="C library for prototyping and experimenting with quantum-resistant cryptography"
arch=('x86_64')
url="https://openquantumsafe.org/liboqs/"
license=('MIT')
# With debug symbols
options=(!strip)
depends=(
'gcc-libs'
'openssl'
)
makedepends=(
'cmake'
'doxygen'
'ninja'
)
checkdepends=(
'python-pytest'
'python-pytest-xdist'
'python-yaml'
)
source=("${pkgver}.tar.gz::https://github.com/open-quantum-safe/${pkgname}/archive/refs/tags/${pkgver//_/-}.tar.gz")
b2sums=(
'SKIP'
)
build() {
cmake -G Ninja -B build -S "${pkgname}-${pkgver//_/-}"\
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX="${pkgdir}/usr" \
-DOQS_ALGS_ENABLED=All \
-DOQS_BUILD_ONLY_LIB=OFF \
-DOQS_DIST_BUILD=ON \
-DOQS_USE_OPENSSL=ON \
-DOQS_USE_AES_OPENSSL=ON \
-DOQS_USE_SHA2_OPENSSL=ON \
-DOQS_USE_SHA3_OPENSSL=ON \
-DOQS_OPT_TARGET=x86-64 \
-DOQS_STRICT_WARNINGS=ON \
-Wno-dev
ninja -C build
}
package() {
ninja -C build install
install -D -m0644 "${pkgname}-${pkgver//_/-}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
echo
echo pkgdir=${pkgdir}
echo "--- Show files that will be packaged ---"
find ${pkgdir} | sed "s|${pkgdir}||g" | sort
echo "--- End show files that will be packaged ---"
}