aboutsummaryrefslogtreecommitdiffstats
path: root/community/ocamlbuild/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/ocamlbuild/APKBUILD')
-rw-r--r--community/ocamlbuild/APKBUILD51
1 files changed, 28 insertions, 23 deletions
diff --git a/community/ocamlbuild/APKBUILD b/community/ocamlbuild/APKBUILD
index 2161c567455..37fdb3b08dc 100644
--- a/community/ocamlbuild/APKBUILD
+++ b/community/ocamlbuild/APKBUILD
@@ -3,18 +3,16 @@
# Contributor: Anil Madhavapeddy <anil@recoil.org>
# Maintainer: omni <omni+alpine@hack.org>
pkgname=ocamlbuild
-pkgver=0.14.0
+pkgver=0.14.1
pkgrel=3
pkgdesc="Generic build tool with built-in rules for building OCaml library and programs"
-options="!check"
url="https://github.com/ocaml/ocamlbuild"
-# mips64 and riscv64 blocked by ocaml
-arch="all !mips64 !riscv64"
-license="LGPL-2.0-or-later-WITH-linking-exception"
+arch="all !riscv64"
+license="LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception"
checkdepends="ocaml-compiler-libs ocaml-findlib"
depends="ocaml-$pkgname=$pkgver-r$pkgrel cmd:tput"
makedepends="ocaml"
-subpackages="$pkgname-doc ocaml-$pkgname-dev:_libdev ocaml-$pkgname:_lib"
+subpackages="$pkgname-doc ocaml-$pkgname:_lib"
source="$pkgname-$pkgver.tar.gz::https://github.com/ocaml/ocamlbuild/archive/$pkgver.tar.gz"
build() {
@@ -41,29 +39,36 @@ package() {
mv ocamlbuild.native ocamlbuild
}
-_libdev() {
- pkgdesc="$pkgdesc (development files)"
- depends="ocaml-$pkgname=$pkgver-r$pkgrel"
+_lib() {
+ pkgdesc="$pkgdesc (library & development files)"
+ provides="$subpkgname-dev=$pkgver-r$pkgrel"
replaces="$pkgname" # for backward compatibility
+ depends=
- local file; for file in '*.a' '*.cmx' '*.cmxa' '*.mli' '*.o'; do
- _submv "usr/lib/ocaml/$pkgname/$file"
- done
+ amove usr/lib/ocaml
}
-_lib() {
- pkgdesc="$pkgdesc (library)"
- replaces="$pkgname" # for backward compatibility
- depends=
+prepare_py_provides() {
+ local datadir="${subpkgdir:-$pkgdir}"
+ local pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
+ local controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
+
+ options_has "!tracedeps" && return 0
- _submv usr/lib/ocaml
+ ocaml4-abuild-find provides \
+ "$datadir"/usr/lib/ocaml \
+ "$controldir" \
+ "$pkgver-r$pkgrel"
}
-_submv() {
- local path="$1"
- mkdir -p "$subpkgdir"/${path%/*}
- mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
- rmdir -p "$pkgdir"/${path%/*} 2>/dev/null || true
+scan_python3_dependency() {
+ local controldir="$2" datadir="$3"
+
+ ocaml4-abuild-find requires \
+ "$datadir"/usr/lib/ocaml \
+ "$controldir"
}
-sha512sums="ae60247396399dfd35644c8c1986ef7679e5a9964df82e3388bfc6dd4c5b88a13d6869a698d14a9ac70dc48e4ce1c003f543c85426d8c862ca31dea37a554b07 ocamlbuild-0.14.0.tar.gz"
+sha512sums="
+1f5b43215b1d3dc427b9c64e005add9d423ed4bca9686d52c55912df8955647cb2d7d86622d44b41b14c4f0d657b770c27967c541c868eeb7c78e3bd35b827ad ocamlbuild-0.14.1.tar.gz
+"