88
99
1010class Mpitrampoline (CMakePackage ):
11- """MPItrampoline: A forwarding MPI implementation that can use any other
12- MPI implementation via an MPI ABI."""
11+ """A forwarding MPI implementation that can use any other MPI implementation via an MPI ABI"""
1312
1413 homepage = "https://github.com/eschnett/MPItrampoline"
1514 url = "https://github.com/eschnett/MPItrampoline/archive/v1.0.1.tar.gz"
@@ -20,49 +19,56 @@ class Mpitrampoline(CMakePackage):
2019 license ("MIT" )
2120
2221 version ("develop" , branch = "main" )
22+ version ("5.5.0" , sha256 = "bdfb145b754cf13d38485808f79a5638d954dbe181e7bb53a1950c71deed6989" )
23+ version ("5.4.1" , sha256 = "b8b19e2724799db850795202d88a4f10be5ec966eb761abeeeb902e67895f9a9" )
2324 version ("5.3.1" , sha256 = "8671370750587f212f059138abc6dcaa5a1079d3dbd9189dc21bf353611159eb" )
24- version ("5.3.0" , sha256 = "c20a04fe72965d46f747d5e2c4e7854cfe0cc1b2db47c2484b06a7f24f86728f" )
2525 version ("5.2.3" , sha256 = "41ef0f5bc8bbf3497c4595e845cb15573dde1c9395a031b63a3f7e09673c8ce8" )
26- version ("5.2.0" , sha256 = "5f89c61f7b93d8f249ffc8de1abad7acab34c5f980e5d74915e4e041c461aeb4" )
2726 version ("5.1.0" , sha256 = "b06de30ad9c6fb50b78326378c5d70885d247cc30226d26d2a42f137a3580f99" )
2827 version ("5.0.2" , sha256 = "14e457f05d8dfbc330c9590220687d277dec154e6cb9e35859bad1d7d9993356" )
29- version ("5.0.1" , sha256 = "84c275600010339eb8561aa7c27c20cefc8db78779dfb4572397bb0ffe87e75e" )
30- version ("5.0.0" , sha256 = "3dad6350efc9adb0c53181f2593b03cc94a00dab32f9efc44366e30c50c27e93" )
3128 version ("4.2.0" , sha256 = "92eaa864fb364752a89752d6962f2d20e248bdf69e433d76417a25cac9b8244b" )
32- version ("4.1.2" , sha256 = "b3095c813276eb16c11a869d9ff628c5803cc580649b43260a1c7c239e4fd36d" )
33- version ("4.1.1" , sha256 = "64e90e4a6b83269ff82787f7aeffe87a5c50702366cee8c48d222b475cd6864b" )
34- version ("4.1.0" , sha256 = "9aba72eceb0a0fd6f7617b5fa86fe35c813a131aec9732304925893f419ea902" )
35- version ("4.0.2" , sha256 = "89abda0526dba9e52a3b6334d1ac86709c12567ff114acd610471e66c6190b89" )
36- version ("4.0.1" , sha256 = "b1622b408c76bd6ac7ccd30b66066d8b08dd0a67596988b215ee9870ba0a9811" )
37- version ("4.0.0" , sha256 = "6fcd9683059da79e530bedf61ec27ce98567b6b39575272fd2fa637fe3df3edd" )
38- version ("3.8.0" , sha256 = "493e9a383012a43d77d142775c332928aa3302a1f591ee06b88d5f9145281e00" )
39- version ("3.7.0" , sha256 = "f2d018dd7bbed4ed177b49fcbfef9cabdd5f2c614257ce4c599ab7214130b097" )
40- version ("3.6.0" , sha256 = "cc2c0630243aae43e6502ebe52f1cfe7fecbcf2930e9fe0f69b77c0bbb3f08ff" )
41- version ("3.5.1" , sha256 = "5e6439b2cceb69c53f2fee8bec1b913c527166a03207e8739dab7d6b41d47747" )
42- version ("3.5.0" , sha256 = "e7497bfa5902cd62fdd40aff1de654c782218cf07f776ba2a8b78815044d2df3" )
43- version ("3.4.1" , sha256 = "03728045f1d19b2ed3eeb10e9c86b2db8891d3eedd5db7ce81a647c88b2cd98f" )
44- version ("3.4.0" , sha256 = "9dd4d7434a2df4ac3807d07ffe46f00316a6f7f8e6393213b900d4ceb24403bb" )
45- version ("3.3.1" , sha256 = "53ce6db1f6197330883243543401d85ebab25d204687ea699f4767f6bd9890aa" )
46- version ("3.3.0" , sha256 = "0a4b465fdf0a7329bf998c1adb47dfaed0b1a85d41ff305fa3205f2d2a6f39ba" )
47- version ("3.2.0" , sha256 = "88efa3b9b116c89db0c819306caef85b2a97dd4596531856187d6bf59eb4a8b1" )
48- version ("3.1.0" , sha256 = "588adba1c84b2a828b054be5e12a4acac820744ab18762c830e9c606f36b50c3" )
49- version ("3.0.0" , sha256 = "4a2a1f1d5108e27e4d7f2b46a1dce3c9211f65ac67d0a3281812beade45901d8" )
50- version ("2.8.1" , sha256 = "97a1f0c4e06d3b5a92034ebdb334e711b2859e4648a7f728b98abd8e8c96edd7" )
51- version ("2.8.0" , sha256 = "bc2a075ced19e5f7ea547060e284887bdbb0761d34d1adb6f16d2e9e096a7d38" )
52- version ("2.7.0" , sha256 = "b188657e41b240bba663ce5b3d7b73377a27a64edcc1e0aaa7c924cf00e30b42" )
53- version ("2.6.0" , sha256 = "5425085f4b8772990b28a643b7dfc7ac37a399ee35ffa3d6113a06e5b508dfac" )
54- version ("2.5.0" , sha256 = "26423749a6a45324062cbe82eb6934236b0c8ea17f9d5b594ed0c15ea8d0dbad" )
55- version ("2.4.0" , sha256 = "e08785cf5b43c9913d890be44f6e7a551a83f34f389f6db9136db2379697fadd" )
56- version ("2.3.0" , sha256 = "4559acb13d34b9a052752a9e0f928d31da54bfa7b05f31585bf6a66fadaceca4" )
57- version ("2.2.0" , sha256 = "fa213a7ac03b4c54d5c9281192fb604747d4b5be4ce9b54b4c740f3da7a6aaea" )
58- version ("2.1.0" , sha256 = "8794c07772ecc6d979ecf475653ae571a593d01ef2df51ccbc63c9f9d9c67856" )
59- version ("2.0.0" , sha256 = "50d4483f73ea4a79a9b6d025d3abba42f76809cba3165367f4810fb8798264b6" )
60- version ("1.1.0" , sha256 = "67fdb710d1ca49487593a9c023e94aa8ff0bec56de6005d1a437fca40833def9" )
61- version ("1.0.1" , sha256 = "4ce91b99fb6d2dab481b5e477b6b6a0709add48cf0f287afbbb440fdf3232500" )
62-
63- depends_on ("c" , type = "build" ) # generated
29+
30+ with default_args (deprecated = True ):
31+ # Keep latest minor for the current major version
32+ version ("5.3.0" , sha256 = "c20a04fe72965d46f747d5e2c4e7854cfe0cc1b2db47c2484b06a7f24f86728f" )
33+ version ("5.2.0" , sha256 = "5f89c61f7b93d8f249ffc8de1abad7acab34c5f980e5d74915e4e041c461aeb4" )
34+ version ("5.0.1" , sha256 = "84c275600010339eb8561aa7c27c20cefc8db78779dfb4572397bb0ffe87e75e" )
35+ version ("5.0.0" , sha256 = "3dad6350efc9adb0c53181f2593b03cc94a00dab32f9efc44366e30c50c27e93" )
36+ # Deprecate everything but latest release of the previous major version
37+ version ("4.1.2" , sha256 = "b3095c813276eb16c11a869d9ff628c5803cc580649b43260a1c7c239e4fd36d" )
38+ version ("4.1.1" , sha256 = "64e90e4a6b83269ff82787f7aeffe87a5c50702366cee8c48d222b475cd6864b" )
39+ version ("4.1.0" , sha256 = "9aba72eceb0a0fd6f7617b5fa86fe35c813a131aec9732304925893f419ea902" )
40+ version ("4.0.2" , sha256 = "89abda0526dba9e52a3b6334d1ac86709c12567ff114acd610471e66c6190b89" )
41+ version ("4.0.1" , sha256 = "b1622b408c76bd6ac7ccd30b66066d8b08dd0a67596988b215ee9870ba0a9811" )
42+ version ("4.0.0" , sha256 = "6fcd9683059da79e530bedf61ec27ce98567b6b39575272fd2fa637fe3df3edd" )
43+ # Deprecate earlier major versions
44+ version ("3.8.0" , sha256 = "493e9a383012a43d77d142775c332928aa3302a1f591ee06b88d5f9145281e00" )
45+ version ("3.7.0" , sha256 = "f2d018dd7bbed4ed177b49fcbfef9cabdd5f2c614257ce4c599ab7214130b097" )
46+ version ("3.6.0" , sha256 = "cc2c0630243aae43e6502ebe52f1cfe7fecbcf2930e9fe0f69b77c0bbb3f08ff" )
47+ version ("3.5.1" , sha256 = "5e6439b2cceb69c53f2fee8bec1b913c527166a03207e8739dab7d6b41d47747" )
48+ version ("3.5.0" , sha256 = "e7497bfa5902cd62fdd40aff1de654c782218cf07f776ba2a8b78815044d2df3" )
49+ version ("3.4.1" , sha256 = "03728045f1d19b2ed3eeb10e9c86b2db8891d3eedd5db7ce81a647c88b2cd98f" )
50+ version ("3.4.0" , sha256 = "9dd4d7434a2df4ac3807d07ffe46f00316a6f7f8e6393213b900d4ceb24403bb" )
51+ version ("3.3.1" , sha256 = "53ce6db1f6197330883243543401d85ebab25d204687ea699f4767f6bd9890aa" )
52+ version ("3.3.0" , sha256 = "0a4b465fdf0a7329bf998c1adb47dfaed0b1a85d41ff305fa3205f2d2a6f39ba" )
53+ version ("3.2.0" , sha256 = "88efa3b9b116c89db0c819306caef85b2a97dd4596531856187d6bf59eb4a8b1" )
54+ version ("3.1.0" , sha256 = "588adba1c84b2a828b054be5e12a4acac820744ab18762c830e9c606f36b50c3" )
55+ version ("3.0.0" , sha256 = "4a2a1f1d5108e27e4d7f2b46a1dce3c9211f65ac67d0a3281812beade45901d8" )
56+ version ("2.8.1" , sha256 = "97a1f0c4e06d3b5a92034ebdb334e711b2859e4648a7f728b98abd8e8c96edd7" )
57+ version ("2.8.0" , sha256 = "bc2a075ced19e5f7ea547060e284887bdbb0761d34d1adb6f16d2e9e096a7d38" )
58+ version ("2.7.0" , sha256 = "b188657e41b240bba663ce5b3d7b73377a27a64edcc1e0aaa7c924cf00e30b42" )
59+ version ("2.6.0" , sha256 = "5425085f4b8772990b28a643b7dfc7ac37a399ee35ffa3d6113a06e5b508dfac" )
60+ version ("2.5.0" , sha256 = "26423749a6a45324062cbe82eb6934236b0c8ea17f9d5b594ed0c15ea8d0dbad" )
61+ version ("2.4.0" , sha256 = "e08785cf5b43c9913d890be44f6e7a551a83f34f389f6db9136db2379697fadd" )
62+ version ("2.3.0" , sha256 = "4559acb13d34b9a052752a9e0f928d31da54bfa7b05f31585bf6a66fadaceca4" )
63+ version ("2.2.0" , sha256 = "fa213a7ac03b4c54d5c9281192fb604747d4b5be4ce9b54b4c740f3da7a6aaea" )
64+ version ("2.1.0" , sha256 = "8794c07772ecc6d979ecf475653ae571a593d01ef2df51ccbc63c9f9d9c67856" )
65+ version ("2.0.0" , sha256 = "50d4483f73ea4a79a9b6d025d3abba42f76809cba3165367f4810fb8798264b6" )
66+ version ("1.1.0" , sha256 = "67fdb710d1ca49487593a9c023e94aa8ff0bec56de6005d1a437fca40833def9" )
67+ version ("1.0.1" , sha256 = "4ce91b99fb6d2dab481b5e477b6b6a0709add48cf0f287afbbb440fdf3232500" )
68+
69+ depends_on ("c" , type = "build" )
6470 depends_on ("cxx" , type = "build" )
65- depends_on ("fortran" , type = "build" ) # generated
71+ depends_on ("fortran" , type = "build" )
6672
6773 variant ("shared" , default = True , description = "Build a shared version of the library" )
6874
@@ -99,9 +105,13 @@ def setup_dependent_build_environment(
99105 ) -> None :
100106 dependent_module = dependent_spec .package .module
101107 # Use the Spack compiler wrappers under MPI
102- env .set ("MPITRAMPOLINE_CC" , dependent_module .spack_cc )
103- env .set ("MPITRAMPOLINE_CXX" , dependent_module .spack_cxx )
104- env .set ("MPITRAMPOLINE_FC" , dependent_module .spack_fc )
108+ for var_name , attr_name in (
109+ ("MPITRAMPOLINE_CC" , "spack_cc" ),
110+ ("MPITRAMPOLINE_CXX" , "spack_cxx" ),
111+ ("MPITRAMPOLINE_FC" , "spack_fc" ),
112+ ):
113+ if hasattr (dependent_module , attr_name ):
114+ env .set (var_name , getattr (dependent_module , attr_name ))
105115 fflags = []
106116 if (
107117 self .spec .satisfies ("%apple-clang" )
0 commit comments