diff options
author | Mark W. Krentel <krentel@rice.edu> | 2019-05-24 21:50:13 -0500 |
---|---|---|
committer | Adam J. Stewart <ajstewart426@gmail.com> | 2019-05-24 21:50:13 -0500 |
commit | 7c32a4c39951dd1d138fa8a33cdf695c404e53e2 (patch) | |
tree | 1fe226e27192b45819d42b5cefb0699f82ef8c67 | |
parent | bb09bdedc6753c1ae5c3bd560ccd51cf0b14a429 (diff) | |
download | spack-7c32a4c39951dd1d138fa8a33cdf695c404e53e2.tar.gz spack-7c32a4c39951dd1d138fa8a33cdf695c404e53e2.tar.bz2 spack-7c32a4c39951dd1d138fa8a33cdf695c404e53e2.tar.xz spack-7c32a4c39951dd1d138fa8a33cdf695c404e53e2.zip |
mbedtls: add pic variant (#11558)
Add variant 'pic' for including in shared libraries.
Add build dependency on perl. Compiling mbedtls runs several perl
scripts.
Add versions 2.7.10 and 2.16.1, the heads of the two main stable
branches.
-rw-r--r-- | var/spack/repos/builtin/packages/mbedtls/package.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/mbedtls/package.py b/var/spack/repos/builtin/packages/mbedtls/package.py index e46bdf81b9..690eba0813 100644 --- a/var/spack/repos/builtin/packages/mbedtls/package.py +++ b/var/spack/repos/builtin/packages/mbedtls/package.py @@ -11,11 +11,13 @@ class Mbedtls(CMakePackage): developers to include cryptographic and SSL/TLS capabilities in their (embedded) products, facilitating this functionality with a minimal coding footprint. - """ + homepage = "https://tls.mbed.org" url = "https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.2.1.tar.gz" + version('2.16.1', 'daf0d40f3016c34eb42d1e4b3b52be047e976d566aba8668977723c829af72f3') + version('2.7.10', '42b19b30b86a798bdb69c5da2f8bbd7d72ffede9a35b888ab986a29480f9dc3e') version('2.3.0', '98158e1160a0825a3e8db38881a177a0') version('2.2.1', '73a38f96898d6d03e32f55dd9f9a67be') version('2.2.0', 'eaf4586c1ef93ae872e606b6c1203942') @@ -28,4 +30,16 @@ class Mbedtls(CMakePackage): values=('Debug', 'Release', 'Coverage', 'ASan', 'ASanDbg', 'MemSan', 'MemSanDbg', 'Check', 'CheckFull')) + variant('pic', default=False, + description='Compile with position independent code.') + depends_on('cmake@2.6:', type='build') + depends_on('perl', type='build') + + def flag_handler(self, name, flags): + + # Compile with PIC, if requested. + if name == 'cflags' and '+pic' in self.spec: + flags.append(self.compiler.pic_flag) + + return (flags, None, None) |