projects/aports·blob master · refs

78 lines · 1.7 KiB

1# Contributor: rubicon <[email protected]>
2# Contributor: Celeste <[email protected]>
3# Maintainer:
4pkgname=ocaml-hex
5_pkgname=hex
6pkgver=1.5.0
7pkgrel=5
8pkgdesc="Library providing hexadecimal converters"
9url="https://github.com/mirage/ocaml-hex"
10arch="all !riscv64 !loongarch64" # ocaml
11license="ISC"
12depends_dev="$pkgname=$pkgver-r$pkgrel ocaml-cstruct-dev"
13makedepends="$depends_dev dune ocaml"
14subpackages="$pkgname-dev"
15source="$pkgname-$pkgver.tar.bz2::https://github.com/mirage/ocaml-hex/releases/download/v$pkgver/hex-$pkgver.tbz"
16builddir="$srcdir/$_pkgname-$pkgver"
17_ocamldir=usr/lib/ocaml
18
19# 32-bit archs
20case "$CARCH" in
21 arm*|x86) options="$options textrels" ;;
22esac
23
24build() {
25 dune build --release --verbose
26}
27
28check() {
29 dune runtest --verbose
30}
31
32package() {
33 dune install \
34 --destdir="$pkgdir" \
35 --docdir=/.omit
36 rm -Rf "$pkgdir"/.omit
37}
38
39dev() {
40 default_dev
41
42 cd "$pkgdir"
43
44 local path; find $_ocamldir \( \
45 -name '*.cmt' -o \
46 -name '*.cmti' -o \
47 -name '*.ml' -o \
48 -name '*.mli' \
49 \) | while read -r path
50 do
51 amove "$path"
52 done
53}
54
55prepare_py_provides() {
56 local datadir="${subpkgdir:-$pkgdir}"
57 local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
58 local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
59
60 options_has "!tracedeps" && return 0
61
62 ocaml4-abuild-find provides \
63 "$datadir"/usr/lib/ocaml \
64 "$controldir" \
65 "$pkgver-r$pkgrel"
66}
67
68scan_python3_dependency() {
69 local controldir="$2" datadir="$3"
70
71 ocaml4-abuild-find requires \
72 "$datadir"/usr/lib/ocaml \
73 "$controldir"
74}
75
76sha512sums="
77baa09b47a90f0a54ad2becfb272f0674219e4fc0c03559deff26aaf13ccd59258b31bf98e56c44a5a8fa03437e3eba2bf5f0cd76e52d184d26cfb1170c490462 ocaml-hex-1.5.0.tar.bz2
78"