Subject: Re: bug#49500: [PATCH] gnu: dealii: Update to 9.3.0 and clean up.
From: Ludovic Courtès <[email-masked]>
To: "Paul A. Patience" <[email-masked]>
Cc: [email-masked]
Date: Tue, 20 Jul 2021 22:38:38 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi Paul,

"Paul A. Patience" <[email-masked]> skribis:

> From 3e4b62a5af1e71eb37474ab9f719e0b9a9cc66a0 Mon Sep 17 00:00:00 2001
> From: "Paul A. Patience" <[email-masked]>
> Date: Tue, 13 Jul 2021 21:29:51 -0400
> Subject: [PATCH] gnu: dealii: Update to 9.3.1 and clean up.
>
> The cleanup notably:
>
> * Builds and installs the documentation into a separate doc output (in
> the process moving around some files erroneously installed into the root
> directory); and
> * Removes unnecessary inputs and moves some inputs into
> propagated-inputs (the candidates of which were determined with a search
> for "include.*LIBNAME" in include/deal.II).
>
> * gnu/packages/maths.scm (dealii): Reword comments.
> [version]: Update to 9.3.1.
> [outputs]: New field including doc output.
> [native-inputs]: New field.
> [inputs]: Sort them. Remove p4est (deal.II interfaces with it only when
> MPI is enabled). Move boost, suitesparse and tbb to...
> [propagated-inputs]: ...here. New field including hdf5, which is
> actually supported in deal.II without MPI.
> [arguments]<#:tests?>: New argument. The tests were not being run before
> anyway.
> <#:configure-flags>[-DDEAL_II_COMPONENT_DOCUMENTATION]: New flag.
> [-DDEAL_II_DOCREADME_RELDIR]: New flag. Prevents the LICENSE.md,
> README.md, detailed.log and summary.log files from being installed in
> the root directory (though note that the logs are removed in the new
> remove-build-logs phase).
> [-DDEAL_II_DOCHTML_RELDIR]: New flag.
> [-DDEAL_II_COMPILE_EXAMPLES]: New flag.
> [-DDEAL_II_EXAMPLES_RELDIR]: New flag. Prevents the examples directory
> from being installed in the root directory.
> [-DCMAKE_POSITION_INDEPENDENT_CODE]: Remove flag. The issue has been
> resolved.
> <#:phases>{remove-build-logs}: New phase.
> [home-page]: Add trailing slash.
> (dealii-openmpi): Use package/inherit.
> [inputs]: Sort them. Remove mumps-metis-openmpi (deal.II no longer
> interfaces with MUMPS). Move hdf5-parallel-openmpi, openmpi,
> p4est-openmpi, petsc-openmpi and slepc-openmpi to...
> [propagated-inputs]: ...here. New field.
> [arguments]<#:configure-flags>: Rename cf variable to flags.
> <#:phases>{mpi-setup}: Remove phase which is unused because the tests
> are disabled.
> ---
>  gnu/packages/maths.scm | 95 +++++++++++++++++++++++++++---------------
>  1 file changed, 62 insertions(+), 33 deletions(-)

Impressive piece of work.

Pushed as 4a136a3b7fed201805f3ef3c8569abf0cbf8b014, thanks!

Ludo’.