diff options
author | Sajid Ali <30510036+s-sajid-ali@users.noreply.github.com> | 2020-08-11 02:44:51 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-11 09:44:51 +0200 |
commit | 30dc0baa3493076f3eddcdb731763eec42a46044 (patch) | |
tree | 02a6844631c1195be9e25a6c93da3ac5288b4f43 /var | |
parent | 07422f95de8a1b503da76d9160edbce4a7200862 (diff) | |
download | spack-30dc0baa3493076f3eddcdb731763eec42a46044.tar.gz spack-30dc0baa3493076f3eddcdb731763eec42a46044.tar.bz2 spack-30dc0baa3493076f3eddcdb731763eec42a46044.tar.xz spack-30dc0baa3493076f3eddcdb731763eec42a46044.zip |
openssl: added detection capabilities (#16653)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/openssl/package.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/openssl/package.py b/var/spack/repos/builtin/packages/openssl/package.py index ae47568ce8..a0bca1218b 100644 --- a/var/spack/repos/builtin/packages/openssl/package.py +++ b/var/spack/repos/builtin/packages/openssl/package.py @@ -9,6 +9,7 @@ from spack import * import spack.architecture import os +import re class Openssl(Package): # Uses Fake Autotools, should subclass Package @@ -23,6 +24,8 @@ class Openssl(Package): # Uses Fake Autotools, should subclass Package list_url = "http://www.openssl.org/source/old/" list_depth = 1 + executables = ['openssl'] + # The latest stable version is the 1.1.1 series. This is also our Long Term # Support (LTS) version, supported until 11th September 2023. version('1.1.1g', sha256='ddb04774f1e32f0c49751e21b67216ac87852ceb056b75209af2443400636d46') @@ -77,6 +80,12 @@ class Openssl(Package): # Uses Fake Autotools, should subclass Package parallel = False + @classmethod + def determine_version(cls, exe): + output = Executable(exe)('version', output=str) + match = re.search(r'OpenSSL.(\S+)*', output) + return match.group(1) if match else None + @property def libs(self): return find_libraries(['libssl', 'libcrypto'], root=self.prefix.lib) |