projects/aports·blob master · refs

80 lines · 1.8 KiB

1# Contributor: rubicon <[email protected]>
2# Contributor: Celeste <[email protected]>
3# Maintainer:
4pkgname=ocaml-sexplib0
5_pkgname=sexplib0
6pkgver=0.16.0
7pkgrel=3
8pkgdesc="Library containing the definition of S-expressions and some base converters"
9url="https://github.com/janestreet/sexplib0"
10arch="all !riscv64 !loongarch64" # ocaml
11license="MIT"
12depends_dev="$pkgname=$pkgver-r$pkgrel"
13makedepends="dune ocaml"
14subpackages="$pkgname-dev"
15source="https://ocaml.janestreet.com/ocaml-core/v${pkgver%.*}/files/sexplib0-v$pkgver.tar.gz"
16builddir="$srcdir/$_pkgname-v$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 -p sexplib0 @install --no-buffer --verbose
26}
27
28check() {
29 dune runtest --build-dir=.testenv --no-buffer --verbose
30}
31
32package() {
33 dune install \
34 --destdir="$pkgdir" \
35 --prefix=/usr \
36 --libdir=/usr/lib/ocaml
37
38 rm -Rf "$pkgdir"/usr/doc
39}
40
41dev() {
42 default_dev
43
44 cd "$pkgdir"
45
46 local path; find usr/lib/ocaml \( \
47 -name '*.cmt' -o \
48 -name '*.cmti' -o \
49 -name '*.ml' -o \
50 -name '*.mli' \
51 \) | while read -r path
52 do
53 amove "$path"
54 done
55}
56
57prepare_py_provides() {
58 local datadir="${subpkgdir:-$pkgdir}"
59 local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
60 local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
61
62 options_has "!tracedeps" && return 0
63
64 ocaml4-abuild-find provides \
65 "$datadir"/usr/lib/ocaml \
66 "$controldir" \
67 "$pkgver-r$pkgrel"
68}
69
70scan_python3_dependency() {
71 local controldir="$2" datadir="$3"
72
73 ocaml4-abuild-find requires \
74 "$datadir"/usr/lib/ocaml \
75 "$controldir"
76}
77
78sha512sums="
79397c7a9cc5bd9f8a90948a94c576f757b7bb6033900b8f134f61dce8344556c4825b8408925e3686b577e67758f5de55b07181f73cbb52b12e2eacfb6c8b6259 sexplib0-v0.16.0.tar.gz
80"