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'
|
default_transcoder = 'gnuiconv'
|
||||||
|
|
||||||
variant('transcoder', default=default_transcoder,
|
variant('transcoder', default=default_transcoder,
|
||||||
values=('gnuiconv', 'iconv', 'icu', 'macos', 'windows'),
|
values=('gnuiconv', 'iconv', 'icu', 'macos', 'windows', 'none'),
|
||||||
multi=False,
|
multi=False,
|
||||||
description='Use the specified transcoder')
|
description='Use the specified transcoder')
|
||||||
|
|
||||||
@ -85,20 +85,15 @@ def configure_args(self):
|
|||||||
else:
|
else:
|
||||||
args.append('--disable-network')
|
args.append('--disable-network')
|
||||||
|
|
||||||
if 'transcoder=gnuiconv' in spec:
|
transcoder = spec.variants['transcoder'].value
|
||||||
args.append('--enable-transcoder-gnuiconv')
|
if transcoder == 'none':
|
||||||
|
args.append('--without-icu')
|
||||||
if 'transcoder=iconv' in spec:
|
elif transcoder == 'icu':
|
||||||
args.append('--enable-transcoder-iconv')
|
args.extend(['--enable-transcoder-icu',
|
||||||
|
'--with-icu=' + spec['icu4c'].prefix])
|
||||||
if 'transcoder=icu' in spec:
|
elif transcoder == 'macos':
|
||||||
args.append('--enable-transcoder-icu')
|
|
||||||
args.append('--with-icu=%s' % spec['icu4c'].prefix)
|
|
||||||
|
|
||||||
if 'transcoder=macos' in spec:
|
|
||||||
args.append('--enable-transcoder-macosunicodeconverter')
|
args.append('--enable-transcoder-macosunicodeconverter')
|
||||||
|
else:
|
||||||
if 'transcoder=windows' in spec:
|
args.append('--enable-transcoder-' + transcoder)
|
||||||
args.append('--enable-transcoder-windows')
|
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
Loading…
Reference in New Issue
Block a user