aboutsummaryrefslogtreecommitdiffstats
path: root/community/ocaml-camlp4/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/ocaml-camlp4/APKBUILD')
-rw-r--r--community/ocaml-camlp4/APKBUILD49
1 files changed, 32 insertions, 17 deletions
diff --git a/community/ocaml-camlp4/APKBUILD b/community/ocaml-camlp4/APKBUILD
index 314bfc7b6b7..1b913532d38 100644
--- a/community/ocaml-camlp4/APKBUILD
+++ b/community/ocaml-camlp4/APKBUILD
@@ -8,19 +8,23 @@ _pkgname=camlp4
pkgver=4.14.0
_pkgver="${pkgver%.*}+1"
_ocamlver=${pkgver%.*}
-pkgrel=0
+pkgrel=3
pkgdesc="Caml preprocessor and pretty-printer"
-url="https://github.com/ocaml/camlp4/releases"
-arch="all !riscv64" # ocaml
-license="LGPL-2.0-or-later-WITH-linking-exception"
-depends="ocaml-runtime=~$_ocamlver ocaml-ocamlbuild"
+url="https://github.com/camlp4/camlp4"
+arch="all !riscv64 !loongarch64" # ocaml
+license="LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception"
+depends="ocaml-runtime~$_ocamlver ocaml-ocamlbuild"
depends_dev="$pkgname=$pkgver-r$pkgrel"
-makedepends="ocaml=~$_ocamlver ocaml-compiler-libs=~$_ocamlver
- ocaml-findlib ocaml-ocamlbuild-dev ocamlbuild"
+makedepends="
+ ocaml~$_ocamlver
+ ocaml-compiler-libs~$_ocamlver
+ ocaml-findlib
+ ocamlbuild
+ "
replaces="camlp4" # for backward compatibility
provides="camlp4=$pkgver-r$pkgrel" # for backward compatibility
subpackages="$pkgname-dev"
-source="$pkgname-$_pkgver.tar.gz::https://github.com/ocaml/camlp4/archive/$_pkgver.tar.gz"
+source="$pkgname-$_pkgver.tar.gz::https://github.com/camlp4/camlp4/archive/$_pkgver.tar.gz"
builddir="$srcdir/$_pkgname-${_pkgver/+/-}"
build() {
@@ -39,21 +43,32 @@ package() {
dev() {
default_dev
replaces="camlp4" # for backward compatibility
- local sitelib="usr/lib/ocaml/$_pkgname"
cd "$pkgdir"
mkdir -p "$subpkgdir"/usr
mv usr/bin "$subpkgdir"/usr/
+}
+
+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"
- local path
- find $sitelib/ -name '*.cmx' -o -name '*.cmxa' > find.tmp
- while IFS= read -r -d '' path; do
- mkdir -p "$subpkgdir"/${path%/*}
- mv "$path" "$subpkgdir"/${path%/*}/
- done < find.tmp
- rm find.tmp
- rmdir "$subpkgdir"/$sitelib 2>/dev/null || true
+ ocaml4-abuild-find requires \
+ "$datadir"/usr/lib/ocaml \
+ "$controldir"
}
sha512sums="