projects/aports·blob master · refs

82 lines · 1.7 KiB

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