Control: retitle -1 qtwebkit-opensource-src: FTBFS when python2.7 is installed Hi Mattia! On Tue, Jan 21, 2020 at 03:45:04PM +0100, Mattia Rizzolo wrote: > Dear maintainer, > > your package fails to build against libxml2 2.9.10, as available in > experimental. > > Attached is the full build log, hopefully relevant excerpt follows: > > FAILED: DerivedSources/JavaScriptCore/JSCBuiltins.cpp DerivedSources/JavaScriptCore/JSCBuiltins.h > cd "/build/qtwebkit-opensource-src-5.212.0~alpha3/obj-x86_64-linux-gnu/Source/JavaScriptCore" && /usr/bin/python2.7 "/build/qtwebkit-opensource-src-5.212.0~alpha3/obj-x86_64-linux-gnu/DerivedSources/ForwardingHeaders/JavaScriptCore/Scripts/generate-js-builtins.py" --framework JavaScriptCore --output-directory "/build/qtwebkit-opensource-src-5.212.0~alpha3/obj-x86_64-linux-gnu/DerivedSources/JavaScriptCore" --combined "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/ArrayConstructor.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/ArrayIteratorPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/ArrayPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/DatePrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/FunctionPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/GeneratorPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/GlobalObject.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/InspectorInstrumentationObject.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/InternalPromiseConstructor.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/IteratorPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/MapPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/ModuleLoaderObject.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/NumberPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/ObjectConstructor.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/PromiseConstructor.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/PromiseOperations.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/PromisePrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/ReflectObject.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/SetPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/StringConstructor.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/StringIteratorPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/StringPrototype.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/TypedArrayConstructor.js" "/build/qtwebkit-opensource-src-5.212.0~alpha3/Source/JavaScriptCore/builtins/TypedArrayPrototype.js" > Traceback (most recent call last): > File "/build/qtwebkit-opensource-src-5.212.0~alpha3/obj-x86_64-linux-gnu/DerivedSources/ForwardingHeaders/JavaScriptCore/Scripts/generate-js-builtins.py", line 162, in <module> > generate_bindings_for_builtins_files(builtins_files=input_filepaths, **options) > File "/build/qtwebkit-opensource-src-5.212.0~alpha3/obj-x86_64-linux-gnu/DerivedSources/ForwardingHeaders/JavaScriptCore/Scripts/generate-js-builtins.py", line 62, in generate_bindings_for_builtins_files > with open(filepath, "r", encoding="UTF-8") as file: > TypeError: 'encoding' is an invalid keyword argument for this function Looks like this is unrelated to libxml2 update. When I added a patch for Python 3, I broke compatibility with Python 2. However, when python2.7 is present, cmake prefers it. So what needs to be done is make cmake ignore python2.7 and prefer python3. -- Dmitry Shachnev
Attachment:
signature.asc
Description: PGP signature