pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/games/crafty Fix some 64-bit issues and a y2038 bug I ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7fcd05198d08
branches:  trunk
changeset: 545963:7fcd05198d08
user:      dholland <dholland%pkgsrc.org@localhost>
date:      Sun Aug 17 21:00:20 2008 +0000

description:
Fix some 64-bit issues and a y2038 bug I noticed in passing.
Also, round size of shmget() requests to be page-aligned; at least on
amd64 -current this seems to be required to run at all.
PKGREVISION++.

diffstat:

 games/crafty/Makefile         |   3 +-
 games/crafty/distinfo         |   5 ++-
 games/crafty/patches/patch-ab |  66 +++++++++++++++++++++++++++++++++++++++++++
 games/crafty/patches/patch-ac |  26 ++++++++++++++++
 games/crafty/patches/patch-ad |  20 +++++++++++++
 5 files changed, 118 insertions(+), 2 deletions(-)

diffs (150 lines):

diff -r a7a5b2323fac -r 7fcd05198d08 games/crafty/Makefile
--- a/games/crafty/Makefile     Sun Aug 17 20:09:12 2008 +0000
+++ b/games/crafty/Makefile     Sun Aug 17 21:00:20 2008 +0000
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.42 2008/05/25 15:55:27 joerg Exp $
+# $NetBSD: Makefile,v 1.43 2008/08/17 21:00:20 dholland Exp $
 
 DISTNAME=              crafty-22.1
+PKGREVISION=           1
 CATEGORIES=            games
 MASTER_SITES=          ftp://ftp.cis.uab.edu/pub/hyatt/source/ \
                        http://www.craftychess.com/
diff -r a7a5b2323fac -r 7fcd05198d08 games/crafty/distinfo
--- a/games/crafty/distinfo     Sun Aug 17 20:09:12 2008 +0000
+++ b/games/crafty/distinfo     Sun Aug 17 21:00:20 2008 +0000
@@ -1,6 +1,9 @@
-$NetBSD: distinfo,v 1.13 2008/05/25 15:55:27 joerg Exp $
+$NetBSD: distinfo,v 1.14 2008/08/17 21:00:20 dholland Exp $
 
 SHA1 (crafty-22.1.zip) = 4ed19f5c676035b899d82cd254eee3d391cbabbf
 RMD160 (crafty-22.1.zip) = 963ec8110617b3d1273953d03ddb974019ec26a9
 Size (crafty-22.1.zip) = 405169 bytes
 SHA1 (patch-aa) = 8efbb76aa23b3972c05dd41cde6b2c5ec8dc49b9
+SHA1 (patch-ab) = 2b926a2ebd8f9ecf125d9f62c6d5f751a52d41a7
+SHA1 (patch-ac) = 5ea68aa6ef3188ceeaf823be853e6f8c81e320df
+SHA1 (patch-ad) = 8fff57e2a0df5c81b0c783f5e04b340dcd5b630a
diff -r a7a5b2323fac -r 7fcd05198d08 games/crafty/patches/patch-ab
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/crafty/patches/patch-ab     Sun Aug 17 21:00:20 2008 +0000
@@ -0,0 +1,66 @@
+$NetBSD: patch-ab,v 1.6 2008/08/17 21:00:20 dholland Exp $
+
+--- egtb.cpp~  2008-04-15 18:41:49.000000000 -0400
++++ egtb.cpp   2008-08-17 16:21:19.000000000 -0400
+@@ -332,7 +332,7 @@ static void* PvMalloc
+     pv = malloc (cb);
+     if (NULL == pv)
+         {
+-        printf ("*** Cannot allocate %d bytes of memory\n", cb);
++        printf ("*** Cannot allocate %zu bytes of memory\n", cb);
+         exit (1);
+         }
+     cbAllocated += cb;
+@@ -1268,24 +1268,24 @@ static void VInitEnumerations (void)
+     if (fPrint)
+         {
+         for (pi1 = x_pieceNone; pi1 <= x_pieceQueen; pi1 = (piece) (pi1 + 1))
+-            printf ("%c - %d enumerated positions\n", "pPNBRQ"[pi1], rgcSinglePawnPresent[pi1]);
++            printf ("%c - %ld enumerated positions\n", "pPNBRQ"[pi1], rgcSinglePawnPresent[pi1]);
+         for (pi1 = x_pieceNone; pi1 <= x_pieceQueen; pi1 = (piece) (pi1 + 1))
+             {
+             if (0 != rgcSinglePawnless[pi1])
+-                printf ("pawnless %c - %d enumerated positions\n", "pPNBRQ"[pi1], rgcSinglePawnless[pi1]);
++                printf ("pawnless %c - %ld enumerated positions\n", "pPNBRQ"[pi1], rgcSinglePawnless[pi1]);
+             }
+         for (pi1 = x_pieceNone; pi1 <= x_pieceQueen; pi1 = (piece) (pi1 + 1))
+             for (pi2 = x_pieceNone; pi2 <= pi1; pi2 = (piece) (pi2 + 1))
+                 {
+                 if (0 != rgcPairPawnPresent[pi1][pi2])
+-                    printf ("%c%c - %d enumerated positions\n", "pPNBRQ"[pi1], "pPNBRQ"[pi2],
++                    printf ("%c%c - %ld enumerated positions\n", "pPNBRQ"[pi1], "pPNBRQ"[pi2],
+                             rgcPairPawnPresent[pi1][pi2]);
+                 }
+         for (pi1 = x_pieceNone; pi1 <= x_pieceQueen; pi1 = (piece) (pi1 + 1))
+             for (pi2 = x_pieceNone; pi2 <= pi1; pi2 = (piece) (pi2 + 1))
+                 {
+                 if (0 != rgcPairPawnless[pi1][pi2])
+-                    printf ("pawnless %c%c - %d enumerated positions\n", "pPNBRQ"[pi1], "pPNBRQ"[pi2],
++                    printf ("pawnless %c%c - %ld enumerated positions\n", "pPNBRQ"[pi1], "pPNBRQ"[pi2],
+                             rgcPairPawnless[pi1][pi2]);
+                 }
+ #if defined (T41_INCLUDE) || defined (T42_INCLUDE)
+@@ -1294,7 +1294,7 @@ static void VInitEnumerations (void)
+                 for (pi3 = x_pieceNone; pi3 <= pi2; pi3 = (piece) (pi3 + 1))
+                     {
+                     if (0 != rgcTriplePawnPresent[pi1][pi2][pi3])
+-                        printf ("%c%c%c - %d enumerated positions\n",
++                        printf ("%c%c%c - %ld enumerated positions\n",
+                                 "pPNBRQ"[pi1], "pPNBRQ"[pi2], "pPNBRQ"[pi3],
+                                 rgcTriplePawnPresent[pi1][pi2][pi3]);
+                     }
+@@ -1303,12 +1303,12 @@ static void VInitEnumerations (void)
+                 for (pi3 = x_pieceNone; pi3 <= pi2; pi3 = (piece) (pi3 + 1))
+                     {
+                     if (0 != rgcTriplePawnless[pi1][pi2][pi3])
+-                        printf ("pawnless %c%c%c - %d enumerated positions\n",
++                        printf ("pawnless %c%c%c - %ld enumerated positions\n",
+                                 "pPNBRQ"[pi1], "pPNBRQ"[pi2], "pPNBRQ"[pi3],
+                                 rgcTriplePawnless[pi1][pi2][pi3]);
+                     }
+ #endif
+-        printf ("\nAllocated %dk\n\n", (cbAllocated + 1023)/1024);
++        printf ("\nAllocated %zuk\n\n", (cbAllocated + 1023)/1024);
+         }
+     }
+ 
diff -r a7a5b2323fac -r 7fcd05198d08 games/crafty/patches/patch-ac
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/crafty/patches/patch-ac     Sun Aug 17 21:00:20 2008 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-ac,v 1.6 2008/08/17 21:00:20 dholland Exp $
+
+--- option.c~  2008-04-15 18:41:49.000000000 -0400
++++ option.c   2008-08-17 16:23:39.000000000 -0400
+@@ -3025,7 +3025,7 @@ int Option(TREE * RESTRICT tree)
+ 
+     output_file = stdout;
+     secs = time(0);
+-    timestruct = localtime((time_t *) & secs);
++    timestruct = localtime(& secs);
+     if (nargs > 1) {
+       if (!(output_file = fopen(args[1], "w"))) {
+         printf("unable to open %s for write.\n", args[1]);
+@@ -3548,10 +3548,10 @@ int Option(TREE * RESTRICT tree)
+  */
+   else if (OptionMatch("tags", *args)) {
+     struct tm *timestruct;
+-    long secs;
++    time_t secs;
+ 
+     secs = time(0);
+-    timestruct = localtime((time_t *) & secs);
++    timestruct = localtime(& secs);
+     printf("[Event \"%s\"]\n", pgn_event);
+     printf("[Site \"%s\"]\n", pgn_site);
+     printf("[Date \"%4d.%02d.%02d\"]\n", timestruct->tm_year + 1900,
diff -r a7a5b2323fac -r 7fcd05198d08 games/crafty/patches/patch-ad
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/crafty/patches/patch-ad     Sun Aug 17 21:00:20 2008 +0000
@@ -0,0 +1,20 @@
+$NetBSD: patch-ad,v 1.3 2008/08/17 21:00:20 dholland Exp $
+
+--- utility.c.orig     2008-04-15 18:41:49.000000000 -0400
++++ utility.c  2008-08-17 16:41:20.000000000 -0400
+@@ -2788,6 +2788,15 @@
+ #if defined(UNIX)
+   int shmid;
+   void *shared;
++  long pagesize;
++
++  /* round to page boundary */
++  pagesize = sysconf(_SC_PAGESIZE);
++  if (pagesize == -1) {
++     /* just in case, guess */
++     pagesize = 4096;
++  }
++  size = size + pagesize - (size % pagesize);
+ 
+   shmid = shmget(IPC_PRIVATE, size, (IPC_CREAT | 0600));
+   if (shmid < 0) {



Home | Main Index | Thread Index | Old Index