From 09aeac644881acdf10361069ca6748ed02162a7a Mon Sep 17 00:00:00 2001 From: rubicon <5662-rubicon@users.gitlab.alpinelinux.org> Date: Fri, 20 May 2022 14:10:49 +0800 Subject: [PATCH] testing/ocp-index: new aport --- testing/ocp-index/APKBUILD | 92 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 testing/ocp-index/APKBUILD diff --git a/testing/ocp-index/APKBUILD b/testing/ocp-index/APKBUILD new file mode 100644 index 00000000000..c2aba2359f9 --- /dev/null +++ b/testing/ocp-index/APKBUILD @@ -0,0 +1,92 @@ +# Contributor: rubicon +# Maintainer: +pkgname=ocp-index +pkgver=1.3.3 +pkgrel=0 +pkgdesc="Lightweight completion and documentation browsing for OCaml libraries" +url="http://www.typerex.org/ocp-index.html" +arch="all !riscv64" # limited by ocaml aport +license="LGPL-2.1-only-WITH-linking-exception AND GPL-3.0-only" +_depends_ocaml="ocaml-runtime ocaml-ocp-indent ocaml-re" +depends_dev=" + ocaml-cmdliner-dev + ocaml-compiler-libs + ocaml-ocp-indent-dev + ocaml-re-dev + " +makedepends="$depends_dev dune ocaml ocaml-cppo" +subpackages=" + $pkgname-doc + $pkgname-emacs::noarch + $pkgname-vim::noarch + ocaml-$pkgname-dev:_libdev + ocaml-$pkgname:_lib + " +source="$pkgname-$pkgver.tar.gz::https://github.com/OCamlPro/ocp-index/archive/refs/tags/$pkgver.tar.gz" +_ocamldir=usr/lib/ocaml + +# 32-bit archs +case "$CARCH" in + arm*|x86) options="$options textrels" ;; +esac + +build() { + dune build -p ocp-index --verbose +} + +check() { + dune runtest -p ocp-index --verbose +} + +package() { + dune install \ + --destdir="$pkgdir" \ + ocp-index +} + +emacs() { + pkgdesc="$pkgdesc in Emacs" + depends="$pkgname=$pkgver-r$pkgrel" + install_if="$pkgname=$pkgver-r$pkgrel emacs" + + amove usr/share/emacs +} + +vim() { + pkgdesc="$pkgdesc in vim" + depends="$pkgname=$pkgver-r$pkgrel" + install_if="$pkgname=$pkgver-r$pkgrel vim" + + amove usr/share/ocp-index/vim +} + +_libdev() { + pkgdesc="$pkgdesc (development files)" + depends="$depends_dev ocaml-$pkgname=$pkgver-r$pkgrel" + + cd "$pkgdir" + + local path; for path in $(find $_ocamldir \( \ + -name '*.cmt' -o \ + -name '*.cmti' -o \ + -name '*.cmx' -o \ + -name '*.cmxa' -o \ + -name '*.ml' -o \ + -name '*.mli' \ + \)) + do + amove "$path" + done + +} + +_lib() { + pkgdesc="$pkgdesc (library)" + depends="$_depends_ocaml" + + amove usr/lib/ocaml +} + +sha512sums=" +6360240c951ac64baf9b3736c9a37c41a5ac8c5ddf52e723019fb5ef294e786e245712fd88f408bd8f6881d8741ab152872181062acd81443eec07d1d703e85a ocp-index-1.3.3.tar.gz +"