Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LTR: fails to build with SIP 6.8.0 #55481

Closed
1 of 2 tasks
buzo-ffm opened this issue Dec 1, 2023 · 22 comments
Closed
1 of 2 tasks

LTR: fails to build with SIP 6.8.0 #55481

buzo-ffm opened this issue Dec 1, 2023 · 22 comments
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! Build/Install Related to compiling or installing QGIS

Comments

@buzo-ffm
Copy link

buzo-ffm commented Dec 1, 2023

What is the bug or the crash?

LTR 3.28.13 fails to build on Arch Linux with SIP 6.8, see attached build output.

Steps to reproduce the issue

Try to build LTR 3.28.13 with SIP 6.8.

Versions

QGIS LTR 3.28.13, SIP 6.8

Supported QGIS version

  • I'm running a supported QGIS version according to the roadmap.

New profile

Additional context

No response

@buzo-ffm buzo-ffm added the Bug Either a bug report, or a bug fix. Let's hope for the latter! label Dec 1, 2023
@buzo-ffm
Copy link
Author

buzo-ffm commented Dec 1, 2023

[8267/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgspointcloudattributecombobox.cpp.o
[8268/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsowssourcewidget.cpp.o
[8269/11238] Generating 3d/build/_3d/sip_3dpart0.cpp, 3d/build/_3d/sip_3dpart1.cpp, 3d/build/_3d/sip_3dpart2.cpp, 3d/build/_3d/sip_3dpart3.cpp, 3d/build/_3d/sip_3dpart4.cpp, 3d/build/_3d/sip_3dpart5.cpp, 3d/build/_3d/sip_3dpart6.cpp, 3d/build/_3d/sip_3dpart7.cpp, 3d/build/_3d/sip_3dpart8.cpp, 3d/build/_3d/sip_3dpart9.cpp, 3d/build/_3d/sip_3dpart10.cpp, 3d/build/_3d/sip_3dpart11.cpp, 3d/build/_3d/sip_3dpart12.cpp, 3d/build/_3d/sip_3dpart13.cpp, 3d/build/_3d/sip_3dpart14.cpp, 3d/build/_3d/sip_3dpart15.cpp, 3d/build/_3d/sip_3dpart16.cpp, 3d/build/_3d/sip_3dpart17.cpp, 3d/build/_3d/sip_3dpart18.cpp, 3d/build/_3d/sip_3dpart19.cpp
FAILED: python/3d/build/_3d/sip_3dpart0.cpp python/3d/build/_3d/sip_3dpart1.cpp python/3d/build/_3d/sip_3dpart2.cpp python/3d/build/_3d/sip_3dpart3.cpp python/3d/build/_3d/sip_3dpart4.cpp python/3d/build/_3d/sip_3dpart5.cpp python/3d/build/_3d/sip_3dpart6.cpp python/3d/build/_3d/sip_3dpart7.cpp python/3d/build/_3d/sip_3dpart8.cpp python/3d/build/_3d/sip_3dpart9.cpp python/3d/build/_3d/sip_3dpart10.cpp python/3d/build/_3d/sip_3dpart11.cpp python/3d/build/_3d/sip_3dpart12.cpp python/3d/build/_3d/sip_3dpart13.cpp python/3d/build/_3d/sip_3dpart14.cpp python/3d/build/_3d/sip_3dpart15.cpp python/3d/build/_3d/sip_3dpart16.cpp python/3d/build/_3d/sip_3dpart17.cpp python/3d/build/_3d/sip_3dpart18.cpp python/3d/build/_3d/sip_3dpart19.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart0.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart1.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart2.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart3.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart4.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart5.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart6.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart7.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart8.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart9.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart10.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart11.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart12.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart13.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart14.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart15.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart16.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart17.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart18.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart19.cpp 
cd /build/qgis-ltr/src/build/python/3d && /usr/bin/cmake -E echo && /usr/bin/sip-build --no-protected-is-public --pep484-pyi --no-make --concatenate=20 --qmake=/usr/bin/qmake --include-dir=/build/qgis-ltr/src/build/python --include-dir=/usr/lib/python3.11/site-packages/PyQt5/bindings && /usr/bin/cmake -E touch /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart0.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart1.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart2.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart3.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart4.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart5.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart6.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart7.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart8.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart9.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart10.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart11.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart12.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart13.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart14.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart15.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart16.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart17.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart18.cpp /build/qgis-ltr/src/build/python/3d/build/_3d/sip_3dpart19.cpp

pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Querying qmake about your Qt installation...
These bindings will be built: 3d.
Generating the 3d bindings...
Generating the _3d .pyi file...
sip-build: An internal error occurred...
Traceback (most recent call last):
  File "/usr/bin/sip-build", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 37, in main
    handle_exception(e)
  File "/usr/lib/python3.11/site-packages/sipbuild/exceptions.py", line 83, in handle_exception
    raise e
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 34, in main
    project.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/project.py", line 245, in build
    self.builder.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 46, in build
    self._generate_bindings()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 273, in _generate_bindings
    buildable = bindings.generate()
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/bindings.py", line 220, in generate
    output_code(spec, self, project, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 60, in output_code
    _module_code(spec, bindings, project, py_debug, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 1269, in _module_code
    _iface_file_cpp(spec, bindings, project, buildable, py_debug,
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 2132, in _iface_file_cpp
    _class_cpp(sf, spec, bindings, klass, py_debug)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 2396, in _class_cpp
    _type_definition(sf, spec, bindings, klass, py_debug)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 5660, in _type_definition
    _class_docstring(sf, spec, bindings, klass)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 8411, in _class_docstring
    if klass.docstring is None or klass.docstring.signature is not SocstringSignature.DISCARDED:
                                                                   ^^^^^^^^^^^^^^^^^^
NameError: name 'SocstringSignature' is not defined. Did you mean: 'DocstringSignature'?
[8270/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprovidersourcewidget.cpp.o
[8271/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprovidersourcewidgetprovider.cpp.o
[8272/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsproviderguimetadata.cpp.o
[8273/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsnewgeopackagelayerdialog.cpp.o
[8274/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprojectstorageguiregistry.cpp.o
[8275/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsproviderconnectioncombobox.cpp.o
[8276/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsmetadatawidget.cpp.o
[8277/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprovidersourcewidgetproviderregistry.cpp.o
[8278/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgspointcloudquerybuilder.cpp.o
[8279/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsproxystyle.cpp.o
[8280/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgspresetcolorrampdialog.cpp.o
[8281/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsproviderguiregistry.cpp.o
[8282/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsowssourceselect.cpp.o
[8283/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprojectionselectiondialog.cpp.o
[8284/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsrangeslider.cpp.o
[8285/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprojectionselectionwidget.cpp.o
[8286/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsprojectionselectiontreewidget.cpp.o
[8287/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgspropertyassistantwidget.cpp.o
[8288/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgspropertyoverridebutton.cpp.o
In file included from /build/qgis-ltr/src/qgis-3.28.13/src/gui/qgspropertyoverridebutton.cpp:22:
/build/qgis-ltr/src/qgis-3.28.13/src/core/vector/qgsvectorlayer.h:572:21: warning: ‘virtual QgsVectorLayer* QgsVectorLayer::clone() const’ was hidden [-Woverloaded-virtual=]
  572 |     QgsVectorLayer *clone() const override SIP_FACTORY;
      |                     ^~~~~
In file included from /build/qgis-ltr/src/qgis-3.28.13/src/gui/qgspropertyoverridebutton.cpp:25:
/build/qgis-ltr/src/qgis-3.28.13/src/core/qgsauxiliarystorage.h:104:24: note:   by ‘QgsAuxiliaryLayer* QgsAuxiliaryLayer::clone(QgsVectorLayer*) const’
  104 |     QgsAuxiliaryLayer *clone( QgsVectorLayer *layer ) const SIP_FACTORY;
      |                        ^~~~~
[8289/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsquerybuilder.cpp.o
[8290/11238] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgsqueryresultwidget.cpp.o
[8291/11238] Generating server/build/_server/sip_serverpart0.cpp, server/build/_server/sip_serverpart1.cpp, server/build/_server/sip_serverpart2.cpp, server/build/_server/sip_serverpart3.cpp, server/build/_server/sip_serverpart4.cpp, server/build/_server/sip_serverpart5.cpp, server/build/_server/sip_serverpart6.cpp, server/build/_server/sip_serverpart7.cpp, server/build/_server/sip_serverpart8.cpp, server/build/_server/sip_serverpart9.cpp, server/build/_server/sip_serverpart10.cpp, server/build/_server/sip_serverpart11.cpp, server/build/_server/sip_serverpart12.cpp, server/build/_server/sip_serverpart13.cpp, server/build/_server/sip_serverpart14.cpp, server/build/_server/sip_serverpart15.cpp, server/build/_server/sip_serverpart16.cpp, server/build/_server/sip_serverpart17.cpp, server/build/_server/sip_serverpart18.cpp, server/build/_server/sip_serverpart19.cpp
FAILED: python/server/build/_server/sip_serverpart0.cpp python/server/build/_server/sip_serverpart1.cpp python/server/build/_server/sip_serverpart2.cpp python/server/build/_server/sip_serverpart3.cpp python/server/build/_server/sip_serverpart4.cpp python/server/build/_server/sip_serverpart5.cpp python/server/build/_server/sip_serverpart6.cpp python/server/build/_server/sip_serverpart7.cpp python/server/build/_server/sip_serverpart8.cpp python/server/build/_server/sip_serverpart9.cpp python/server/build/_server/sip_serverpart10.cpp python/server/build/_server/sip_serverpart11.cpp python/server/build/_server/sip_serverpart12.cpp python/server/build/_server/sip_serverpart13.cpp python/server/build/_server/sip_serverpart14.cpp python/server/build/_server/sip_serverpart15.cpp python/server/build/_server/sip_serverpart16.cpp python/server/build/_server/sip_serverpart17.cpp python/server/build/_server/sip_serverpart18.cpp python/server/build/_server/sip_serverpart19.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart0.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart1.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart2.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart3.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart4.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart5.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart6.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart7.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart8.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart9.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart10.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart11.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart12.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart13.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart14.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart15.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart16.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart17.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart18.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart19.cpp 
cd /build/qgis-ltr/src/build/python/server && /usr/bin/cmake -E echo && /usr/bin/sip-build --no-protected-is-public --pep484-pyi --no-make --concatenate=20 --qmake=/usr/bin/qmake --include-dir=/build/qgis-ltr/src/build/python --include-dir=/usr/lib/python3.11/site-packages/PyQt5/bindings && /usr/bin/cmake -E touch /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart0.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart1.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart2.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart3.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart4.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart5.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart6.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart7.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart8.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart9.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart10.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart11.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart12.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart13.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart14.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart15.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart16.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart17.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart18.cpp /build/qgis-ltr/src/build/python/server/build/_server/sip_serverpart19.cpp

pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Querying qmake about your Qt installation...
These bindings will be built: server.
Generating the server bindings...
Generating the _server .pyi file...
sip-build: An internal error occurred...
Traceback (most recent call last):
  File "/usr/bin/sip-build", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 37, in main
    handle_exception(e)
  File "/usr/lib/python3.11/site-packages/sipbuild/exceptions.py", line 83, in handle_exception
    raise e
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 34, in main
    project.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/project.py", line 245, in build
    self.builder.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 46, in build
    self._generate_bindings()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 273, in _generate_bindings
    buildable = bindings.generate()
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/bindings.py", line 220, in generate
    output_code(spec, self, project, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 60, in output_code
    _module_code(spec, bindings, project, py_debug, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 975, in _module_code
    _exception_handler(sf, spec)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 8735, in _exception_handler
    _catch_block(sf, spec, exception)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 6180, in _catch_block
    sip_exception_ref = 'sipExceptionRef' if exception.class_exception is not None or _is_used_in_code(exception.raise_code) else ''
                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: _is_used_in_code() missing 1 required positional argument: 's'
[8292/11238] Generating analysis/build/_analysis/sip_analysispart0.cpp, analysis/build/_analysis/sip_analysispart1.cpp, analysis/build/_analysis/sip_analysispart2.cpp, analysis/build/_analysis/sip_analysispart3.cpp, analysis/build/_analysis/sip_analysispart4.cpp, analysis/build/_analysis/sip_analysispart5.cpp, analysis/build/_analysis/sip_analysispart6.cpp, analysis/build/_analysis/sip_analysispart7.cpp, analysis/build/_analysis/sip_analysispart8.cpp, analysis/build/_analysis/sip_analysispart9.cpp, analysis/build/_analysis/sip_analysispart10.cpp, analysis/build/_analysis/sip_analysispart11.cpp, analysis/build/_analysis/sip_analysispart12.cpp, analysis/build/_analysis/sip_analysispart13.cpp, analysis/build/_analysis/sip_analysispart14.cpp, analysis/build/_analysis/sip_analysispart15.cpp, analysis/build/_analysis/sip_analysispart16.cpp, analysis/build/_analysis/sip_analysispart17.cpp, analysis/build/_analysis/sip_analysispart18.cpp, analysis/build/_analysis/sip_analysispart19.cpp
FAILED: python/analysis/build/_analysis/sip_analysispart0.cpp python/analysis/build/_analysis/sip_analysispart1.cpp python/analysis/build/_analysis/sip_analysispart2.cpp python/analysis/build/_analysis/sip_analysispart3.cpp python/analysis/build/_analysis/sip_analysispart4.cpp python/analysis/build/_analysis/sip_analysispart5.cpp python/analysis/build/_analysis/sip_analysispart6.cpp python/analysis/build/_analysis/sip_analysispart7.cpp python/analysis/build/_analysis/sip_analysispart8.cpp python/analysis/build/_analysis/sip_analysispart9.cpp python/analysis/build/_analysis/sip_analysispart10.cpp python/analysis/build/_analysis/sip_analysispart11.cpp python/analysis/build/_analysis/sip_analysispart12.cpp python/analysis/build/_analysis/sip_analysispart13.cpp python/analysis/build/_analysis/sip_analysispart14.cpp python/analysis/build/_analysis/sip_analysispart15.cpp python/analysis/build/_analysis/sip_analysispart16.cpp python/analysis/build/_analysis/sip_analysispart17.cpp python/analysis/build/_analysis/sip_analysispart18.cpp python/analysis/build/_analysis/sip_analysispart19.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart0.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart1.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart2.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart3.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart4.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart5.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart6.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart7.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart8.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart9.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart10.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart11.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart12.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart13.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart14.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart15.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart16.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart17.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart18.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart19.cpp 
cd /build/qgis-ltr/src/build/python/analysis && /usr/bin/cmake -E echo && /usr/bin/sip-build --no-protected-is-public --pep484-pyi --no-make --concatenate=20 --qmake=/usr/bin/qmake --include-dir=/build/qgis-ltr/src/build/python --include-dir=/usr/lib/python3.11/site-packages/PyQt5/bindings && /usr/bin/cmake -E touch /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart0.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart1.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart2.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart3.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart4.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart5.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart6.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart7.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart8.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart9.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart10.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart11.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart12.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart13.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart14.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart15.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart16.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart17.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart18.cpp /build/qgis-ltr/src/build/python/analysis/build/_analysis/sip_analysispart19.cpp

pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Querying qmake about your Qt installation...
These bindings will be built: analysis.
Generating the analysis bindings...
Generating the _analysis .pyi file...
sip-build: An internal error occurred...
Traceback (most recent call last):
  File "/usr/bin/sip-build", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 37, in main
    handle_exception(e)
  File "/usr/lib/python3.11/site-packages/sipbuild/exceptions.py", line 83, in handle_exception
    raise e
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 34, in main
    project.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/project.py", line 245, in build
    self.builder.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 46, in build
    self._generate_bindings()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 273, in _generate_bindings
    buildable = bindings.generate()
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/bindings.py", line 220, in generate
    output_code(spec, self, project, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 60, in output_code
    _module_code(spec, bindings, project, py_debug, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 1269, in _module_code
    _iface_file_cpp(spec, bindings, project, buildable, py_debug,
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 2132, in _iface_file_cpp
    _class_cpp(sf, spec, bindings, klass, py_debug)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 2396, in _class_cpp
    _type_definition(sf, spec, bindings, klass, py_debug)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 5660, in _type_definition
    _class_docstring(sf, spec, bindings, klass)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 8411, in _class_docstring
    if klass.docstring is None or klass.docstring.signature is not SocstringSignature.DISCARDED:
                                                                   ^^^^^^^^^^^^^^^^^^
NameError: name 'SocstringSignature' is not defined. Did you mean: 'DocstringSignature'?
[8293/11238] Generating core/build/_core/sip_corepart0.cpp, core/build/_core/sip_corepart1.cpp, core/build/_core/sip_corepart2.cpp, core/build/_core/sip_corepart3.cpp, core/build/_core/sip_corepart4.cpp, core/build/_core/sip_corepart5.cpp, core/build/_core/sip_corepart6.cpp, core/build/_core/sip_corepart7.cpp, core/build/_core/sip_corepart8.cpp, core/build/_core/sip_corepart9.cpp, core/build/_core/sip_corepart10.cpp, core/build/_core/sip_corepart11.cpp, core/build/_core/sip_corepart12.cpp, core/build/_core/sip_corepart13.cpp, core/build/_core/sip_corepart14.cpp, core/build/_core/sip_corepart15.cpp, core/build/_core/sip_corepart16.cpp, core/build/_core/sip_corepart17.cpp, core/build/_core/sip_corepart18.cpp, core/build/_core/sip_corepart19.cpp
FAILED: python/core/build/_core/sip_corepart0.cpp python/core/build/_core/sip_corepart1.cpp python/core/build/_core/sip_corepart2.cpp python/core/build/_core/sip_corepart3.cpp python/core/build/_core/sip_corepart4.cpp python/core/build/_core/sip_corepart5.cpp python/core/build/_core/sip_corepart6.cpp python/core/build/_core/sip_corepart7.cpp python/core/build/_core/sip_corepart8.cpp python/core/build/_core/sip_corepart9.cpp python/core/build/_core/sip_corepart10.cpp python/core/build/_core/sip_corepart11.cpp python/core/build/_core/sip_corepart12.cpp python/core/build/_core/sip_corepart13.cpp python/core/build/_core/sip_corepart14.cpp python/core/build/_core/sip_corepart15.cpp python/core/build/_core/sip_corepart16.cpp python/core/build/_core/sip_corepart17.cpp python/core/build/_core/sip_corepart18.cpp python/core/build/_core/sip_corepart19.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart0.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart1.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart2.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart3.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart4.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart5.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart6.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart7.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart8.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart9.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart10.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart11.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart12.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart13.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart14.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart15.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart16.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart17.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart18.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart19.cpp 
cd /build/qgis-ltr/src/build/python/core && /usr/bin/cmake -E echo && /usr/bin/sip-build --no-protected-is-public --pep484-pyi --no-make --concatenate=20 --qmake=/usr/bin/qmake --include-dir=/build/qgis-ltr/src/build/python --include-dir=/usr/lib/python3.11/site-packages/PyQt5/bindings && /usr/bin/cmake -E touch /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart0.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart1.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart2.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart3.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart4.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart5.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart6.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart7.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart8.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart9.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart10.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart11.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart12.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart13.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart14.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart15.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart16.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart17.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart18.cpp /build/qgis-ltr/src/build/python/core/build/_core/sip_corepart19.cpp

pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Querying qmake about your Qt installation...
These bindings will be built: core.
Generating the core bindings...
Generating the _core .pyi file...
sip-build: An internal error occurred...
Traceback (most recent call last):
  File "/usr/bin/sip-build", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 37, in main
    handle_exception(e)
  File "/usr/lib/python3.11/site-packages/sipbuild/exceptions.py", line 83, in handle_exception
    raise e
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 34, in main
    project.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/project.py", line 245, in build
    self.builder.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 46, in build
    self._generate_bindings()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 273, in _generate_bindings
    buildable = bindings.generate()
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/bindings.py", line 220, in generate
    output_code(spec, self, project, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 60, in output_code
    _module_code(spec, bindings, project, py_debug, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 975, in _module_code
    _exception_handler(sf, spec)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 8735, in _exception_handler
    _catch_block(sf, spec, exception)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 6180, in _catch_block
    sip_exception_ref = 'sipExceptionRef' if exception.class_exception is not None or _is_used_in_code(exception.raise_code) else ''
                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: _is_used_in_code() missing 1 required positional argument: 's'
[8294/11238] Generating gui/build/_gui/sip_guipart0.cpp, gui/build/_gui/sip_guipart1.cpp, gui/build/_gui/sip_guipart2.cpp, gui/build/_gui/sip_guipart3.cpp, gui/build/_gui/sip_guipart4.cpp, gui/build/_gui/sip_guipart5.cpp, gui/build/_gui/sip_guipart6.cpp, gui/build/_gui/sip_guipart7.cpp, gui/build/_gui/sip_guipart8.cpp, gui/build/_gui/sip_guipart9.cpp, gui/build/_gui/sip_guipart10.cpp, gui/build/_gui/sip_guipart11.cpp, gui/build/_gui/sip_guipart12.cpp, gui/build/_gui/sip_guipart13.cpp, gui/build/_gui/sip_guipart14.cpp, gui/build/_gui/sip_guipart15.cpp, gui/build/_gui/sip_guipart16.cpp, gui/build/_gui/sip_guipart17.cpp, gui/build/_gui/sip_guipart18.cpp, gui/build/_gui/sip_guipart19.cpp
FAILED: python/gui/build/_gui/sip_guipart0.cpp python/gui/build/_gui/sip_guipart1.cpp python/gui/build/_gui/sip_guipart2.cpp python/gui/build/_gui/sip_guipart3.cpp python/gui/build/_gui/sip_guipart4.cpp python/gui/build/_gui/sip_guipart5.cpp python/gui/build/_gui/sip_guipart6.cpp python/gui/build/_gui/sip_guipart7.cpp python/gui/build/_gui/sip_guipart8.cpp python/gui/build/_gui/sip_guipart9.cpp python/gui/build/_gui/sip_guipart10.cpp python/gui/build/_gui/sip_guipart11.cpp python/gui/build/_gui/sip_guipart12.cpp python/gui/build/_gui/sip_guipart13.cpp python/gui/build/_gui/sip_guipart14.cpp python/gui/build/_gui/sip_guipart15.cpp python/gui/build/_gui/sip_guipart16.cpp python/gui/build/_gui/sip_guipart17.cpp python/gui/build/_gui/sip_guipart18.cpp python/gui/build/_gui/sip_guipart19.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart0.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart1.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart2.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart3.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart4.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart5.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart6.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart7.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart8.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart9.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart10.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart11.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart12.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart13.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart14.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart15.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart16.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart17.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart18.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart19.cpp 
cd /build/qgis-ltr/src/build/python/gui && /usr/bin/cmake -E echo && /usr/bin/sip-build --no-protected-is-public --pep484-pyi --no-make --concatenate=20 --qmake=/usr/bin/qmake --include-dir=/build/qgis-ltr/src/build/python --include-dir=/usr/lib/python3.11/site-packages/PyQt5/bindings && /usr/bin/cmake -E touch /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart0.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart1.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart2.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart3.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart4.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart5.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart6.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart7.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart8.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart9.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart10.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart11.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart12.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart13.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart14.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart15.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart16.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart17.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart18.cpp /build/qgis-ltr/src/build/python/gui/build/_gui/sip_guipart19.cpp

pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Querying qmake about your Qt installation...
These bindings will be built: gui.
Generating the gui bindings...
Generating the _gui .pyi file...
sip-build: An internal error occurred...
Traceback (most recent call last):
  File "/usr/bin/sip-build", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 37, in main
    handle_exception(e)
  File "/usr/lib/python3.11/site-packages/sipbuild/exceptions.py", line 83, in handle_exception
    raise e
  File "/usr/lib/python3.11/site-packages/sipbuild/tools/build.py", line 34, in main
    project.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/project.py", line 245, in build
    self.builder.build()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 46, in build
    self._generate_bindings()
  File "/usr/lib/python3.11/site-packages/sipbuild/builder.py", line 273, in _generate_bindings
    buildable = bindings.generate()
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/bindings.py", line 220, in generate
    output_code(spec, self, project, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 60, in output_code
    _module_code(spec, bindings, project, py_debug, buildable)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 512, in _module_code
    _virtual_handler(sf, spec, handler)
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 4530, in _virtual_handler
    sipres_value = _call_default_ctor(spec, ctor)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 4254, in _call_default_ctor
    class_type = fmt_argument_as_cpp_type(spec, arg.definition)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/sipbuild/generator/outputs/formatters/argument.py", line 46, in fmt_argument_as_cpp_type
    original_typedef = arg.original_typedef
                       ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'WrappedClass' object has no attribute 'original_typedef'
ninja: build stopped: subcommand failed.

@agiudiceandrea agiudiceandrea added the Build/Install Related to compiling or installing QGIS label Dec 1, 2023
archlinux-github pushed a commit to archlinux/aur that referenced this issue Dec 4, 2023
@lorenzogrv
Copy link

@MehdiChinoune
Copy link
Contributor

I have encountered the same issue with 3.34.1

@MehdiChinoune
Copy link
Contributor

@buzo-ffm I've dropped a patch at https://aur.archlinux.org/packages/qgis-ltr#comment-946413

That patch is about pdal 2.6.0 which already fixed on master branch, but It has nothing to do with this issue.

@jef-n
Copy link
Member

jef-n commented Dec 8, 2023

Is this actually a qgis issue? The error looks like a bug within sip. Are there other packages that use that version of sip in arch?

@MehdiChinoune
Copy link
Contributor

Well this issue is due a typo is sip code https://www.riverbankcomputing.com/pipermail/pyqt/2023-November/045607.html

@gdt
Copy link
Contributor

gdt commented Dec 8, 2023

I don't understand why, if this bug was fixed in sip on 30 November there isn't 6.8.1 or 6.8.0.1 release with the fix. I just wrote to riverbank asking if I have failed to find a point release that does have the fix.

EDIT: upstream is trying to make sure all problems are resolved before issuing a point release.

netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this issue Dec 8, 2023
The 6.8.0 was defective and caused many, if not almost all, uses of
sip to break.  E.g.  qgis/QGIS#55481

Cherry-pick upstream change from 30 November, because for reasons I do
not understand there isn't a fixed point release.

Add a note that updates should be build tested with qgis, as
upstream's QA is clearly not good enough to assume that will be ok.
@gdt
Copy link
Contributor

gdt commented Dec 10, 2023

I have been in touch with sip upstream, reporting problems and testing. There are commits to sip's 6.8-maint branch since 6.8.1, and I just tested with changeset: 2984:fc6f81078cc4. I confirmed that rolling sip back to 6.7.12 results in qgis building fine. I realize that we are not necessarily finding a qgis bug, but obviously we should be in a state where the latest qgis release builds with the latest sip release, and right now I'm not sure what needs fixing.

qgis now gets much further along, and fails with

[ 83%] Building CXX object python/CMakeFiles/python_module_qgis__core.dir/core/build/_core/sip_corepart0.cpp.o
In file included from /tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sipAPI_core.h:10,
                 from /tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:7:
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/sip.h:84: warning: "SIP_VERSION" redefined
   84 | #define SIP_VERSION                 0x60800
      | 
<command-line>: note: this is the location of the previous definition
conversions.sip: In function 'bool null_from_qvariant_converter(const QVariant*, PyObject**)':
conversions.sip:2132: warning: comparison between 'enum QVariant::Type' and 'enum QMetaType::Type' [-Wenum-compare]
conversions.sip:2132: warning: comparison between types 'QVariant::Type' and 'QMetaType::Type' [-Wsign-compare]
conversions.sip:2133: warning: comparison between 'enum QVariant::Type' and 'enum QMetaType::Type' [-Wenum-compare]
conversions.sip:2133: warning: comparison between types 'QVariant::Type' and 'QMetaType::Type' [-Wsign-compare]
conversions.sip:2134: warning: comparison between 'enum QVariant::Type' and 'enum QMetaType::Type' [-Wenum-compare]
conversions.sip:2134: warning: comparison between types 'QVariant::Type' and 'QMetaType::Type' [-Wsign-compare]
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp: At global scope:
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:28321: error: 'sip_gilstate_tsipGILState' has not been declared
28321 | void sipVEH__core_processing_exception_handler(sipSimpleWrapper *, sip_gilstate_tsipGILState)
      | 
In file included from /tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sipAPI_core.h:10,
                 from /tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:7:
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/core.sip: In function 'void sipVEH__core_processing_exception_handler(sipSimpleWrapper*, int)':
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/core.sip:149: error: 'sipGILState' was not declared in this scope; did you mean 'sipGetState'?
  149 |     SIP_RELEASE_GIL( sipGILState );
      | 
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/sip.h:178:48: note: in definition of macro 'SIP_RELEASE_GIL'
  178 | #define SIP_RELEASE_GIL(gs) PyGILState_Release(gs);
      |                                                ^~
auto_generated/symbology/qgsstyle.sip: In function 'const sipTypeDef* sipSubClass_QgsStyleEntityInterface(void**)':
auto_generated/symbology/qgsstyle.sip:1253: warning: enumeration value 'LegendPatchShapeEntity' not handled in switch [-Wswitch]
auto_generated/symbology/qgsstyle.sip:1253: warning: enumeration value 'Symbol3DEntity' not handled in switch [-Wswitch]
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp: In function 'bool sipExceptionHandler__core(std::__exception_ptr::exception_ptr)':
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38168: warning: exception of type 'QgsProviderConnectionException' will be caught
38168 |             catch (QgsProviderConnectionException &sipExceptionRef)
      | 
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38158: warning:    by earlier handler for 'QgsException'
38158 |             catch (QgsException &sipExceptionRef)
      | 
gmake[2]: *** [python/CMakeFiles/python_module_qgis__core.dir/build.make:879: python/CMakeFiles/python_module_qgis__core.dir/core/build/_core/sip_corepart0.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:11600: python/CMakeFiles/python_module_qgis__core.dir/all] Error 2
gmake: *** [Makefile:166: all] Error 2
*** Error code 2

nyalldawson added a commit to nyalldawson/QGIS that referenced this issue Dec 11, 2023
instead of the generic QgsException one
Refs warning in qgis#55481 (comment)

```
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38168: warning: exception of type 'QgsProviderConnectionException' will be caught
38168 |             catch (QgsProviderConnectionException &sipExceptionRef)
      |
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38158: warning:    by earlier handler for 'QgsException'
38158 |             catch (QgsException &sipExceptionRef)
```
troopa81 pushed a commit that referenced this issue Dec 12, 2023
instead of the generic QgsException one
Refs warning in #55481 (comment)

```
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38168: warning: exception of type 'QgsProviderConnectionException' will be caught
38168 |             catch (QgsProviderConnectionException &sipExceptionRef)
      |
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38158: warning:    by earlier handler for 'QgsException'
38158 |             catch (QgsException &sipExceptionRef)
```
qgis-bot pushed a commit that referenced this issue Dec 12, 2023
instead of the generic QgsException one
Refs warning in #55481 (comment)

```
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38168: warning: exception of type 'QgsProviderConnectionException' will be caught
38168 |             catch (QgsProviderConnectionException &sipExceptionRef)
      |
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38158: warning:    by earlier handler for 'QgsException'
38158 |             catch (QgsException &sipExceptionRef)
```
@gdt
Copy link
Contributor

gdt commented Dec 12, 2023

I have been working with upstream and just built/installed sip from the tip of the 6.8-maint branch, and with that built qgis 3.23.13. I had a successful build and the resulting installation worked to open a project with geopackage vector data and a TMS baselayer. Also, the file that threw the error above now diffs equal, except for #line lines and the comment about the sip version. I am anticipating a sip 6.8.1 soon and then this issue can be closed, as I now believe that this was never a qgis bug.

@buzo-ffm Can you edit the title to stay "6.8.0" rather than "6.8", or perhaps after someone confirms 6.8.1 say "fails to build with 6.8.0 (6.8.1 is ok)" as a hint to people searching?

@kikislater
Copy link
Contributor

For archlinux users, I have reported the sip error here :
https://gitlab.archlinux.org/archlinux/packaging/packages/sip/-/issues/1

Editing /usr/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py replacing SocstringSignature by DocstringSignature is a workaround before patch / correction applied in archlinux
I didn't test in LTR but got the problem in 3.34.1 even with 6.8.0. I revert back to 6.7.12

troopa81 pushed a commit that referenced this issue Dec 12, 2023
instead of the generic QgsException one
Refs warning in #55481 (comment)

```
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38168: warning: exception of type 'QgsProviderConnectionException' will be caught
38168 |             catch (QgsProviderConnectionException &sipExceptionRef)
      |
/tmp/work/geography/qgis/work/qgis-3.28.13/build/python/core/build/_core/sip_corepart0.cpp:38158: warning:    by earlier handler for 'QgsException'
38158 |             catch (QgsException &sipExceptionRef)
```
@gdt
Copy link
Contributor

gdt commented Dec 12, 2023

That's one bug, but there are more; I count 9 fixes in upstream hg. Fixing SocStringSignature lets the build get a lot further, but it failed on something else. For now, reverting to 6.7.12 seems like the right approach.

@buzo-ffm buzo-ffm changed the title LTR: fails to build with SIP 6.8 LTR: fails to build with SIP 6.8.0 Dec 12, 2023
@MehdiChinoune
Copy link
Contributor

qgis 3.34.1 still failing with sip 6.8.1

@dvdkon
Copy link
Contributor

dvdkon commented Dec 12, 2023

qgis 3.34.1 still failing with sip 6.8.1

Could you please post the error?

@MehdiChinoune
Copy link
Contributor

Sorry, It wasn't using sip 6.8.1. I will retry with it.

@kikislater
Copy link
Contributor

6.8.0 fails with qtwebkit enable, without qtwebkit it builds fine.
I didn't test with 6.8.1, looking forward to results with it

@gdt
Copy link
Contributor

gdt commented Dec 12, 2023

I just built with 6.8.1, NetBSD 10 amd64. No surprise as I had just built with the same bits pre-tag debugging with upstream.

@MehdiChinoune
Copy link
Contributor

sip 6.8.1

[6593/9718] Generating core/build/_core/sip_corepart0.cpp, core/build/_core/sip_corepart1.cpp, core/build/_core/sip_corepart2.cpp, core/build/_core/sip_corepart3.cpp, core/build/_core/sip_corepart4.cpp, core/build/_core/sip_corepart5.cpp, core/build/_core/sip_corepart6.cpp, core/build/_core/sip_corepart7.cpp, core/build/_core/sip_corepart8.cpp, core/build/_core/sip_corepart9.cpp, core/build/_core/sip_corepart10.cpp, core/build/_core/sip_corepart11.cpp, core/build/_core/sip_corepart12.cpp, core/build/_core/sip_corepart13.cpp, core/build/_core/sip_corepart14.cpp, core/build/_core/sip_corepart15.cpp, core/build/_core/sip_corepart16.cpp, core/build/_core/sip_corepart17.cpp, core/build/_core/sip_corepart18.cpp, core/build/_core/sip_corepart19.cpp, core/build/_core/sip_corepart20.cpp, core/build/_core/sip_corepart21.cpp
  FAILED: python/core/build/_core/sip_corepart0.cpp python/core/build/_core/sip_corepart1.cpp python/core/build/_core/sip_corepart2.cpp python/core/build/_core/sip_corepart3.cpp python/core/build/_core/sip_corepart4.cpp python/core/build/_core/sip_corepart5.cpp python/core/build/_core/sip_corepart6.cpp python/core/build/_core/sip_corepart7.cpp python/core/build/_core/sip_corepart8.cpp python/core/build/_core/sip_corepart9.cpp python/core/build/_core/sip_corepart10.cpp python/core/build/_core/sip_corepart11.cpp python/core/build/_core/sip_corepart12.cpp python/core/build/_core/sip_corepart13.cpp python/core/build/_core/sip_corepart14.cpp python/core/build/_core/sip_corepart15.cpp python/core/build/_core/sip_corepart16.cpp python/core/build/_core/sip_corepart17.cpp python/core/build/_core/sip_corepart18.cpp python/core/build/_core/sip_corepart19.cpp python/core/build/_core/sip_corepart20.cpp python/core/build/_core/sip_corepart21.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart0.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart1.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart2.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart3.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart4.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart5.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart6.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart7.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart8.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart9.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart10.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart11.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart12.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart13.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart14.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart15.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart16.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart17.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart18.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart19.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart20.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart21.cpp 
  C:\Windows\system32\cmd.exe /C "cd /D C:\_\B\src\build-UCRT64\python\core && D:\M\msys64\ucrt64\bin\cmake.exe -E echo && D:\M\msys64\ucrt64\bin\sip-build.exe --no-protected-is-public --pep484-pyi --no-make --concatenate=22 --qmake=D:/M/msys64/ucrt64/bin/qmake.exe --include-dir=C:/_/B/src/build-UCRT64/python --include-dir=D:/M/msys64/ucrt64/lib/python3.11/site-packages/PyQt5/bindings --api-dir C:/_/B/src/build-UCRT64/python && D:\M\msys64\ucrt64\bin\cmake.exe -E touch C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart0.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart1.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart2.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart3.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart4.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart5.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart6.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart7.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart8.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart9.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart10.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart11.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart12.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart13.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart14.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart15.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart16.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart17.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart18.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart19.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart20.cpp C:/_/B/src/build-UCRT64/python/core/build/_core/sip_corepart21.cpp"
  
  pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
  Querying qmake about your Qt installation...
  These bindings will be built: core.
  Generating the core bindings...
  Generating the _core .api file...
  Generating the _core .pyi file...
  sip-build: An internal error occurred...
  Traceback (most recent call last):
    File "<frozen runpy>", line 198, in _run_module_as_main
    File "<frozen runpy>", line 88, in _run_code
    File "D:/M/msys64/ucrt64/bin/sip-build.exe/__main__.py", line 7, in <module>
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/tools/build.py", line 37, in main
      handle_exception(e)
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/exceptions.py", line 83, in handle_exception
      raise e
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/tools/build.py", line 34, in main
      project.build()
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/project.py", line 245, in build
      self.builder.build()
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/builder.py", line 46, in build
      self._generate_bindings()
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/builder.py", line 273, in _generate_bindings
      buildable = bindings.generate()
                  ^^^^^^^^^^^^^^^^^^^
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/bindings.py", line 220, in generate
      output_code(spec, self, project, buildable)
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 60, in output_code
      _module_code(spec, bindings, project, py_debug, buildable)
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 1269, in _module_code
      _iface_file_cpp(spec, bindings, project, buildable, py_debug,
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 2132, in _iface_file_cpp
      _class_cpp(sf, spec, bindings, klass, py_debug)
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 2368, in _class_cpp
      _class_functions(sf, spec, bindings, klass, py_debug)
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 3396, in _class_functions
      _member_function(sf, spec, bindings, klass, visible_member.member,
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 6455, in _member_function
      has_auto_docstring = _member_docstring(sf, spec, bindings, member,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 8340, in _member_docstring
      sf.write(_docstring_text(overload.docstring))
    File "D:/M/msys64/ucrt64/lib/python3.11/site-packages/sipbuild/generator/outputs/code.py", line 9067, in write
      self._f.write(s)
    File "D:/M/msys64/ucrt64/lib/python3.11/encodings/cp1252.py", line 19, in encode
      return codecs.charmap_encode(input,self.errors,encoding_table)[0]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  UnicodeEncodeError: 'charmap' codec can't encode character '\u2076' in position 89: character maps to <undefined>

@gdt
Copy link
Contributor

gdt commented Dec 12, 2023

@MehdiChinoune Did you confirm that with only changing sip to 6.7.12 or some such version, it builds? I'm not suggesting it didn't -- 6.8 rewrites the generation code in python, and therefore unicode encoding issues are not that surprising :-(

@MehdiChinoune
Copy link
Contributor

Latest successful build was qgis-3.34.0+sip-6.7.12
I don't think qgis 3.34.1 has changed something related to python bindings.
final-3_34_0...final-3_34_1

@gdt
Copy link
Contributor

gdt commented Dec 12, 2023

There is now a commit on 6.8-maint beyond 6.8.1 which probably fixes your issue. See sip upstream repo:

changeset:   2991:8a93542bb346
branch:      6.8-maint
tag:         tip
user:        Phil Thompson <[email protected]>
date:        Tue Dec 12 22:32:31 2023 +0000
summary:     All generated files are UTF-8 encoded rather than using the platform default.

@MehdiChinoune
Copy link
Contributor

There is now a commit on 6.8-maint beyond 6.8.1 which probably fixes your issue. See sip upstream repo:

changeset:   2991:8a93542bb346
branch:      6.8-maint
tag:         tip
user:        Phil Thompson <[email protected]>
date:        Tue Dec 12 22:32:31 2023 +0000
summary:     All generated files are UTF-8 encoded rather than using the platform default.

It works.
Thanks

@MehdiChinoune
Copy link
Contributor

Shouldn't this issue be closed, after sip got fixed?

@jef-n jef-n closed this as not planned Won't fix, can't repro, duplicate, stale Dec 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! Build/Install Related to compiling or installing QGIS
Projects
None yet
Development

No branches or pull requests

8 participants