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.
This commit is contained in:
Mark W. Krentel 2019-05-24 21:50:13 -05:00 committed by Adam J. Stewart
parent bb09bdedc6
commit 7c32a4c399

View file

@ -11,11 +11,13 @@ class Mbedtls(CMakePackage):
developers to include cryptographic and SSL/TLS capabilities in developers to include cryptographic and SSL/TLS capabilities in
their (embedded) products, facilitating this functionality with a their (embedded) products, facilitating this functionality with a
minimal coding footprint. minimal coding footprint.
""" """
homepage = "https://tls.mbed.org" homepage = "https://tls.mbed.org"
url = "https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.2.1.tar.gz" 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.3.0', '98158e1160a0825a3e8db38881a177a0')
version('2.2.1', '73a38f96898d6d03e32f55dd9f9a67be') version('2.2.1', '73a38f96898d6d03e32f55dd9f9a67be')
version('2.2.0', 'eaf4586c1ef93ae872e606b6c1203942') version('2.2.0', 'eaf4586c1ef93ae872e606b6c1203942')
@ -28,4 +30,16 @@ class Mbedtls(CMakePackage):
values=('Debug', 'Release', 'Coverage', 'ASan', 'ASanDbg', values=('Debug', 'Release', 'Coverage', 'ASan', 'ASanDbg',
'MemSan', 'MemSanDbg', 'Check', 'CheckFull')) 'MemSan', 'MemSanDbg', 'Check', 'CheckFull'))
variant('pic', default=False,
description='Compile with position independent code.')
depends_on('cmake@2.6:', type='build') 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)