summaryrefslogtreecommitdiff
path: root/x11-terms/kterm/files/kterm-openpty.patch
diff options
context:
space:
mode:
Diffstat (limited to 'x11-terms/kterm/files/kterm-openpty.patch')
-rw-r--r--x11-terms/kterm/files/kterm-openpty.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/x11-terms/kterm/files/kterm-openpty.patch b/x11-terms/kterm/files/kterm-openpty.patch
new file mode 100644
index 000000000000..0174b746e529
--- /dev/null
+++ b/x11-terms/kterm/files/kterm-openpty.patch
@@ -0,0 +1,55 @@
+--- a/Imakefile
++++ b/Imakefile
+@@ -23,6 +23,11 @@
+ PUCCPTYDDEF = -DPUCC_PTYD /* does not need to be setuid */
+ PTYLIB = -lpucc
+ #endif
++#ifdef LinuxArchitecture
++ PTYLIB = -lutil
++#undef InstallXtermSetUID
++#define InstallXtermSetUID 0
++#endif
+
+ OSMAJORVERSION = OSMajorVersion
+ OSMINORVERSION = OSMinorVersion
+--- a/button.c
++++ b/button.c
+@@ -41,8 +41,6 @@
+ #include "error.h"
+ #include "menu.h"
+
+-extern char *malloc();
+-
+ extern void DoSecureKeyboard();
+
+ #define KeyState(x) (((x) & (ShiftMask|ControlMask)) + (((x) & Mod1Mask) ? 2 : 0))
+--- a/charproc.c
++++ b/charproc.c
+@@ -102,8 +102,6 @@
+ extern XtAppContext app_con;
+ extern Widget toplevel;
+ extern void exit();
+-extern char *malloc();
+-extern char *realloc();
+ extern fd_set Select_mask;
+ extern fd_set X_mask;
+ extern fd_set pty_mask;
+--- a/main.c
++++ b/main.c
+@@ -143,6 +143,7 @@
+ #define HAS_UTMP_UT_HOST
+ #define LASTLOG
+ #define WTMP
++#include <pty.h>
+ #endif
+
+ #include <sys/ioctl.h>
+@@ -1871,7 +1872,7 @@
+ get_pty (pty)
+ int *pty;
+ {
+-#ifdef __osf__
++#if defined(__osf__) || defined(linux)
+ int tty;
+ return (openpty(pty, &tty, ttydev, NULL, NULL));
+ #endif