diff options
Diffstat (limited to 'testing/ocaml-yojson/APKBUILD')
-rw-r--r-- | testing/ocaml-yojson/APKBUILD | 49 |
1 files changed, 35 insertions, 14 deletions
diff --git a/testing/ocaml-yojson/APKBUILD b/testing/ocaml-yojson/APKBUILD index 496e45ae595..e09cc416270 100644 --- a/testing/ocaml-yojson/APKBUILD +++ b/testing/ocaml-yojson/APKBUILD @@ -2,17 +2,16 @@ # Maintainer: omni <omni+alpine@hack.org> pkgname=ocaml-yojson _pkgname=yojson -pkgver=1.7.0 -pkgrel=1 +pkgver=2.1.2 +pkgrel=0 pkgdesc="JSON parsing and pretty-printing library for OCaml" url="https://github.com/ocaml-community/yojson" arch="all !riscv64" # limited by ocaml aport license="BSD-3-Clause" -depends="ocaml-runtime ocaml-biniou ocaml-easy-format" -depends_dev="$pkgname=$pkgver-r$pkgrel ocaml-biniou-dev ocaml-easy-format-dev" +depends_dev="$pkgname=$pkgver-r$pkgrel ocaml-seq-dev" makedepends="$depends_dev dune ocaml ocaml-cppo ocaml-findlib" subpackages="$pkgname-dev" -source="$pkgname-$pkgver.tar.gz::https://github.com/ocaml-community/yojson/archive/$pkgver.tar.gz" +source="$_pkgname-$pkgver.tar.gz::https://github.com/ocaml-community/yojson/archive/$pkgver.tar.gz" builddir="$srcdir/$_pkgname-$pkgver" options="!check" # tests need alcotest library @@ -23,7 +22,7 @@ esac build() { export OCAMLPATH=/usr/lib/ocaml - dune build @install + dune build @install -p yojson } check() { @@ -34,13 +33,16 @@ package() { dune install \ --destdir="$pkgdir" \ --prefix=/usr \ - --libdir=/usr/lib/ocaml + --libdir=/usr/lib/ocaml \ + yojson + + cd "$pkgdir" # There's just a readme and changelog. - rm -Rf "$pkgdir"/usr/doc + rm -Rf usr/doc # Don't package ydump tool for now. - rm -Rf "$pkgdir"/usr/bin + rm -Rf usr/bin } dev() { @@ -48,19 +50,38 @@ dev() { cd "$pkgdir" - local path; for path in $(find usr/lib/ocaml \( \ + local path; find usr/lib/ocaml \( \ -name '*.cmt' -o \ -name '*.cmti' -o \ - -name '*.cmx' -o \ - -name '*.cmxa' -o \ -name '*.ml' -o \ -name '*.mli' \ - \)) + \) | while read -r path do amove "$path" done } +prepare_py_provides() { + local datadir="${subpkgdir:-$pkgdir}" + local pkgbasedir=${pkgbasedir:-"$startdir/pkg"} + local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname} + + options_has "!tracedeps" && return 0 + + ocaml4-abuild-find provides \ + "$datadir"/usr/lib/ocaml \ + "$controldir" \ + "$pkgver-r$pkgrel" +} + +scan_python3_dependency() { + local controldir="$2" datadir="$3" + + ocaml4-abuild-find requires \ + "$datadir"/usr/lib/ocaml \ + "$controldir" +} + sha512sums=" -25eedb64e4bf7c7e8d5a5a115812cd502540afbdeb7c947da3a14e5968aa0a7db8ab402425662571d8935b9cd6a19796ce81dd80a65dc614f156626c60e7036e ocaml-yojson-1.7.0.tar.gz +52c3a479492c0adcd4783f5343d00b7ce76d303e08a458e59d9faf006ebaf782a03f77c1ba1d5b75f4e3da586073911d5fdd2b80dc7ce198c9a16d9b0a776e4f yojson-2.1.2.tar.gz " |