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 ---"
}
openSUSE Build Service is sponsored by