From f8eee750c8bc9ef6c80daf4250e56bcf686cf202 Mon Sep 17 00:00:00 2001 From: ajacoutot Date: Sun, 22 Oct 2023 17:20:40 +0000 Subject: [PATCH] Move to Qt6. --- astro/stellarium/Makefile | 34 +++++++------- .../patches/patch-src_StelLogger_cpp | 46 +++++++++++++++++++ 2 files changed, 62 insertions(+), 18 deletions(-) create mode 100644 astro/stellarium/patches/patch-src_StelLogger_cpp diff --git a/astro/stellarium/Makefile b/astro/stellarium/Makefile index c5cc4cd4c38..43f1e6cb268 100644 --- a/astro/stellarium/Makefile +++ b/astro/stellarium/Makefile @@ -4,6 +4,7 @@ COMMENT= free open source planetarium V= 23.3 DISTNAME= stellarium-${V} +REVISION= 0 CATEGORIES= astro x11 @@ -14,31 +15,32 @@ MAINTAINER= Antoine Jacoutot # GPLv2 PERMIT_PACKAGE= Yes -WANTLIB += ${COMPILER_LIBCXX} QXlsxQt5 Qt5Charts Qt5Concurrent Qt5Core -WANTLIB += Qt5Gui Qt5Multimedia Qt5MultimediaWidgets Qt5Network -WANTLIB += Qt5OpenGL Qt5Positioning Qt5PrintSupport Qt5Qml Qt5QmlModels -WANTLIB += Qt5Quick Qt5Script Qt5SerialPort Qt5WebChannel Qt5WebEngineCore -WANTLIB += Qt5WebEngineWidgets Qt5Widgets c gps m z +WANTLIB += ${COMPILER_LIBCXX} GL QXlsxQt6 Qt6Charts Qt6Concurrent +WANTLIB += Qt6Core Qt6Gui Qt6Multimedia Qt6MultimediaWidgets Qt6Network +WANTLIB += Qt6OpenGL Qt6OpenGLWidgets Qt6Positioning Qt6PrintSupport +WANTLIB += Qt6Qml Qt6QmlModels Qt6Quick Qt6SerialPort Qt6WebChannel +WANTLIB += Qt6WebEngineCore Qt6WebEngineWidgets Qt6Widgets c gps +WANTLIB += m xkbcommon z -SITES= https://github.com/Stellarium/stellarium/releases/download/v${V}/ +SITES= https://github.com/Stellarium/stellarium/releases/download/v${V}/ MODULES= devel/cmake \ lang/python \ - x11/qt5 + x11/qt6 MODCMAKE_LDFLAGS= -L${LOCALBASE}/lib MODPY_RUNDEP= No -BUILD_DEPENDS= astro/calcmysky \ +BUILD_DEPENDS= astro/calcmysky>=0.3.1p0 \ devel/indi,-libs LIB_DEPENDS= misc/gpsd \ - textproc/qxlsx \ - x11/qt5/qtcharts \ - x11/qt5/qtmultimedia \ - x11/qt5/qtscript \ - x11/qt5/qtserialport \ - x11/qt5/qtwebengine + textproc/qxlsx,qt6 \ + x11/qt6/qtcharts \ + x11/qt6/qtmultimedia \ + x11/qt6/qtpositioning \ + x11/qt6/qtserialport \ + x11/qt6/qtwebengine # used to download more stars definitions RUN_DEPENDS= net/curl \ @@ -52,10 +54,6 @@ PORTHOME= ${WRKDIR} CONFIGURE_ARGS= -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON \ -DSTELLARIUM_RELEASE_BUILD=1 -# needs Qt6 WebEngineWidgets; -# !!! sync Qt version with astro/calcmysky -CONFIGURE_ARGS += -DENABLE_QT6=OFF - CFLAGS += -I${LOCALBASE}/include -I${X11BASE}/include CXXFLAGS += -I${LOCALBASE}/include -I${X11BASE}/include diff --git a/astro/stellarium/patches/patch-src_StelLogger_cpp b/astro/stellarium/patches/patch-src_StelLogger_cpp new file mode 100644 index 00000000000..d9d46433462 --- /dev/null +++ b/astro/stellarium/patches/patch-src_StelLogger_cpp @@ -0,0 +1,46 @@ +/usr/ports/pobj/stellarium-23.3/stellarium-23.3/src/StelLogger.cpp:218:49: error: no member named 'SkipEmptyParts' in 'QString'; did you mean 'Qt::SkipEmptyParts'? + QStringList dmesgLines = dmesgData.split('\n', QString::SkipEmptyParts); + ^~~~~~~~~~~~~~~~~~~~~~~ + Qt::SkipEmptyParts +/usr/local/include/X11/qt6/QtCore/qnamespace.h:127:9: note: 'Qt::SkipEmptyParts' declared here + SkipEmptyParts = 0x1, + +Index: src/StelLogger.cpp +--- src/StelLogger.cpp.orig ++++ src/StelLogger.cpp +@@ -96,11 +96,7 @@ void StelLogger::init(const QString& logFilePath) + lspci.start("lspci", { "-v" }, QIODevice::ReadOnly); + lspci.waitForFinished(300); + const QString pciData(lspci.readAll()); +- #if (QT_VERSION>=QT_VERSION_CHECK(5, 14, 0)) + QStringList pciLines = pciData.split('\n', Qt::SkipEmptyParts); +- #else +- QStringList pciLines = pciData.split('\n', QString::SkipEmptyParts); +- #endif + for (int i = 0; i=QT_VERSION_CHECK(5, 14, 0)) + QStringList systemLines = systemData.split('\n', Qt::SkipEmptyParts); +- #else +- QStringList systemLines = systemData.split('\n', QString::SkipEmptyParts); +- #endif + for (int i = 0; i=QT_VERSION_CHECK(5, 14, 0)) +- QStringList dmesgLines = dmesgData.split('\n', QString::SkipEmptyParts); +- #else + QStringList dmesgLines = dmesgData.split('\n', Qt::SkipEmptyParts); +- #endif + for (int i = 0; i