testing/chamo: upgrade to 4.0

also, claim maintainership
This commit is contained in:
Celeste 2024-04-19 15:43:28 +00:00
parent 761cb8ca51
commit 742f197689

View File

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