* [gentoo-commits] repo/gentoo:master commit in: games-board/gtkboard/files/, games-board/gtkboard/
@ 2020-06-02 18:09 Andreas Sturmlechner
0 siblings, 0 replies; 2+ messages in thread
From: Andreas Sturmlechner @ 2020-06-02 18:09 UTC (permalink / raw
To: gentoo-commits
commit: 814edc7a6629c2243d94ed9147d8cfc76e7da2e5
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 2 18:07:17 2020 +0000
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Jun 2 18:09:27 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=814edc7a
games-board/gtkboard: EAPI-7 bump, drop IUSE=gnome, libgnomeui--
- Fix stack smashing bug
- Missing || die
- Use desktop.eclass instead of eutils.eclass
- Use HTML_DOCS for index.html doc
Debian-bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=948527
Closes: https://bugs.gentoo.org/644324
Package-Manager: Portage-2.3.100, Repoman-2.3.22
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
.../files/gtkboard-0.11_pre0-stack-smash.patch | 32 +++++++++++++
games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild | 53 ++++++++++++++++++++++
2 files changed, 85 insertions(+)
diff --git a/games-board/gtkboard/files/gtkboard-0.11_pre0-stack-smash.patch b/games-board/gtkboard/files/gtkboard-0.11_pre0-stack-smash.patch
new file mode 100644
index 00000000000..412412eb62a
--- /dev/null
+++ b/games-board/gtkboard/files/gtkboard-0.11_pre0-stack-smash.patch
@@ -0,0 +1,32 @@
+From: Takahide Nojima <nozzy123nozzy@gmail.com>
+Date: Mon, 6 Jan 2020 02:01:42 +0900
+Subject: fixed-stack-smash
+
+Fix stack overflow in engine.c.
+It has 2 overflows.
+ -The 'linebuf' have 4096 bytes,but '\0' puts in 4097th.
+ -The last argument of g_io_channel_read should be
+ 'unsigned long' not 'int'.
+
+See https://bugs.debian.org/948527
+---
+ src/engine.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/engine.c b/src/engine.c
+index 1b733fb..6ad3b9a 100644
+--- a/src/engine.c
++++ b/src/engine.c
+@@ -345,10 +345,10 @@ static gboolean process_line ()
+
+ static gboolean channel_process_input ()
+ {
+- static char linebuf[4096];
++ static char linebuf[4096+1];
+ char *linep = linebuf;
+ char *line;
+- int bytes_read;
++ gsize bytes_read;
+ #if GLIB_MAJOR_VERSION > 1
+ // we need to call this again because we will get new events before returning
+ // from this function
diff --git a/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild b/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild
new file mode 100644
index 00000000000..2886f2c69ad
--- /dev/null
+++ b/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P=${P/_}
+inherit desktop
+
+DESCRIPTION="Board games system"
+HOMEPAGE="http://gtkboard.sourceforge.net/indexold.html"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+BDEPEND="
+ virtual/pkgconfig"
+RDEPEND="
+ media-libs/libsdl:0[sound]
+ media-libs/sdl-mixer[vorbis]
+ x11-libs/gtk+:2"
+DEPEND="${RDEPEND}"
+
+HTML_DOCS=( doc/index.html )
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gcc41.patch
+ "${FILESDIR}"/${P}-gcc45.patch
+ "${FILESDIR}"/${P}-stack-smash.patch
+)
+
+src_prepare() {
+ default
+
+ sed -i -e "/^LIBS/s:@LIBS@:@LIBS@ -lgmodule-2.0 -lm:" src/Makefile.in || die
+}
+
+src_configure() {
+ econf \
+ --enable-gtk2 \
+ --enable-sdl \
+ --disable-gnome
+}
+
+src_install() {
+ default
+ doicon pixmaps/${PN}.png
+ make_desktop_entry ${PN} Gtkboard
+}
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: games-board/gtkboard/files/, games-board/gtkboard/
@ 2020-09-23 13:58 Stefan Strogin
0 siblings, 0 replies; 2+ messages in thread
From: Stefan Strogin @ 2020-09-23 13:58 UTC (permalink / raw
To: gentoo-commits
commit: 93d7783052a3c3a14813b18ee28244b773305929
Author: Alexey Sokolov <sokolov <AT> google <DOT> com>
AuthorDate: Tue Sep 22 23:57:10 2020 +0000
Commit: Stefan Strogin <steils <AT> gentoo <DOT> org>
CommitDate: Wed Sep 23 13:57:55 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=93d77830
games-board/gtkboard: fix build with gcc 10
Closes: https://bugs.gentoo.org/708536
Package-Manager: Portage-3.0.4, Repoman-3.0.1
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Closes: https://github.com/gentoo/gentoo/pull/17642
Signed-off-by: Stefan Strogin <steils <AT> gentoo.org>
games-board/gtkboard/files/gtkboard-0.11_pre0-gcc10.patch | 14 ++++++++++++++
games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild | 1 +
2 files changed, 15 insertions(+)
diff --git a/games-board/gtkboard/files/gtkboard-0.11_pre0-gcc10.patch b/games-board/gtkboard/files/gtkboard-0.11_pre0-gcc10.patch
new file mode 100644
index 00000000000..249a790f0ee
--- /dev/null
+++ b/games-board/gtkboard/files/gtkboard-0.11_pre0-gcc10.patch
@@ -0,0 +1,14 @@
+--- a/src/engine.c 2020-09-22 23:14:49.105745203 -0000
++++ b/src/engine.c 2020-09-22 23:53:45.862582851 -0000
+@@ -47,9 +47,9 @@ byte * engine_search (Pos *);
+ static FILE *engine_fin, *engine_fout;
+
+ //! Eval fn for white (can be NULL, in which case game_eval will be used for both)
+-ResultType (*game_eval_white) (Pos *, Player, float *);
++extern ResultType (*game_eval_white) (Pos *, Player, float *);
+ //! Eval fn for black (can be NULL, in which case game_eval will be used for both)
+-ResultType (*game_eval_black) (Pos *, Player, float *);
++extern ResultType (*game_eval_black) (Pos *, Player, float *);
+
+ // FIXME: following 3 extern decls must be removed by refactoring (i.e, move all fns common to client and server to a new file)
+ extern void reset_game_params ();
diff --git a/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild b/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild
index 2886f2c69ad..a37e9a95e11 100644
--- a/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild
+++ b/games-board/gtkboard/gtkboard-0.11_pre0-r2.ebuild
@@ -31,6 +31,7 @@ PATCHES=(
"${FILESDIR}"/${P}-gcc41.patch
"${FILESDIR}"/${P}-gcc45.patch
"${FILESDIR}"/${P}-stack-smash.patch
+ "${FILESDIR}"/${P}-gcc10.patch
)
src_prepare() {
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-09-23 13:58 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-09-23 13:58 [gentoo-commits] repo/gentoo:master commit in: games-board/gtkboard/files/, games-board/gtkboard/ Stefan Strogin
-- strict thread matches above, loose matches on Subject: below --
2020-06-02 18:09 Andreas Sturmlechner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox