diff --git a/var/spack/repos/builtin/packages/abi-dumper/package.py b/var/spack/repos/builtin/packages/abi-dumper/package.py index 05adf298c4b..17226cc6424 100644 --- a/var/spack/repos/builtin/packages/abi-dumper/package.py +++ b/var/spack/repos/builtin/packages/abi-dumper/package.py @@ -24,6 +24,7 @@ class AbiDumper(Package): depends_on("binutils") depends_on("universal-ctags") depends_on("vtable-dumper@1.1:") + depends_on("gmake", type="build") def install(self, spec, prefix): make(f"prefix={prefix}", "install") diff --git a/var/spack/repos/builtin/packages/acfl/package.py b/var/spack/repos/builtin/packages/acfl/package.py index dcb0f8f1c41..84f7d7d3767 100644 --- a/var/spack/repos/builtin/packages/acfl/package.py +++ b/var/spack/repos/builtin/packages/acfl/package.py @@ -356,6 +356,8 @@ class Acfl(Package, CompilerPackage): provides("lapack") provides("fftw-api@3") + depends_on("gmake", type="build") + # Licensing - Not required from 22.0.1 on. # Run the installer with the desired install directory diff --git a/var/spack/repos/builtin/packages/amber/package.py b/var/spack/repos/builtin/packages/amber/package.py index 78937a16003..4a5ffbecc87 100644 --- a/var/spack/repos/builtin/packages/amber/package.py +++ b/var/spack/repos/builtin/packages/amber/package.py @@ -140,6 +140,7 @@ class Amber(Package, CudaPackage): depends_on("cuda@:11.1", when="@20:+cuda") # when='AmberTools@21:' depends_on("cuda@:10.2.89", when="@18+cuda") depends_on("cuda@7.5.18", when="@:16+cuda") + depends_on("gmake", type="build") # conflicts conflicts("+x11", when="platform=cray", msg="x11 amber applications not available for cray") diff --git a/var/spack/repos/builtin/packages/apcomp/package.py b/var/spack/repos/builtin/packages/apcomp/package.py index ed72c3353c1..0ca63872df8 100644 --- a/var/spack/repos/builtin/packages/apcomp/package.py +++ b/var/spack/repos/builtin/packages/apcomp/package.py @@ -55,6 +55,7 @@ class Apcomp(Package): depends_on("cmake@3.9:", type="build") depends_on("mpi", when="+mpi") depends_on("llvm-openmp", when="+openmp %apple-clang") + depends_on("gmake", type="build") root_cmakelists_dir = "src" diff --git a/var/spack/repos/builtin/packages/ape/package.py b/var/spack/repos/builtin/packages/ape/package.py index 62d52e5e864..52503b858e7 100644 --- a/var/spack/repos/builtin/packages/ape/package.py +++ b/var/spack/repos/builtin/packages/ape/package.py @@ -17,6 +17,7 @@ class Ape(Package): depends_on("gsl") depends_on("libxc@:4", when="@2.3.0:") depends_on("libxc@:2.2.2", when="@:2.2.1") + depends_on("gmake", type="build") def install(self, spec, prefix): args = [] diff --git a/var/spack/repos/builtin/packages/armpl-gcc/package.py b/var/spack/repos/builtin/packages/armpl-gcc/package.py index cb08fe9178f..b758f0dbb58 100644 --- a/var/spack/repos/builtin/packages/armpl-gcc/package.py +++ b/var/spack/repos/builtin/packages/armpl-gcc/package.py @@ -406,6 +406,8 @@ class ArmplGcc(Package): provides("lapack") provides("fftw-api@3") + depends_on("gmake", type="build") + # Run the installer with the desired install directory def install(self, spec, prefix): if spec.platform == "darwin": diff --git a/var/spack/repos/builtin/packages/astral/package.py b/var/spack/repos/builtin/packages/astral/package.py index c34a7442170..f81d044ff46 100644 --- a/var/spack/repos/builtin/packages/astral/package.py +++ b/var/spack/repos/builtin/packages/astral/package.py @@ -26,6 +26,7 @@ class Astral(Package): depends_on("java@11", type=("build", "run")) depends_on("zip", type="build") + depends_on("gmake", type="build") def install(self, spec, prefix): make = Executable("./make.sh") diff --git a/var/spack/repos/builtin/packages/atlas/package.py b/var/spack/repos/builtin/packages/atlas/package.py index 3d6bff548f7..2691f67d911 100644 --- a/var/spack/repos/builtin/packages/atlas/package.py +++ b/var/spack/repos/builtin/packages/atlas/package.py @@ -35,6 +35,7 @@ class Atlas(Package): depends_on("c", type="build") # generated depends_on("fortran", type="build") # generated + depends_on("gmake", type="build") # not all packages (e.g. Trilinos@12.6.3) stopped using deprecated in 3.6.0 # Lapack routines. Stick with 3.5.0 until this is fixed. diff --git a/var/spack/repos/builtin/packages/atop/package.py b/var/spack/repos/builtin/packages/atop/package.py index b5a8015dfaa..46502959fa1 100644 --- a/var/spack/repos/builtin/packages/atop/package.py +++ b/var/spack/repos/builtin/packages/atop/package.py @@ -23,6 +23,7 @@ class Atop(Package): depends_on("zlib-api") depends_on("ncurses") + depends_on("gmake", type="build") def setup_build_environment(self, env): env.append_flags("LDFLAGS", "-ltinfo") diff --git a/var/spack/repos/builtin/packages/bbcp/package.py b/var/spack/repos/builtin/packages/bbcp/package.py index 1a305cce1fc..759dc160ef2 100644 --- a/var/spack/repos/builtin/packages/bbcp/package.py +++ b/var/spack/repos/builtin/packages/bbcp/package.py @@ -19,6 +19,7 @@ class Bbcp(Package): depends_on("zlib-api") depends_on("openssl") depends_on("libnsl") + depends_on("gmake", type="build") def install(self, spec, prefix): cd("src") diff --git a/var/spack/repos/builtin/packages/bcl2fastq2/package.py b/var/spack/repos/builtin/packages/bcl2fastq2/package.py index a3f23d01ec9..fb9b47022fd 100644 --- a/var/spack/repos/builtin/packages/bcl2fastq2/package.py +++ b/var/spack/repos/builtin/packages/bcl2fastq2/package.py @@ -43,6 +43,7 @@ class Bcl2fastq2(Package): depends_on("libxslt@1.1.26~crypto") depends_on("libgcrypt") depends_on("zlib-api") + depends_on("gmake", type="build") # Their cmake macros don't set the flag when they find a library # that makes them happy. diff --git a/var/spack/repos/builtin/packages/bedtools2/package.py b/var/spack/repos/builtin/packages/bedtools2/package.py index f0fe65d8606..c5324cbeca6 100644 --- a/var/spack/repos/builtin/packages/bedtools2/package.py +++ b/var/spack/repos/builtin/packages/bedtools2/package.py @@ -33,6 +33,7 @@ class Bedtools2(Package): depends_on("bzip2", when="@2.29:") depends_on("xz", when="@2.29:") depends_on("python", type="build") + depends_on("gmake", type="build") patch("bedtools-gcc13.patch", level=1, when="@2.27:2.31.0%gcc@13:") diff --git a/var/spack/repos/builtin/packages/blat/package.py b/var/spack/repos/builtin/packages/blat/package.py index 7e1da8badfa..d40f3a97013 100644 --- a/var/spack/repos/builtin/packages/blat/package.py +++ b/var/spack/repos/builtin/packages/blat/package.py @@ -19,6 +19,7 @@ class Blat(Package): depends_on("libpng") depends_on("uuid", when="@37:") depends_on("mysql-client", when="@37:") + depends_on("gmake", type="build") @when("@37") def patch(self): diff --git a/var/spack/repos/builtin/packages/bliss/package.py b/var/spack/repos/builtin/packages/bliss/package.py index 49373d99bba..a68afca329c 100644 --- a/var/spack/repos/builtin/packages/bliss/package.py +++ b/var/spack/repos/builtin/packages/bliss/package.py @@ -21,6 +21,7 @@ class Bliss(Package): depends_on("gmp") depends_on("libtool", type="build") + depends_on("gmake", type="build") patch("Makefile.spack.patch") diff --git a/var/spack/repos/builtin/packages/bmake/package.py b/var/spack/repos/builtin/packages/bmake/package.py index ce2f0758201..fe097f0321b 100644 --- a/var/spack/repos/builtin/packages/bmake/package.py +++ b/var/spack/repos/builtin/packages/bmake/package.py @@ -20,6 +20,7 @@ class Bmake(Package): version("20171207", sha256="1703667e53a0498c0903b20612ebcbb41b886a94b238624cfeadd91a4111d39a") depends_on("c", type="build") # generated + depends_on("gmake", type="build") def patch(self): # Do not pre-roff cat pages diff --git a/var/spack/repos/builtin/packages/cblas/package.py b/var/spack/repos/builtin/packages/cblas/package.py index 885cb2a94ab..978f9ddbc5f 100644 --- a/var/spack/repos/builtin/packages/cblas/package.py +++ b/var/spack/repos/builtin/packages/cblas/package.py @@ -23,6 +23,7 @@ class Cblas(Package): depends_on("fortran", type="build") # generated depends_on("blas") + depends_on("gmake", type="build") parallel = False def patch(self): diff --git a/var/spack/repos/builtin/packages/cdd/package.py b/var/spack/repos/builtin/packages/cdd/package.py index 684f5285dc9..fd78a468291 100644 --- a/var/spack/repos/builtin/packages/cdd/package.py +++ b/var/spack/repos/builtin/packages/cdd/package.py @@ -23,6 +23,7 @@ class Cdd(Package): depends_on("c", type="build") # generated depends_on("libtool", type="build") + depends_on("gmake", type="build") patch("Makefile.spack.patch") diff --git a/var/spack/repos/builtin/packages/charmpp/package.py b/var/spack/repos/builtin/packages/charmpp/package.py index 97b8e03a1c4..075c3279d00 100644 --- a/var/spack/repos/builtin/packages/charmpp/package.py +++ b/var/spack/repos/builtin/packages/charmpp/package.py @@ -140,6 +140,7 @@ class Charmpp(Package): # Git versions of Charm++ require automake and autoconf depends_on("automake", when="@develop") depends_on("autoconf", when="@develop") + depends_on("gmake", type="build") conflicts("~tracing", "+papi") diff --git a/var/spack/repos/builtin/packages/cloog/package.py b/var/spack/repos/builtin/packages/cloog/package.py index 8403379e25b..f3535c785ed 100644 --- a/var/spack/repos/builtin/packages/cloog/package.py +++ b/var/spack/repos/builtin/packages/cloog/package.py @@ -25,6 +25,7 @@ class Cloog(Package): depends_on("gmp") depends_on("isl") + depends_on("gmake", type="build") def install(self, spec, prefix): configure( diff --git a/var/spack/repos/builtin/packages/cntk/package.py b/var/spack/repos/builtin/packages/cntk/package.py index c2165489a8e..6ce6b9aedac 100644 --- a/var/spack/repos/builtin/packages/cntk/package.py +++ b/var/spack/repos/builtin/packages/cntk/package.py @@ -48,6 +48,7 @@ class Cntk(Package): depends_on("nccl", when="+cuda") depends_on("cntk1bitsgd@c8b77d", when="+1bitsgd") depends_on("multiverso@143187", when="+asgd") + depends_on("gmake", type="build") # Patch CNTN's build process to use libs installed outside CNTK source tree # multiverso, kaldi, openfst diff --git a/var/spack/repos/builtin/packages/colordiff/package.py b/var/spack/repos/builtin/packages/colordiff/package.py index b5d52761827..8d05cc55455 100644 --- a/var/spack/repos/builtin/packages/colordiff/package.py +++ b/var/spack/repos/builtin/packages/colordiff/package.py @@ -18,6 +18,7 @@ class Colordiff(Package): version("1.0.18", sha256="29cfecd8854d6e19c96182ee13706b84622d7b256077df19fbd6a5452c30d6e0") depends_on("perl") + depends_on("gmake", type="build") def install(self, spec, prefix): make( diff --git a/var/spack/repos/builtin/packages/cosmomc/package.py b/var/spack/repos/builtin/packages/cosmomc/package.py index 1308ff1f0c0..db0fc69eddc 100644 --- a/var/spack/repos/builtin/packages/cosmomc/package.py +++ b/var/spack/repos/builtin/packages/cosmomc/package.py @@ -43,6 +43,7 @@ def url_for_version(self, version): depends_on("py-scipy", type=("build", "run"), when="+python") depends_on("py-six", type=("build", "run"), when="+python") depends_on("python @2.7:2,3.4:", type=("build", "run"), when="+python") + depends_on("gmake", type="build") patch("Makefile.patch") patch("errorstop.patch") diff --git a/var/spack/repos/builtin/packages/daemonize/package.py b/var/spack/repos/builtin/packages/daemonize/package.py index 23fa750f5bf..01b73ef53ec 100644 --- a/var/spack/repos/builtin/packages/daemonize/package.py +++ b/var/spack/repos/builtin/packages/daemonize/package.py @@ -18,6 +18,7 @@ class Daemonize(Package): version("1.7.8", sha256="20c4fc9925371d1ddf1b57947f8fb93e2036eb9ccc3b43a1e3678ea8471c4c60") depends_on("c", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): configure("--prefix={0}".format(prefix)) diff --git a/var/spack/repos/builtin/packages/dia/package.py b/var/spack/repos/builtin/packages/dia/package.py index 94dc50bbecf..e08d301424f 100644 --- a/var/spack/repos/builtin/packages/dia/package.py +++ b/var/spack/repos/builtin/packages/dia/package.py @@ -31,6 +31,7 @@ class Dia(Package): depends_on("libxrender") depends_on("libxml2") depends_on("freetype") + depends_on("gmake", type="build") # TODO: Optional dependencies, not yet supported by Spack # depends_on('libart') diff --git a/var/spack/repos/builtin/packages/dire/package.py b/var/spack/repos/builtin/packages/dire/package.py index 722859f8027..fbc20f7ea56 100644 --- a/var/spack/repos/builtin/packages/dire/package.py +++ b/var/spack/repos/builtin/packages/dire/package.py @@ -28,6 +28,7 @@ class Dire(Package): depends_on("lhapdf") depends_on("hepmc") depends_on("pythia8@8.226:") + depends_on("gmake", type="build") conflicts("^pythia8@8.301:", msg="Dire is included in Pythia8 since version 8.301") diff --git a/var/spack/repos/builtin/packages/dramsim3/package.py b/var/spack/repos/builtin/packages/dramsim3/package.py index 6483e03654d..699e3fd182e 100644 --- a/var/spack/repos/builtin/packages/dramsim3/package.py +++ b/var/spack/repos/builtin/packages/dramsim3/package.py @@ -26,6 +26,7 @@ class Dramsim3(Package): depends_on("cxx", type="build") # generated depends_on("cmake", type="build") + depends_on("gmake", type="build") def install(self, spec, prefix): cmake = which("cmake") diff --git a/var/spack/repos/builtin/packages/dray/package.py b/var/spack/repos/builtin/packages/dray/package.py index 64152f333cc..6c7fea12231 100644 --- a/var/spack/repos/builtin/packages/dray/package.py +++ b/var/spack/repos/builtin/packages/dray/package.py @@ -109,6 +109,7 @@ class Dray(Package, CudaPackage): depends_on("mfem+conduit~threadsafe") depends_on("mfem+shared", when="+shared") depends_on("mfem~shared", when="~shared") + depends_on("gmake", type="build") def setup_build_environment(self, env): env.set("CTEST_OUTPUT_ON_FAILURE", "1") diff --git a/var/spack/repos/builtin/packages/eospac/package.py b/var/spack/repos/builtin/packages/eospac/package.py index 91943291b16..a56705e178f 100644 --- a/var/spack/repos/builtin/packages/eospac/package.py +++ b/var/spack/repos/builtin/packages/eospac/package.py @@ -144,6 +144,7 @@ class Eospac(Package): depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated depends_on("fortran", type="build") # generated + depends_on("gmake", type="build") # This patch allows the use of spack's compile wrapper 'flang' patch("flang.patch", when="@:6.4.0beta.2%clang") diff --git a/var/spack/repos/builtin/packages/etcd/package.py b/var/spack/repos/builtin/packages/etcd/package.py index aa8157477f0..b9ba3503377 100644 --- a/var/spack/repos/builtin/packages/etcd/package.py +++ b/var/spack/repos/builtin/packages/etcd/package.py @@ -20,6 +20,7 @@ class Etcd(Package): version("3.4.23", sha256="055c608c4898d25f23aefbc845ff074bf5e8a07e61ed41dbd5cc4d4f59c93093") depends_on("go@1.19:") + depends_on("gmake", type="build") def setup_build_environment(self, env): # Point GOPATH at the top of the staging dir for the build step. diff --git a/var/spack/repos/builtin/packages/etsf-io/package.py b/var/spack/repos/builtin/packages/etsf-io/package.py index faa39008118..d8bcdc9a188 100644 --- a/var/spack/repos/builtin/packages/etsf-io/package.py +++ b/var/spack/repos/builtin/packages/etsf-io/package.py @@ -27,6 +27,7 @@ class EtsfIo(Package): depends_on("netcdf-fortran") depends_on("hdf5+mpi~cxx", when="+mpi") # required for NetCDF-4 support + depends_on("gmake", type="build") patch("tests_module.patch") patch("tests_init.patch") diff --git a/var/spack/repos/builtin/packages/ferret/package.py b/var/spack/repos/builtin/packages/ferret/package.py index 25f00a9887d..e0c140aa7f5 100644 --- a/var/spack/repos/builtin/packages/ferret/package.py +++ b/var/spack/repos/builtin/packages/ferret/package.py @@ -39,6 +39,7 @@ class Ferret(Package): depends_on("zlib-api") depends_on("libx11") depends_on("curl") + depends_on("gmake", type="build") # Make Java dependency optional with older versions of Ferret patch( diff --git a/var/spack/repos/builtin/packages/ffte/package.py b/var/spack/repos/builtin/packages/ffte/package.py index 1e7104791e5..e1ba0c257d4 100644 --- a/var/spack/repos/builtin/packages/ffte/package.py +++ b/var/spack/repos/builtin/packages/ffte/package.py @@ -32,6 +32,7 @@ class Ffte(Package): variant("vector", default=False, description="Use vectorized FFT") depends_on("mpi", when="+mpi") + depends_on("gmake", type="build") requires("%nvhpc", when="+cuda", msg="ffte+cuda must use NVHPC compiler") diff --git a/var/spack/repos/builtin/packages/flashdimmsim/package.py b/var/spack/repos/builtin/packages/flashdimmsim/package.py index dd040a722d8..5d8ef9fed79 100644 --- a/var/spack/repos/builtin/packages/flashdimmsim/package.py +++ b/var/spack/repos/builtin/packages/flashdimmsim/package.py @@ -14,6 +14,7 @@ class Flashdimmsim(Package): version("master", branch="master") depends_on("cxx", type="build") # generated + depends_on("gmake", type="build") build_directory = "src" diff --git a/var/spack/repos/builtin/packages/fleur/package.py b/var/spack/repos/builtin/packages/fleur/package.py index eed399cf143..1dab658c039 100644 --- a/var/spack/repos/builtin/packages/fleur/package.py +++ b/var/spack/repos/builtin/packages/fleur/package.py @@ -64,6 +64,7 @@ class Fleur(Package): depends_on("spfft+fortran+openmp", when="+spfft+openmp") depends_on("elpa~openmp", when="+elpa~openmp") depends_on("elpa+openmp", when="+elpa+openmp") + depends_on("gmake", type="build") conflicts("%intel@:16.0.4", msg="ifort version <16.0 will most probably not work correctly") conflicts("%gcc@:6.3.0", msg="gfortran is known to work with versions newer than v6.3") diff --git a/var/spack/repos/builtin/packages/fr-hit/package.py b/var/spack/repos/builtin/packages/fr-hit/package.py index 71d98127eef..f9414b546e5 100644 --- a/var/spack/repos/builtin/packages/fr-hit/package.py +++ b/var/spack/repos/builtin/packages/fr-hit/package.py @@ -21,6 +21,7 @@ class FrHit(Package): depends_on("perl") depends_on("python@2.7:") + depends_on("gmake", type="build") # The patch adds the python interpreter to the beginning of the script # allowing it to be run directly without passing the entire path to the diff --git a/var/spack/repos/builtin/packages/freebayes/package.py b/var/spack/repos/builtin/packages/freebayes/package.py index e5f15df526b..3ce21fee896 100644 --- a/var/spack/repos/builtin/packages/freebayes/package.py +++ b/var/spack/repos/builtin/packages/freebayes/package.py @@ -40,6 +40,7 @@ class Freebayes(MesonPackage): depends_on("vcftools", when="@1.3.5:") depends_on("bc", when="@1.3.5:") depends_on("samtools", when="@1.3.5:") + depends_on("gmake", type="build") parallel = False diff --git a/var/spack/repos/builtin/packages/genie/package.py b/var/spack/repos/builtin/packages/genie/package.py index b4dbc8ae806..8cc81e28d96 100644 --- a/var/spack/repos/builtin/packages/genie/package.py +++ b/var/spack/repos/builtin/packages/genie/package.py @@ -56,6 +56,7 @@ class Genie(Package): # GENIE does not actually require cmake, but root does. # Spack's concretizer fails with "unsatisfiable constraint" if we don't add this. depends_on("cmake@3:") + depends_on("gmake", type="build") # GENIE Makefile's think that the spack compiler is invalid. # Disables this check. diff --git a/var/spack/repos/builtin/packages/global/package.py b/var/spack/repos/builtin/packages/global/package.py index ef62abca44a..4ccf05975cb 100644 --- a/var/spack/repos/builtin/packages/global/package.py +++ b/var/spack/repos/builtin/packages/global/package.py @@ -24,6 +24,7 @@ class Global(Package): depends_on("exuberant-ctags", type=("build", "run")) depends_on("ncurses") + depends_on("gmake", type="build") patch("global-ncurse.patch") diff --git a/var/spack/repos/builtin/packages/gnat/package.py b/var/spack/repos/builtin/packages/gnat/package.py index 96299e23781..3216036d97e 100644 --- a/var/spack/repos/builtin/packages/gnat/package.py +++ b/var/spack/repos/builtin/packages/gnat/package.py @@ -29,5 +29,7 @@ class Gnat(Package): url="http://mirrors.cdn.adacore.com/art/5739cefdc7a447658e0b016b", ) + depends_on("gmake", type="build") + def install(self, spec, prefix): make("ins-all", "prefix={0}".format(prefix)) diff --git a/var/spack/repos/builtin/packages/gprolog/package.py b/var/spack/repos/builtin/packages/gprolog/package.py index b310ef0a077..7320b4d1e58 100644 --- a/var/spack/repos/builtin/packages/gprolog/package.py +++ b/var/spack/repos/builtin/packages/gprolog/package.py @@ -17,6 +17,7 @@ class Gprolog(Package): version("1.4.5", sha256="bfdcf00e051e0628b4f9af9d6638d4fde6ad793401e58a5619d1cc6105618c7c") depends_on("c", type="build") # generated + depends_on("gmake", type="build") parallel = False diff --git a/var/spack/repos/builtin/packages/grackle/package.py b/var/spack/repos/builtin/packages/grackle/package.py index 7154017a57d..2acc1b1c10a 100644 --- a/var/spack/repos/builtin/packages/grackle/package.py +++ b/var/spack/repos/builtin/packages/grackle/package.py @@ -32,6 +32,7 @@ class Grackle(Package): depends_on("tcsh", type="build") depends_on("mpi") depends_on("hdf5+mpi") + depends_on("gmake", type="build") parallel = False diff --git a/var/spack/repos/builtin/packages/gslib/package.py b/var/spack/repos/builtin/packages/gslib/package.py index c7dde8bc7f5..504f9a61239 100644 --- a/var/spack/repos/builtin/packages/gslib/package.py +++ b/var/spack/repos/builtin/packages/gslib/package.py @@ -31,6 +31,7 @@ class Gslib(Package): depends_on("mpi", when="+mpi") depends_on("mpi", when="+mpiio") depends_on("blas", when="+blas") + depends_on("gmake", type="build") conflicts("~mpi", when="+mpiio") diff --git a/var/spack/repos/builtin/packages/hip-examples/package.py b/var/spack/repos/builtin/packages/hip-examples/package.py index 63a9890fd7a..846ad4728fb 100644 --- a/var/spack/repos/builtin/packages/hip-examples/package.py +++ b/var/spack/repos/builtin/packages/hip-examples/package.py @@ -33,6 +33,7 @@ class HipExamples(Package): for ver in ["5.6.1", "5.6.0", "5.5.1", "5.5.0", "5.4.3"]: depends_on("hip@" + ver, when="@" + ver) depends_on("rocm-openmp-extras@" + ver, when="@" + ver) + depends_on("gmake", type="build") def install(self, spec, prefix): stage = os.getcwd() diff --git a/var/spack/repos/builtin/packages/hmmer/package.py b/var/spack/repos/builtin/packages/hmmer/package.py index cbf8b220830..6b0bfd6fccd 100644 --- a/var/spack/repos/builtin/packages/hmmer/package.py +++ b/var/spack/repos/builtin/packages/hmmer/package.py @@ -31,6 +31,7 @@ class Hmmer(Package): depends_on("mpi", when="+mpi") depends_on("gsl", when="+gsl") + depends_on("gmake", type="build") # https://github.com/EddyRivasLab/hmmer/issues/283 conflicts( diff --git a/var/spack/repos/builtin/packages/hpddm/package.py b/var/spack/repos/builtin/packages/hpddm/package.py index 63795c9aa21..ee67dba241f 100644 --- a/var/spack/repos/builtin/packages/hpddm/package.py +++ b/var/spack/repos/builtin/packages/hpddm/package.py @@ -37,6 +37,7 @@ class Hpddm(Package): depends_on("scalapack") depends_on("arpack-ng") depends_on("python") + depends_on("gmake", type="build") def configure(self): makefile_inc = [] diff --git a/var/spack/repos/builtin/packages/json-glib/package.py b/var/spack/repos/builtin/packages/json-glib/package.py index ed02d59ea6f..c1b5965bfc3 100644 --- a/var/spack/repos/builtin/packages/json-glib/package.py +++ b/var/spack/repos/builtin/packages/json-glib/package.py @@ -41,6 +41,7 @@ class JsonGlib(MesonPackage): depends_on("glib") depends_on("gobject-introspection") depends_on("pkgconfig", type="build") + depends_on("gmake", type="build") @when("@:1.5") def meson(self, spec, prefix): diff --git a/var/spack/repos/builtin/packages/kaldi/package.py b/var/spack/repos/builtin/packages/kaldi/package.py index 5c41ea4287e..6261fb0e072 100644 --- a/var/spack/repos/builtin/packages/kaldi/package.py +++ b/var/spack/repos/builtin/packages/kaldi/package.py @@ -44,6 +44,7 @@ class Kaldi(Package): # Does not use Autotools depends_on("openfst@1.6.0:", when="@2019-07-29") depends_on("openfst@1.6.7:1.7.3", when="@2019-09-29:") depends_on("cub", when="@2019-07-29:^cuda@:10") + depends_on("gmake", type="build") patch("openfst-1.4.1.patch", when="@2015-10-07") patch("0001_CMakeLists_txt.patch", when="+cuda@11:") diff --git a/var/spack/repos/builtin/packages/kokkos-legacy/package.py b/var/spack/repos/builtin/packages/kokkos-legacy/package.py index dfedc08066a..0b848831611 100644 --- a/var/spack/repos/builtin/packages/kokkos-legacy/package.py +++ b/var/spack/repos/builtin/packages/kokkos-legacy/package.py @@ -235,6 +235,7 @@ class KokkosLegacy(Package): # generate_makefile.bash calls cmake depends_on("cmake@3.10:", type="build") + depends_on("gmake", type="build") def install(self, spec, prefix): generate = which(join_path(self.stage.source_path, "generate_makefile.bash")) diff --git a/var/spack/repos/builtin/packages/kubernetes/package.py b/var/spack/repos/builtin/packages/kubernetes/package.py index 73917723fd8..5a865440baa 100644 --- a/var/spack/repos/builtin/packages/kubernetes/package.py +++ b/var/spack/repos/builtin/packages/kubernetes/package.py @@ -27,6 +27,7 @@ class Kubernetes(Package): depends_on("bash", type="build") depends_on("go", type="build") depends_on("go@1.23:", type="build", when="@1.32:") + depends_on("gmake", type="build") phases = ["build", "install"] diff --git a/var/spack/repos/builtin/packages/ladot/package.py b/var/spack/repos/builtin/packages/ladot/package.py index 29b9d5d68dd..6da43d47346 100644 --- a/var/spack/repos/builtin/packages/ladot/package.py +++ b/var/spack/repos/builtin/packages/ladot/package.py @@ -19,6 +19,7 @@ class Ladot(Package): depends_on("perl", type=("run", "test")) depends_on("graphviz", type=("run", "test")) depends_on("texlive", type="test") + depends_on("gmake", type="build") def install(self, spec, prefix): if self.run_tests: diff --git a/var/spack/repos/builtin/packages/libfuse/package.py b/var/spack/repos/builtin/packages/libfuse/package.py index 0f7ba839271..5762b310405 100644 --- a/var/spack/repos/builtin/packages/libfuse/package.py +++ b/var/spack/repos/builtin/packages/libfuse/package.py @@ -64,6 +64,7 @@ def url_for_version(self, version): depends_on("automake", type="build", when="@:2") depends_on("libtool", type="build", when="@:2") depends_on("gettext", type="build", when="@:2") + depends_on("gmake", type="build") provides("fuse") conflicts("+useroot", when="~system_install", msg="useroot requires system_install") diff --git a/var/spack/repos/builtin/packages/libtasn1/package.py b/var/spack/repos/builtin/packages/libtasn1/package.py index 3a20a1352d4..283b5089728 100644 --- a/var/spack/repos/builtin/packages/libtasn1/package.py +++ b/var/spack/repos/builtin/packages/libtasn1/package.py @@ -29,6 +29,7 @@ class Libtasn1(Package): version("4.0", sha256="41d044f7644bdd1c4f8a5c15ac1885ca1fcbf32f5f6dd4760a19278b979857fe") depends_on("c", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): configure( diff --git a/var/spack/repos/builtin/packages/libtomlc99/package.py b/var/spack/repos/builtin/packages/libtomlc99/package.py index 2a6e724ba56..01e5cfef227 100644 --- a/var/spack/repos/builtin/packages/libtomlc99/package.py +++ b/var/spack/repos/builtin/packages/libtomlc99/package.py @@ -28,6 +28,7 @@ class Libtomlc99(Package): version("0.2019.03.06", commit="bd76f1276ee5f5df0eb064f1842af5ad1737cf1e") depends_on("c", type="build") # generated + depends_on("gmake", type="build") variant("debug", default=False, description="Build with debug enabled.") diff --git a/var/spack/repos/builtin/packages/libwhich/package.py b/var/spack/repos/builtin/packages/libwhich/package.py index ffddeb80e8f..78b619e493f 100644 --- a/var/spack/repos/builtin/packages/libwhich/package.py +++ b/var/spack/repos/builtin/packages/libwhich/package.py @@ -23,6 +23,7 @@ class Libwhich(Package): version("1.0.0", sha256="61d5d643d4cbd4b340b9b48922e1b4fd2a35729b7cfdcc7283aab82a6f742a6c") depends_on("c", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): make() diff --git a/var/spack/repos/builtin/packages/libxstream/package.py b/var/spack/repos/builtin/packages/libxstream/package.py index ab6caed39bc..cf5cf632b37 100644 --- a/var/spack/repos/builtin/packages/libxstream/package.py +++ b/var/spack/repos/builtin/packages/libxstream/package.py @@ -19,6 +19,7 @@ class Libxstream(Package): depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated + depends_on("gmake", type="build") def patch(self): kwargs = {"ignore_absent": False, "backup": True, "string": True} diff --git a/var/spack/repos/builtin/packages/likwid/package.py b/var/spack/repos/builtin/packages/likwid/package.py index a5810a72d5e..a6735297861 100644 --- a/var/spack/repos/builtin/packages/likwid/package.py +++ b/var/spack/repos/builtin/packages/likwid/package.py @@ -106,6 +106,7 @@ class Likwid(Package): # depends_on('gnuplot', type='run') depends_on("perl", type=("build", "run")) + depends_on("gmake", type="build") def patch(self): files = glob.glob("perl/*.*") + glob.glob("bench/perl/*.*") diff --git a/var/spack/repos/builtin/packages/lima/package.py b/var/spack/repos/builtin/packages/lima/package.py index 23aba9fa454..b9d335111be 100644 --- a/var/spack/repos/builtin/packages/lima/package.py +++ b/var/spack/repos/builtin/packages/lima/package.py @@ -19,6 +19,7 @@ class Lima(Package): depends_on("qemu@9:") depends_on("go@1.22.0:") + depends_on("gmake", type="build") # NOTE: in truth this is a go build, it fetches many go packages during this build # process, but at least uses the built qemu and local vz on macos diff --git a/var/spack/repos/builtin/packages/linux-headers/package.py b/var/spack/repos/builtin/packages/linux-headers/package.py index 59cbbb678e0..6969e87f382 100644 --- a/var/spack/repos/builtin/packages/linux-headers/package.py +++ b/var/spack/repos/builtin/packages/linux-headers/package.py @@ -25,6 +25,7 @@ class LinuxHeaders(Package): depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated + depends_on("gmake", type="build") def url_for_version(self, version): url = "https://www.kernel.org/pub/linux/kernel/v{0}.x/linux-{1}.tar.xz" diff --git a/var/spack/repos/builtin/packages/lrslib/package.py b/var/spack/repos/builtin/packages/lrslib/package.py index e34538c986d..7559134d395 100644 --- a/var/spack/repos/builtin/packages/lrslib/package.py +++ b/var/spack/repos/builtin/packages/lrslib/package.py @@ -30,6 +30,7 @@ class Lrslib(Package): # depends_on("boost") depends_on("gmp") depends_on("libtool", type="build") + depends_on("gmake", type="build") patch("Makefile.spack.patch") # Ref: https://github.com/mkoeppe/lrslib/commit/2e8c5bd6c06430151faea5910f44aa032c4178a9 diff --git a/var/spack/repos/builtin/packages/lrzip/package.py b/var/spack/repos/builtin/packages/lrzip/package.py index 9ab9a42807d..f3843d22914 100644 --- a/var/spack/repos/builtin/packages/lrzip/package.py +++ b/var/spack/repos/builtin/packages/lrzip/package.py @@ -33,6 +33,7 @@ class Lrzip(Package): depends_on("lzo") depends_on("zlib-api") depends_on("bzip2") + depends_on("gmake", type="build") def install(self, spec, prefix): set_executable("./autogen.sh") diff --git a/var/spack/repos/builtin/packages/lsof/package.py b/var/spack/repos/builtin/packages/lsof/package.py index b8c3684349c..385b56bd366 100644 --- a/var/spack/repos/builtin/packages/lsof/package.py +++ b/var/spack/repos/builtin/packages/lsof/package.py @@ -18,6 +18,8 @@ class Lsof(Package): version("4.90", sha256="27794d3d6499fd5f0f08710b4518b33aed8a4580951d1adf27f6c25898685c9e") version("4.89", sha256="5d08da7ebe049c9d9a6472d6afb81aa5af54c4733a3f8822cbc22b57867633c9") + depends_on("gmake", type="build") + def install(self, spec, prefix): tar = which("tar") tar("xf", "lsof_{0}_src.tar".format(self.version)) diff --git a/var/spack/repos/builtin/packages/mafft/package.py b/var/spack/repos/builtin/packages/mafft/package.py index 0b53f126892..a49c070984b 100644 --- a/var/spack/repos/builtin/packages/mafft/package.py +++ b/var/spack/repos/builtin/packages/mafft/package.py @@ -24,6 +24,7 @@ class Mafft(Package): depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): with working_dir("core"): diff --git a/var/spack/repos/builtin/packages/mdb/package.py b/var/spack/repos/builtin/packages/mdb/package.py index 93796500806..1fcde648de7 100644 --- a/var/spack/repos/builtin/packages/mdb/package.py +++ b/var/spack/repos/builtin/packages/mdb/package.py @@ -40,6 +40,7 @@ class Mdb(PythonPackage): depends_on("py-sphinx", type=("build")) depends_on("py-sphinx-rtd-theme", type=("build")) depends_on("py-sphinx-click", type=("build")) + depends_on("gmake", type="build") @run_after("install") def build_docs(self): diff --git a/var/spack/repos/builtin/packages/mdtest/package.py b/var/spack/repos/builtin/packages/mdtest/package.py index f09aefd6b6b..b693a3d27db 100644 --- a/var/spack/repos/builtin/packages/mdtest/package.py +++ b/var/spack/repos/builtin/packages/mdtest/package.py @@ -18,6 +18,7 @@ class Mdtest(Package): depends_on("c", type="build") # generated depends_on("mpi") + depends_on("gmake", type="build") def install(self, spec, prefix): filter_file("$(CC.$(OS))", spec["mpi"].mpicc, "Makefile", string=True) diff --git a/var/spack/repos/builtin/packages/minced/package.py b/var/spack/repos/builtin/packages/minced/package.py index 6558a419d53..20f383f76c3 100644 --- a/var/spack/repos/builtin/packages/minced/package.py +++ b/var/spack/repos/builtin/packages/minced/package.py @@ -22,6 +22,7 @@ class Minced(Package): version("0.1.6", sha256="035e343591b4595c571e17b0b3f526a01a23c3a47ebafb66f20ba667b29b3ed7") depends_on("java", type=("build", "run")) + depends_on("gmake", type="build") def install(self, spec, prefix): make() diff --git a/var/spack/repos/builtin/packages/minimap2/package.py b/var/spack/repos/builtin/packages/minimap2/package.py index da7387a04a1..e8a94dd6259 100644 --- a/var/spack/repos/builtin/packages/minimap2/package.py +++ b/var/spack/repos/builtin/packages/minimap2/package.py @@ -35,6 +35,7 @@ class Minimap2(PythonPackage): variant("jstools", default=False, description="Include Javascript tools (paftools)") depends_on("k8", type="run", when="+jstools") + depends_on("gmake", type="build") @run_after("install") def install_minimap2(self): diff --git a/var/spack/repos/builtin/packages/mpigraph/package.py b/var/spack/repos/builtin/packages/mpigraph/package.py index 09e199106d8..732350dc665 100644 --- a/var/spack/repos/builtin/packages/mpigraph/package.py +++ b/var/spack/repos/builtin/packages/mpigraph/package.py @@ -22,6 +22,7 @@ class Mpigraph(Package): version("0.0.1") depends_on("mpi") + depends_on("gmake", type="build") def install(self, spec, prefix): mkdirp(prefix.bin) diff --git a/var/spack/repos/builtin/packages/mpir/package.py b/var/spack/repos/builtin/packages/mpir/package.py index 842863df711..aa386e3d346 100644 --- a/var/spack/repos/builtin/packages/mpir/package.py +++ b/var/spack/repos/builtin/packages/mpir/package.py @@ -29,6 +29,7 @@ class Mpir(Package): # Other dependencies depends_on("yasm") + depends_on("gmake", type="build") def install(self, spec, prefix): # We definitely don't want to have MPIR build its diff --git a/var/spack/repos/builtin/packages/mummer/package.py b/var/spack/repos/builtin/packages/mummer/package.py index 4678f9feeb1..c7d3624c338 100644 --- a/var/spack/repos/builtin/packages/mummer/package.py +++ b/var/spack/repos/builtin/packages/mummer/package.py @@ -20,6 +20,7 @@ class Mummer(Package): depends_on("gnuplot") depends_on("perl", type=("build", "run")) + depends_on("gmake", type="build") patch("Makefile.patch") patch("scripts-Makefile.patch") diff --git a/var/spack/repos/builtin/packages/mumps/package.py b/var/spack/repos/builtin/packages/mumps/package.py index 290fde4edde..af9bd3ef866 100644 --- a/var/spack/repos/builtin/packages/mumps/package.py +++ b/var/spack/repos/builtin/packages/mumps/package.py @@ -73,6 +73,7 @@ class Mumps(Package): depends_on("lapack") depends_on("scalapack", when="+mpi") depends_on("mpi", when="+mpi") + depends_on("gmake", type="build") patch("examples.patch", when="@5.1.1%clang^spectrum-mpi") patch("gfortran8.patch", when="@5.1.2") diff --git a/var/spack/repos/builtin/packages/ncl/package.py b/var/spack/repos/builtin/packages/ncl/package.py index b54260dc890..d48229e3b18 100644 --- a/var/spack/repos/builtin/packages/ncl/package.py +++ b/var/spack/repos/builtin/packages/ncl/package.py @@ -121,6 +121,7 @@ class Ncl(Package): depends_on("udunits", when="+udunits2") depends_on("jasper@:2", when="+grib") depends_on("gsl", when="+eemd") + depends_on("gmake", type="build") # We need src files of triangle to appear in ncl's src tree if we want # triangle's features. diff --git a/var/spack/repos/builtin/packages/ndiff/package.py b/var/spack/repos/builtin/packages/ndiff/package.py index 3f904a33fc1..9f64c79b001 100644 --- a/var/spack/repos/builtin/packages/ndiff/package.py +++ b/var/spack/repos/builtin/packages/ndiff/package.py @@ -23,6 +23,7 @@ class Ndiff(Package): version("1.00", sha256="d4be3ab38e4b87da8d689fe47413e01a7bfdf8c8627bfb673aac37953a463a92") depends_on("c", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): configure("--prefix=%s" % prefix) diff --git a/var/spack/repos/builtin/packages/neic-finitefault/package.py b/var/spack/repos/builtin/packages/neic-finitefault/package.py index 5d890205c3d..15ae08f49d5 100644 --- a/var/spack/repos/builtin/packages/neic-finitefault/package.py +++ b/var/spack/repos/builtin/packages/neic-finitefault/package.py @@ -73,6 +73,7 @@ class NeicFinitefault(PythonPackage): depends_on("proj@=9.2.0", type=("build", "run")) # not a direct dep, but we do need gdal to have these variants depends_on("gdal+jpeg+jxl+openjpeg", type=("build", "run")) + depends_on("gmake", type="build") parallel = False diff --git a/var/spack/repos/builtin/packages/ocaml/package.py b/var/spack/repos/builtin/packages/ocaml/package.py index 1dd696c6de8..1bc43267eda 100644 --- a/var/spack/repos/builtin/packages/ocaml/package.py +++ b/var/spack/repos/builtin/packages/ocaml/package.py @@ -45,6 +45,7 @@ class Ocaml(Package): when="@:4.11.0 %clang@11:", ) depends_on("ncurses") + depends_on("gmake", type="build") sanity_check_file = ["bin/ocaml"] diff --git a/var/spack/repos/builtin/packages/occa/package.py b/var/spack/repos/builtin/packages/occa/package.py index 3d779fd9848..70b5c6d6833 100644 --- a/var/spack/repos/builtin/packages/occa/package.py +++ b/var/spack/repos/builtin/packages/occa/package.py @@ -42,6 +42,7 @@ class Occa(Package): variant("opencl", default=True, description="Activates support for OpenCL") depends_on("cuda", when="+cuda") + depends_on("gmake", type="build") conflicts("%gcc@6:", when="^cuda@:8") conflicts("%gcc@7:", when="^cuda@:9") diff --git a/var/spack/repos/builtin/packages/ompss-2/package.py b/var/spack/repos/builtin/packages/ompss-2/package.py index cfdd3112292..5bd2398c18b 100644 --- a/var/spack/repos/builtin/packages/ompss-2/package.py +++ b/var/spack/repos/builtin/packages/ompss-2/package.py @@ -36,6 +36,7 @@ class Ompss2(Package): depends_on("extrae", when="+extrae") depends_on("boost@1.59.0:") depends_on("numactl") + depends_on("gmake", type="build") resource( name="jemalloc", diff --git a/var/spack/repos/builtin/packages/ompss/package.py b/var/spack/repos/builtin/packages/ompss/package.py index 7e13f161091..0d0e00c1c76 100644 --- a/var/spack/repos/builtin/packages/ompss/package.py +++ b/var/spack/repos/builtin/packages/ompss/package.py @@ -35,6 +35,7 @@ class Ompss(Package): # depends_on("openmp") depends_on("hwloc") depends_on("extrae") + depends_on("gmake", type="build") def install(self, spec, prefix): if "openmpi" in spec: diff --git a/var/spack/repos/builtin/packages/oommf/package.py b/var/spack/repos/builtin/packages/oommf/package.py index c59b0e99db0..b2a5bfae283 100644 --- a/var/spack/repos/builtin/packages/oommf/package.py +++ b/var/spack/repos/builtin/packages/oommf/package.py @@ -113,6 +113,7 @@ class Oommf(Package): depends_on("tk", type=("build", "link", "test", "run")) depends_on("tcl", type=("build", "test", "run")) depends_on("xproto", type=("build")) + depends_on("gmake", type="build") # Compilation with clang does not work yet (gcc works fine, nothing else tested) # (https://github.com/spack/spack/pull/26933#pullrequestreview-789754233) diff --git a/var/spack/repos/builtin/packages/oras/package.py b/var/spack/repos/builtin/packages/oras/package.py index 49827c8d6b8..20b11f49311 100644 --- a/var/spack/repos/builtin/packages/oras/package.py +++ b/var/spack/repos/builtin/packages/oras/package.py @@ -22,6 +22,7 @@ class Oras(Package): version("0.12.0", sha256="5e19d61683a57b414efd75bd1b0290c941b8faace5fcc9d488f5e4aa674bf03e") depends_on("go", type="build") + depends_on("gmake", type="build") def setup_build_environment(self, env): # Point GOPATH at the top of the staging dir for the build step. diff --git a/var/spack/repos/builtin/packages/pango/package.py b/var/spack/repos/builtin/packages/pango/package.py index db6cfcc68d2..c32702ca6c7 100644 --- a/var/spack/repos/builtin/packages/pango/package.py +++ b/var/spack/repos/builtin/packages/pango/package.py @@ -85,6 +85,7 @@ class Pango(MesonPackage): depends_on("fribidi@1.0.6:", when="@1.49:") depends_on("harfbuzz@2.6.0:", when="@1.49:") depends_on("json-glib@1.6.0:", when="@1.49:") + depends_on("gmake", type="build") def url_for_version(self, version): url = "http://ftp.gnome.org/pub/GNOME/sources/pango/{0}/pango-{1}.tar.xz" diff --git a/var/spack/repos/builtin/packages/paraver/package.py b/var/spack/repos/builtin/packages/paraver/package.py index 02aef286be1..528a6c02ed0 100644 --- a/var/spack/repos/builtin/packages/paraver/package.py +++ b/var/spack/repos/builtin/packages/paraver/package.py @@ -39,6 +39,7 @@ class Paraver(Package): depends_on("wxpropgrid@1.4:") depends_on("libxml2") depends_on("zlib-api") + depends_on("gmake", type="build") def install(self, spec, prefix): os.chdir("ptools_common_files") diff --git a/var/spack/repos/builtin/packages/parmgridgen/package.py b/var/spack/repos/builtin/packages/parmgridgen/package.py index 22f3bcbc6e3..b7b876c93a4 100644 --- a/var/spack/repos/builtin/packages/parmgridgen/package.py +++ b/var/spack/repos/builtin/packages/parmgridgen/package.py @@ -24,6 +24,7 @@ class Parmgridgen(Package): variant("mpi", default=True, description="Activate the compilation of parallel libraries") depends_on("mpi", when="+mpi") + depends_on("gmake", type="build") def install(self, spec, prefix): make_opts = [ diff --git a/var/spack/repos/builtin/packages/phylip/package.py b/var/spack/repos/builtin/packages/phylip/package.py index e8d46c44996..a562c57b986 100644 --- a/var/spack/repos/builtin/packages/phylip/package.py +++ b/var/spack/repos/builtin/packages/phylip/package.py @@ -15,6 +15,8 @@ class Phylip(Package): version("3.697", sha256="9a26d8b08b8afea7f708509ef41df484003101eaf4beceb5cf7851eb940510c1") + depends_on("gmake", type="build") + def patch(self): with working_dir("src"): for f in ["Makefile.unx", "Makefile.osx"]: diff --git a/var/spack/repos/builtin/packages/planck-likelihood/package.py b/var/spack/repos/builtin/packages/planck-likelihood/package.py index 41c94903a1b..d6311788b5c 100644 --- a/var/spack/repos/builtin/packages/planck-likelihood/package.py +++ b/var/spack/repos/builtin/packages/planck-likelihood/package.py @@ -70,6 +70,7 @@ class PlanckLikelihood(Package): depends_on("blas") depends_on("cfitsio +shared") depends_on("lapack") + depends_on("gmake", type="build") # Note: Could also install Python bindings diff --git a/var/spack/repos/builtin/packages/plink/package.py b/var/spack/repos/builtin/packages/plink/package.py index 7e10d25895a..25b62046370 100644 --- a/var/spack/repos/builtin/packages/plink/package.py +++ b/var/spack/repos/builtin/packages/plink/package.py @@ -41,6 +41,7 @@ class Plink(Package): depends_on("zlib-api", when="@1.9-beta6.27:") depends_on("blas", when="@1.9-beta6.27:") depends_on("lapack", when="@1.9-beta6.27:") + depends_on("gmake", type="build") patch("dynamic_zlib.patch", when="@1.9-beta6.27:") diff --git a/var/spack/repos/builtin/packages/pmgr-collective/package.py b/var/spack/repos/builtin/packages/pmgr-collective/package.py index 38b2802b864..3dbd35f35b1 100644 --- a/var/spack/repos/builtin/packages/pmgr-collective/package.py +++ b/var/spack/repos/builtin/packages/pmgr-collective/package.py @@ -15,6 +15,7 @@ class PmgrCollective(Package): version("1.0", sha256="c8022d1128ce5e8f637166af6e55c13700e665550e468b8cdb1531441c6bb7f5") depends_on("c", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): make('PREFIX="' + prefix + '"') diff --git a/var/spack/repos/builtin/packages/podman/package.py b/var/spack/repos/builtin/packages/podman/package.py index 23d5ca20e15..e23eabfea04 100644 --- a/var/spack/repos/builtin/packages/podman/package.py +++ b/var/spack/repos/builtin/packages/podman/package.py @@ -41,6 +41,7 @@ class Podman(Package): depends_on("libassuan") depends_on("libgpg-error") depends_on("libseccomp") + depends_on("gmake", type="build") def patch(self): defs = FileFilter("vendor/github.com/containers/common/pkg/config/default.go") diff --git a/var/spack/repos/builtin/packages/polymake/package.py b/var/spack/repos/builtin/packages/polymake/package.py index 66804337f42..a0569e61a2c 100644 --- a/var/spack/repos/builtin/packages/polymake/package.py +++ b/var/spack/repos/builtin/packages/polymake/package.py @@ -43,6 +43,7 @@ class Polymake(Package): depends_on("ppl") depends_on("ppl@1.2:", when="@3.2:") depends_on("readline") + depends_on("gmake", type="build") def install(self, spec, prefix): configure( diff --git a/var/spack/repos/builtin/packages/porta/package.py b/var/spack/repos/builtin/packages/porta/package.py index 83b821352f6..181c293d611 100644 --- a/var/spack/repos/builtin/packages/porta/package.py +++ b/var/spack/repos/builtin/packages/porta/package.py @@ -18,6 +18,7 @@ class Porta(Package): version("1.4.1", sha256="21e3784f46f4f2154100a0c39cbd9211a26e513ffe0c9f70ab75a3bb2810b059") depends_on("libtool", type="build") + depends_on("gmake", type="build") patch("Makefile.spack.patch") diff --git a/var/spack/repos/builtin/packages/ppl/package.py b/var/spack/repos/builtin/packages/ppl/package.py index c60d175b66e..388b888f93d 100644 --- a/var/spack/repos/builtin/packages/ppl/package.py +++ b/var/spack/repos/builtin/packages/ppl/package.py @@ -31,6 +31,7 @@ class Ppl(Package): depends_on("cxx", type="build") # generated depends_on("gmp") + depends_on("gmake", type="build") def install(self, spec, prefix): configure("--prefix=%s" % prefix, "--with-gmp=%s" % spec["gmp"].prefix) diff --git a/var/spack/repos/builtin/packages/prank/package.py b/var/spack/repos/builtin/packages/prank/package.py index d0bc1ef0e01..a3c419e9a18 100644 --- a/var/spack/repos/builtin/packages/prank/package.py +++ b/var/spack/repos/builtin/packages/prank/package.py @@ -18,6 +18,7 @@ class Prank(Package): depends_on("mafft") depends_on("exonerate") depends_on("bpp-suite") # for bppancestor + depends_on("gmake", type="build") conflicts("%gcc@7.2.0", when="@:150803") def install(self, spec, prefix): diff --git a/var/spack/repos/builtin/packages/process-in-process/package.py b/var/spack/repos/builtin/packages/process-in-process/package.py index 8b2d1771947..b18e41ddddd 100644 --- a/var/spack/repos/builtin/packages/process-in-process/package.py +++ b/var/spack/repos/builtin/packages/process-in-process/package.py @@ -48,6 +48,7 @@ class ProcessInProcess(Package): depends_on("systemtap") depends_on("libxml2") depends_on("pigz") + depends_on("gmake", type="build") # resources for PiP version 2 # PiP-glibc resource diff --git a/var/spack/repos/builtin/packages/professor/package.py b/var/spack/repos/builtin/packages/professor/package.py index 217094cca41..0abaa4a4663 100644 --- a/var/spack/repos/builtin/packages/professor/package.py +++ b/var/spack/repos/builtin/packages/professor/package.py @@ -31,6 +31,7 @@ class Professor(Package): depends_on("py-matplotlib") depends_on("py-matplotlib backend=wx", when="+interactive") depends_on("root") + depends_on("gmake", type="build") extends("python") diff --git a/var/spack/repos/builtin/packages/py-adios/package.py b/var/spack/repos/builtin/packages/py-adios/package.py index dca126a6556..bb28539d7e2 100644 --- a/var/spack/repos/builtin/packages/py-adios/package.py +++ b/var/spack/repos/builtin/packages/py-adios/package.py @@ -39,6 +39,7 @@ class PyAdios(PythonPackage): depends_on("mpi", when="+mpi") depends_on("py-mpi4py", type=["run"], when="+mpi") depends_on("py-cython", type=["build"]) + depends_on("gmake", type="build") build_directory = "wrappers/numpy" diff --git a/var/spack/repos/builtin/packages/py-dask-ml/package.py b/var/spack/repos/builtin/packages/py-dask-ml/package.py index 33e4aa15a8d..51782f29366 100644 --- a/var/spack/repos/builtin/packages/py-dask-ml/package.py +++ b/var/spack/repos/builtin/packages/py-dask-ml/package.py @@ -53,6 +53,7 @@ class PyDaskMl(PythonPackage): depends_on("py-xgboost+dask", type=("build", "run"), when="+docs") depends_on("py-xgboost+dask", type=("build", "run"), when="+xgboost") + depends_on("gmake", type="build") patch("xgboost_dependency.patch") diff --git a/var/spack/repos/builtin/packages/py-genders/package.py b/var/spack/repos/builtin/packages/py-genders/package.py index 858b08ed22d..9dd655b4ab8 100644 --- a/var/spack/repos/builtin/packages/py-genders/package.py +++ b/var/spack/repos/builtin/packages/py-genders/package.py @@ -28,6 +28,7 @@ class PyGenders(Package): # FIXME: Missing a dependency on genders # #include depends_on("bison", type="build") + depends_on("gmake", type="build") def install(self, spec, prefix): configure("--prefix=%s" % prefix) diff --git a/var/spack/repos/builtin/packages/py-pydmd/package.py b/var/spack/repos/builtin/packages/py-pydmd/package.py index 2b4f803991e..fb1e9107015 100644 --- a/var/spack/repos/builtin/packages/py-pydmd/package.py +++ b/var/spack/repos/builtin/packages/py-pydmd/package.py @@ -29,6 +29,7 @@ class PyPydmd(PythonPackage): depends_on("texlive", type="build", when="+docs") depends_on("py-sphinx@1.4.0:1.4", type="build", when="+docs") depends_on("py-sphinx-rtd-theme", type="build", when="+docs") + depends_on("gmake", type="build") # https://github.com/mathLab/PyDMD/pull/133 patch("isuue-133.patch", when="@0.3") diff --git a/var/spack/repos/builtin/packages/py-pyside2/package.py b/var/spack/repos/builtin/packages/py-pyside2/package.py index 51f1a102633..f8d6a1d9889 100644 --- a/var/spack/repos/builtin/packages/py-pyside2/package.py +++ b/var/spack/repos/builtin/packages/py-pyside2/package.py @@ -96,6 +96,7 @@ class PyPyside2(PythonPackage): depends_on("libxml2@2.6.32:", when="+doc", type="build") depends_on("libxslt@1.1.19:", when="+doc", type="build") depends_on("py-sphinx", when="+doc", type="build") + depends_on("gmake", type="build") def patch(self): filter_file( diff --git a/var/spack/repos/builtin/packages/py-sip/package.py b/var/spack/repos/builtin/packages/py-sip/package.py index 428fc74973f..c6b01a702e1 100644 --- a/var/spack/repos/builtin/packages/py-sip/package.py +++ b/var/spack/repos/builtin/packages/py-sip/package.py @@ -55,6 +55,7 @@ class PySip(PythonPackage): depends_on("python@:3.11", type=("build", "link", "run")) depends_on("flex", type="build") depends_on("bison", type="build") + depends_on("gmake", type="build") def url_for_version(self, version): if version < Version("5"): diff --git a/var/spack/repos/builtin/packages/py-vermin/package.py b/var/spack/repos/builtin/packages/py-vermin/package.py index 9b42127e447..0b29c0a9958 100644 --- a/var/spack/repos/builtin/packages/py-vermin/package.py +++ b/var/spack/repos/builtin/packages/py-vermin/package.py @@ -41,6 +41,7 @@ class PyVermin(PythonPackage): version("0.10.0", sha256="3458a4d084bba5c95fd7208888aaf0e324a07ee092786ee4e5529f539ab4951f") depends_on("py-setuptools", type=("build")) + depends_on("gmake", type="build") @run_after("install") @on_package_attributes(run_tests=True) diff --git a/var/spack/repos/builtin/packages/qbank/package.py b/var/spack/repos/builtin/packages/qbank/package.py index cf206971cb8..8638530510c 100644 --- a/var/spack/repos/builtin/packages/qbank/package.py +++ b/var/spack/repos/builtin/packages/qbank/package.py @@ -32,6 +32,7 @@ class Qbank(Package): depends_on("perl@5.6:5.16", type=("build", "run")) depends_on("perl-dbi@1.00:", type=("build", "run")) + depends_on("gmake", type="build") def configure_args(self): config_args = ["--prefix", self.prefix, "--logdir", self.prefix.var.log.qbank] diff --git a/var/spack/repos/builtin/packages/raxml/package.py b/var/spack/repos/builtin/packages/raxml/package.py index 9682849a1d1..b91297a5df0 100644 --- a/var/spack/repos/builtin/packages/raxml/package.py +++ b/var/spack/repos/builtin/packages/raxml/package.py @@ -26,6 +26,7 @@ class Raxml(Package): variant("pthreads", default=False, description="Enable pthreads version") depends_on("mpi", when="+mpi") + depends_on("gmake", type="build") patch("nox86.patch") diff --git a/var/spack/repos/builtin/packages/reframe/package.py b/var/spack/repos/builtin/packages/reframe/package.py index 5600988c563..7f78940b4f6 100644 --- a/var/spack/repos/builtin/packages/reframe/package.py +++ b/var/spack/repos/builtin/packages/reframe/package.py @@ -140,6 +140,7 @@ class Reframe(Package): # documentation dependencies depends_on("py-sphinx", when="+docs", type="build") depends_on("py-sphinx-rtd-theme", when="+docs", type="build") + depends_on("gmake", type="build") # sanity check sanity_check_is_file = ["bin/reframe"] diff --git a/var/spack/repos/builtin/packages/sambamba/package.py b/var/spack/repos/builtin/packages/sambamba/package.py index 87724067440..bbf6f0eaf2d 100644 --- a/var/spack/repos/builtin/packages/sambamba/package.py +++ b/var/spack/repos/builtin/packages/sambamba/package.py @@ -21,6 +21,7 @@ class Sambamba(Package): depends_on("ldc~shared", type=("build", "link")) depends_on("python", type="build") + depends_on("gmake", type="build") resource(name="undeaD", git="https://github.com/dlang/undeaD.git", tag="v1.0.7") diff --git a/var/spack/repos/builtin/packages/sctk/package.py b/var/spack/repos/builtin/packages/sctk/package.py index ef602d6e92b..3e76616f8f5 100644 --- a/var/spack/repos/builtin/packages/sctk/package.py +++ b/var/spack/repos/builtin/packages/sctk/package.py @@ -38,6 +38,7 @@ class Sctk(Package): depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated + depends_on("gmake", type="build") def install(self, spec, prefix): make("config") diff --git a/var/spack/repos/builtin/packages/seqfu/package.py b/var/spack/repos/builtin/packages/seqfu/package.py index a7873b9dc65..07e40135643 100644 --- a/var/spack/repos/builtin/packages/seqfu/package.py +++ b/var/spack/repos/builtin/packages/seqfu/package.py @@ -22,6 +22,7 @@ class Seqfu(Package): depends_on("nim@2", type="build") depends_on("zlib", type="build") + depends_on("gmake", type="build") patch("wno_incompatible_pointer_types.patch", when="@:1.21%gcc@14:") diff --git a/var/spack/repos/builtin/packages/simmetrix-simmodsuite/package.py b/var/spack/repos/builtin/packages/simmetrix-simmodsuite/package.py index a05fd773787..72e690397fd 100644 --- a/var/spack/repos/builtin/packages/simmetrix-simmodsuite/package.py +++ b/var/spack/repos/builtin/packages/simmetrix-simmodsuite/package.py @@ -542,6 +542,7 @@ class SimmetrixSimmodsuite(Package): depends_on("mpi") depends_on("libtirpc", type="link") + depends_on("gmake", type="build") oslib = "x64_rhel8_gcc83" diff --git a/var/spack/repos/builtin/packages/simul/package.py b/var/spack/repos/builtin/packages/simul/package.py index e3334817b32..7dbf61c0aa0 100644 --- a/var/spack/repos/builtin/packages/simul/package.py +++ b/var/spack/repos/builtin/packages/simul/package.py @@ -20,6 +20,7 @@ class Simul(Package): depends_on("c", type="build") # generated depends_on("mpi") + depends_on("gmake", type="build") def install(self, spec, prefix): filter_file("mpicc", "$(MPICC)", "Makefile", string=True) diff --git a/var/spack/repos/builtin/packages/spherepack/package.py b/var/spack/repos/builtin/packages/spherepack/package.py index 4804a2be7a3..236b2710eda 100644 --- a/var/spack/repos/builtin/packages/spherepack/package.py +++ b/var/spack/repos/builtin/packages/spherepack/package.py @@ -15,6 +15,7 @@ class Spherepack(Package): version("3.2", sha256="7f5497e77101a4423cee887294f873048f6ff6bc8d0e908c8a89ece677ee19ea") depends_on("fortran", type="build") + depends_on("gmake", type="build") def install(self, spec, prefix): if self.compiler.fc is None: diff --git a/var/spack/repos/builtin/packages/superlu-mt/package.py b/var/spack/repos/builtin/packages/superlu-mt/package.py index c08cdc52b35..0522a166383 100644 --- a/var/spack/repos/builtin/packages/superlu-mt/package.py +++ b/var/spack/repos/builtin/packages/superlu-mt/package.py @@ -34,6 +34,7 @@ class SuperluMt(Package): # NOTE: must link with a single-threaded BLAS library depends_on("blas", when="+blas") + depends_on("gmake", type="build") # Cannot be built in parallel parallel = False diff --git a/var/spack/repos/builtin/packages/tetgen/package.py b/var/spack/repos/builtin/packages/tetgen/package.py index af9dd3522f0..022a6baab03 100644 --- a/var/spack/repos/builtin/packages/tetgen/package.py +++ b/var/spack/repos/builtin/packages/tetgen/package.py @@ -42,6 +42,7 @@ class Tetgen(Package): ) depends_on("cxx", type="build") # generated + depends_on("gmake", type="build") variant("pic", default=True, description="Builds the library in pic mode.") variant("debug", default=False, description="Builds the library in debug mode.") diff --git a/var/spack/repos/builtin/packages/thrift/package.py b/var/spack/repos/builtin/packages/thrift/package.py index 32467b0ce4c..2596a397293 100644 --- a/var/spack/repos/builtin/packages/thrift/package.py +++ b/var/spack/repos/builtin/packages/thrift/package.py @@ -72,6 +72,7 @@ class Thrift(Package): depends_on("py-zope-interface", type=("build", "run"), when="+python") depends_on("py-pure-sasl", type=("build", "run"), when="+python") depends_on("scons", type=("build", "run"), when="+python") + depends_on("gmake", type="build") patch( "https://github.com/apache/thrift/pull/2511.patch?full_index=1", diff --git a/var/spack/repos/builtin/packages/tree/package.py b/var/spack/repos/builtin/packages/tree/package.py index 72f089d1d09..df2520038c1 100644 --- a/var/spack/repos/builtin/packages/tree/package.py +++ b/var/spack/repos/builtin/packages/tree/package.py @@ -26,6 +26,8 @@ class Tree(Package): version("1.8.0", sha256="715d5d4b434321ce74706d0dd067505bb60c5ea83b5f0b3655dae40aa6f9b7c2") version("1.7.0", sha256="6957c20e82561ac4231638996e74f4cfa4e6faabc5a2f511f0b4e3940e8f7b12") + depends_on("gmake", type="build") + @when("@2:") def install(self, spec, prefix): make( diff --git a/var/spack/repos/builtin/packages/triangle/package.py b/var/spack/repos/builtin/packages/triangle/package.py index e87c0ac2ffb..15e91c3c8cc 100644 --- a/var/spack/repos/builtin/packages/triangle/package.py +++ b/var/spack/repos/builtin/packages/triangle/package.py @@ -20,6 +20,7 @@ class Triangle(Package): version("1.6", sha256="1766327add038495fa3499e9b7cc642179229750f7201b94f8e1b7bee76f8480") depends_on("libx11", type="link") + depends_on("gmake", type="build") def install(self, spec, prefix): make() diff --git a/var/spack/repos/builtin/packages/veclibfort/package.py b/var/spack/repos/builtin/packages/veclibfort/package.py index d5bd79d4ba9..40a5d0aedd9 100644 --- a/var/spack/repos/builtin/packages/veclibfort/package.py +++ b/var/spack/repos/builtin/packages/veclibfort/package.py @@ -24,6 +24,7 @@ class Veclibfort(Package): depends_on("c", type="build") # generated depends_on("fortran", type="build") # generated + depends_on("gmake", type="build") variant("shared", default=True, description="Build shared libraries as well as static libs.") diff --git a/var/spack/repos/builtin/packages/vmd/package.py b/var/spack/repos/builtin/packages/vmd/package.py index 45119056315..eb8b13f26d5 100644 --- a/var/spack/repos/builtin/packages/vmd/package.py +++ b/var/spack/repos/builtin/packages/vmd/package.py @@ -35,6 +35,7 @@ class Vmd(Package): depends_on("libxinerama", type=("run", "link")) depends_on("gl@3:", type=("run", "link")) depends_on("patchelf", type="build") + depends_on("gmake", type="build") def setup_build_environment(self, env): env.set("VMDINSTALLBINDIR", self.prefix.bin) diff --git a/var/spack/repos/builtin/packages/wxpropgrid/package.py b/var/spack/repos/builtin/packages/wxpropgrid/package.py index 8d5af9dcb1a..5abbfc65883 100644 --- a/var/spack/repos/builtin/packages/wxpropgrid/package.py +++ b/var/spack/repos/builtin/packages/wxpropgrid/package.py @@ -19,6 +19,7 @@ class Wxpropgrid(Package, SourceforgePackage): depends_on("cxx", type="build") # generated depends_on("wxwidgets") + depends_on("gmake", type="build") def install(self, spec, prefix): configure( diff --git a/var/spack/repos/builtin/packages/xcursor-themes/package.py b/var/spack/repos/builtin/packages/xcursor-themes/package.py index 464009af794..03af57fb207 100644 --- a/var/spack/repos/builtin/packages/xcursor-themes/package.py +++ b/var/spack/repos/builtin/packages/xcursor-themes/package.py @@ -24,6 +24,7 @@ class XcursorThemes(Package, XorgPackage): depends_on("pkgconfig", type="build") depends_on("util-macros", type="build") depends_on("util-macros@1.20:", type="build", when="@1.0.7:") + depends_on("gmake", type="build") def install(self, spec, prefix): configure("--prefix={0}".format(prefix)) diff --git a/var/spack/repos/builtin/packages/yorick/package.py b/var/spack/repos/builtin/packages/yorick/package.py index 616ec59b00a..04c9ff5df0e 100644 --- a/var/spack/repos/builtin/packages/yorick/package.py +++ b/var/spack/repos/builtin/packages/yorick/package.py @@ -30,6 +30,7 @@ class Yorick(Package): variant("X", default=False, description="Enable X11 support") depends_on("libx11", when="+X") + depends_on("gmake", type="build") extendable = True