aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--devel/gdb6/Makefile4
-rw-r--r--devel/gdb6/files/fbsd4.h15
-rw-r--r--devel/gdb66/Makefile4
-rw-r--r--devel/gdb66/files/fbsd4.h15
4 files changed, 32 insertions, 6 deletions
diff --git a/devel/gdb6/Makefile b/devel/gdb6/Makefile
index c9e834ca5305..ffa14b8b6573 100644
--- a/devel/gdb6/Makefile
+++ b/devel/gdb6/Makefile
@@ -35,9 +35,7 @@ CFLAGS+= -DRL_NO_COMPAT -DKGDB
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
-USE_GCC?= 3.4
-LIB_DEPENDS= readline.4:${PORTSDIR}/devel/readline
-CFLAGS+= -Wl,--rpath -Wl,${PREFIX}/lib
+CFLAGS+= -include ${FILESDIR}/fbsd4.h
.endif
.if ${ARCH} == "amd64"
diff --git a/devel/gdb6/files/fbsd4.h b/devel/gdb6/files/fbsd4.h
new file mode 100644
index 000000000000..28afb1ba4ca1
--- /dev/null
+++ b/devel/gdb6/files/fbsd4.h
@@ -0,0 +1,15 @@
+// $FreeBSD$
+
+extern void _rl_set_screen_size (int, int);
+
+#define rl_set_screen_size _rl_set_screen_size
+#define rl_filename_completion_function filename_completion_function
+
+extern int screenwidth, screenheight;
+
+static inline void
+rl_get_screen_size (int *rows, int *cols)
+{
+ if (rows) *rows = screenheight;
+ if (cols) *cols = screenwidth;
+}
diff --git a/devel/gdb66/Makefile b/devel/gdb66/Makefile
index c9e834ca5305..ffa14b8b6573 100644
--- a/devel/gdb66/Makefile
+++ b/devel/gdb66/Makefile
@@ -35,9 +35,7 @@ CFLAGS+= -DRL_NO_COMPAT -DKGDB
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
-USE_GCC?= 3.4
-LIB_DEPENDS= readline.4:${PORTSDIR}/devel/readline
-CFLAGS+= -Wl,--rpath -Wl,${PREFIX}/lib
+CFLAGS+= -include ${FILESDIR}/fbsd4.h
.endif
.if ${ARCH} == "amd64"
diff --git a/devel/gdb66/files/fbsd4.h b/devel/gdb66/files/fbsd4.h
new file mode 100644
index 000000000000..28afb1ba4ca1
--- /dev/null
+++ b/devel/gdb66/files/fbsd4.h
@@ -0,0 +1,15 @@
+// $FreeBSD$
+
+extern void _rl_set_screen_size (int, int);
+
+#define rl_set_screen_size _rl_set_screen_size
+#define rl_filename_completion_function filename_completion_function
+
+extern int screenwidth, screenheight;
+
+static inline void
+rl_get_screen_size (int *rows, int *cols)
+{
+ if (rows) *rows = screenheight;
+ if (cols) *cols = screenwidth;
+}