description="provides a way to load and enumerate PKCS11 modules"
url=" https://github.com/p11-glue/p11-kit"

packager="Great-OS Team"
maintainer="rems"

makedepends=(libtasn1 libffi systemd)

name=p11-kit
version=0.25.10
release=3

source=(https://github.com/p11-glue/p11-kit/releases/download/$version/p11-kit-$version.tar.xz)

build() {
  cd $name-$version

  sed '20,$ d' -i trust/trust-extract-compat

  cat >> trust/trust-extract-compat.in << "EOF"
# Copy existing anchor modifications to /etc/ssl/local
/usr/libexec/make-ca/copy-trust-modifications

# Generate a new trust store
/usr/sbin/make-ca -f -g
EOF

  mkdir p11-build
  cd    p11-build

  meson setup --prefix=/usr       \
        --libdir=/usr/lib   \
        --buildtype=release \
        -Dtrust_paths=/etc/pki/anchors

  ninja
  DESTDIR=$PKG ninja install

  ln -sfv /usr/libexec/p11-kit/trust-extract-compat \
          $PKG/usr/bin/update-ca-certificates
}
