Opened 9 months ago

Closed 9 months ago

#68072 closed defect (fixed)

py-pyside2 @5.15.10_0: error: no member named 'endl' in namespace 'Qt'; did you mean simply 'endl'?

Reported by: chrstphrchvz (Christopher Chavez) Owned by: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: Cc: pmetzger (Perry E. Metzger)
Port: py-pyside2 py37-pyside2 py38-pyside2 py39-pyside2 py310-pyside2

Description

The macOS 12/Qt 5.13 builds fail:

https://build.macports.org/builders/ports-10.12_x86_64-builder/builds/241806/steps/install-port/logs/stdio
https://build.macports.org/builders/ports-10.12_x86_64-builder/builds/241808/steps/install-port/logs/stdio
https://build.macports.org/builders/ports-10.12_x86_64-builder/builds/241809/steps/install-port/logs/stdio
https://build.macports.org/builders/ports-10.12_x86_64-builder/builds/241810/steps/install-port/logs/stdio

[  4%] Building CXX object ApiExtractor/CMakeFiles/apiextractor.dir/abstractmetabuilder.cpp.o
cd /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/pyside3_build/py3.8-qt5.13.2-64bit-release/shiboken2/ApiExtractor && /Library/Developer/CommandLineTools/usr/bin/clang++ -DCMAKE_CXX_COMPILER=\"/Library/Developer/CommandLineTools/usr/bin/clang++\" -DHAVE_LIBXSLT -DHAVE_QTXMLPATTERNS -DQT_CORE_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/pyside3_build/py3.8-qt5.13.2-64bit-release/shiboken2/ApiExtractor/apiextractor_autogen/include -I/opt/local/libexec/llvm-16/include -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/pyside3_build/py3.8-qt5.13.2-64bit-release/shiboken2/ApiExtractor -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/parser -I/opt/local/include -I/opt/local/include/libxml2 -iframework /opt/local/libexec/qt5/lib -isystem /opt/local/libexec/qt5/lib/QtCore.framework/Headers -isystem /opt/local/libexec/qt5/./mkspecs/macx-clang -isystem /opt/local/libexec/qt5/lib/QtXml.framework/Headers -isystem /opt/local/libexec/qt5/lib/QtXmlPatterns.framework/Headers -isystem /opt/local/libexec/qt5/lib/QtNetwork.framework/Headers -arch x86_64 -stdlib=libc++ -isysroot/ -Wall -fvisibility=hidden -Wno-strict-aliasing -D QT_NO_CAST_FROM_ASCII -D QT_NO_CAST_TO_ASCII -O3 -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.12   -fPIC -fPIC -std=gnu++11 -MD -MT ApiExtractor/CMakeFiles/apiextractor.dir/abstractmetabuilder.cpp.o -MF CMakeFiles/apiextractor.dir/abstractmetabuilder.cpp.o.d -o CMakeFiles/apiextractor.dir/abstractmetabuilder.cpp.o -c /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/abstractmetabuilder.cpp
⋮
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/abstractmetabuilder.cpp:2950:47: error: no member named 'endl' in namespace 'Qt'; did you mean simply 'endl'?
        s << QString(72, QLatin1Char('*')) << Qt::endl;
                                              ^~~~~~~~
                                              endl
/opt/local/libexec/qt5/lib/QtCore.framework/Headers/qtextstream.h:260:28: note: 'endl' declared here
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
                           ^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/abstractmetabuilder.cpp:2983:14: error: no member named 'endl' in namespace 'Qt'; did you mean simply 'endl'?
        s << Qt::endl;
             ^~~~~~~~
             endl
/opt/local/libexec/qt5/lib/QtCore.framework/Headers/qtextstream.h:260:28: note: 'endl' declared here
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
                           ^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/abstractmetabuilder.cpp:2989:39: error: no member named 'endl' in namespace 'Qt'; did you mean simply 'endl'?
            s << " - " << it.key() << Qt::endl;
                                      ^~~~~~~~
                                      endl
/opt/local/libexec/qt5/lib/QtCore.framework/Headers/qtextstream.h:260:28: note: 'endl' declared here
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
                           ^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/abstractmetabuilder.cpp:2992:47: error: no member named 'endl' in namespace 'Qt'; did you mean simply 'endl'?
        s << QString(72, QLatin1Char('*')) << Qt::endl << Qt::endl;
                                              ^~~~~~~~
                                              endl
/opt/local/libexec/qt5/lib/QtCore.framework/Headers/qtextstream.h:260:28: note: 'endl' declared here
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
                           ^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_python_py-pyside2/py38-pyside2/work/pyside-setup-opensource-src-5.15.10/sources/shiboken2/ApiExtractor/abstractmetabuilder.cpp:2992:59: error: no member named 'endl' in namespace 'Qt'; did you mean simply 'endl'?
        s << QString(72, QLatin1Char('*')) << Qt::endl << Qt::endl;
                                                          ^~~~~~~~
                                                          endl
/opt/local/libexec/qt5/lib/QtCore.framework/Headers/qtextstream.h:260:28: note: 'endl' declared here
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
                           ^
5 errors generated.

Qt::endl is only available since Qt 5.14 (https://github.com/qt/qtbase/commit/461e89ee1a53).

I am only inclined to suggest dropping support for Qt 5.13/macOS 10.12 from the pyside2 port. Nobody seems to have already reported this issue, even though it has been present since pyside2 5.15.0 (https://github.com/pyside/pyside2-setup/commit/870b7f4) which MacPorts updated to over 3 years ago ([4985db382c60/macports-ports]).

Change History (2)

comment:1 in reply to:  description Changed 9 months ago by chrstphrchvz (Christopher Chavez)

Replying to chrstphrchvz:

I am only inclined to suggest dropping support for Qt 5.13/macOS 10.12 from the pyside2 port.

https://github.com/macports/macports-ports/pull/20189

comment:2 Changed 9 months ago by chrstphrchvz (Christopher Chavez)

Resolution: fixed
Status: assignedclosed

In 9c2de1283185e42e698501b63874a4ab330ef9ee/macports-ports (master):

py-pyside2: requires Qt ≥ 5.14

[skip ci]

Closes: #68072

Note: See TracTickets for help on using tickets.