summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/ncurses/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/ncurses/package.py')
-rw-r--r--var/spack/repos/builtin/packages/ncurses/package.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/ncurses/package.py b/var/spack/repos/builtin/packages/ncurses/package.py
index bc6a97ac4a..1b359ce0e3 100644
--- a/var/spack/repos/builtin/packages/ncurses/package.py
+++ b/var/spack/repos/builtin/packages/ncurses/package.py
@@ -31,6 +31,10 @@ class Ncurses(AutotoolsPackage, GNUMirrorPackage):
variant('termlib', default=True,
description='Enables termlib features. This is an extra '
'lib and optional internal dependency.')
+ # Build ncurses with ABI compaitibility.
+ variant('abi', default='none', description='choose abi compatibility', values=('none', '5', '6'), multi=False)
+
+ conflicts('abi=6', when='@:5.9', msg='6 is not compatible with this release')
depends_on('pkgconfig', type='build')
@@ -108,6 +112,10 @@ class Ncurses(AutotoolsPackage, GNUMirrorPackage):
'--enable-tcap-names',
'--with-versioned-syms'))
+ abi = self.spec.variants['abi'].value
+ if abi != 'none':
+ opts.append('--with-abi-version=' + abi)
+
prefix = '--prefix={0}'.format(prefix)
configure = Executable('../configure')