projects/aports·blob master · refs

81 lines · 1.7 KiB

1# Contributor: Celeste <[email protected]>
2# Maintainer:
3pkgname=ocaml-lwt_ssl
4pkgver=1.2.0
5pkgrel=3
6_pkgreal=lwt_ssl
7pkgdesc="OpenSSL binding with concurrent I/O"
8url="https://github.com/ocsigen/lwt_ssl"
9arch="all !riscv64 !loongarch64" # ocaml
10license="LGPL-2.1-or-later WITH OpenSSL-Exception"
11depends_dev="
12 $pkgname=$pkgver-r$pkgrel
13 ocaml-lwt-dev
14 ocaml-ssl-dev
15 "
16makedepends="
17 $depends_dev
18 dune
19 ocaml
20 "
21subpackages="$pkgname-dev"
22source="$_pkgreal-$pkgver.tar.bz2::https://github.com/ocsigen/lwt_ssl/releases/download/$pkgver/lwt_ssl-$pkgver.tbz"
23builddir="$srcdir/$_pkgreal-$pkgver"
24
25# 32-bit archs
26case "$CARCH" in
27 arm*|x86) options="$options textrels" ;;
28esac
29
30build() {
31 dune build --release --verbose
32}
33
34check() {
35 dune runtest --build-dir=.testenv --verbose
36}
37
38package() {
39 dune install --destdir="$pkgdir" --docdir=/.omit
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="
80cf2ef7d4db26e40c044e743ce85849a10eb57c916cbd7d6291bf4458291689098293bfb4cd7f1023f3ae8bc8e9a68cb2c7470669501a9b44695659405a75aa00 lwt_ssl-1.2.0.tar.bz2
81"