diff options
author | Christoph Conrads <22275833+christoph-conrads@users.noreply.github.com> | 2021-08-20 14:31:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-20 14:31:31 +0200 |
commit | 8be614729c1a4bb5a5c42c2e660730726e7f9ffb (patch) | |
tree | a1ee754d022c87add1ad41a4e4d1c72366a62076 /var | |
parent | 201f5bdfe8813e0b3995d72e07f00d8d7257586c (diff) | |
download | spack-8be614729c1a4bb5a5c42c2e660730726e7f9ffb.tar.gz spack-8be614729c1a4bb5a5c42c2e660730726e7f9ffb.tar.bz2 spack-8be614729c1a4bb5a5c42c2e660730726e7f9ffb.tar.xz spack-8be614729c1a4bb5a5c42c2e660730726e7f9ffb.zip |
sed: make package discoverable (#25481)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/sed/package.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/sed/package.py b/var/spack/repos/builtin/packages/sed/package.py index 98ac82b36f..7ad00ea65e 100644 --- a/var/spack/repos/builtin/packages/sed/package.py +++ b/var/spack/repos/builtin/packages/sed/package.py @@ -3,6 +3,8 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import re + from spack import * @@ -12,3 +14,12 @@ class Sed(AutotoolsPackage, GNUMirrorPackage): gnu_mirror_path = "sed/sed-4.2.2.tar.bz2" version('4.2.2', sha256='f048d1838da284c8bc9753e4506b85a1e0cc1ea8999d36f6995bcb9460cddbd7') + + executables = ['^sed$'] + + @classmethod + def determine_version(cls, exe): + output = Executable(exe)('--version', output=str, error=str) + version_regexp = r'{:s} \(GNU sed\) (\S+)'.format(exe) + match = re.search(version_regexp, output) + return match.group(1) if match else None |