projects/aports·blob master · refs

81 lines · 1.7 KiB

1# Contributor: rubicon <[email protected]>
2# Maintainer: rubicon <[email protected]>
3pkgname=ocaml-csexp
4pkgver=1.5.1
5pkgrel=5
6pkgdesc="Parsing and printing of S-expressions in Canonical form"
7url="https://github.com/ocaml-dune/csexp"
8arch="all !riscv64 !loongarch64" # ocaml
9license="MIT"
10depends="ocaml-runtime"
11depends_dev="$pkgname=$pkgver-r$pkgrel"
12makedepends="dune ocaml ocaml-findlib ocamlbuild"
13options="!check" # requires ppx_expect
14subpackages="$pkgname-dev"
15source="$pkgname-$pkgver.tar.gz::https://github.com/ocaml-dune/csexp/archive/$pkgver.tar.gz"
16builddir="$srcdir/csexp-$pkgver"
17
18# 32-bit archs
19case "$CARCH" in
20 arm*|x86) options="$options textrels" ;;
21esac
22
23build() {
24 export OCAMLPATH=/usr/lib/ocaml
25 dune build @install
26}
27
28check() {
29 dune runtest
30}
31
32package() {
33 dune install \
34 --destdir="$pkgdir" \
35 --prefix=/usr \
36 --libdir=/usr/lib/ocaml
37
38 # There's just a readme and changelog.
39 rm -Rf "$pkgdir"/usr/doc
40}
41
42dev() {
43 default_dev
44
45 cd "$pkgdir"
46
47 local path; find usr/lib/ocaml \( \
48 -name '*.cmt' -o \
49 -name '*.cmti' -o \
50 -name '*.ml' -o \
51 -name '*.mli' \
52 \) | while read -r path
53 do
54 amove "$path"
55 done
56}
57
58prepare_py_provides() {
59 local datadir="${subpkgdir:-$pkgdir}"
60 local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
61 local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
62
63 options_has "!tracedeps" && return 0
64
65 ocaml4-abuild-find provides \
66 "$datadir"/usr/lib/ocaml \
67 "$controldir" \
68 "$pkgver-r$pkgrel"
69}
70
71scan_python3_dependency() {
72 local controldir="$2" datadir="$3"
73
74 ocaml4-abuild-find requires \
75 "$datadir"/usr/lib/ocaml \
76 "$controldir"
77}
78
79sha512sums="
80b451f380786fda53998f77b1509422d58bb5a51518595e329f625fbf0ca67e597be0c9935de77a10a65216cb4b9ec91579ad51bdeee536795e142e014433d46b ocaml-csexp-1.5.1.tar.gz
81"