Xerces-C: Add option to disable transcoder (#31162)
* Xerces-C: Add option to disable transcoder * Update package.py * Apply suggestion from review * Flake-8
This commit is contained in:
parent
4f9f56630b
commit
ce41b7457b
@ -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 @@ def configure_args(self):
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user