Here is a diff that updates devel/seergdb to 2.4. I'm not a big user of this but seems to work with some light testing. Feedback and test reports are welcome.
Comments or OKs? Caspar Index: Makefile =================================================================== RCS file: /cvs/ports/devel/seergdb/Makefile,v diff -u -p -r1.1.1.1 Makefile --- Makefile 4 Oct 2022 14:24:58 -0000 1.1.1.1 +++ Makefile 23 Dec 2024 13:39:11 -0000 @@ -1,6 +1,6 @@ COMMENT= graphical front-end to GDB -V= 1.11 +V= 2.4 PKGNAME= seergdb-$V GH_ACCOUNT= epasveer @@ -12,15 +12,17 @@ CATEGORIES= devel # GPLv3 PERMIT_PACKAGE= Yes -WANTLIB+= ${COMPILER_LIBCXX} c m -WANTLIB+= Qt5Core Qt5Gui Qt5PrintSupport Qt5Widgets Qt5Charts +WANTLIB += ${COMPILER_LIBCXX} GL Qt6Charts Qt6Core Qt6Gui Qt6OpenGL +WANTLIB += Qt6OpenGLWidgets Qt6PrintSupport Qt6Svg Qt6Widgets +WANTLIB += c m -LIB_DEPENDS= x11/qt5/qtcharts +LIB_DEPENDS= x11/qt6/qtcharts \ + x11/qt6/qtsvg RUN_DEPENDS= devel/gdb MODULES= devel/cmake \ - x11/qt5 + x11/qt6 WRKSRC= ${WRKDIST}/src Index: distinfo =================================================================== RCS file: /cvs/ports/devel/seergdb/distinfo,v diff -u -p -r1.1.1.1 distinfo --- distinfo 4 Oct 2022 14:24:58 -0000 1.1.1.1 +++ distinfo 23 Dec 2024 13:39:11 -0000 @@ -1,2 +1,2 @@ -SHA256 (seer-1.11.tar.gz) = I2czmvxk0cq1MZxzQHXguOBzh+iHw2hCsR+X2JUGX0Q= -SIZE (seer-1.11.tar.gz) = 380123 +SHA256 (seer-2.4.tar.gz) = B3T8M4IOou52GdfEgYp4oxaDPNEpC1Rst3LozTgxabY= +SIZE (seer-2.4.tar.gz) = 659705 Index: patches/patch-src_SeerDebugDialog_cpp =================================================================== RCS file: patches/patch-src_SeerDebugDialog_cpp diff -N patches/patch-src_SeerDebugDialog_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_SeerDebugDialog_cpp 23 Dec 2024 13:39:11 -0000 @@ -0,0 +1,12 @@ +Index: src/SeerDebugDialog.cpp +--- src/SeerDebugDialog.cpp.orig ++++ src/SeerDebugDialog.cpp +@@ -431,7 +431,7 @@ void SeerDebugDialog::handleLoadBreakpointsFilenameToo + + void SeerDebugDialog::handleLoadCoreFilenameToolButton () { + +- QString name = QFileDialog::getOpenFileName(this, "Select a core file to debug.", coreFilename(), "Core Files (core core.*)", nullptr, QFileDialog::DontUseNativeDialog); ++ QString name = QFileDialog::getOpenFileName(this, "Select a core file to debug.", coreFilename(), "Core Files (core core.* *.core)", nullptr, QFileDialog::DontUseNativeDialog); + + if (name != "") { + setCoreFilename(name); Index: patches/patch-src_SeerGdbConfigPage_cpp =================================================================== RCS file: /cvs/ports/devel/seergdb/patches/patch-src_SeerGdbConfigPage_cpp,v diff -u -p -r1.1.1.1 patch-src_SeerGdbConfigPage_cpp --- patches/patch-src_SeerGdbConfigPage_cpp 4 Oct 2022 14:24:58 -0000 1.1.1.1 +++ patches/patch-src_SeerGdbConfigPage_cpp 23 Dec 2024 13:39:11 -0000 @@ -3,7 +3,7 @@ use egdb by default Index: src/SeerGdbConfigPage.cpp --- src/SeerGdbConfigPage.cpp.orig +++ src/SeerGdbConfigPage.cpp -@@ -133,7 +133,7 @@ void SeerGdbConfigPage::setDprintfChannel (const QStri +@@ -138,7 +138,7 @@ void SeerGdbConfigPage::setDprintfChannel (const QStri void SeerGdbConfigPage::reset () { @@ -11,4 +11,4 @@ Index: src/SeerGdbConfigPage.cpp + setGdbProgram("${LOCALBASE}/bin/egdb"); setGdbArguments("--interpreter=mi"); setGdbAsyncMode(true); - setGdbHandleTerminatingException(true); + setGdbNonStopMode(false); Index: patches/patch-src_SeerGdbWidget_cpp =================================================================== RCS file: /cvs/ports/devel/seergdb/patches/patch-src_SeerGdbWidget_cpp,v diff -u -p -r1.1.1.1 patch-src_SeerGdbWidget_cpp --- patches/patch-src_SeerGdbWidget_cpp 4 Oct 2022 14:24:58 -0000 1.1.1.1 +++ patches/patch-src_SeerGdbWidget_cpp 23 Dec 2024 13:39:11 -0000 @@ -3,7 +3,7 @@ use egdb by default Index: src/SeerGdbWidget.cpp --- src/SeerGdbWidget.cpp.orig +++ src/SeerGdbWidget.cpp -@@ -46,7 +46,7 @@ SeerGdbWidget::SeerGdbWidget (QWidget* parent) : QWidg +@@ -51,7 +51,7 @@ SeerGdbWidget::SeerGdbWidget (QWidget* parent) : QWidg _catchpointsBrowserWidget = 0; _gdbOutputLog = 0; _seerOutputLog = 0; @@ -11,4 +11,4 @@ Index: src/SeerGdbWidget.cpp + _gdbProgram = "${LOCALBASE}/bin/egdb"; _gdbArguments = "--interpreter=mi"; _gdbASyncMode = true; - _assemblyShowAssemblyTabOnStartup = false; + _gdbNonStopMode = false; Index: patches/patch-src_SeerMainWindow_cpp =================================================================== RCS file: /cvs/ports/devel/seergdb/patches/patch-src_SeerMainWindow_cpp,v diff -u -p -r1.1.1.1 patch-src_SeerMainWindow_cpp --- patches/patch-src_SeerMainWindow_cpp 4 Oct 2022 14:24:58 -0000 1.1.1.1 +++ patches/patch-src_SeerMainWindow_cpp 23 Dec 2024 13:39:11 -0000 @@ -3,12 +3,12 @@ use egdb by default Index: src/SeerMainWindow.cpp --- src/SeerMainWindow.cpp.orig +++ src/SeerMainWindow.cpp -@@ -904,7 +904,7 @@ void SeerMainWindow::readConfigSettings () { - QSettings settings; +@@ -1349,7 +1349,7 @@ void SeerMainWindow::readConfigSettings () { + } settings.endGroup(); settings.beginGroup("gdb"); { - gdbWidget->setGdbProgram(settings.value("program", "/usr/bin/gdb").toString()); + gdbWidget->setGdbProgram(settings.value("program", "${LOCALBASE}/bin/egdb").toString()); gdbWidget->setGdbArguments(settings.value("arguments", "--interpreter=mi").toString()); gdbWidget->setGdbAsyncMode(settings.value("asyncmode", true).toBool()); - gdbWidget->setGdbHandleTerminatingException(settings.value("handleterminatingexception", true).toBool()); + gdbWidget->setGdbNonStopMode(settings.value("nonstopmode", false).toBool());