File dice.patch of Package dice-libs

diff -ru dice-rel-3.15/lib/version.h dice-rel-3.15.new/lib/version.h
--- dice-rel-3.15/lib/version.h	1997-09-09 23:18:39.000000000 +0200
+++ dice-rel-3.15.new/lib/version.h	2007-10-27 21:45:44.000000000 +0200
@@ -40,7 +40,7 @@
 #define DCC "dcc:"
 #define DCC_CONFIG "dcc_config:"
 #else
-#define DCC "/home/dice/"
+#define DCC "/usr/lib/dice/"
 #define DCC_CONFIG DCC "config/"
 #endif
 
diff -ru dice-rel-3.15/src/das/Makefile dice-rel-3.15.new/src/das/Makefile
--- dice-rel-3.15/src/das/Makefile	1997-09-09 19:20:35.000000000 +0200
+++ dice-rel-3.15.new/src/das/Makefile	2007-10-27 22:09:04.000000000 +0200
@@ -12,7 +12,7 @@
 EXED= ../../ubin/das
 EXE= das
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
 
 PROTOS= protos.h
 
diff -ru dice-rel-3.15/src/dc1/asm1.c dice-rel-3.15.new/src/dc1/asm1.c
--- dice-rel-3.15/src/dc1/asm1.c	1997-09-09 22:57:34.000000000 +0200
+++ dice-rel-3.15.new/src/dc1/asm1.c	2007-10-27 21:58:55.000000000 +0200
@@ -232,7 +232,7 @@
 	printf("\tdc.l\t0\n");      /*  next pointer    */
 	printf("\tdc.l\t0\n");      /*  siblings        */
 	printf("\tdc.l\t0\n");      /*  our parent      */
-	printf("\tdc.w\t%d\n", (40 + strlen(prefix) + strlen(SymToString(var->Sym)) + (1 + 3)) & ~3);   /*  size of structure   */
+	printf("\tdc.w\t%ld\n", (40 + strlen(prefix) + strlen(SymToString(var->Sym)) + (1 + 3)) & ~3);   /*  size of structure   */
 	printf("\tdc.w\t0\n");
 	printf("\tdc.l\t0\n");      /*  time stamp      */
 	printf("\tdc.l\t0\n");      /*  accum time      */
diff -ru dice-rel-3.15/src/dc1/Makefile dice-rel-3.15.new/src/dc1/Makefile
--- dice-rel-3.15/src/dc1/Makefile	1997-09-09 19:21:14.000000000 +0200
+++ dice-rel-3.15.new/src/dc1/Makefile	2007-10-27 22:09:08.000000000 +0200
@@ -17,7 +17,7 @@
 EXED= ../../ubin/dc1
 EXE= dc1
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
+CFLAGS= -m32 -Wall -Wstrict-prototypes -g -O2 -fno-strict-aliasing -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
 #CFLAGS= -Wall -Wstrict-prototypes -g -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
 #CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DNO_ASM -DINTELBYTEORDER -DDEBUG
 
@@ -34,7 +34,6 @@
 
 install:
 	install -m 0755 $(EXE) $(EXED)
-	strip $(EXED)
 
 clean:
 	rm -f $(PROTOS) $(OBJS) $(EXE)
diff -ru dice-rel-3.15/src/dcc/defs.h dice-rel-3.15.new/src/dcc/defs.h
--- dice-rel-3.15/src/dcc/defs.h	1997-09-09 22:46:11.000000000 +0200
+++ dice-rel-3.15.new/src/dcc/defs.h	2007-10-27 21:45:44.000000000 +0200
@@ -31,7 +31,7 @@
 
 #else
 
-#define DLIBPRE "/home/dice/"
+#define DLIBPRE "/usr/lib/dice/"
 #define DLIBPOS "dlib/"
 
 #include <suplib/lists.h>
diff -ru dice-rel-3.15/src/dcc/main.c dice-rel-3.15.new/src/dcc/main.c
--- dice-rel-3.15/src/dcc/main.c	1997-09-09 23:17:01.000000000 +0200
+++ dice-rel-3.15.new/src/dcc/main.c	2007-10-27 21:42:43.000000000 +0200
@@ -127,7 +127,7 @@
 short NoHeirOpt;
 short NoEnvOpt;
 short NoCtlOpt;
-short SlashSlashOpt;
+short SlashSlashOpt = 1;
 short ProfOpt;
 short DLinkPostFixOpt;
 short UnixOpt;
diff -ru dice-rel-3.15/src/dcc/Makefile dice-rel-3.15.new/src/dcc/Makefile
--- dice-rel-3.15/src/dcc/Makefile	1997-09-09 19:20:12.000000000 +0200
+++ dice-rel-3.15.new/src/dcc/Makefile	2007-10-27 22:09:10.000000000 +0200
@@ -12,7 +12,7 @@
 EXED= ../../ubin/dcc
 EXE= dcc
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
 
 PROTOS= DCC-protos.h
 
diff -ru dice-rel-3.15/src/dcpp/main.c dice-rel-3.15.new/src/dcpp/main.c
--- dice-rel-3.15/src/dcpp/main.c	1997-09-09 23:17:07.000000000 +0200
+++ dice-rel-3.15.new/src/dcpp/main.c	2007-10-27 21:45:44.000000000 +0200
@@ -109,7 +109,7 @@
     if (getenv("DINCLUDE")) {
 	DefIncludePath = getenv("DINCLUDE");
     } else {
-	DefIncludePath = mergestr("/home/dice/", Prefix);
+	DefIncludePath = mergestr("/usr/lib/dice/", Prefix);
 	DefIncludePath = mergestr(DefIncludePath, "include/");
     }
 #endif
@@ -223,7 +223,7 @@
 		    ptr[1]
 		);
 #else
-		sprintf(ABuf, "/home/dice/%sinclude/amiga%c%c",
+		sprintf(ABuf, "/usr/lib/dice/%sinclude/amiga%c%c",
 		    Prefix,
 		    ptr[-1],
 		    ptr[1]
diff -ru dice-rel-3.15/src/dcpp/Makefile dice-rel-3.15.new/src/dcpp/Makefile
--- dice-rel-3.15/src/dcpp/Makefile	1997-09-09 19:19:58.000000000 +0200
+++ dice-rel-3.15.new/src/dcpp/Makefile	2007-10-27 22:09:13.000000000 +0200
@@ -12,7 +12,7 @@
 EXED= ../../ubin/dcpp
 EXE= dcpp
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER -DDEBUG
 
 PROTOS= protos.h
 
diff -ru dice-rel-3.15/src/dcpp/subs.c dice-rel-3.15.new/src/dcpp/subs.c
--- dice-rel-3.15/src/dcpp/subs.c	1997-09-09 22:57:35.000000000 +0200
+++ dice-rel-3.15.new/src/dcpp/subs.c	2007-10-27 21:38:30.000000000 +0200
@@ -95,6 +95,7 @@
 zalloc(bytes)
 long bytes;
 {
+#if 0
     static char *Buf;
     static long Bytes;
     void *ptr;
@@ -114,6 +115,8 @@
     Buf += bytes;
     Bytes -= bytes;
     return(ptr);
+#endif
+    return calloc(1, bytes);
 }
 
 void *
diff -ru dice-rel-3.15/src/dlink/main.c dice-rel-3.15.new/src/dlink/main.c
--- dice-rel-3.15/src/dlink/main.c	1997-09-09 23:17:20.000000000 +0200
+++ dice-rel-3.15.new/src/dlink/main.c	2007-10-27 21:45:44.000000000 +0200
@@ -196,7 +196,7 @@
 #ifdef AMIGA
 	sprintf(DLib, "%.*sdlib:", p2 - ptr, ptr);
 #else
-	sprintf(DLib, "/home/dice/%.*sdlib/", p2 - ptr, ptr);
+	sprintf(DLib, "/usr/lib/dice/%.*sdlib/", p2 - ptr, ptr);
 #endif
     }
 
@@ -778,8 +778,10 @@
     if (ExitCode < code)
 	ExitCode = code;
     if (ExitCode > 5) {
+#if 0
 	if (Fo)
 	    fclose(Fo);
+#endif
 	remove(OutName);
     }
     exit(ExitCode);
diff -ru dice-rel-3.15/src/dlink/Makefile dice-rel-3.15.new/src/dlink/Makefile
--- dice-rel-3.15/src/dlink/Makefile	1997-09-09 19:21:34.000000000 +0200
+++ dice-rel-3.15.new/src/dlink/Makefile	2007-10-27 22:09:16.000000000 +0200
@@ -12,7 +12,7 @@
 EXED= ../../ubin/dlink
 EXE= dlink
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
 #CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DNO_ASM -DINTELBYTEORDER
 
 PROTOS= protos.h
diff -ru dice-rel-3.15/src/dlink/subs.c dice-rel-3.15.new/src/dlink/subs.c
--- dice-rel-3.15/src/dlink/subs.c	1997-09-09 22:57:36.000000000 +0200
+++ dice-rel-3.15.new/src/dlink/subs.c	2007-10-27 21:37:33.000000000 +0200
@@ -172,6 +172,7 @@
 zalloc(bytes)
 long bytes;
 {
+#if 0
     void *ptr;
     static char *BufPtr1;
     static char *BufPtr2;
@@ -229,6 +230,8 @@
     BufLen2 = BLOCK_SIZE - bytes;
 
     return(ptr);
+#endif
+    return calloc(1, bytes);
 }
 
 void
@@ -236,6 +239,7 @@
 void *ptr;
 long bytes;
 {
+#if 0
     long index = (bytes + 7) >> 2;
 
     if (bytes == 0) {
@@ -246,6 +250,7 @@
 	FreeList[index] = (long **)ptr;
 	MemReclaimed += index << 2;
     }
+#endif
 }
 
 void
diff -ru dice-rel-3.15/src/dmake/Makefile dice-rel-3.15.new/src/dmake/Makefile
--- dice-rel-3.15/src/dmake/Makefile	1997-09-09 19:21:48.000000000 +0200
+++ dice-rel-3.15.new/src/dmake/Makefile	2007-10-27 22:09:18.000000000 +0200
@@ -11,7 +11,7 @@
 EXED= ../../ubin/dmake
 EXE= dmake
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
 
 PROTOS= dmake-protos.h
 
diff -ru dice-rel-3.15/src/dobj/Makefile dice-rel-3.15.new/src/dobj/Makefile
--- dice-rel-3.15/src/dobj/Makefile	1997-09-09 19:21:55.000000000 +0200
+++ dice-rel-3.15.new/src/dobj/Makefile	2007-10-27 22:09:19.000000000 +0200
@@ -11,7 +11,7 @@
 EXED= ../../ubin/dobj
 EXE= dobj
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
 
 PROTOS= protos.h
 
diff -ru dice-rel-3.15/src/dutil/Makefile dice-rel-3.15.new/src/dutil/Makefile
--- dice-rel-3.15/src/dutil/Makefile	1997-09-09 19:39:17.000000000 +0200
+++ dice-rel-3.15.new/src/dutil/Makefile	2007-10-27 22:09:21.000000000 +0200
@@ -10,7 +10,7 @@
 
 ED= ../../ubin/
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
 LDFLAGS= -L../../ulib -lamiga
 
 all: $(EXES)
diff -ru dice-rel-3.15/src/uprev/Makefile dice-rel-3.15.new/src/uprev/Makefile
--- dice-rel-3.15/src/uprev/Makefile	1997-09-09 19:22:43.000000000 +0200
+++ dice-rel-3.15.new/src/uprev/Makefile	2007-10-27 22:09:24.000000000 +0200
@@ -12,7 +12,7 @@
 EXED= ../../ubin/uprev
 EXE= uprev
 
-CFLAGS= -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
+CFLAGS= -m32 -Wall -Wstrict-prototypes -O2 -I../.. -L../../ulib -DREGISTERED -DCOMMERCIAL -DNO_ASM -DINTELBYTEORDER
 
 all: $(EXE)
 
diff -ru dice-rel-3.15/suplib/Makefile dice-rel-3.15.new/suplib/Makefile
--- dice-rel-3.15/suplib/Makefile	1997-09-09 21:54:59.000000000 +0200
+++ dice-rel-3.15.new/suplib/Makefile	2007-10-27 22:09:33.000000000 +0200
@@ -1,5 +1,5 @@
 
-CFLAGS= -O2 -Wall -I.. -DINTELBYTEORDER
+CFLAGS= -m32 -O2 -Wall -I.. -DINTELBYTEORDER
 OBJS= addhead.o addtail.o newlist.o remhead.o \
 	gethead.o strdup.o getsucc.o gettail.o \
 	getpred.o remove.o strnicmp.o getcwd.o \
diff -ru dice-rel-3.15/suplib/memory.h dice-rel-3.15.new/suplib/memory.h
--- dice-rel-3.15/suplib/memory.h	1992-10-25 22:09:00.000000000 +0100
+++ dice-rel-3.15.new/suplib/memory.h	2007-10-27 21:39:31.000000000 +0200
@@ -4,7 +4,7 @@
  */
 
 #define setmem(ptr,len,c) memset(ptr,c,len)
-#define movmem(s,d,len)   memcpy(d,s,len)
+#define movmem(s,d,len)   memmove(d,s,len)
 #define clrmem(d,n)	  memset(d,0,n)
 #define cmpmem(s,d,n)	  bcmp(s,d,n)
 
diff -ru dice-rel-3.15/suplib/strdup.c dice-rel-3.15.new/suplib/strdup.c
--- dice-rel-3.15/suplib/strdup.c	1993-09-04 00:19:19.000000000 +0200
+++ dice-rel-3.15.new/suplib/strdup.c	2007-10-27 21:39:44.000000000 +0200
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 #include <string.h>
 
+#undef strdup
 char *
 strdup(const char *str)
 {
diff -ru dice-rel-3.15/suplib/string.h dice-rel-3.15.new/suplib/string.h
--- dice-rel-3.15/suplib/string.h	1992-10-25 21:49:32.000000000 +0100
+++ dice-rel-3.15.new/suplib/string.h	2007-10-27 21:39:53.000000000 +0200
@@ -3,6 +3,7 @@
  *  SUPLIB/STRING.H
  */
 
+#undef strdup
 extern char *strdup(const char *);
 extern int stricmp(const char *, const char *);
 extern int strnicmp(const char *, const char *, int);
openSUSE Build Service is sponsored by