# Maintainer: Daniel Peukert _projectname='iter' pkgname="ocaml-$_projectname" pkgver='1.8' _commit='4f47de66fe63868487004b0f0b1d100c9dcbe1c3' pkgrel='1' pkgdesc='Simple iterator abstract datatype for OCaml' arch=('x86_64' 'aarch64') url="https://github.com/c-cube/$_projectname" license=('BSD-2-Clause') depends=('ocaml>=4.08.0') makedepends=('git' 'dune>=2.0.0') checkdepends=('ocaml-mdx>=1.3.0' 'ocaml-ounit' 'ocaml-qcheck') options=('!strip') source=("$pkgname-$pkgver::git+$url#commit=$_commit?signed") sha512sums=('dd9cd3a1244cff8b1ac69b0eba4c4a043a130b0902b092529b55a392c67a5801d9a871c5ede7c4607fe72002ec01ba05957b444b29cac5565375c2b656caf05c') validpgpkeys=('1370978BC81E9735DFE727E1EBFFF6F283F3A2B4') # Simon Cruanes (https://github.com/c-cube.gpg) _sourcedirectory="$pkgname-$pkgver" build() { cd "$srcdir/$_sourcedirectory/" dune build --release --verbose } check() { cd "$srcdir/$_sourcedirectory/" dune runtest --release --verbose } package() { cd "$srcdir/$_sourcedirectory/" DESTDIR="$pkgdir" dune install --prefix '/usr' --libdir '/usr/lib/ocaml' --docdir '/usr/share/doc' --mandir '/usr/share/man' --release --verbose 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" "$pkgdir/usr/share/licenses/$pkgname/BSD-2-Clause" }