diff options
author | archdevlab | 2024-01-31 21:17:59 -0500 |
---|---|---|
committer | archdevlab | 2024-01-31 21:17:59 -0500 |
commit | 6ecf9349c4d8ed42896968549d077f7ae3f0aab2 (patch) | |
tree | 06634b32c82af2a15900415572181a3fd0455810 | |
download | aur-6ecf9349c4d8ed42896968549d077f7ae3f0aab2.tar.gz |
init
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 52 |
2 files changed, 70 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fcea7af6c2da --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = valijson-git + pkgdesc = Header-only C++ library for JSON Schema validation (git version) + pkgver = 1.0.2 + pkgrel = 1 + url = https://github.com/tristanpenman/valijson + arch = any + license = BSD + license = 2 + makedepends = git + makedepends = make + makedepends = cmake + makedepends = ninja + provides = valijson + conflicts = valijson + source = git+https://github.com/tristanpenman/valijson.git + sha256sums = SKIP + +pkgname = valijson-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..935c0f3c15df --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +#Maintainer: archdevlab <https://github.com/archdevlab> + +pkgname=valijson-git +pkgdesc='Header-only C++ library for JSON Schema validation (git version)' +pkgver=1.0.2 +pkgrel=1 +arch=(any) +url="https://github.com/tristanpenman/valijson" +license=(BSD 2) +conflicts=(valijson) +provides=(valijson) +makedepends=(git make cmake ninja) +source=('git+https://github.com/tristanpenman/valijson.git') + +pkgver(){ + cd "${srcdir}"/valijson + # cutting off 'foo-' prefix that presents in the git tag + git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build(){ + rm -rf "${srcdir}"/build + + cmake -B "${srcdir}"/build -S "${srcdir}"/valijson \ + -G "Unix Makefiles" \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_INSTALL_PREFIX=/usr \ + -D CMAKE_INSTALL_BINDIR=bin \ + -D CMAKE_INSTALL_LIBDIR=lib \ + -D CMAKE_INSTALL_INCLUDEDIR=include \ + -D CMAKE_INSTALL_SYSCONFDIR=/etc \ + -D CMAKE_INSTALL_DATADIR=share \ + -D valijson_BUILD_EXAMPLES=OFF \ + -D valijson_BUILD_TESTS=OFF \ + -D valijson_EXCLUDE_BOOST=OFF \ + -D valijson_USE_EXCEPTIONS=ON \ + -Wno-dev + + make -j$(nproc) -C "${srcdir}"/build +} + +package(){ + make -j$(nproc) -C "${srcdir}"/build DESTDIR="${pkgdir}" install + + # install license + install -dm755 "${pkgdir}"/usr/share/licenses/"${pkgname}" + install -m644 "${srcdir}"/valijson/LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/ +} + +sha256sums=(SKIP) + +# vim:set ts=8 sts=2 sw=2 et: |