diff options
-rw-r--r-- | var/spack/repos/builtin/packages/sed/package.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/sed/package.py b/var/spack/repos/builtin/packages/sed/package.py index fa8807aecb..12f190e604 100644 --- a/var/spack/repos/builtin/packages/sed/package.py +++ b/var/spack/repos/builtin/packages/sed/package.py @@ -11,12 +11,20 @@ from spack import * class Sed(AutotoolsPackage, GNUMirrorPackage): """GNU implementation of the famous stream editor.""" homepage = "https://www.gnu.org/software/sed/" - gnu_mirror_path = "sed/sed-4.2.2.tar.bz2" + gnu_mirror_path = "sed/sed-4.8.tar.xz" + version('4.8', sha256='f79b0cfea71b37a8eeec8490db6c5f7ae7719c35587f21edb0617f370eeff633') version('4.2.2', sha256='f048d1838da284c8bc9753e4506b85a1e0cc1ea8999d36f6995bcb9460cddbd7') executables = ['^sed$'] + def url_for_version(self, version): + if Version("4.2") <= version < Version("4.3.0"): + self.gnu_mirror_path = "sed/sed-{0}.tar.bz2".format(version) + elif version < Version("4.2"): + self.gnu_mirror_path = "sed/sed-{0}.tar.gz".format(version) + return super(Sed, self).url_for_version(version) + @classmethod def determine_version(cls, exe): output = Executable(exe)('--version', output=str, error=str) |