<div dir="ltr"><div dir="ltr">Hi Richard and Julien,<div><br></div><div><br></div><div>Thanks a lot for sharing the steps to compile QGIS with Qt6 on Debian. I followed your steps on Ubuntu Noble (24.04) and I've been able to reach this point that you're mentioning in this thread, namely:</div><div><br></div><div><span style="color:rgb(0,0,0)">'</span><span style="color:rgb(0,0,0)">QgsSpatialIndex</span><span style="color:rgb(0,0,0)">::intersects' </span><span style="color:rgb(0,0,0)">has</span><span style="color:rgb(0,0,0)"> an </span><span style="color:rgb(0,0,0)">unsupported</span><span style="color:rgb(0,0,0)"> return type - provide %MethodCode and a C++ signature</span><br></div><div><span style="color:rgb(0,0,0)">'QgsSpatialIndex::nearestNeigh</span><span style="color:rgb(0,0,0)">bor' has an unsupported return type - provide %MethodCode and a C++ signature</span><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">'QgsSpatialIndex::nearestNeigh</span><span style="color:rgb(0,0,0)">bor' has an unsupported return type - provide %MethodCode and a C++ signature</span><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">'QgsAttributeTableView::select</span><span style="color:rgb(0,0,0)">edFeaturesIds' has an unsupported return type - provide %MethodCode and a C++ signature</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">ninja: build stopped: subcommand failed.</span><span style="color:rgb(0,0,0)"><br></span></div><div><br></div><div><span style="color:rgb(0,0,0)">For me, it has worked </span>by bringing back the MethodCode removed at [1] (which dealt with QList<qint64>). Namely, I copied these lines [2] to python/PyQt6/core/conversions.sip and built QGIS again.</div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">After doing that, and after installing a couple of missing libs (</span>pytho3-pyqt6.qtpositioning and pytho3-pyqt6.qtserialport<span style="color:rgb(0,0,0)">), QGIS runs with Python bindings enabled on Qt6.</span></div><div><br></div><div><br></div><div>Julien, could this MethodCode be still needed for particular SIP versions? Could we bring back this MethodCode to python/PyQt6/core/conversions.sip or what could be the recommended approach?</div><div><br></div><div><br></div><div><span style="color:rgb(0,0,0)">Regards,</span></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">Germán</span></div><div><span style="color:rgb(0,0,0)">------------</span></div><div><span style="color:rgb(0,0,0)">[1] </span><a href="https://github.com/qgis/QGIS/pull/55674/commits/5711a69d26e980395529b56e8e3fa757fbfb5550" target="_blank">https://github.com/qgis/QGIS/pull/55674/commits/5711a69d26e980395529b56e8e3fa757fbfb5550</a></div><div><span style="color:rgb(0,0,0)">[2] </span><a href="https://github.com/qgis/QGIS/blob/895193f2dddb616cfd21c8cdde037b971f15aa32/python/core/conversions.sip#L1566-L1613" target="_blank">https://github.com/qgis/QGIS/blob/895193f2dddb616cfd21c8cdde037b971f15aa32/python/core/conversions.sip#L1566-L1613</a></div><div> </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mié, 31 ene 2024 a las 9:11, Richard Duivenvoorde via QGIS-Developer (<<a href="mailto:qgis-developer@lists.osgeo.org" target="_blank">qgis-developer@lists.osgeo.org</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
My Qt6 (test) build stops with the following:<br>
<br>
Generating the gui bindings...<br>
sip-build: /home/richard/git/qgisqt6/build/python/core/auto_generated/qgsspatialindex.sip: line 148: column 5: 'QgsSpatialIndex::intersects' has an unsupported return type - provide %MethodCode and a C++ signature<br>
/home/richard/git/qgisqt6/build/python/core/auto_generated/qgsspatialindex.sip: line 159: column 5: 'QgsSpatialIndex::nearestNeighbor' has an unsupported return type - provide %MethodCode and a C++ signature<br>
/home/richard/git/qgisqt6/build/python/core/auto_generated/qgsspatialindex.sip: line 179: column 5: 'QgsSpatialIndex::nearestNeighbor' has an unsupported return type - provide %MethodCode and a C++ signature<br>
/home/richard/git/qgisqt6/build/python/gui/auto_generated/attributetable/qgsattributetableview.sip: line 63: column 5: 'QgsAttributeTableView::selectedFeaturesIds' has an unsupported return type - provide %MethodCode and a C++ signature<br>
ninja: build stopped: subcommand failed.<br>
<br>
Is this my setup?<br>
Do others succeed in creating the python bindings?<br>
<br>
python3-sip/testing,now 4.19.25+dfsg-5+b2 amd64 [installed]<br>
python3-pyqt6.sip/testing,now 13.6.0-1+b1 amd64 [installed,automatic]<br>
python3-sipbuild/testing,now 6.8.1+dfsg-1 all [installed,automatic]<br>
<br>
Regards,<br>
<br>
Richard Duivenvoorde<br>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>-----------<br></div><div>   |\__  <br>(:>__)(<br>   |/    <br>Soluciones Geoinformáticas Libres                            <br><a href="http://geotux.tuxfamily.org/" target="_blank">http://geotux.tuxfamily.org/</a><br><a href="http://twitter.com/GeoTux2" target="_blank">https://twitter.com/GeoTux2</a></div><div></div></div></div></div></div></div></div>