diff --git a/testing/chamo/APKBUILD b/testing/chamo/APKBUILD index f0c1ba93dae..3bd47924e9e 100644 --- a/testing/chamo/APKBUILD +++ b/testing/chamo/APKBUILD @@ -1,36 +1,42 @@ # Contributor: rubicon -# Maintainer: +# Maintainer: Celeste pkgname=chamo -pkgver=3.0 -pkgrel=1 +pkgver=4.0 +pkgrel=0 pkgdesc="Emacs-inspired text editor written in and configurable with OCaml" -url="https://zoggy.frama.io/chamo" +url="https://framagit.org/zoggy/chamo" arch="all !riscv64 !loongarch64" # ocaml license="LGPL-3.0-only" -# lablgtk3-sourceview3 is bundled together in ocaml-lablgtk3 +depends=" + font-dejavu + font-liberation + " depends_dev=" - ocaml-lablgtk3-dev - ocaml-lablgtk3-extras-dev + ocaml-fmt-dev + ocaml-integers-dev ocaml-logs-dev ocaml-lwt-dev - ocaml-lwt_ppx-dev ocaml-ocf-dev ocaml-pcre-dev + ocaml-ppx_blob-dev + ocaml-re-dev ocaml-sedlex-dev + ocaml-stk-dev ocaml-uutf-dev ocaml-xmlm-dev + ocaml-xtmpl-dev " makedepends=" $depends_dev - gnu-libiconv + dune ocaml - ocaml-compiler-libs - ocaml-findlib - ocaml-ocamldoc " -options="!check" -subpackages="$pkgname-dev" -source="$pkgname-$pkgver.tar.bz2::https://framagit.org/zoggy/chamo/-/archive/$pkgver/chamo-$pkgver.tar.bz2" +options="!check" # no tests provided +subpackages=" + $pkgname-byte + $pkgname-dev + " +source="https://framagit.org/zoggy/chamo/-/archive/$pkgver/chamo-$pkgver.tar.bz2" _ocamldir=usr/lib/ocaml # 32-bit archs @@ -39,32 +45,51 @@ case "$CARCH" in esac build() { - export ICONV=/usr/bin/gnu-iconv - ./configure --prefix /usr - make -j1 all + dune build --release --verbose } package() { - export OCAMLFIND_DESTDIR="$pkgdir/$_ocamldir" - export OCAMLFIND_LDCONF=ignore - mkdir -vp "$OCAMLFIND_DESTDIR" + dune install --destdir="$pkgdir" --docdir=/.omit - local pkgdirshare="$pkgdir"/usr/share/chamo3 - make GLADEDIR="$pkgdirshare"/glade \ - PIXMAPSDIR="$pkgdirshare"/pixmaps install + rm -v "$pkgdir"/usr/bin/chamo_byte +} - local chamobinary="$OCAMLFIND_DESTDIR"/chamo3/chamo - install -Dv $chamobinary -t "$pkgdir"/usr/bin/ - rm -v $chamobinary +byte() { + pkgdesc="$pkgdesc (bytecode executable)" + depends="$depends ocaml-runtime" + + amove usr/bin/chamo.byte + ln -sv chamo.byte "$subpkgdir"/usr/bin/chamo_byte } dev() { - depends="$depends_dev ocaml-runtime" pkgdesc="$pkgdesc (development files)" + depends="$depends_dev" amove $_ocamldir } +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=" -f5d2980bf67c5e8b98dd8e0d8eaa7fdf96c762c2bc5907d7eba3737978d27dfff76a37cea29d1470a78b77aa0114655a65c723d4eeebad8198d23703294d724d chamo-3.0.tar.bz2 +f83be446a5b0f1178a2e854691973da41d8a1ada12098e9f0d65bde5301a6242a79a58dfb9b2f244a8548b01453eba4788d06b8ab62b8a04b29b9f6cedc31b54 chamo-4.0.tar.bz2 "