summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAlexandre Bouvier2022-07-26 18:48:30 +0200
committerAlexandre Bouvier2022-07-26 18:48:30 +0200
commit4edc0bb1bbf7e67eb32c39354c2f025dc09ff905 (patch)
tree416c524c49c06cd08be261149fe0ddbf13228d98 /PKGBUILD
downloadaur-4edc0bb1bbf7e67eb32c39354c2f025dc09ff905.tar.gz
update to 1.4.r14.ge12ef06
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD41
1 files changed, 41 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d800852474d8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Alexandre Bouvier <contact@amb.tf>
+_pkgname=cpp-jwt
+pkgname=$_pkgname-git
+pkgver=1.4.r14.ge12ef06
+pkgrel=1
+pkgdesc="JSON Web Token library for C++"
+arch=('any')
+url="https://github.com/arun11299/cpp-jwt"
+license=('MIT')
+depends=('nlohmann-json' 'openssl')
+makedepends=('cmake' 'git')
+checkdepends=('gtest')
+provides=("$_pkgname=$pkgver")
+conflicts=("$_pkgname")
+source=("$_pkgname::git+$url.git")
+b2sums=('SKIP')
+
+pkgver() {
+ cd $_pkgname
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cmake -S $_pkgname -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCPP_JWT_BUILD_EXAMPLES=OFF \
+ -DCPP_JWT_BUILD_TESTS="$CHECKFUNC" \
+ -DCPP_JWT_USE_VENDORED_NLOHMANN_JSON=OFF \
+ -Wno-dev
+ cmake --build build
+}
+
+check() {
+ ctest --test-dir build
+}
+
+package() {
+ # shellcheck disable=SC2154
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname $_pkgname/LICENSE
+}