diff options
author | Thomas Letan | 2024-01-21 15:30:11 +0100 |
---|---|---|
committer | Thomas Letan | 2024-01-21 15:30:11 +0100 |
commit | 31bea1fa5bbe08f3cb00ce113e326b98637dd9c4 (patch) | |
tree | a133d0791db980ed8d5c8ca7bdec54a9922c6eb8 /PKGBUILD | |
download | aur-ocaml-jsonm.tar.gz |
ocaml-jsonm.1.0.2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4c265c50f4e0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,53 @@ +# Contributor: Thomas Letan <lthms@soap.coffee> + +_projectname='jsonm' +pkgname=ocaml-$_projectname +pkgver=1.0.2 +pkgrel=1 +license=('custom:ISC') +arch=('x86_64') +pkgdesc="Non-blocking streaming JSON codec for OCaml" +url="https://erratique.ch/software/$_projectname" +depends=( + 'ocaml' + 'ocaml-uutf' +) +makedepends=( + 'ocaml-findlib' + 'ocamlbuild' + 'ocaml-topkg' + 'opam' +) +source=( + "$pkgname-$pkgver.tbz::https://erratique.ch/software/jsonm/releases/jsonm-$pkgver.tbz" +) +options=('!strip') +sha512sums=( + "0072f5c31080202ed1cb996a8530d72c882723f26b597f784441033f59338ba8c0cbabf901794d5b1ae749a54af4d7ebf7b47987db43488c7f6ac7fe191a042f" +) + +_sourcedirectory="$_projectname-$pkgver" + +prepare() { + cd "$srcdir/$_sourcedirectory/" + + # Replace topkg watermarks + find . -type f -exec sed -i "s/%%\(VERSION\|VERSION_NUM\)%%/$pkgver/g" {} + +} + +build() { + cd "$srcdir/$_sourcedirectory/" + ocaml 'pkg/pkg.ml' build --dev-pkg false +} + +package() { + cd "$srcdir/$_sourcedirectory/" + opam-installer --prefix="$pkgdir/usr" --libdir='lib/ocaml' --docdir='share/doc' + + for _folder in "$pkgdir/usr/share/doc/"*; do + mv "$_folder" "$pkgdir/usr/share/doc/ocaml-$(basename "$_folder")" + done + + install -dm755 "$pkgdir/usr/share/licenses/$pkgname" + ln -sf "/usr/share/doc/$pkgname/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" +} |