Fri Aug 30 14:17:07 2019 UTC ()
qterm: Fix building terrifying K&R C with compilers made in this decade.


(nia)
diff -r1.8 -r1.9 pkgsrc/misc/qterm/distinfo
diff -r0 -r1.1 pkgsrc/misc/qterm/patches/patch-qterm.h

cvs diff -r1.8 -r1.9 pkgsrc/misc/qterm/distinfo (expand / switch to unified diff)

--- pkgsrc/misc/qterm/distinfo 2016/04/21 16:11:16 1.8
+++ pkgsrc/misc/qterm/distinfo 2019/08/30 14:17:07 1.9
@@ -1,8 +1,9 @@ @@ -1,8 +1,9 @@
1$NetBSD: distinfo,v 1.8 2016/04/21 16:11:16 jperkin Exp $ 1$NetBSD: distinfo,v 1.9 2019/08/30 14:17:07 nia Exp $
2 2
3SHA1 (qterm-ac-1.0.tar.gz) = 2603f57265f62b144418ff4a283fc3454f9dcb4c 3SHA1 (qterm-ac-1.0.tar.gz) = 2603f57265f62b144418ff4a283fc3454f9dcb4c
4RMD160 (qterm-ac-1.0.tar.gz) = 6234e96caff468ba5dd13babb6a0b2e33dcbd3d4 4RMD160 (qterm-ac-1.0.tar.gz) = 6234e96caff468ba5dd13babb6a0b2e33dcbd3d4
5SHA512 (qterm-ac-1.0.tar.gz) = 3bbebf368e654cf080d0344d2c010a5656237a9641e54da9f7c15e2f5dd940ca89010ad2b8daafb84e6fe5938921b76b0414e77d710f1006f0d3b16465edaf37 5SHA512 (qterm-ac-1.0.tar.gz) = 3bbebf368e654cf080d0344d2c010a5656237a9641e54da9f7c15e2f5dd940ca89010ad2b8daafb84e6fe5938921b76b0414e77d710f1006f0d3b16465edaf37
6Size (qterm-ac-1.0.tar.gz) = 42415 bytes 6Size (qterm-ac-1.0.tar.gz) = 42415 bytes
7SHA1 (patch-aa) = c4ea95bc88749f71c6b54ff7bf1721cde4154310 7SHA1 (patch-aa) = c4ea95bc88749f71c6b54ff7bf1721cde4154310
8SHA1 (patch-ab) = 49c741feed2bab08084fba6c9880a4e29e2db62c 8SHA1 (patch-ab) = 49c741feed2bab08084fba6c9880a4e29e2db62c
 9SHA1 (patch-qterm.h) = 736872931cddaf3e2d7b9704d099091a6cf04647

File Added: pkgsrc/misc/qterm/patches/patch-qterm.h
$NetBSD: patch-qterm.h,v 1.1 2019/08/30 14:17:07 nia Exp $

Fix build with modern C compilers.

--- qterm.h.orig	1997-04-11 13:25:04.000000000 +0000
+++ qterm.h
@@ -10,6 +10,7 @@
 
 #ifndef __qterm_h__
 #define __qterm_h__
+#include <string.h>
 
 #ifndef TABFILE
 # define TABFILE	"/usr/local/etc/qtermtab" /* Default qtermtab file */
@@ -77,7 +78,6 @@ char		       *strerror();
 char		       *xmalloc();
 extern char	       *ProgName;
 extern char	       *TermFile;
-extern char	       *strcpy();
 extern int		Debug;
 extern int		DoSysTabFile;
 extern int		DoUsrTabFile;
@@ -87,7 +87,12 @@ void			AlarmOff();
 void			Done();
 void			MakeTable();
 void			SetupSignals();
-
+int			ReadTabFile();
+int			SetTtyModes();
+int			UnSetTtyModes();
+char			*FixCntrl();
+int			StrToArgs();
+int			RegExMatch();
 #ifdef HAVE_STDARG_H
 void			Error(char *fmt, ...);
 void			dprintf(char *fmt, ...);