diff --git a/srcpkgs/dune/template b/srcpkgs/dune/template index 3ed06cfcc45..01fe9a6a559 100644 --- a/srcpkgs/dune/template +++ b/srcpkgs/dune/template @@ -1,9 +1,7 @@ # Template file for 'dune' pkgname=dune -version=2.9.2 +version=3.0.2 revision=1 -build_style=gnu-makefile -make_build_target="release" makedepends="ocaml" depends="ocaml" short_desc="Composable build system for OCaml" @@ -11,12 +9,27 @@ maintainer="Leah Neukirchen " license="MIT" homepage="https://dune.build/" distfiles="https://github.com/ocaml/dune/archive/refs/tags/${version}.tar.gz" -checksum=b2301cdec07a56135f3c1531ba7afc61a85511119577ee8f7814dc0a3d49063d +checksum=e8bdf26f0d93a313ba9ebdb4c7a30689eb8c34786421a52a6f43d82f0218e642 nocross="ocaml" -post_install() { - vmkdir usr/share - mv ${DESTDIR}/usr/man ${DESTDIR}/usr/share +_dune_release_pkgs="dune dune-action-plugin dune-build-info dune-configurator + dune-glob dune-private-libs dune-site dyn stdune ordering xdg fiber" + +do_configure() { + ./configure --libdir=/usr/lib/ocaml --mandir=/usr/share/man +} + +do_build() { + make dune.exe + ./dune.exe build -p "$(echo $_dune_release_pkgs |tr ' ' ,)" --profile dune-bootstrap +} + +do_install() { + for pkg in $_dune_release_pkgs; do + ./dune.exe install $pkg \ + --destdir=$DESTDIR --prefix=/usr --libdir=/usr/lib/ocaml + done + rm -r ${DESTDIR}/usr/doc vlicense LICENSE.md }