diff options
Diffstat (limited to 'testing/ocaml-xml-light/APKBUILD')
-rw-r--r-- | testing/ocaml-xml-light/APKBUILD | 90 |
1 files changed, 59 insertions, 31 deletions
diff --git a/testing/ocaml-xml-light/APKBUILD b/testing/ocaml-xml-light/APKBUILD index 8c4c26ec5ed..5edd35d5da7 100644 --- a/testing/ocaml-xml-light/APKBUILD +++ b/testing/ocaml-xml-light/APKBUILD @@ -1,47 +1,75 @@ # Contributor: Fernando Casas Schossow <casasfernando@outlook.com> # Maintainer: Fernando Casas Schossow <casasfernando@outlook.com> pkgname=ocaml-xml-light -pkgver=2.4 -pkgrel=1 +_pkgname=xml-light +pkgver=2.5 +pkgrel=0 pkgdesc="Minimal XML parser and printer for OCaml" url="https://github.com/ncannasse/xml-light" -arch="x86_64 ppc64le" # restrict by ocaml, build fails on aarch64 -license="LGPL-2.1-or-later-WITH-linking-exception" -makedepends="ocaml ocaml-findlib-dev ocaml-ocamldoc gawk" -subpackages="$pkgname-dev $pkgname-doc" -source="$pkgname-$pkgver.tar.gz::https://github.com/ncannasse/xml-light/archive/$pkgver.tar.gz - Makefile-explicit-target-fix.patch" -builddir="$srcdir/xml-light-$pkgver" +arch="all !riscv64 !loongarch64" # ocaml +license="LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +depends_dev="$pkgname=$pkgver-r$pkgrel" +makedepends="dune ocaml" +subpackages="$pkgname-dev" +source="$_pkgname-$pkgver.tar.bz2::https://github.com/ncannasse/xml-light/releases/download/$pkgver/xml-light-$pkgver.tbz" +builddir="$srcdir/$_pkgname-$pkgver" + +# 32-bit archs +case "$CARCH" in + arm*|x86) options="$options textrels" ;; +esac build() { - cd "$builddir" - make all - make doc - make opt + dune build --release --verbose } check() { - cd "$builddir" - ./test.exe <<EOF -<abc><123/></abc> + dune runtest --build-dir=.testenv +} + +package() { + dune install \ + --destdir="$pkgdir" \ + --docdir=/.omit +} + +dev() { + default_dev -EOF - ./test_opt.exe <<EOF -<abc><123/></abc> + cd "$pkgdir" -EOF + local path; find usr/lib/ocaml \( \ + -name '*.cmt' -o \ + -name '*.cmti' -o \ + -name '*.ml' -o \ + -name '*.mli' \ + \) | while read -r path + do + amove "$path" + done } -package() { - cd "$builddir" - export DESTDIR="$pkgdir" - export OCAMLFIND_DESTDIR="$DESTDIR/usr/lib/ocaml" - mkdir -p "$OCAMLFIND_DESTDIR" "$OCAMLFIND_DESTDIR/stublibs" - rm -f test.cmi - make install_ocamlfind - install -D -m644 README "$pkgdir/usr/share/licenses/$pkgname/README" - install -D -m644 -t "$pkgdir/usr/share/doc/$pkgname/html/" doc/* +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="029068c6eb48cd1223438dc0f86e1c5e6fd0412d160ea4d79928eec5e5f5843af46260d7240e4260851e9580e7f92d578c764c63c8e0acab348637455493ef02 ocaml-xml-light-2.4.tar.gz -6fd6d9131cb652df96c7fd7b68e9161a6e9a0c08fedfd2e2ee00a474d3d249ce16d4a8631a02ca36e158d8c61ff8fb0fe440b5e620eb64f865b23dcfd433e476 Makefile-explicit-target-fix.patch" +sha512sums=" +fec6b83f8342a37bdad0fc745032f1faa57b359365ab53c2376fb031613a83a3139766f2d646a9b9b8d67da25252f2499a03de4caaef7bd8738f9b183ef84b6e xml-light-2.5.tar.bz2 +" |