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 via email to