summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--games/gamazons/DESCR14
-rw-r--r--games/gamazons/Makefile17
-rw-r--r--games/gamazons/PLIST35
-rw-r--r--games/gamazons/distinfo6
-rw-r--r--games/gamazons/patches/patch-aa32
5 files changed, 104 insertions, 0 deletions
diff --git a/games/gamazons/DESCR b/games/gamazons/DESCR
new file mode 100644
index 00000000000..00d9110fff8
--- /dev/null
+++ b/games/gamazons/DESCR
@@ -0,0 +1,14 @@
+Amazons is a game played on a 10x10 chess board. Each side has four
+pieces (amazons) that move like chess queens (in a straight line
+in any direction). Instead of capturing pieces like in chess, the
+game is determined based on who moves last.
+
+Each move consists of two parts. First an amazon moves to a new
+square and then fires an arrow to another square (the arrow is
+fired in a straight line in any direction from the square the amazon
+landed on). The square the arrow lands on becomes a permenant block
+for the rest of the game. No one can move over it, or fire an arrow
+over it. Every turn an amazon must move and fire an arrow, so every
+turn there is one less square available on the board. Try and block
+in your opponent or section off a good chunk of the board for
+yourself.
diff --git a/games/gamazons/Makefile b/games/gamazons/Makefile
new file mode 100644
index 00000000000..52c8dd2109f
--- /dev/null
+++ b/games/gamazons/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1.1.1 2007/01/06 02:07:50 wiz Exp $
+#
+
+DISTNAME= gamazons-0.83
+CATEGORIES= games
+MASTER_SITES= http://www.yorgalily.org/gamazons/src/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.yorgalily.org/gamazons/
+COMMENT= GNOME program for playing the game Amazons
+
+GNU_CONFIGURE= yes
+USE_TOOLS+= pkg-config gmake
+USE_DIRS+= gnome2-1.6 xdg-1.4
+
+.include "../../devel/libgnomeui/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/games/gamazons/PLIST b/games/gamazons/PLIST
new file mode 100644
index 00000000000..749e4644ee7
--- /dev/null
+++ b/games/gamazons/PLIST
@@ -0,0 +1,35 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2007/01/06 02:07:50 wiz Exp $
+bin/gamazons
+share/applications/gamazons.desktop
+share/gamazons/aaron.theme
+share/gamazons/aaron2.theme
+share/gamazons/default.theme
+share/gamazons/plain.theme
+share/gnome/help/gamazons/C/gamazons.html
+share/gnome/help/gamazons/C/topic.dat
+share/pixmaps/gamazons/a_black.png
+share/pixmaps/gamazons/a_black_square.png
+share/pixmaps/gamazons/a_grey_square.png
+share/pixmaps/gamazons/a_white.png
+share/pixmaps/gamazons/a_white_square.png
+share/pixmaps/gamazons/b_black.png
+share/pixmaps/gamazons/b_black_square.png
+share/pixmaps/gamazons/b_grey_square.png
+share/pixmaps/gamazons/b_white.png
+share/pixmaps/gamazons/b_white_square.png
+share/pixmaps/gamazons/black.png
+share/pixmaps/gamazons/black_square.png
+share/pixmaps/gamazons/charcoal_square.png
+share/pixmaps/gamazons/gnome-gamazons.png
+share/pixmaps/gamazons/gold.png
+share/pixmaps/gamazons/grey_square.png
+share/pixmaps/gamazons/pearl.png
+share/pixmaps/gamazons/purple.png
+share/pixmaps/gamazons/purple2.png
+share/pixmaps/gamazons/white.png
+share/pixmaps/gamazons/white_square.png
+share/pixmaps/gnome-gamazons.png
+@dirrm share/gamazons
+@dirrm share/gnome/help/gamazons/C
+@dirrm share/gnome/help/gamazons
+@dirrm share/pixmaps/gamazons
diff --git a/games/gamazons/distinfo b/games/gamazons/distinfo
new file mode 100644
index 00000000000..2b401137e06
--- /dev/null
+++ b/games/gamazons/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2007/01/06 02:07:50 wiz Exp $
+
+SHA1 (gamazons-0.83.tar.gz) = 62ef6bfaeaaf36a31f00377599feb286d489bb27
+RMD160 (gamazons-0.83.tar.gz) = 2fd9433846173a7bc53eb7abd9dfbf367460df5e
+Size (gamazons-0.83.tar.gz) = 258614 bytes
+SHA1 (patch-aa) = 9f2db32d979eace078aa0b871142d1c6c13e1d5b
diff --git a/games/gamazons/patches/patch-aa b/games/gamazons/patches/patch-aa
new file mode 100644
index 00000000000..89fe51a249c
--- /dev/null
+++ b/games/gamazons/patches/patch-aa
@@ -0,0 +1,32 @@
+$NetBSD: patch-aa,v 1.1.1.1 2007/01/06 02:07:50 wiz Exp $
+
+--- src/board.c.orig 2002-11-25 00:47:38.000000000 +0000
++++ src/board.c
+@@ -1403,8 +1403,7 @@ int get_move_from_str(move *m, char move
+
+ int read_in_moves(FILE *history_fd)
+ {
+- char *buffer=NULL;
+- size_t buf_size = 30;
++ char buffer[1024];
+
+ state *s;
+ move m;
+@@ -1422,7 +1421,7 @@ int read_in_moves(FILE *history_fd)
+ bstate_set_dont_slide(TRUE);
+ }
+ //printf("History contents:\n");
+- while (getline(&buffer, &buf_size, history_fd) != -1)
++ while (fgets(buffer, sizeof(buffer), history_fd) != NULL)
+ {
+ if (replay_mode && !bstate_get_replay_mode()) //If not in replay mode anymore, drop out
+ return FALSE;
+@@ -1446,8 +1445,6 @@ int read_in_moves(FILE *history_fd)
+ bstate_set_dont_slide(FALSE);
+ return FALSE;
+ }
+- free(buffer);
+- buffer = NULL;
+
+ if (replay_mode) //Delay for appropriate amount of time
+ {