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());

Reply via email to