aboutsummaryrefslogtreecommitdiffstats
path: root/community/dune/APKBUILD
blob: dae1923b132ea3628c17d3571072481362456459 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: omni <omni+alpine@hack.org>
pkgname=dune
pkgver=2.9.1
pkgrel=1
pkgdesc="A composable build system for OCaml (formerly Jbuilder)"
url="https://github.com/ocaml/dune"
# mips64 and riscv64 blocked by ocaml
arch="all !mips64 !riscv64"
license="Apache-2.0"
checkdepends="bash"
makedepends="ocaml ocaml-compiler-libs ocaml-findlib-dev"
provides="jbuilder=$pkgver-r$pkgrel"
subpackages="$pkgname-doc $pkgname-emacs::noarch"
source="$pkgname-$pkgver.tar.gz::https://github.com/ocaml/dune/archive/$pkgver.tar.gz"
options="!check"  # FIXME requires ocaml-menhir

build() {
	make release
}

check() {
	make test
}

package() {
	DESTDIR="$pkgdir" make install

	# Fix docs location
	mv "$pkgdir"/usr/doc "$pkgdir"/usr/man "$pkgdir"/usr/share
}

emacs() {
	depends="$pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel emacs"
	pkgdesc="Emacs plugins for $pkgname"

	mkdir -p "$subpkgdir"/usr/share/
	mv "$pkgdir"/usr/share/emacs/ "$subpkgdir"/usr/share/emacs/
}

sha512sums="4fcff34de4acc4429dd73864ca90e695d8ba436839fd679608f7db292e44be70c3db455a58f59477f2055f84ce497bfa8e90e485ed9536acad3c1b3be3d4be77  dune-2.9.1.tar.gz"