summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-misc/yadex/files/yadex-1.7.0-64bit.patch')
-rw-r--r--games-misc/yadex/files/yadex-1.7.0-64bit.patch161
1 files changed, 161 insertions, 0 deletions
diff --git a/games-misc/yadex/files/yadex-1.7.0-64bit.patch b/games-misc/yadex/files/yadex-1.7.0-64bit.patch
new file mode 100644
index 00000000000..7f6b84216e5
--- /dev/null
+++ b/games-misc/yadex/files/yadex-1.7.0-64bit.patch
@@ -0,0 +1,161 @@
+diff -Naur yadex-1.7.0/GNUmakefile yadex-1.7.0.new/GNUmakefile
+--- yadex-1.7.0/GNUmakefile 2006-03-16 20:33:36.000000000 -0800
++++ yadex-1.7.0.new/GNUmakefile 2006-03-16 18:37:50.000000000 -0800
+@@ -53,6 +53,7 @@
+
+ # Which OS ?
+ OS := $(shell uname -s | tr A-Z a-z)
++ARCH := $(shell uname -i | tr A-Z a-z)
+
+ # Where your X11 libraries and headers reside.
+ # Current rule:
+@@ -67,7 +68,11 @@
+ X11LIBDIR = /usr/openwin/lib
+ X11INCLUDEDIR = /usr/openwin/include
+ else
+- X11LIBDIR = /usr/X11R6/lib
++ ifeq ($(findstring $(ARCH), x86_64), $(ARCH))
++ X11LIBDIR = /usr/X11R6/lib64
++ else
++ X11LIBDIR = /usr/X11R6/lib
++ endif
+ X11INCLUDEDIR = /usr/X11R6/include
+ endif
+ endif
+diff -Naur yadex-1.7.0/src/levels.cc yadex-1.7.0.new/src/levels.cc
+--- yadex-1.7.0/src/levels.cc 2003-03-28 04:37:32.000000000 -0800
++++ yadex-1.7.0.new/src/levels.cc 2006-03-16 20:38:01.000000000 -0800
+@@ -1387,7 +1387,7 @@
+ }
+ NumWTexture = (int) val + 1;
+ /* read in the offsets for texture1 names */
+- offsets = (i32 *) GetMemory ((long) NumWTexture * 4);
++ offsets = (i32 *) GetMemory ((long) NumWTexture * (sizeof(i32)));
+ wf->read_i32 (offsets + 1, NumWTexture - 1);
+ if (wf->error ())
+ {
+@@ -1445,7 +1445,7 @@
+ }
+ NumWTexture = (int) val + 1;
+ /* read in the offsets for texture1 names */
+- offsets = (i32 *) GetMemory ((long) NumWTexture * 4);
++ offsets = (i32 *) GetMemory ((long) NumWTexture * sizeof(i32));
+ wf->read_i32 (offsets + 1, NumWTexture - 1);
+ {
+ // FIXME
+@@ -1489,7 +1489,7 @@
+ // FIXME
+ }
+ /* read in the offsets for texture2 names */
+- offsets = (i32 *) GetMemory ((long) val * 4);
++ offsets = (i32 *) GetMemory ((long) val * sizeof(i32));
+ wf->read_i32 (offsets, val);
+ if (wf->error ())
+ {
+diff -Naur yadex-1.7.0/src/pic2img.cc yadex-1.7.0.new/src/pic2img.cc
+--- yadex-1.7.0/src/pic2img.cc 2003-03-28 04:37:32.000000000 -0800
++++ yadex-1.7.0.new/src/pic2img.cc 2006-03-16 20:30:40.000000000 -0800
+@@ -192,7 +192,7 @@
+
+ ColumnData = (u8 *) GetMemory (TEX_COLUMNBUFFERSIZE);
+ /* FIXME DOS and pic_width_ > 16000 */
+-NeededOffsets = (i32 *) GetMemory ((long) pic_width_ * 4);
++NeededOffsets = (i32 *) GetMemory ((long) pic_width_ * (sizeof(i32)));
+
+ if (long_offsets)
+ dir->wadfile->read_i32 (NeededOffsets, pic_width_);
+diff -Naur yadex-1.7.0/src/r_images.cc yadex-1.7.0.new/src/r_images.cc
+--- yadex-1.7.0/src/r_images.cc 2006-03-16 20:33:12.000000000 -0800
++++ yadex-1.7.0.new/src/r_images.cc 2006-03-16 20:39:17.000000000 -0800
+@@ -182,7 +182,7 @@
+ dir->wadfile->seek (dir->dir.start);
+ dir->wadfile->read_i32 (&numtex);
+ /* read in the offsets for texture1 names and info. */
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ dir->wadfile->read_i32 (offsets, numtex);
+ for (n = 0; n < numtex && !texofs; n++)
+ {
+@@ -205,7 +205,7 @@
+ dir->wadfile->seek (dir->dir.start);
+ dir->wadfile->read_i32 (&numtex);
+ /* read in the offsets for texture1 names and info. */
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ dir->wadfile->read_i32 (offsets, numtex);
+ for (n = 0; n < numtex && !texofs; n++)
+ {
+@@ -225,7 +225,7 @@
+ dir->wadfile->seek (dir->dir.start);
+ dir->wadfile->read_i32 (&numtex);
+ /* read in the offsets for texture2 names */
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ dir->wadfile->read_i32 (offsets, numtex);
+ for (n = 0; n < numtex && !texofs; n++)
+ {
+diff -Naur yadex-1.7.0/src/textures.cc yadex-1.7.0.new/src/textures.cc
+--- yadex-1.7.0/src/textures.cc 2003-04-24 13:50:36.000000000 -0700
++++ yadex-1.7.0.new/src/textures.cc 2006-03-16 20:38:44.000000000 -0800
+@@ -177,7 +177,7 @@
+ goto textures_done;
+ }
+ // Read in the offsets for texture1 names and info
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ wf->read_i32 (offsets, numtex);
+ if (wf->error ())
+ {
+@@ -233,7 +233,7 @@
+ goto texture1_done;
+ }
+ // Read in the offsets for texture1 names and info
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ wf->read_i32 (offsets, numtex);
+ if (wf->error ())
+ {
+@@ -286,7 +286,7 @@
+ goto texture2_done;
+ }
+ // Read in the offsets for TEXTURE2 names
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ wf->read_i32 (offsets, numtex);
+ if (wf->error ())
+ {
+@@ -514,7 +514,7 @@
+ dir->wadfile->seek (dir->dir.start);
+ dir->wadfile->read_i32 (&numtex);
+ // Read in the offsets for texture1 names and info
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ dir->wadfile->read_i32 (offsets, numtex);
+ for (n = 0; n < numtex && !texofs; n++)
+ {
+@@ -534,7 +534,7 @@
+ dir->wadfile->seek (dir->dir.start);
+ dir->wadfile->read_i32 (&numtex);
+ // Read in the offsets for texture2 names
+- offsets = (i32 *) GetMemory ((long) numtex * 4);
++ offsets = (i32 *) GetMemory ((long) numtex * sizeof(i32));
+ dir->wadfile->read_i32 (offsets);
+ for (n = 0; n < numtex && !texofs; n++)
+ {
+diff -Naur yadex-1.7.0/src/yadex.h yadex-1.7.0.new/src/yadex.h
+--- yadex-1.7.0/src/yadex.h 2006-03-16 20:33:12.000000000 -0800
++++ yadex-1.7.0.new/src/yadex.h 2006-03-16 20:29:15.000000000 -0800
+@@ -98,11 +98,11 @@
+ #define F_I16_D "hd"
+ #define F_I16_H "hX"
+
+-typedef unsigned long u32;
++typedef unsigned int u32;
+ #define F_U32_D "lu"
+ #define F_U32_H "lX"
+
+-typedef signed long i32;
++typedef signed int i32;
+ #define F_I32_D "ld"
+ #define F_I32_H "lX"
+