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
signature.asc
Description: PGP signature

