You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/games-puzzle/tetrinet/files/tetrinet-0.11-build.patch

85 lines
2.3 KiB

--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,4 @@
-CC = cc
-
-CFLAGS = -O2 -I/usr/include/ncurses -DHAVE_IPV6 -g -Wall
+CFLAGS += -I/usr/include/ncurses -g -Wall
OBJS = sockets.o tetrinet.o tetris.o tty.o xwin.o
### If you want to have -server tetrinet client option, comment the two lines
@@ -24,10 +22,10 @@
########
tetrinet: $(OBJS)
- $(CC) -o $@ $(OBJS) -lncurses
+ $(CC) $(LDFLAGS) -o $@ $(OBJS) $(shell ${PKG_CONFIG} --libs ncurses)
tetrinet-server: server.c sockets.c tetrinet.c tetris.c server.h sockets.h tetrinet.h tetris.h
- $(CC) $(CFLAGS) -o $@ -DSERVER_ONLY server.c sockets.c tetrinet.c tetris.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ -DSERVER_ONLY server.c sockets.c tetrinet.c tetris.c
.c.o:
$(CC) $(CFLAGS) -c $<
--- a/sockets.c
+++ b/sockets.c
@@ -66,7 +66,7 @@
if (c == 0xFF)
ptr--;
*ptr = 0;
- if (log) {
+ if (logging) {
if (!logfile)
logfile = fopen(logname, "a");
if (logfile) {
@@ -89,7 +89,7 @@
unsigned char c = 0xFF;
int n = 0;
- if (log) {
+ if (logging) {
if (!logfile)
logfile = fopen(logname, "a");
if (logfile) {
--- a/tetrinet.c
+++ b/tetrinet.c
@@ -21,7 +21,7 @@
/*************************************************************************/
int fancy = 0; /* Fancy TTY graphics? */
-int log = 0; /* Log network traffic to file? */
+int logging = 0; /* Log network traffic to file? */
char *logname; /* Log filename */
int windows_mode = 0; /* Try to be just like the Windows version? */
int noslide = 0; /* Disallow piece sliding? */
@@ -82,8 +82,7 @@
else
winlist[i].team = 0;
s++;
- strncpy(winlist[i].name, s, sizeof(winlist[i].name)-1);
- winlist[i].name[sizeof(winlist[i].name)] = 0;
+ snprintf(winlist[i].name, sizeof(winlist[i].name), "%s", s);
winlist[i].points = atoi(t);
if ((t = strchr(t, ';')) != NULL)
winlist[i].games = atoi(t+1);
@@ -590,7 +589,7 @@
if (strcmp(av[i], "-fancy") == 0) {
fancy = 1;
} else if (strcmp(av[i], "-log") == 0) {
- log = 1;
+ logging = 1;
i++;
if (i >= ac) {
fprintf(stderr, "Option -log requires an argument\n");
--- a/tetrinet.h
+++ b/tetrinet.h
@@ -74,7 +74,7 @@
/* Externs */
extern int fancy;
-extern int log;
+extern int logging;
extern char *logname;
extern int windows_mode;
extern int noslide;