From 760e65e5d25ca71f5381d18a638ccef331a70e40 Mon Sep 17 00:00:00 2001 From: kth5 Date: Mon, 25 Nov 2024 08:56:44 +0100 Subject: [PATCH] * add criterion --- criterion/.SRCINFO | 21 +++++++++++++++ criterion/.nvchecker.toml | 5 ++++ criterion/PKGBUILD | 57 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 criterion/.SRCINFO create mode 100644 criterion/.nvchecker.toml create mode 100644 criterion/PKGBUILD diff --git a/criterion/.SRCINFO b/criterion/.SRCINFO new file mode 100644 index 0000000000..768bb8b26f --- /dev/null +++ b/criterion/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = criterion + pkgdesc = A cross-platform C and C++ unit testing framework for the 21st century + pkgver = 2.4.2 + pkgrel = 3 + url = https://github.com/Snaipe/Criterion + arch = x86_64 + arch = riscv64 + license = MIT + checkdepends = python-cram + makedepends = cmake + makedepends = git + makedepends = meson + depends = glibc + depends = libffi + depends = libgit2 + depends = nanomsg + options = !lto + source = criterion-2.4.2.tar.gz::https://github.com/Snaipe/Criterion/archive/v2.4.2.tar.gz + sha256sums = 83e1a39c8c519fbef0d64057dc61c8100b3a5741595788c9f094bba2eeeef0df + +pkgname = criterion diff --git a/criterion/.nvchecker.toml b/criterion/.nvchecker.toml new file mode 100644 index 0000000000..681377175a --- /dev/null +++ b/criterion/.nvchecker.toml @@ -0,0 +1,5 @@ +[criterion] +source = "git" +git = "https://github.com/Snaipe/Criterion" +prefix = "v" +include_regex = '^v\d+\.\d+\.\d+$' diff --git a/criterion/PKGBUILD b/criterion/PKGBUILD new file mode 100644 index 0000000000..b119f2281f --- /dev/null +++ b/criterion/PKGBUILD @@ -0,0 +1,57 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Carl Smedstad +# Contributor: László Várady +# Contributor: Snaipe + +pkgname=criterion +_pkgname=Criterion +pkgver=2.4.2 +pkgrel=3 +pkgdesc="A cross-platform C and C++ unit testing framework for the 21st century" +arch=(x86_64 riscv64) +url="https://github.com/Snaipe/Criterion" +license=(MIT) +depends=( + glibc + libffi + libgit2 + nanomsg +) +makedepends=( + cmake + git + meson +) +checkdepends=(python-cram) +options=(!lto) +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +sha256sums=('83e1a39c8c519fbef0d64057dc61c8100b3a5741595788c9f094bba2eeeef0df') + +prepare() { + cd $_pkgname-$pkgver + # Use system packages for these instead. + rm -v \ + subprojects/libffi.wrap \ + subprojects/libgit2-cmake.wrap \ + subprojects/nanomsg-cmake.wrap + # Download of nanopb produces an error as it does not contain a meson.build + # file. A meson.build file is not necessary, so ignore the error. + meson subprojects download || : +} + +build() { + cd $_pkgname-$pkgver + arch-meson build + meson compile -C build +} + +check() { + cd $_pkgname-$pkgver + meson test -C build --print-errorlogs +} + +package() { + cd $_pkgname-$pkgver + meson install -C build --destdir "$pkgdir" + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE +}