diff options
author | iarspider <iarspider@gmail.com> | 2022-06-16 16:40:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-16 10:40:03 -0400 |
commit | ce41b7457b6539f798f32cf7f9db8bc7dfc46938 (patch) | |
tree | 3cf31d9c5eec3ffcbbdd776867f5b4a66f19fa52 | |
parent | 4f9f56630bbcee4bc040566d862d3f09f815c938 (diff) | |
download | spack-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
-rw-r--r-- | var/spack/repos/builtin/packages/xerces-c/package.py | 25 |
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 |