projects/aports·blob master · refs

88 lines · 1.7 KiB

1# Contributor: Celeste <[email protected]>
2# Maintainer: Robert Mongold <[email protected]>
3pkgname=ocaml-xtmpl
4pkgver=1.2.0
5pkgrel=1
6_pkgreal=xtmpl
7pkgdesc="XML templating library"
8url="https://framagit.org/zoggy/xtmpl"
9arch="all !riscv64 !loongarch64" # ocaml
10license="LGPL-3.0-only"
11depends_dev="
12 $pkgname=$pkgver-r$pkgrel
13 ocaml-iri-dev
14 ocaml-logs-dev
15 ocaml-ppxlib-dev
16 ocaml-re-dev
17 ocaml-sedlex-dev
18 ocaml-uutf-dev
19 "
20makedepends="
21 $depends_dev
22 dune
23 ocaml
24 "
25subpackages="$pkgname-dev"
26source="https://framagit.org/zoggy/xtmpl/-/archive/$pkgver/xtmpl-$pkgver.tar.gz"
27builddir="$srcdir/$_pkgreal-$pkgver"
28
29# 32-bit archs
30case "$CARCH" in
31 arm*|x86) options="$options textrels" ;;
32esac
33
34build() {
35 dune build --verbose \
36 -p xtmpl,xtmpl_ppx
37}
38
39check() {
40 dune runtest --build-dir=.testenv --verbose \
41 -p xtmpl,xtmpl_ppx
42}
43
44package() {
45 dune install --destdir="$pkgdir" --docdir=/.omit \
46 xtmpl xtmpl_ppx
47}
48
49dev() {
50 default_dev
51
52 cd "$pkgdir"
53
54 local path; find usr/lib/ocaml \( \
55 -name '*.cmt' -o \
56 -name '*.cmti' -o \
57 -name '*.ml' -o \
58 -name '*.mli' \
59 \) | while read -r path
60 do
61 amove "$path"
62 done
63}
64
65prepare_py_provides() {
66 local datadir="${subpkgdir:-$pkgdir}"
67 local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
68 local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
69
70 options_has "!tracedeps" && return 0
71
72 ocaml4-abuild-find provides \
73 "$datadir"/usr/lib/ocaml \
74 "$controldir" \
75 "$pkgver-r$pkgrel"
76}
77
78scan_python3_dependency() {
79 local controldir="$2" datadir="$3"
80
81 ocaml4-abuild-find requires \
82 "$datadir"/usr/lib/ocaml \
83 "$controldir"
84}
85
86sha512sums="
87ea962d96835bed290956fb0447e328c9efde71d2d7b8cfe0e8618184c6b76ee759ba3436810b90f1032121d38225f00ab3ddc3b7d91bb6b33eb8ad797245329b xtmpl-1.2.0.tar.gz
88"