import seergdb-1.11

Seer is a GUI front-end to GDB. It includes a main view, a seer console,
an assembly view, a memory visualizer, an array visualizer and a struct
visualizer.

port from Ivo van der Sangen (ivdsangen [at] gmail dot com), thanks!

ok/tweaks from sthen@
This commit is contained in:
op 2022-10-04 14:24:58 +00:00
parent 1250600ea0
commit 3f3bbb362f
7 changed files with 78 additions and 0 deletions

30
devel/seergdb/Makefile Normal file
View File

@ -0,0 +1,30 @@
COMMENT= graphical front-end to GDB
V= 1.11
PKGNAME= seergdb-$V
GH_ACCOUNT= epasveer
GH_PROJECT= seer
GH_TAGNAME= v$V
CATEGORIES= devel
# GPLv3
PERMIT_PACKAGE= Yes
WANTLIB+= ${COMPILER_LIBCXX} c m
WANTLIB+= Qt5Core Qt5Gui Qt5PrintSupport Qt5Widgets Qt5Charts
LIB_DEPENDS= x11/qt5/qtcharts
RUN_DEPENDS= devel/gdb
MODULES= devel/cmake \
x11/qt5
WRKSRC= ${WRKDIST}/src
pre-configure:
${SUBST_CMD} ${WRKSRC}/Seer{GdbConfigPage,GdbWidget,MainWindow}.cpp
.include <bsd.port.mk>

2
devel/seergdb/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (seer-1.11.tar.gz) = I2czmvxk0cq1MZxzQHXguOBzh+iHw2hCsR+X2JUGX0Q=
SIZE (seer-1.11.tar.gz) = 380123

View File

@ -0,0 +1,14 @@
use egdb by default
Index: src/SeerGdbConfigPage.cpp
--- src/SeerGdbConfigPage.cpp.orig
+++ src/SeerGdbConfigPage.cpp
@@ -133,7 +133,7 @@ void SeerGdbConfigPage::setDprintfChannel (const QStri
void SeerGdbConfigPage::reset () {
- setGdbProgram("/usr/bin/gdb");
+ setGdbProgram("${LOCALBASE}/bin/egdb");
setGdbArguments("--interpreter=mi");
setGdbAsyncMode(true);
setGdbHandleTerminatingException(true);

View File

@ -0,0 +1,14 @@
use egdb by default
Index: src/SeerGdbWidget.cpp
--- src/SeerGdbWidget.cpp.orig
+++ src/SeerGdbWidget.cpp
@@ -46,7 +46,7 @@ SeerGdbWidget::SeerGdbWidget (QWidget* parent) : QWidg
_catchpointsBrowserWidget = 0;
_gdbOutputLog = 0;
_seerOutputLog = 0;
- _gdbProgram = "/usr/bin/gdb";
+ _gdbProgram = "${LOCALBASE}/bin/egdb";
_gdbArguments = "--interpreter=mi";
_gdbASyncMode = true;
_assemblyShowAssemblyTabOnStartup = false;

View File

@ -0,0 +1,14 @@
use egdb by default
Index: src/SeerMainWindow.cpp
--- src/SeerMainWindow.cpp.orig
+++ src/SeerMainWindow.cpp
@@ -904,7 +904,7 @@ void SeerMainWindow::readConfigSettings () {
QSettings settings;
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());

3
devel/seergdb/pkg/DESCR Normal file
View File

@ -0,0 +1,3 @@
Seer is a GUI front-end to GDB. It includes a main view, a seer console,
an assembly view, a memory visualizer, an array visualizer and a struct
visualizer.

1
devel/seergdb/pkg/PLIST Normal file
View File

@ -0,0 +1 @@
@bin bin/seergdb