diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/expat/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/expat/package.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/expat/package.py b/var/spack/repos/builtin/packages/expat/package.py index 66b04419b0..091c1f462e 100644 --- a/var/spack/repos/builtin/packages/expat/package.py +++ b/var/spack/repos/builtin/packages/expat/package.py @@ -31,5 +31,24 @@ class Expat(AutotoolsPackage): homepage = "http://expat.sourceforge.net/" url = "https://sourceforge.net/projects/expat/files/expat/2.2.2/expat-2.2.2.tar.bz2" + # Version 2.2.2 introduced a requirement for a high quality + # entropy source. "Older" linux systems (aka CentOS 7) do not + # support get_random so we'll provide a high quality source via + # libbsd. + # There's no need for it in earlier versions, so 'conflict' if + # someone's asking for an older version and also libbsd. + # In order to install an older version, you'll need to add + # `~libbsd`. + variant('libbsd', default=True, + description="Use libbsd (for high quality randomness)") + depends_on('libbsd', when="@2.2.1:+libbsd") + version('2.2.2', '1ede9a41223c78528b8c5d23e69a2667') version('2.2.0', '2f47841c829facb346eb6e3fab5212e2') + + def configure_args(self): + spec = self.spec + args = [] + if '+libbsd' in spec and '@2.2.1:' in spec: + args = ['--with-libbsd'] + return args |