projects/aports·blob master · refs

115 lines · 2.3 KiB

1# Contributor: rubicon <[email protected]>
2# Contributor: Celeste <[email protected]>
3# Maintainer:
4pkgname=ocaml-dns
5_pkgname=dns
6pkgver=6.2.2
7pkgrel=5
8pkgdesc="Opinionated Domain Name System (DNS) library"
9url="https://github.com/mirage/ocaml-dns"
10arch="all !riscv64 !loongarch64" # ocaml
11license="BSD-2-Clause"
12depends_dev="
13 $pkgname=$pkgver-r$pkgrel
14 ocaml-bos-dev
15 ocaml-hex-dev
16 ocaml-base64-dev
17 ocaml-cstruct-dev
18 ocaml-domain-name-dev
19 ocaml-duration-dev
20 ocaml-fmt-dev
21 ocaml-gmap-dev
22 ocaml-happy-eyeballs-dev
23 ocaml-ipaddr-dev
24 ocaml-logs-dev
25 ocaml-lru-dev
26 ocaml-metrics-dev
27 ocaml-ptime-dev
28 ocaml-ca-certs-dev
29 ocaml-ca-certs-nss-dev
30 ocaml-lwt-dev
31 ocaml-mirage-clock-dev
32 ocaml-mirage-crypto-dev
33 ocaml-mirage-random-dev
34 ocaml-mirage-time-dev
35 ocaml-mtime-dev
36 ocaml-randomconv-dev
37 ocaml-tcpip-dev
38 ocaml-tls-dev
39 ocaml-x509-dev
40 "
41makedepends="$depends_dev dune ocaml ocaml-cmdliner-dev libev-dev gmp-dev"
42checkdepends="ocaml-alcotest-dev"
43options="!check"
44subpackages="$pkgname-dev $pkgname-tools"
45source="$pkgname-$pkgver.tar.bz2::https://github.com/mirage/ocaml-dns/releases/download/v$pkgver/dns-$pkgver.tbz"
46builddir="$srcdir/$_pkgname-$pkgver"
47_ocamldir=usr/lib/ocaml
48
49# 32-bit archs
50case "$CARCH" in
51 arm*|x86) options="$options textrels" ;;
52esac
53
54build() {
55 dune build --release --verbose
56}
57
58check() {
59 dune runtest --verbose
60}
61
62package() {
63 dune install \
64 --destdir="$pkgdir" \
65 --docdir=/.omit
66 rm -Rf "$pkgdir"/.omit
67}
68
69dev() {
70 default_dev
71
72 cd "$pkgdir"
73
74 local path; find $_ocamldir \( \
75 -name '*.cmt' -o \
76 -name '*.cmti' -o \
77 -name '*.ml' -o \
78 -name '*.mli' \
79 \) | while read -r path
80 do
81 amove "$path"
82 done
83}
84
85tools() {
86 pkgdesc="$pkgdesc (command line utilities)"
87 depends=""
88
89 amove usr/bin
90}
91
92prepare_py_provides() {
93 local datadir="${subpkgdir:-$pkgdir}"
94 local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
95 local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
96
97 options_has "!tracedeps" && return 0
98
99 ocaml4-abuild-find provides \
100 "$datadir"/usr/lib/ocaml \
101 "$controldir" \
102 "$pkgver-r$pkgrel"
103}
104
105scan_python3_dependency() {
106 local controldir="$2" datadir="$3"
107
108 ocaml4-abuild-find requires \
109 "$datadir"/usr/lib/ocaml \
110 "$controldir"
111}
112
113sha512sums="
1146bb12f258114cf89b7fb0ad9bd8be80863e6e9a2d32173143fdada1534898260fddd7b5965122a67eae4cd81c3918e80b0f04a4c20f6d399e01a9a9eefbdc2b9 ocaml-dns-6.2.2.tar.bz2
115"