projects/aports·blob master · refs

91 lines · 2.0 KiB

1# Contributor: Jakub Jirutka <[email protected]>
2# Contributor: omni <[email protected]>
3# Contributor: Celeste <[email protected]>
4# Maintainer:
5pkgname=ocaml-ounit
6_pkgname=ounit
7pkgver=2.2.7
8pkgrel=6
9pkgdesc="Unit test framework for OCaml"
10url="https://github.com/gildor478/ounit"
11arch="all !riscv64 !loongarch64" # ocaml
12license="MIT"
13depends_dev="
14 $pkgname=$pkgver-r$pkgrel
15 ocaml-lwt-dev
16 ocaml-seq-dev
17 ocaml-stdlib-shims
18 "
19makedepends="$depends_dev dune ocaml ocaml-findlib"
20subpackages="$pkgname-dev"
21source="$pkgname-$pkgver.tar.gz::https://github.com/gildor478/ounit/archive/refs/tags/v$pkgver.tar.gz"
22builddir="$srcdir/$_pkgname-$pkgver"
23_ocamldir=usr/lib/ocaml
24
25# 32-bit archs
26case "$CARCH" in
27 arm*|x86) options="$options textrels" ;;
28esac
29
30build() {
31 dune build -p ounit,ounit2 --verbose
32}
33
34check() {
35 dune runtest -p ounit,ounit2 --verbose
36}
37
38package() {
39 dune install \
40 --destdir="$pkgdir" \
41 --docdir=/.omit \
42 ounit ounit2
43 rm -Rf "$pkgdir"/.omit
44
45 # Install oUnit transition package
46 export OCAMLFIND_DESTDIR="$pkgdir/$_ocamldir"
47 export OCAMLFIND_LDCONF=ignore
48 mkdir -vp "$OCAMLFIND_DESTDIR"
49 make install-ounit version=$pkgver
50}
51
52dev() {
53 default_dev
54
55 cd "$pkgdir"
56
57 local path; find $_ocamldir \( \
58 -name '*.cmt' -o \
59 -name '*.cmti' -o \
60 -name '*.ml' -o \
61 -name '*.mli' \
62 \) | while read -r path
63 do
64 amove "$path"
65 done
66}
67
68prepare_py_provides() {
69 local datadir="${subpkgdir:-$pkgdir}"
70 local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
71 local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
72
73 options_has "!tracedeps" && return 0
74
75 ocaml4-abuild-find provides \
76 "$datadir"/usr/lib/ocaml \
77 "$controldir" \
78 "$pkgver-r$pkgrel"
79}
80
81scan_python3_dependency() {
82 local controldir="$2" datadir="$3"
83
84 ocaml4-abuild-find requires \
85 "$datadir"/usr/lib/ocaml \
86 "$controldir"
87}
88
89sha512sums="
90b2cefed53127f724c099391eefe1bce3b43cad5d6b629b5f1e9446b58892639de758f5dbcbd5efb6c409ce77ed01d06693989a3ba909cf79c36c2554c1473396 ocaml-ounit-2.2.7.tar.gz
91"