summaryrefslogtreecommitdiff
path: root/games/level9
diff options
context:
space:
mode:
authordillo <dillo@pkgsrc.org>2003-09-17 14:13:17 +0000
committerdillo <dillo@pkgsrc.org>2003-09-17 14:13:17 +0000
commit849e1fac6e5d8b6652d349ff07264e25e1c8bd85 (patch)
treead66ee1fe0c86a5174b95df9402aa74e5a028238 /games/level9
parent724bffb2cbacc1bf5464314e42a3692997ac8226 (diff)
downloadpkgsrc-849e1fac6e5d8b6652d349ff07264e25e1c8bd85.tar.gz
Fix for big-endian machines. Patch provided by Lloyd Parkes in PR 22829.
Diffstat (limited to 'games/level9')
-rw-r--r--games/level9/distinfo3
-rw-r--r--games/level9/patches/patch-aa50
2 files changed, 52 insertions, 1 deletions
diff --git a/games/level9/distinfo b/games/level9/distinfo
index f49e1450672..6c918384663 100644
--- a/games/level9/distinfo
+++ b/games/level9/distinfo
@@ -1,4 +1,5 @@
-$NetBSD: distinfo,v 1.2 2003/08/26 23:39:27 dillo Exp $
+$NetBSD: distinfo,v 1.3 2003/09/17 14:13:17 dillo Exp $
SHA1 (Level9_3.0_Source.zip) = f50d0712c3ae9c3ff98bb1806bd92df50d8feec7
Size (Level9_3.0_Source.zip) = 202924 bytes
+SHA1 (patch-aa) = 2267bf7782092339fa788b9a76f03e5cd6eecf9c
diff --git a/games/level9/patches/patch-aa b/games/level9/patches/patch-aa
new file mode 100644
index 00000000000..e40b8185650
--- /dev/null
+++ b/games/level9/patches/patch-aa
@@ -0,0 +1,50 @@
+$NetBSD: patch-aa,v 1.1 2003/09/17 14:13:19 dillo Exp $
+
+--- unix-curses.c.orig Wed Sep 17 20:53:54 2003
++++ unix-curses.c Wed Sep 17 20:54:37 2003
+@@ -10,11 +10,6 @@
+ *
+ * A few notes on this port:
+ *
+- * I've modified level9.h to use the LITTLEENDIAN macro -- it assumes this if
+- * you're using DOS or Windows, otherwise it uses the byte sex macros. This
+- * shouldn't hurt a little-endian machine (Intel), but you must undefine
+- * LITTLEENDIAN if you've got a Motorola-type machine.
+- *
+ * If you don't specify a path, level9 Linux will look first in the directory
+ * $LEVEL9DIR, if defined, and then in the current directory.
+ *
+@@ -39,11 +34,6 @@
+ #define FILE_DELIM '/'
+
+ /*
+- * Set this if you are compiling on a little-endian machine (ARM, Intel)
+- */
+-#define LITTLEENDIAN 1
+-
+-/*
+ * Define this as 1 to get the Emacs-type key bindings
+ * Ctrl-A (go to beginning of line)
+ * Ctrl-B (back one character)
+@@ -745,21 +735,6 @@
+ /*
+ * Check byte sex
+ */
+-# if LITTLEENDIAN
+- L9UINT32 test = 0x12345678;
+- char *tcp = (char *) &test;
+-# else
+- L9UINT32 test = 0x78563412;
+- char *tcp = (char *) &test;
+-# endif
+- if ((tcp [0] != 0x78) || (tcp [1] != 0x56) ||
+- (tcp [2] != 0x34) || (tcp [3] != 0x12))
+- {
+- fprintf (stderr, "%s: compiled with the wrong byte sex!\n"
+- " Check the LITTLEENDIAN macro in os/unix-curses.c\n",
+- argv [0]);
+- exit (1);
+- }
+
+ if (argc != 2)
+ {