summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authoriarspider <iarspider@gmail.com>2022-06-16 16:40:03 +0200
committerGitHub <noreply@github.com>2022-06-16 10:40:03 -0400
commitce41b7457b6539f798f32cf7f9db8bc7dfc46938 (patch)
tree3cf31d9c5eec3ffcbbdd776867f5b4a66f19fa52 /var
parent4f9f56630bbcee4bc040566d862d3f09f815c938 (diff)
downloadspack-ce41b7457b6539f798f32cf7f9db8bc7dfc46938.tar.gz
spack-ce41b7457b6539f798f32cf7f9db8bc7dfc46938.tar.bz2
spack-ce41b7457b6539f798f32cf7f9db8bc7dfc46938.tar.xz
spack-ce41b7457b6539f798f32cf7f9db8bc7dfc46938.zip
Xerces-C: Add option to disable transcoder (#31162)
* Xerces-C: Add option to disable transcoder * Update package.py * Apply suggestion from review * Flake-8
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/xerces-c/package.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/var/spack/repos/builtin/packages/xerces-c/package.py b/var/spack/repos/builtin/packages/xerces-c/package.py
index 94094ceab4..4088807bb9 100644
--- a/var/spack/repos/builtin/packages/xerces-c/package.py
+++ b/var/spack/repos/builtin/packages/xerces-c/package.py
@@ -51,7 +51,7 @@ class XercesC(AutotoolsPackage):
default_transcoder = 'gnuiconv'
variant('transcoder', default=default_transcoder,
- values=('gnuiconv', 'iconv', 'icu', 'macos', 'windows'),
+ values=('gnuiconv', 'iconv', 'icu', 'macos', 'windows', 'none'),
multi=False,
description='Use the specified transcoder')
@@ -85,20 +85,15 @@ class XercesC(AutotoolsPackage):
else:
args.append('--disable-network')
- if 'transcoder=gnuiconv' in spec:
- args.append('--enable-transcoder-gnuiconv')
-
- if 'transcoder=iconv' in spec:
- args.append('--enable-transcoder-iconv')
-
- if 'transcoder=icu' in spec:
- args.append('--enable-transcoder-icu')
- args.append('--with-icu=%s' % spec['icu4c'].prefix)
-
- if 'transcoder=macos' in spec:
+ transcoder = spec.variants['transcoder'].value
+ if transcoder == 'none':
+ args.append('--without-icu')
+ elif transcoder == 'icu':
+ args.extend(['--enable-transcoder-icu',
+ '--with-icu=' + spec['icu4c'].prefix])
+ elif transcoder == 'macos':
args.append('--enable-transcoder-macosunicodeconverter')
-
- if 'transcoder=windows' in spec:
- args.append('--enable-transcoder-windows')
+ else:
+ args.append('--enable-transcoder-' + transcoder)
return args