commit: cea071f6cd314416dc6e9b944501ea9f8f7bc70b Author: Alexey Sokolov <sokolov <AT> google <DOT> com> AuthorDate: Sat Oct 3 19:35:46 2020 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Oct 15 20:26:34 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cea071f6
games-kids/lletters: fix build and crash on startup Closes: https://bugs.gentoo.org/708540 Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org> Signed-off-by: Sam James <sam <AT> gentoo.org> .../files/lletters-0.1.95-fno-common.patch | 41 ++++++++++++++++ .../lletters/files/lletters-0.1.95-nolang.patch | 14 ++++++ games-kids/lletters/lletters-0.1.95-r4.ebuild | 55 ++++++++++++++++++++++ 3 files changed, 110 insertions(+) diff --git a/games-kids/lletters/files/lletters-0.1.95-fno-common.patch b/games-kids/lletters/files/lletters-0.1.95-fno-common.patch new file mode 100644 index 00000000000..284b276231e --- /dev/null +++ b/games-kids/lletters/files/lletters-0.1.95-fno-common.patch @@ -0,0 +1,41 @@ +diff -r edda3caf942c libqdwav/wav_lib.h +--- a/libqdwav/wav_lib.h Sat Oct 03 19:10:00 2020 +0000 ++++ b/libqdwav/wav_lib.h Sat Oct 03 19:12:33 2020 +0000 +@@ -29,11 +29,11 @@ + char head[43]; + } wav_sig; + +-buffmem_desc binfo; +-count_info cinfo; ++extern buffmem_desc binfo; ++extern count_info cinfo; + +-int dsp_fd; +-int *buffer; ++extern int dsp_fd; ++extern int *buffer; + + short get_wav_format (wav_sig *info); + int open_wav (char *header, char file_name[]); +@@ -47,4 +47,4 @@ + int init_parm (int argc, char *argv[], wav_sig *file_info); + int open_wav_rec (wav_sig *info); + +-int bsize; ++extern int bsize; +diff -r edda3caf942c libqdwav/wav_read.c +--- a/libqdwav/wav_read.c Sat Oct 03 19:10:00 2020 +0000 ++++ b/libqdwav/wav_read.c Sat Oct 03 19:12:33 2020 +0000 +@@ -6,7 +6,11 @@ + #include <sys/stat.h> + #include "wav_lib.h" + +- ++buffmem_desc binfo; ++count_info cinfo; ++int dsp_fd; ++int *buffer; ++int bsize; + + /* wav header is 44 bytes long */ + int open_wav(char *header, char file_name[]){ diff --git a/games-kids/lletters/files/lletters-0.1.95-nolang.patch b/games-kids/lletters/files/lletters-0.1.95-nolang.patch new file mode 100644 index 00000000000..52ff642b8e1 --- /dev/null +++ b/games-kids/lletters/files/lletters-0.1.95-nolang.patch @@ -0,0 +1,14 @@ +Don't crash when LANG is not set + +--- lletters-0.1.95/lln.c 2020-10-03 20:22:43.470743688 +0100 ++++ lletters-0.1.95/lln.c 2020-10-03 20:31:03.322335396 +0100 +@@ -138,7 +138,8 @@ main (int argc, char *argv[]) + /* End change by Gopal Narayanan */ + + /* Change by Lalo Martins, Feb 27 1999: */ +- lang = strtok(getenv ("LANG"), "_"); ++ char* envlang = getenv("LANG"); ++ lang = strtok(envlang ? envlang : "", "_"); + // lang = strtok(lang, "_"); + + if (!lang) diff --git a/games-kids/lletters/lletters-0.1.95-r4.ebuild b/games-kids/lletters/lletters-0.1.95-r4.ebuild new file mode 100644 index 00000000000..83f832552c5 --- /dev/null +++ b/games-kids/lletters/lletters-0.1.95-r4.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop + +PATCH_LEVEL=3 + +DESCRIPTION="Game that helps young kids learn their letters and numbers" +HOMEPAGE="http://lln.sourceforge.net" +SRC_URI="mirror://debian/pool/main/l/${PN}/${PN}_${PV}+gtk2.orig.tar.gz + mirror://debian/pool/main/l/${PN}/${PN}_${PV}+gtk2-${PATCH_LEVEL}.diff.gz + mirror://sourceforge/lln/${PN}-media-0.1.9a.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="nls" + +RDEPEND=" + x11-libs/gtk+:2 + nls? ( virtual/libintl ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +PATCHES=( + "${WORKDIR}"/${PN}_${PV}+gtk2-${PATCH_LEVEL}.diff + "${FILESDIR}"/${P}-build-2.patch + "${FILESDIR}"/${P}-underlink.patch + "${FILESDIR}"/${P}-make-382.patch + "${FILESDIR}/${P}-fno-common.patch" + "${FILESDIR}/${P}-nolang.patch" +) + +src_prepare() { + default + + cp -r "${WORKDIR}"/{images,sounds} . || die +} + +src_configure() { + econf $(use_enable nls) +} + +src_install() { + default + newdoc debian/changelog ChangeLog.debian + doicon debian/${PN}.xpm + make_desktop_entry ${PN} "Linux Letters and Numbers" ${PN} +}