# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=ocaml-cppo _pkgname=cppo pkgver=1.6.4 pkgrel=0 pkgdesc="C-style preprocessor for OCaml" url="https://github.com/mjambon/cppo" # ocaml is not avail for x86, armhf, s390x # test fails on ppc64le arch="all !x86 !armhf !s390x !ppc64le" license="BSD-3-Clause" makedepends="dune ocaml ocamlbuild ocaml-findlib opam" subpackages="$pkgname-dev" source="$pkgname-$pkgver.tar.gz::https://github.com/mjambon/$_pkgname/archive/v$pkgver.tar.gz" builddir="$srcdir/$_pkgname-$pkgver" build() { cd "$builddir" jbuilder build --root . @install @DEFAULT } check() { cd "$builddir" jbuilder runtest } package() { cd "$builddir" mkdir -p "$pkgdir"/usr/lib/ocaml jbuilder install \ --destdir="$pkgdir/usr" \ --libdir="$pkgdir/usr/lib/ocaml" cd "$pkgdir" # Remove annotation files and sources. rm -Rf usr/lib/ocaml/$_pkgname*/*.cmt* rm -Rf usr/lib/ocaml/$_pkgname*/*.ml # Nothing interesting here. rm -Rf usr/doc } dev() { default_dev depends="$pkgname=$pkgver-r$pkgrel" local sitelib="usr/lib/ocaml/${_pkgname}_ocamlbuild" cd "$pkgdir"/$sitelib mkdir -p "$subpkgdir"/$sitelib mv *.cmx *.cmxa *.mli "$subpkgdir"/$sitelib/ } sha512sums="89c6df66d597d929be7532ad82f0206b028bdbd79a0b4b39451bce3fa5bd63a80dce931d575f69bd7066de829347498c736657dfe9610b20700a652b9b542a4d ocaml-cppo-1.6.4.tar.gz"