[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#949488: qtwebkit-opensource-src: FTBFS with libxml2 2.9.10



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


Reply to: