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:
iarspider 2022-06-16 16:40:03 +02:00 committed by GitHub
parent 4f9f56630b
commit ce41b7457b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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