summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Kuhn <suraia@ikkoku.de>2018-11-13 16:51:26 +0100
committerAdam J. Stewart <ajstewart426@gmail.com>2018-11-13 09:51:26 -0600
commit68222f2639e98ec1bc927c3e18cccde8c6d1730b (patch)
treecfa963043e9cefe8f3d14261d294399067883235
parent1388f6e907c7e6d80859dd816eb6fe30ab1de2ff (diff)
downloadspack-68222f2639e98ec1bc927c3e18cccde8c6d1730b.tar.gz
spack-68222f2639e98ec1bc927c3e18cccde8c6d1730b.tar.bz2
spack-68222f2639e98ec1bc927c3e18cccde8c6d1730b.tar.xz
spack-68222f2639e98ec1bc927c3e18cccde8c6d1730b.zip
libevent: add 2.1.8 and 2.0.22 (#9777)
- 2.1.8 is required for openssl@1.1 compatibility - Introduce url_for_version since the URL has changed starting with version 2.0.22
-rw-r--r--var/spack/repos/builtin/packages/libevent/package.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/libevent/package.py b/var/spack/repos/builtin/packages/libevent/package.py
index 49cda592fb..8c9f114cfd 100644
--- a/var/spack/repos/builtin/packages/libevent/package.py
+++ b/var/spack/repos/builtin/packages/libevent/package.py
@@ -15,9 +15,11 @@ class Libevent(AutotoolsPackage):
"""
homepage = "http://libevent.org"
- url = "https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz"
+ url = "https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz"
list_url = "http://libevent.org/old-releases.html"
+ version('2.1.8', '965cc5a8bb46ce4199a47e9b2c9e1cae3b137e8356ffdad6d94d3b9069b71dc2')
+ version('2.0.22', '71c2c49f0adadacfdbe6332a372c38cf9c8b7895bb73dabeaa53cdcc1d4e1fa3')
version('2.0.21', 'b2405cc9ebf264aa47ff615d9de527a2')
version('2.0.20', '94270cdee32c0cd0aa9f4ee6ede27e8e')
version('2.0.19', '91111579769f46055b0a438f5cc59572')
@@ -29,10 +31,19 @@ class Libevent(AutotoolsPackage):
version('2.0.13', 'af786b4b3f790c9d3279792edf7867fc')
version('2.0.12', '42986228baf95e325778ed328a93e070')
- # Does not build with OpenSSL 1.1.0
variant('openssl', default=True,
description="Build with encryption enabled at the libevent level.")
- depends_on('openssl @:1.0', when='+openssl')
+ # Versions before 2.1 do not build with OpenSSL 1.1
+ depends_on('openssl@:1.0', when='@:2.0.99+openssl')
+ depends_on('openssl', when='+openssl')
+
+ def url_for_version(self, version):
+ if version >= Version('2.0.22'):
+ url = "https://github.com/libevent/libevent/releases/download/release-{0}-stable/libevent-{0}-stable.tar.gz"
+ else:
+ url = "https://github.com/downloads/libevent/libevent/libevent-{0}-stable.tar.gz"
+
+ return url.format(version)
def configure_args(self):
spec = self.spec