MPD (for multi-package
development) is a Spack extension that allows users to
develop CMake-based packages in concert with Spack-provided external
software. It is not the same as spack develop
,
which Spack provides to support development of any Spack package.
Although spack develop
makes it easy to propagate development
changes to a full Spack installations, spack develop
does not lend
itself well to the iterative development Fermilab IF users usually
practice (tweak source code, build, test, then repeat). The purpose
of MPD is to satisfy the iterative development needs of our users and
developers.
git clone https://github.com/FNALssi/spack.git
.source <your spack installation>/share/spack/setup-env.sh
.spack list <package name>
.develop
version (assumes an accessible Spack recipe). To verify this, you should see develop
listed as a supported version when typing spack info <package name>
.art
, larreco
, nusimdata
, etc.) should make sure they clone the Fermilab-managed Spack recipes:
$ cd <some dir>
$ git clone https://github.com/FNALssi/fnal_art.git
$ git clone https://github.com/NuSoftHEP/nusofthep-spack-recipes.git
$ git clone https://github.com/LArSoft/larsoft-spack-recipes.git
$ spack repo add fnal_art
$ spack repo add nusofthep-spack-recipes
$ spack repo add larsoft-spack-recipes
As of now, MPD can only support the development of CMake-based packages. There are currently no plans to support other build systems.