summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/curl/package.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/curl/package.py b/var/spack/repos/builtin/packages/curl/package.py
index a5ef685b8c..deee1c1b66 100644
--- a/var/spack/repos/builtin/packages/curl/package.py
+++ b/var/spack/repos/builtin/packages/curl/package.py
@@ -48,6 +48,9 @@ class Curl(AutotoolsPackage):
variant('libssh', default=False, description='enable libssh support') # , when='7.58:')
variant('darwinssl', default=sys.platform == 'darwin', description="use Apple's SSL/TLS implementation")
variant('gssapi', default=False, description='enable Kerberos support')
+ variant('librtmp', default=False, description='enable Rtmp support')
+ variant('ldap', default=False, description='enable ldap support')
+ variant('libidn2', default=False, description='enable libidn2 support')
conflicts('+libssh', when='@:7.57.99')
# on OSX and --with-ssh the configure steps fails with
@@ -60,7 +63,7 @@ class Curl(AutotoolsPackage):
conflicts('platform=linux', when='+darwinssl')
depends_on('openssl', when='~darwinssl')
- depends_on('libidn2')
+ depends_on('libidn2', when='+libidn2')
depends_on('zlib')
depends_on('nghttp2', when='+nghttp2')
depends_on('libssh2', when='+libssh2')
@@ -72,10 +75,9 @@ class Curl(AutotoolsPackage):
args = [
'--with-zlib=' + spec['zlib'].prefix,
- '--with-libidn2=' + spec['libidn2'].prefix,
# Prevent unintentional linking against system libraries: we could
# add variants for these in the future
- '--without-libbrotli',
+ '--without-brotli',
'--without-libgsasl',
'--without-libmetalink',
'--without-libpsl',
@@ -92,7 +94,10 @@ class Curl(AutotoolsPackage):
else:
args.append('--without-gssapi')
+ args += self.with_or_without('libidn2', 'prefix')
+ args += self.with_or_without('librtmp')
args += self.with_or_without('nghttp2')
args += self.with_or_without('libssh2')
args += self.with_or_without('libssh')
+ args += self.enable_or_disable('ldap')
return args