summarylogtreecommitdiffstats
path: root/segfault-and-install.patch
blob: 680aee07df62a737f63999d164c8a1adbe2c0deb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
siggen 2.3.10 patch by doragasu (2015). This patch fixes two things:
1.- Allows to install siggen anywhere, overriding INSDIR and MANDIR.
2.- Fixes some segfaults due to misc.c missing string.h include.
diff -ruN siggen-2.3.10/Makefile siggen-2.3.10.work/Makefile
--- siggen-2.3.10/Makefile	2008-05-11 21:47:57.000000000 +0200
+++ siggen-2.3.10.work/Makefile	2015-06-19 21:59:07.081129612 +0200
@@ -28,8 +28,8 @@
 #
 srcdir		= .
 includedir	= /usr/include/ncurses
-INSDIR		= /usr/local/bin
-MANDIR		= /usr/local/man
+INSDIR		?= /usr/local/bin
+MANDIR		?= /usr/local/man
 LOCALINS	= $(HOME)/bin
 LOCALMAN	= $(HOME)/man
 
@@ -96,6 +96,9 @@
 sysinstall: $(PROGS)
 	@strip $(PROGS)
 	@chmod 755 $(PROGS)
+	@mkdir -p $(INSDIR)
+	@mkdir -p $(MANDIR)/man1
+	@mkdir -p $(MANDIR)/man5
 	@echo "Copying $(PROGS) to $(INSDIR)"
 	@cp -p $(PROGS) $(INSDIR)
 	@for n in $(PROGS) ; do \
diff -ruN siggen-2.3.10/misc.c siggen-2.3.10.work/misc.c
--- siggen-2.3.10/misc.c	2008-05-11 22:55:16.000000000 +0200
+++ siggen-2.3.10.work/misc.c	2015-06-21 18:09:07.299554288 +0200
@@ -27,6 +27,7 @@
 #include <sys/types.h>
 #include <unistd.h>
 #include <limits.h>
+#include <string.h>
 #include "config.h"
 /*
  * delay(us)  wait us microsecs using select. Effectively