diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 53 |
3 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8e9e4e46f11a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = ocaml-jsonm + pkgdesc = Non-blocking streaming JSON codec for OCaml + pkgver = 1.0.2 + pkgrel = 1 + url = https://erratique.ch/software/jsonm + arch = x86_64 + license = custom:ISC + makedepends = ocaml-findlib + makedepends = ocamlbuild + makedepends = ocaml-topkg + makedepends = opam + depends = ocaml + depends = ocaml-uutf + options = !strip + source = ocaml-jsonm-1.0.2.tbz::https://erratique.ch/software/jsonm/releases/jsonm-1.0.2.tbz + sha512sums = 0072f5c31080202ed1cb996a8530d72c882723f26b597f784441033f59338ba8c0cbabf901794d5b1ae749a54af4d7ebf7b47987db43488c7f6ac7fe191a042f + +pkgname = ocaml-jsonm diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..47e18a86d451 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +ocaml-jsonm-*.pkg.tar.zst +ocaml-jsonm-*.tbz +pkg/ +src/ 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" +} |