From 5115a6149dc8ab69a88a1c8973f436f617c89ee3 Mon Sep 17 00:00:00 2001
From: rubicon <5662-rubicon@users.gitlab.alpinelinux.org>
Date: Sat, 14 May 2022 16:14:44 +0800
Subject: [PATCH] testing/ocaml-ppx_derivers: move from unmaintained as depends
 for testing/reason and testing/ocaml-ppxlib

---
 testing/ocaml-ppx_derivers/APKBUILD      | 63 ++++++++++++++++++++++++
 unmaintained/ocaml-ppx_derivers/APKBUILD | 50 -------------------
 2 files changed, 63 insertions(+), 50 deletions(-)
 create mode 100644 testing/ocaml-ppx_derivers/APKBUILD
 delete mode 100644 unmaintained/ocaml-ppx_derivers/APKBUILD

diff --git a/testing/ocaml-ppx_derivers/APKBUILD b/testing/ocaml-ppx_derivers/APKBUILD
new file mode 100644
index 000000000000..37d03ef7838f
--- /dev/null
+++ b/testing/ocaml-ppx_derivers/APKBUILD
@@ -0,0 +1,63 @@
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer:
+pkgname=ocaml-ppx_derivers
+_pkgname=ppx_derivers
+pkgver=1.2.1
+pkgrel=0
+pkgdesc="Shared [@@deriving] plugins registry"
+url="https://github.com/ocaml-ppx/ppx_derivers"
+arch="all !riscv64" # restricted by ocaml
+license="BSD-3-Clause"
+depends="ocaml-runtime"
+depends_dev="$pkgname=$pkgver-r$pkgrel"
+makedepends="dune ocaml ocaml-findlib"
+options="!check"  # no tests provided
+subpackages="$pkgname-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/ocaml-ppx/ppx_derivers/archive/$pkgver.tar.gz"
+builddir="$srcdir/$_pkgname-$pkgver"
+
+# 32-bit archs
+case "$CARCH" in
+	arm*|x86) options="$options textrels" ;;
+esac
+
+build() {
+	export OCAMLPATH=/usr/lib/ocaml
+	dune build --root . @install --no-buffer --verbose
+}
+
+check() {
+	dune runtest --no-buffer --verbose
+}
+
+package() {
+	dune install \
+		--destdir="$pkgdir" \
+		--prefix=/usr \
+		--libdir=/usr/lib/ocaml
+
+	# There's just a readme and changelog.
+	rm -Rf "$pkgdir"/usr/doc
+}
+
+dev() {
+	default_dev
+
+	cd "$pkgdir"
+
+	local path; for path in $(find usr/lib/ocaml \( \
+			-name '*.cmt' -o \
+			-name '*.cmti' -o \
+			-name '*.cmx' -o \
+			-name '*.cmxa' -o \
+			-name '*.ml' -o \
+			-name '*.mli' \
+		\))
+	do
+		amove "$path"
+	done
+}
+
+sha512sums="
+ef0796fe2592e653d34ba01d206d4b507429882a2aaadcb89c7f807c33a417f2871b0c94ade5c92aefd9487daa582e19d88ad5a5eaa631e8162ae12f4a0756c6  ocaml-ppx_derivers-1.2.1.tar.gz
+"
diff --git a/unmaintained/ocaml-ppx_derivers/APKBUILD b/unmaintained/ocaml-ppx_derivers/APKBUILD
deleted file mode 100644
index 1603631575d0..000000000000
--- a/unmaintained/ocaml-ppx_derivers/APKBUILD
+++ /dev/null
@@ -1,50 +0,0 @@
-# Contributor: Jakub Jirutka <jakub@jirutka.cz>
-# Maintainer:
-pkgname=ocaml-ppx_derivers
-_pkgname=ppx_derivers
-pkgver=1.2
-pkgrel=2
-pkgdesc="Shared [@@deriving] plugins registry"
-url="https://github.com/ocaml-ppx/ppx_derivers"
-arch="all !x86 !armhf !armv7 !s390x !mips !mips64"  # limited by ocaml aport
-license="BSD-3-Clause"
-depends="ocaml-runtime"
-depends_dev="$pkgname=$pkgver-r$pkgrel"
-makedepends="dune ocaml ocaml-findlib opam"
-options="!check"  # no tests provided
-subpackages="$pkgname-dev"
-source="$pkgname-$pkgver.tar.gz::https://github.com/ocaml-ppx/$_pkgname/archive/$pkgver.tar.gz"
-builddir="$srcdir/$_pkgname-$pkgver"
-
-build() {
-	cd "$builddir"
-	jbuilder build @install
-}
-
-package() {
-	cd "$builddir"
-
-	mkdir -p "$pkgdir"/usr/lib/ocaml
-	jbuilder install \
-		--destdir="$pkgdir/usr" \
-		--libdir="$pkgdir/usr/lib/ocaml"
-
-	# There's just a readme and changelog.
-	rm -Rf "$pkgdir"/usr/doc
-
-	# Remove annotation files and sources.
-	cd "$pkgdir"/usr/lib/ocaml/$_pkgname
-	rm -f *.cmt* *.ml
-}
-
-dev() {
-	local sitelib="usr/lib/ocaml/$_pkgname"
-	default_dev
-
-	cd "$pkgdir"/$sitelib
-
-	mkdir -p "$subpkgdir"/$sitelib
-	mv *.cmx *.cmxa *.mli "$subpkgdir"/$sitelib/
-}
-
-sha512sums="68e8773cec2ee3c0feb08b7cc8e1b6ce226add4ed6d2ced0e77fe485e48b04570f7049c5bde2ce917a4965d114bbc44400b409c2d76d928913ef4f76c6591a8e  ocaml-ppx_derivers-1.2.tar.gz"
-- 
GitLab