summarylogtreecommitdiffstats
path: root/segfault-and-install.patch
blob: c3c814f91fcf48740e7a6aac07bb3919eb980232 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
diff -ruN siggen-2.3.10.orig/Makefile siggen-2.3.10/Makefile
--- siggen-2.3.10.orig/Makefile	2008-05-11 21:47:57.000000000 +0200
+++ siggen-2.3.10/Makefile	2015-11-01 21:59:24.553305871 +0100
@@ -9,7 +9,7 @@
 
 # Edit PROGS to make the programs you want. You may wish to omit smix
 #  if you do not want yet another mixer program.
-PROGS		= tones sgen swgen siggen sweepgen fsynth soundinfo smix
+PROGS		= tones sgen_ swgen siggen sweepgen fsynth soundinfo smix
 
 #
 TEXTS		= tones.txt sgen.txt swgen.txt siggen.txt sweepgen.txt soundinfo.txt smix.txt fsynth.txt siggen.conf.txt
@@ -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 \
@@ -115,7 +118,7 @@
 soundinfo:	soundinfo.o
 	$(CC)  $@.o -o $@
 
-sgen:	$(SGEN)
+sgen_:	$(SGEN)
 	$(CC)  $(SGEN) -lm -o $@
 
 swgen:	$(SWGEN)
diff -ruN siggen-2.3.10.orig/misc.c siggen-2.3.10/misc.c
--- siggen-2.3.10.orig/misc.c	2008-05-11 22:55:16.000000000 +0200
+++ siggen-2.3.10/misc.c	2015-11-01 21:58:09.480189829 +0100
@@ -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