summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorkristerw <kristerw@pkgsrc.org>2004-02-14 04:31:56 +0000
committerkristerw <kristerw@pkgsrc.org>2004-02-14 04:31:56 +0000
commit6b444a074a34a20811844358dbbd04f5c92d4db5 (patch)
tree26f6eddb9c66b5ac063683d8015a28a2901d952c /games
parent5fdae71af53dbd418faf6075dfd8f753f9078f76 (diff)
downloadpkgsrc-6b444a074a34a20811844358dbbd04f5c92d4db5.tar.gz
Make the package build when using gcc-3.3.
Diffstat (limited to 'games')
-rw-r--r--games/exchess/distinfo9
-rw-r--r--games/exchess/patches/patch-ad15
-rw-r--r--games/exchess/patches/patch-af13
-rw-r--r--games/exchess/patches/patch-ag29
-rw-r--r--games/exchess/patches/patch-ah16
-rw-r--r--games/exchess/patches/patch-ai130
-rw-r--r--games/exchess/patches/patch-aj42
7 files changed, 249 insertions, 5 deletions
diff --git a/games/exchess/distinfo b/games/exchess/distinfo
index d8bbc23d8b0..2a493fb884c 100644
--- a/games/exchess/distinfo
+++ b/games/exchess/distinfo
@@ -1,9 +1,14 @@
-$NetBSD: distinfo,v 1.3 2002/07/16 13:39:03 agc Exp $
+$NetBSD: distinfo,v 1.4 2004/02/14 04:31:56 kristerw Exp $
SHA1 (EXCH314S.zip) = 7d8ffbd94dc86a97512826e611048a691c8c646d
Size (EXCH314S.zip) = 110676 bytes
SHA1 (patch-aa) = 40e90ccef0f2f1cd56ab8545ab73f93ccdb04017
SHA1 (patch-ab) = a9385051ed9d482e02bbeff40b5d9552ebc56c9f
SHA1 (patch-ac) = cfc1beff8ae3b2e4c9620e8d49852ce80d848ad6
-SHA1 (patch-ad) = 021dbe949c3c5865d9de8a095a2c40a66e41f658
+SHA1 (patch-ad) = ea2c66248a07d21db498bb093be284327838ccaa
SHA1 (patch-ae) = 9d374b888a6f431604f41c4421baa23d8ca775a1
+SHA1 (patch-af) = 7eb0c780dea41b5d17a532f82a76b984eeefda2d
+SHA1 (patch-ag) = 00bb9750c823aecd7fa44aacc1cf539e062055a9
+SHA1 (patch-ah) = 872b0b7c62f95075f0ce7360464fa51215619ee3
+SHA1 (patch-ai) = 5aaa3e15304c8f19282770d126623d71bf747dbe
+SHA1 (patch-aj) = 83f69a5deb3198877a7c8309f34ed9f1189b355a
diff --git a/games/exchess/patches/patch-ad b/games/exchess/patches/patch-ad
index c5b4672d1ea..a2c086cfbe5 100644
--- a/games/exchess/patches/patch-ad
+++ b/games/exchess/patches/patch-ad
@@ -1,7 +1,7 @@
-$NetBSD: patch-ad,v 1.1.1.1 2000/10/25 08:40:00 jlam Exp $
+$NetBSD: patch-ad,v 1.2 2004/02/14 04:31:56 kristerw Exp $
---- main.cpp.orig Sat Apr 1 07:46:20 2000
-+++ main.cpp
+--- main.cpp.orig 2000-04-01 07:46:20.000000000 +0200
++++ main.cpp 2004-02-14 04:58:19.000000000 +0100
@@ -17,6 +17,7 @@
#if UNIX
#include <sys/types.h>
@@ -37,3 +37,12 @@ $NetBSD: patch-ad,v 1.1.1.1 2000/10/25 08:40:00 jlam Exp $
/* initializing hash tables, check tables, scoring parameters,
and the random number seed and tablebases */
+@@ -117,7 +109,7 @@
+ if(li < 10) sprintf(lfile, "run_log.00%i", li);
+ else if(li < 100) sprintf(lfile, "run_log.0%i", li);
+ else sprintf(lfile, "run_log.%i", li);
+- logfile.open(lfile, ios::noreplace | ios::out);
++ logfile.open(lfile, ios::out);
+ if(logfile) break;
+ }
+ if(!logfile) {
diff --git a/games/exchess/patches/patch-af b/games/exchess/patches/patch-af
new file mode 100644
index 00000000000..1ee862ab31f
--- /dev/null
+++ b/games/exchess/patches/patch-af
@@ -0,0 +1,13 @@
+$NetBSD: patch-af,v 1.1 2004/02/14 04:31:56 kristerw Exp $
+
+--- hash.h.orig Sat Feb 14 04:16:19 2004
++++ hash.h Sat Feb 14 04:16:36 2004
+@@ -54,6 +54,6 @@
+ float ran(long *idum);
+
+ /* Macro for or'ing two hash codes */
+-#define or(A, B) A.address ^= B.address; A.key ^= B.key
++#define hash_or(A, B) A.address ^= B.address; A.key ^= B.key
+
+-#endif HASH_H
++#endif // HASH_H
diff --git a/games/exchess/patches/patch-ag b/games/exchess/patches/patch-ag
new file mode 100644
index 00000000000..5a84edd84b9
--- /dev/null
+++ b/games/exchess/patches/patch-ag
@@ -0,0 +1,29 @@
+$NetBSD: patch-ag,v 1.1 2004/02/14 04:31:56 kristerw Exp $
+
+--- hash.cpp.orig Sat Feb 14 04:23:02 2004
++++ hash.cpp Sat Feb 14 04:24:05 2004
+@@ -210,7 +210,7 @@
+ }
+
+ for(i = 0; i < 64; i++) {
+- or(temp_rec, hval[ID(p->sq[i])][i]);
++ hash_or(temp_rec, hval[ID(p->sq[i])][i]);
+ if(p->sq[i].side == p->wtm) p->material += value[p->sq[i].type];
+ else p->material -= value[p->sq[i].type];
+ if(p->sq[i].type > PAWN) p->pieces[p->sq[i].side]++;
+@@ -220,11 +220,11 @@
+ }
+ }
+
+- if(p->wtm) { or(temp_rec, wtm); }
+- else { or(temp_rec, btm); }
++ if(p->wtm) { hash_or(temp_rec, wtm); }
++ else { hash_or(temp_rec, btm); }
+
+- or(temp_rec, castle_code[p->castle]);
+- or(temp_rec, ep_code[p->ep]);
++ hash_or(temp_rec, castle_code[p->castle]);
++ hash_or(temp_rec, ep_code[p->ep]);
+
+ return temp_rec;
+ }
diff --git a/games/exchess/patches/patch-ah b/games/exchess/patches/patch-ah
new file mode 100644
index 00000000000..7ef7cdcd375
--- /dev/null
+++ b/games/exchess/patches/patch-ah
@@ -0,0 +1,16 @@
+$NetBSD: patch-ah,v 1.1 2004/02/14 04:31:56 kristerw Exp $
+
+--- score.cpp.orig Sat Feb 14 04:22:38 2004
++++ score.cpp Sat Feb 14 04:30:18 2004
+@@ -99,9 +99,9 @@
+ +++++++++++++++++++++++++++++++++*/
+ pcode = stage_code[stage];
+ for(i=1;i<=p->plist[WHITE][PAWN][0];i++)
+- or(pcode, hval[WPAWN][p->plist[WHITE][PAWN][i]]);
++ hash_or(pcode, hval[WPAWN][p->plist[WHITE][PAWN][i]]);
+ for(i=1;i<=p->plist[BLACK][PAWN][0];i++)
+- or(pcode, hval[BPAWN][p->plist[BLACK][PAWN][i]]);
++ hash_or(pcode, hval[BPAWN][p->plist[BLACK][PAWN][i]]);
+
+ /*+++++++++++++++++++++++++++++++
+ |
diff --git a/games/exchess/patches/patch-ai b/games/exchess/patches/patch-ai
new file mode 100644
index 00000000000..30aec137df7
--- /dev/null
+++ b/games/exchess/patches/patch-ai
@@ -0,0 +1,130 @@
+$NetBSD: patch-ai,v 1.1 2004/02/14 04:31:56 kristerw Exp $
+
+--- exmove.cpp.orig Sat Feb 14 04:16:56 2004
++++ exmove.cpp Sat Feb 14 04:19:15 2004
+@@ -52,8 +52,8 @@
+ { return 0; }
+ p->sq[5] = p->sq[7];
+ p->sq[7] = empty;
+- or(p->hcode, hval[WROOK][5]);
+- or(p->hcode, hval[WROOK][7]);
++ hash_or(p->hcode, hval[WROOK][5]);
++ hash_or(p->hcode, hval[WROOK][7]);
+ p->has_castled[1] = 1;
+ /* update piece list */
+ for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++)
+@@ -69,8 +69,8 @@
+ { return 0; }
+ p->sq[3] = p->sq[0];
+ p->sq[0] = empty;
+- or(p->hcode, hval[WROOK][3]);
+- or(p->hcode, hval[WROOK][0]);
++ hash_or(p->hcode, hval[WROOK][3]);
++ hash_or(p->hcode, hval[WROOK][0]);
+ p->has_castled[1] = 1;
+ /* update piece list */
+ for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++)
+@@ -86,8 +86,8 @@
+ { return 0; }
+ p->sq[61] = p->sq[63];
+ p->sq[63] = empty;
+- or(p->hcode, hval[BROOK][61]);
+- or(p->hcode, hval[BROOK][63]);
++ hash_or(p->hcode, hval[BROOK][61]);
++ hash_or(p->hcode, hval[BROOK][63]);
+ p->has_castled[0] = 1;
+ /* update piece list */
+ for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++)
+@@ -103,8 +103,8 @@
+ { return 0; }
+ p->sq[59] = p->sq[56];
+ p->sq[56] = empty;
+- or(p->hcode, hval[BROOK][59]);
+- or(p->hcode, hval[BROOK][56]);
++ hash_or(p->hcode, hval[BROOK][59]);
++ hash_or(p->hcode, hval[BROOK][56]);
+ p->has_castled[0] = 1;
+ /* update piece list */
+ for(pi=1;pi<=p->plist[p->wtm][ROOK][0];pi++)
+@@ -125,7 +125,7 @@
+
+ if(p->sq[emove.b.to].type) {
+ // Remove hashcode for the target square
+- or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]);
++ hash_or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]);
+ // Remove piece from piece list
+ for(pi=1;pi<=p->plist[p->wtm^1][p->sq[emove.b.to].type][0];pi++)
+ if(p->plist[p->wtm^1][p->sq[emove.b.to].type][pi] == emove.b.to) {
+@@ -143,8 +143,8 @@
+ // Move the new piece to the target square
+ p->sq[emove.b.to] = p->sq[emove.b.from];
+ // Update the hash code to reflect the move
+- or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.from]);
+- or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.to]);
++ hash_or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.from]);
++ hash_or(p->hcode, hval[ID(p->sq[emove.b.from])][emove.b.to]);
+ // Original square is now empty
+ p->sq[emove.b.from] = empty;
+
+@@ -152,7 +152,7 @@
+ if(emove.b.type&EP) {
+ if(p->wtm) {
+ p->sq[emove.b.to-8] = empty;
+- or(p->hcode, hval[BPAWN][emove.b.to-8]);
++ hash_or(p->hcode, hval[BPAWN][emove.b.to-8]);
+ // Update piece lists
+ for(pi=1;pi<=p->plist[p->wtm^1][PAWN][0];pi++)
+ if(p->plist[BLACK][PAWN][pi] == emove.b.to-8) {
+@@ -163,7 +163,7 @@
+ }
+ } else {
+ p->sq[emove.b.to+8] = empty;
+- or(p->hcode, hval[WPAWN][emove.b.to+8]);
++ hash_or(p->hcode, hval[WPAWN][emove.b.to+8]);
+ // Update piece lists
+ for(pi=1;pi<=p->plist[p->wtm^1][PAWN][0];pi++)
+ if(p->plist[WHITE][PAWN][pi] == emove.b.to+8) {
+@@ -189,7 +189,7 @@
+ // if the move is a promotion, promote it
+ if(emove.b.type&PROMOTE) {
+ // Remove the pawn from the hash code
+- or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]);
++ hash_or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]);
+ // Change the piece type to the promoted piece
+ p->sq[emove.b.to].type = emove.b.promote;
+ // Add the new piece to the piece lists
+@@ -206,7 +206,7 @@
+ // adjust material score
+ p->material += value[emove.b.promote] - value[PAWN];
+ // add piece to hash code
+- or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]);
++ hash_or(p->hcode, hval[ID(p->sq[emove.b.to])][emove.b.to]);
+ // adjust total piece count
+ p->pieces[p->wtm]++;
+ }
+@@ -214,11 +214,11 @@
+ // update position characteristics
+ p->wtm = p->wtm^1;
+ p->material = -p->material;
+- or(p->hcode, btm); or(p->hcode, wtm);
++ hash_or(p->hcode, btm); hash_or(p->hcode, wtm);
+
+ // undo hash code for en-passant and castling status
+- or(p->hcode, ep_code[p->ep]);
+- or(p->hcode, castle_code[p->castle]);
++ hash_or(p->hcode, ep_code[p->ep]);
++ hash_or(p->hcode, castle_code[p->castle]);
+
+ // if move is a pawn push 2 spaces, set en passant flag
+ if((emove.b.type&PAWN_PUSH2) &&
+@@ -235,8 +235,8 @@
+ p->last = emove;
+
+ // update hash code for en-passant and castling status
+- or(p->hcode, ep_code[p->ep]);
+- or(p->hcode, castle_code[p->castle]);
++ hash_or(p->hcode, ep_code[p->ep]);
++ hash_or(p->hcode, castle_code[p->castle]);
+
+ // check whether other side is placed in check
+ int ptype = p->sq[emove.b.to].type;
diff --git a/games/exchess/patches/patch-aj b/games/exchess/patches/patch-aj
new file mode 100644
index 00000000000..19296e7918f
--- /dev/null
+++ b/games/exchess/patches/patch-aj
@@ -0,0 +1,42 @@
+$NetBSD: patch-aj,v 1.1 2004/02/14 04:31:56 kristerw Exp $
+
+--- search.cpp.orig Sat Feb 14 04:30:46 2004
++++ search.cpp Sat Feb 14 04:32:41 2004
+@@ -181,7 +181,7 @@
+ last_depth = 1;
+
+ // adjusting hash code for game stage
+- or(p.hcode, stage_code[stage]);
++ hash_or(p.hcode, stage_code[stage]);
+
+ // initialize history table
+ for(int i = 0; i < 64; i++)
+@@ -261,7 +261,7 @@
+ }
+
+ // adjusting hash code for game stage
+- or(p.hcode, stage_code[stage]);
++ hash_or(p.hcode, stage_code[stage]);
+
+ if(!xboard && !ALLEG && post) {
+ cout << "\nnode_count = " << node_count
+@@ -423,7 +423,7 @@
+ if(ply) {
+ // add hash code for this position to position list
+ p_list[turn+ply-1] = sp[ply].hcode;
+- or(p_list[turn+ply-1], stage_code[stage]);
++ hash_or(p_list[turn+ply-1], stage_code[stage]);
+
+ // fifty move rule
+ if(sp[ply].fifty >= 100) return(0);
+@@ -470,8 +470,8 @@
+ {
+ node_count++;
+ sp[ply+1] = sp[ply]; sp[ply+1].wtm ^= 1;
+- or(sp[ply+1].hcode,wtm);
+- or(sp[ply+1].hcode,btm);
++ hash_or(sp[ply+1].hcode,wtm);
++ hash_or(sp[ply+1].hcode,btm);
+ sp[ply+1].last.t = NOMOVE; sp[ply+1].ep = 0;
+ sp[ply+1].material = -sp[ply+1].material;
+ sp[ply+1].fifty = 0;