add upstream patch to avoid crashing on invalid moves
authorMichael Sterrett <mr_bones_@gentoo.org>
Fri, 13 Feb 2015 19:46:14 +0000 (19:46 +0000)
committerMichael Sterrett <mr_bones_@gentoo.org>
Fri, 13 Feb 2015 19:46:14 +0000 (19:46 +0000)
Package-Manager: portage-2.2.14/cvs/Linux x86_64

games-board/gnugo/ChangeLog
games-board/gnugo/Manifest
games-board/gnugo/files/gnugo-3.9.1-invalid-move.patch [new file with mode: 0644]
games-board/gnugo/gnugo-3.9.1-r1.ebuild [new file with mode: 0644]

index 3113d2f77881a46d202e37a2243d31780a554852..75f41560a9b9cd2da187785da89d7d023b448bb5 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for games-board/gnugo
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-board/gnugo/ChangeLog,v 1.34 2014/09/21 05:26:45 mr_bones_ Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-board/gnugo/ChangeLog,v 1.35 2015/02/13 19:46:09 mr_bones_ Exp $
+
+*gnugo-3.9.1-r1 (13 Feb 2015)
+
+  13 Feb 2015; Michael Sterrett <mr_bones_@gentoo.org>
+  +files/gnugo-3.9.1-invalid-move.patch, +gnugo-3.9.1-r1.ebuild:
+  add upstream patch to avoid crashing on invalid moves
 
   21 Sep 2014; Michael Sterrett <mr_bones_@gentoo.org> gnugo-3.9.1.ebuild:
   EAPI=5
index 649e117a28ed7a1a9077b06a132e94df7dbbffa3..0497dba24548b6de9ebd324248572ccbeede5329 100644 (file)
@@ -1,4 +1,6 @@
+AUX gnugo-3.9.1-invalid-move.patch 729 SHA256 9d3a42c7cfcabe5ed5abbd2aa0294626f1b759bd1cbe61799a5282f5269458a4 SHA512 8dba9d324dbbf1f0d7bec084d70eb5cdd17afe09b7538b5574d23b91855f3c938c82e4314531c164630d91a8122284e8aa87a8c3222e54b5c82621952744f630 WHIRLPOOL 2cf3da809dee67d5d132c458f7e061a2b154171e692bce41adf78765bf53b29cf9ebdd1900d8fccb36b27706ee7964c9ada96dbe12388b22d9b1afd3347c8a51
 DIST gnugo-3.9.1.tar.gz 3207748 SHA256 b80bde5b31bf1e90f78ffc11f49c65ee866bf007ea3f210ce1ce652cd5484794 SHA512 b2b215fb8c1ebb0b58e54d14dcc02af3b76bde3a1b84a842a11a0a6018c77a2464c44b26fe0e7ad73b2b2e7fa22005466821bf762108c2c2e04428d3d459af97 WHIRLPOOL e3d398ca8d500a96d4e06e406d3e1c0375bc8641ef052260512c3181db3d74901e571ec1aaddfb96ba4fd635d1e6801fec4f7ddf563a199b50e609e1befe2d4e
+EBUILD gnugo-3.9.1-r1.ebuild 781 SHA256 f44f5ff5d9d1006d252c0b633c412b61ec413bf976cbaae4302ba0e5dcbb6ac3 SHA512 ef16ea9a3d2f6275b46c84ad648d900d88153b94b7e9f5b27cd630a532c60662c225fd79c838074855846429c934f0b3f9047c8c96cd360ababde6607c1963be WHIRLPOOL 2196e6ee16da755feaeedf23a856052b336665ef1af7115240f1026fee6a746cae96a81331134e4a626471ca7da1e1e68d8f55951db0ae98c9206c72129ecaf1
 EBUILD gnugo-3.9.1.ebuild 700 SHA256 e91b4cdd72a7055da780a3f85e8a42ae003134f1c3378b10aadf30eb1d47f5f4 SHA512 8327789fd5d27bcd04f18b383193017ac60a54a017d5c214c0b3de5c3e072fb91c7645bee5e923eebb3fe667257265bb7941dcb5019acfe514572ac5492f37dd WHIRLPOOL 19f88706bb1dde2bd973af132bf9663f708b3d9b7c8aec544d8aee5f8dc49ea525ab2af83d2704acf64ce11f9fa75b224fe8d6032ab7eed07c284dc1685a35aa
-MISC ChangeLog 4909 SHA256 f96fab3792d59f2aa7255e2258722a6e2d95507d171d5ac031716f4ce7350a03 SHA512 2032f6d8feb9986ba7c615e432d3e1fb170e6f215cefc914ef134a93b355aba5bd4ced26cabeb996137832c2ffb091fcba16be26973f3afaf261e7243b9f824f WHIRLPOOL 2b1d5cbe09f2d2c4d9a0b6732124e43e17ff639f96113cfd310e3f8c09ccfbdc883895ecfc9c0bc951a18ea7b14e1e2eaf5394e893001fd8370348c846c43b82
+MISC ChangeLog 5117 SHA256 c67bac858876a5ed67b103db2ff091fccbbe00875dd7a97e41032a0978f287bc SHA512 9688e5731804454bd6f961654973d1a07c112fc55dbed208f780a904111bd1bb3e7a6d0bcc98cce8d76c305c0ee49bfb8af018f20773f94ddef7bf2c954c244c WHIRLPOOL f3c8d7a34a85def653ca2da5d9b887236d2908f47d1495c727b428319e0bd400bd80af784b9feac696f32b1f6e50c6898d724645ae62bfcab1c3e30bb188e06e
 MISC metadata.xml 158 SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3 SHA512 d954564236b67b6ab97846b73f74e715e8f1bec2dba6595e9a5046c2e8c3b93f4879c293f9d1d02d99a533bee56156dae3f31a485697128c51af14cdbfdada8a WHIRLPOOL d03e7293d09d794d61c095a423f945b3644355a247f270a73ca8d30b4dfe9c98244297536bfd1a4bd6c14794aa1152eca20fd83bfdf3e1e74d4f676152d35ada
diff --git a/games-board/gnugo/files/gnugo-3.9.1-invalid-move.patch b/games-board/gnugo/files/gnugo-3.9.1-invalid-move.patch
new file mode 100644 (file)
index 0000000..fc8fd8f
--- /dev/null
@@ -0,0 +1,21 @@
+From 84a32e9cee2a70c0ec6ef58c1be279fed84a9a53 Mon Sep 17 00:00:00 2001
+From: Gunnar Farnebäck <gunnar@lysator.liu.se>
+Date: Thu, 13 Jun 2013 18:45:03 +0000
+Subject: Avoid crashing due to registering an invalid loss move reason.
+
+---
+diff --git a/engine/value_moves.c b/engine/value_moves.c
+index e9f2daa..7ec8fdd 100644
+--- a/engine/value_moves.c
++++ b/engine/value_moves.c
+@@ -383,7 +383,7 @@ do_find_more_owl_attack_and_defense_moves(int color, int pos,
+       int dcode = owl_does_defend(pos, dd, &kworm);
+ 
+       if (dcode >= DRAGON2(dd).owl_defense_code) {
+-      if (dcode == LOSS)
++      if (dcode == LOSS && kworm != NO_MOVE)
+         add_loss_move(pos, dd, kworm);
+       else
+         add_owl_defense_move(pos, dd, dcode);
+--
+cgit v0.9.0.2
diff --git a/games-board/gnugo/gnugo-3.9.1-r1.ebuild b/games-board/gnugo/gnugo-3.9.1-r1.ebuild
new file mode 100644 (file)
index 0000000..252c463
--- /dev/null
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-board/gnugo/gnugo-3.9.1-r1.ebuild,v 1.1 2015/02/13 19:46:09 mr_bones_ Exp $
+
+EAPI=5
+inherit eutils games
+
+DESCRIPTION="A Go-playing program"
+HOMEPAGE="http://www.gnu.org/software/gnugo/devel.html"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="readline"
+
+DEPEND="readline? ( sys-libs/readline ) 
+       >=sys-libs/ncurses-5.2-r3"
+RDEPEND=${DEPEND}
+
+src_prepare() {
+       epatch "${FILESDIR}"/${P}-invalid-move.patch
+}
+
+src_configure() {
+       egamesconf \
+               $(use_with readline) \
+               --enable-cache-size=32
+}
+
+src_install() {
+       default
+       prepgamesdirs
+}