ddd: update to 3.4.0

This commit is contained in:
Matthias von Faber 2024-04-17 11:15:51 +02:00 committed by cinerea0
parent 80c30d2f91
commit 9726203ae5
3 changed files with 7 additions and 114 deletions

View File

@ -1,10 +0,0 @@
--- a/ddd/strclass.C 2014-05-29 20:30:26.494721840 +0200
+++ b/ddd/strclass.C 2014-05-29 20:30:10.492723038 +0200
@@ -39,6 +39,7 @@ extern "C" int malloc_verify();
#include <limits.h>
#include <new>
#include <stdlib.h>
+#include <cstdio>
void string::error(const char* msg) const
{

View File

@ -1,101 +0,0 @@
From: Sophie Brun <sophie@offensive-security.com>
Date: Mon, 30 Sep 2019 16:17:19 +0200
Subject: Fix ftbfs with GCC-9
Last-Update: 2019-10-01
Description:
"If a friend declaration specifies a default, it must be a friend
function definition, and no other declarations of this function are
allowed in the translation unit."
Remove default values from declaration and change these functions calls
in the code to add default values if not overwritten.
---
ddd/DispValue.C | 4 ++--
ddd/complete.C | 2 +-
ddd/exit.C | 2 +-
ddd/strclass.C | 1 +
ddd/strclass.h | 10 ++++++----
5 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/ddd/DispValue.C b/ddd/DispValue.C
index de25768..2656242 100644
--- a/ddd/DispValue.C
+++ b/ddd/DispValue.C
@@ -1432,8 +1432,8 @@ void DispValue::get_index_surroundings(string& prefix, string& suffix) const
for (int i = 1; i < nchildren(); i++)
{
- prefix = common_prefix(prefix, child(i)->full_name());
- suffix = common_suffix(suffix, child(i)->full_name());
+ prefix = common_prefix(prefix, child(i)->full_name(), 0);
+ suffix = common_suffix(suffix, child(i)->full_name(), -1);
}
}
diff --git a/ddd/complete.C b/ddd/complete.C
index b161e74..4bde5ff 100644
--- a/ddd/complete.C
+++ b/ddd/complete.C
@@ -354,7 +354,7 @@ static void complete_reply(const string& complete_answer, void *qu_data)
string common_pfx = completions[0];
int i;
for (i = 1; i < completions_size; i++)
- common_pfx = common_prefix(common_pfx, completions[i]);
+ common_pfx = common_prefix(common_pfx, completions[i], 0);
if (completions_size > 1 && input == common_pfx)
{
diff --git a/ddd/exit.C b/ddd/exit.C
index f490c23..664f203 100644
--- a/ddd/exit.C
+++ b/ddd/exit.C
@@ -478,7 +478,7 @@ void get_core_pattern(int signal)
str_func_ret = "core";
}
else {
- readline(patternfile, pattern);
+ readline(patternfile, pattern, '\n', 1);
core_pat = pattern.chars();
while(*core_pat)
{
diff --git a/ddd/strclass.C b/ddd/strclass.C
index be0bade..dfbb054 100644
--- a/ddd/strclass.C
+++ b/ddd/strclass.C
@@ -1563,6 +1563,7 @@ std::istream& operator>>(std::istream& s, string& x)
return s;
}
+
int readline(std::istream& s, string& x, char terminator, int discard)
{
assert(!x.consuming());
diff --git a/ddd/strclass.h b/ddd/strclass.h
index 7ef16fa..035a17e 100644
--- a/ddd/strclass.h
+++ b/ddd/strclass.h
@@ -811,9 +811,11 @@ public:
const regex& sep);
friend string common_prefix(const string& x, const string& y,
- int startpos = 0);
+ int startpos);
+
friend string common_suffix(const string& x, const string& y,
- int startpos = -1);
+ int startpos);
+
friend string replicate(char c, int n);
friend string replicate(const string& y, int n);
friend string join(const string *src, int n, const string& sep);
@@ -864,8 +866,8 @@ public:
friend std::istream& operator>>(std::istream& s, string& x);
friend int readline(std::istream& s, string& x,
- char terminator = '\n',
- int discard_terminator = 1);
+ char terminator,
+ int discard_terminator);
// Status
unsigned int length() const;

View File

@ -1,7 +1,7 @@
# Template file for 'ddd'
pkgname=ddd
version=3.3.12
revision=6
version=3.4.0
revision=1
build_style=gnu-configure
makedepends="ncurses-devel libXt-devel libXext-devel libXmu-devel motif-devel"
short_desc="Graphical front-end for command-line debuggers"
@ -9,4 +9,8 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="http://www.gnu.org/software/ddd"
distfiles="${GNU_SITE}/$pkgname/$pkgname-$version.tar.gz"
checksum=3ad6cd67d7f4b1d6b2d38537261564a0d26aaed077bf25c51efc1474d0e8b65c
checksum=5d4cbc8a0bb0458543866d679308c53a3ef066e402fe5a1918e19698a3d3580f
do_check() {
: # interactive, hangs on CI
}