summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/swig/package.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/swig/package.py b/var/spack/repos/builtin/packages/swig/package.py
index 59a535fb74..4196e35df8 100644
--- a/var/spack/repos/builtin/packages/swig/package.py
+++ b/var/spack/repos/builtin/packages/swig/package.py
@@ -23,6 +23,8 @@ class Swig(AutotoolsPackage, SourceforgePackage):
sourceforge_mirror_path = "swig/swig-3.0.12.tar.gz"
version('master', git='https://github.com/swig/swig.git')
+ version('4.0.2', sha256='d53be9730d8d58a16bf0cbd1f8ac0c0c3e1090573168bfa151b01eb47fa906fc',
+ preferred=True)
version('4.0.1', sha256='7a00b4d0d53ad97a14316135e2d702091cd5f193bb58bcfcd8bc59d41e7887a9')
version('4.0.0', sha256='e8a39cd6437e342cdcbd5af27a9bf11b62dc9efec9248065debcb8276fcbb925')
version('3.0.12', sha256='7cf9f447ae7ed1c51722efc45e7f14418d15d7a1e143ac9f09a668999f4fc94d')
@@ -35,11 +37,15 @@ class Swig(AutotoolsPackage, SourceforgePackage):
version('1.3.40', sha256='1945b3693bcda6777bd05fef1015a0ad1a4604cde4a4a0a368b61ccfd143ac09')
version('fortran', branch='master',
git='https://github.com/swig-fortran/swig.git')
+ version('4.0.2-fortran', sha256='2d65ebe82274da294709254703f9ac2333fd39286b9375b0d89182385aac548e',
+ url='https://github.com/swig-fortran/swig/archive/v4.0.2+fortran.tar.gz')
depends_on('pcre')
- # Git repository does *not* include configure script
- for _version in ['@fortran', '@master']:
+ _autoconf_versions = ['@master', '@fortran', '@4.0.2-fortran']
+
+ # Git releases do *not* include configure script
+ for _version in _autoconf_versions:
depends_on('autoconf', type='build', when=_version)
depends_on('automake', type='build', when=_version)
depends_on('libtool', type='build', when=_version)
@@ -56,7 +62,7 @@ class Swig(AutotoolsPackage, SourceforgePackage):
with working_dir(self.prefix.bin):
os.symlink('swig', 'swig{0}'.format(self.spec.version.up_to(2)))
- for _version in ['@fortran', '@master']:
+ for _version in _autoconf_versions:
@when(_version)
def autoreconf(self, spec, prefix):
which('sh')('./autogen.sh')