From 046b1e62732799f3c784058619cbe3e34085ffa3 Mon Sep 17 00:00:00 2001 From: James Le Cuirot Date: Wed, 12 Jun 2024 23:04:24 +0100 Subject: [PATCH] games-puzzle/icebreaker: Bump to 2.2.2_p20231115, drop old 1.9.6-r1 Signed-off-by: James Le Cuirot --- games-puzzle/icebreaker/Manifest | 2 +- .../files/icebreaker-1.9.6-gentoo.patch | 247 ------------------ .../files/icebreaker-1.9.6-ldflags.patch | 28 -- .../files/icebreaker-1.9.6-ovfl.patch | 20 -- .../icebreaker-1.9.6-parallell-install.patch | 34 --- .../icebreaker-2.2.2_p20231115-makefile.patch | 70 +++++ .../icebreaker/icebreaker-1.9.6-r1.ebuild | 48 ---- .../icebreaker-2.2.2_p20231115.ebuild | 52 ++++ games-puzzle/icebreaker/metadata.xml | 11 +- 9 files changed, 130 insertions(+), 382 deletions(-) delete mode 100644 games-puzzle/icebreaker/files/icebreaker-1.9.6-gentoo.patch delete mode 100644 games-puzzle/icebreaker/files/icebreaker-1.9.6-ldflags.patch delete mode 100644 games-puzzle/icebreaker/files/icebreaker-1.9.6-ovfl.patch delete mode 100644 games-puzzle/icebreaker/files/icebreaker-1.9.6-parallell-install.patch create mode 100644 games-puzzle/icebreaker/files/icebreaker-2.2.2_p20231115-makefile.patch delete mode 100644 games-puzzle/icebreaker/icebreaker-1.9.6-r1.ebuild create mode 100644 games-puzzle/icebreaker/icebreaker-2.2.2_p20231115.ebuild diff --git a/games-puzzle/icebreaker/Manifest b/games-puzzle/icebreaker/Manifest index 0b16c6b7faafc..a84be44c93f13 100644 --- a/games-puzzle/icebreaker/Manifest +++ b/games-puzzle/icebreaker/Manifest @@ -1 +1 @@ -DIST icebreaker-1.9.6.tgz 137333 BLAKE2B 3fdfde734f868493313a2a7b018582f79d6140fa71c1802a27b558d2973968eb9cc01efb55c0b5a45d95cd4d1bc94b66f74809a82853d6d8c0ce1b7bf767e362 SHA512 c3b085dc42d33757011d6d526016477312c5e1cbab4c5584c1e271a1e43b40d61ad1e7f0c96c8f41348550b2e198b3ee7bca65fbef90125dbfa32544cbdf357b +DIST icebreaker-2.2.2_p20231115.tar.gz 538930 BLAKE2B a3f8a1c1c280c260c8fc1b8060575b000a30535e83bd2033fe68726bf02f31cb213c9a46af5fdd89c7d7c042053cd98b037d69b924daeec985b2f04645d10e9d SHA512 02174b8c57578dc269693ad2ce3ebae756490dd55c9f738a1e8dd75b868b6fafc14c7f0e62c5fc49bca797376a0957a647fc9d7c5f4005cdd7cdf7df637567b0 diff --git a/games-puzzle/icebreaker/files/icebreaker-1.9.6-gentoo.patch b/games-puzzle/icebreaker/files/icebreaker-1.9.6-gentoo.patch deleted file mode 100644 index 846d5b4141bc4..0000000000000 --- a/games-puzzle/icebreaker/files/icebreaker-1.9.6-gentoo.patch +++ /dev/null @@ -1,247 +0,0 @@ ---- a/dialog.c -+++ b/dialog.c -@@ -279,10 +279,10 @@ PopupReturnType popuphighscores() - - for (i=0;i0) - { -- snprintf(originaltheme,MAXTHEMENAMELENGTH+1,"%s",commandline.theme); -+ snprintf(originaltheme,sizeof(originaltheme),"%s",commandline.theme); - originalthemecl=true; - } - else - { -- snprintf(originaltheme,MAXTHEMENAMELENGTH+1,"%s",options.theme); -+ snprintf(originaltheme,sizeof(originaltheme),"%s",options.theme); - originalthemecl=false; - } - -@@ -521,7 +521,7 @@ PopupReturnType menuitem_theme(char * va - if (((mbutton==1 || mbutton==4) && t==themecount-1) || ((mbutton!=1 && mbutton!=4) && t==0)) - { // "random", at the end/beginning of the list - -- strncpy(val,"random",MAXMENUVALUELENGTH); -+ strcpy(options.theme,"random"); - snprintf(options.theme,MAXMENUVALUELENGTH,"random"); - - settheme("linux"); // just for pretty -@@ -538,7 +538,7 @@ PopupReturnType menuitem_theme(char * va - if (mbutton==1 || mbutton==4) // left click or scroll forwards - { - strncpy(val,themelist[(t+1)%themecount],MAXMENUVALUELENGTH); -- snprintf(options.theme,MAXMENUVALUELENGTH,themelist[(t+1)%themecount]); -+ snprintf(options.theme,sizeof(options.theme),"%s",themelist[(t+1)%themecount]); - } - else // right or middle or scroll back - { ---- a/hiscore.c -+++ b/hiscore.c -@@ -72,7 +72,7 @@ - // make sure all entries are zeroed out to start. - for (i=0;i +Date: Wed, 12 Jun 2024 22:50:15 +0100 +Subject: [PATCH 1/2] Don't include -Werror in CFLAGS + +Distributions don't like -Werror because it prevents end users from +building the software using newer compilers that may raise warnings you +don't know about yet. This is particularly bad for source-based +distributions like Gentoo. +--- + Makefile | 2 +- + Makefile.w32 | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index 686e636..808b36b 100644 +--- a/Makefile ++++ b/Makefile +@@ -20,7 +20,7 @@ ifndef bindir + endif + + +-CFLAGS+=-Wall -Werror $(OPTIMIZE) $(SDL_CFLAGS) -DDATAPREFIX=\"$(datadir)/icebreaker\" ++CFLAGS+=-Wall $(OPTIMIZE) $(SDL_CFLAGS) -DDATAPREFIX=\"$(datadir)/icebreaker\" + + SRC=icebreaker.c cursor.c grid.c laundry.c line.c penguin.c sound.c \ + level.c intro.c text.c status.c transition.c hiscore.c dialog.c \ +diff --git a/Makefile.w32 b/Makefile.w32 +index 92f60c5..17dd71a 100644 +--- a/Makefile.w32 ++++ b/Makefile.w32 +@@ -12,7 +12,7 @@ ifndef OPTIMIZE + OPTIMIZE=-O2 + endif + +-CFLAGS=-Wall -Werror -Wno-error=pointer-sign $(OPTIMIZE) $(SDL_CFLAGS) -DDATAPREFIX=\".\" -DHISCOREPREFIX=\".\" -DWIN32 -fstack-protector ++CFLAGS+=-Wall -Wno-error=pointer-sign $(OPTIMIZE) $(SDL_CFLAGS) -DDATAPREFIX=\".\" -DHISCOREPREFIX=\".\" -DWIN32 -fstack-protector + + SRC=icebreaker.c cursor.c grid.c laundry.c line.c penguin.c sound.c \ + level.c intro.c text.c status.c transition.c hiscore.c dialog.c \ +-- +2.45.1 + + +From 6ee6046bf1f9893a3c4bfd239871b3296c90b047 Mon Sep 17 00:00:00 2001 +From: James Le Cuirot +Date: Wed, 12 Jun 2024 22:54:52 +0100 +Subject: [PATCH 2/2] Include LDFLAGS earlier in the linking command + +Some flags need to come before the inputs in order to be effective. +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 808b36b..45a7035 100644 +--- a/Makefile ++++ b/Makefile +@@ -173,7 +173,7 @@ icebreaker.exe: $(DISTFILES) + [ -d win32.build ] && rm -rf win32.build || true + + icebreaker: $(SRC:.c=.o) +- $(CC) $(CFLAGS) $^ -o icebreaker $(SDL_LIB) $(LDFLAGS) ++ $(CC) $(CFLAGS) $(LDFLAGS) $^ -o icebreaker $(SDL_LIB) + + man: icebreaker.6 + +-- +2.45.1 + diff --git a/games-puzzle/icebreaker/icebreaker-1.9.6-r1.ebuild b/games-puzzle/icebreaker/icebreaker-1.9.6-r1.ebuild deleted file mode 100644 index 6f45f0b3cd138..0000000000000 --- a/games-puzzle/icebreaker/icebreaker-1.9.6-r1.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit desktop eapi7-ver - -DESCRIPTION="Trap and capture penguins on Antarctica" -HOMEPAGE="http://www.mattdm.org/icebreaker/" -SRC_URI="http://www.mattdm.org/${PN}/$(ver_cut 1-2).x/${P}.tgz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=" - media-libs/libsdl[video] - media-libs/sdl-mixer -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-ldflags.patch - "${FILESDIR}"/${P}-gentoo.patch - "${FILESDIR}"/${P}-parallell-install.patch - "${FILESDIR}"/${P}-ovfl.patch -) - -src_compile() { - emake \ - OPTIMIZE="${CFLAGS}" \ - prefix=/usr \ - bindir=/usr/bin \ - datadir=/usr/share \ - highscoredir="/var" -} - -src_install() { - emake \ - prefix="${D}/usr" \ - bindir="${D}/usr/bin" \ - datadir="${D}/usr/share" \ - highscoredir="${D}/var" install - - newicon ${PN}_48.bmp ${PN}.bmp - make_desktop_entry ${PN} IceBreaker /usr/share/pixmaps/${PN}.bmp - einstalldocs -} diff --git a/games-puzzle/icebreaker/icebreaker-2.2.2_p20231115.ebuild b/games-puzzle/icebreaker/icebreaker-2.2.2_p20231115.ebuild new file mode 100644 index 0000000000000..0dc47653992d9 --- /dev/null +++ b/games-puzzle/icebreaker/icebreaker-2.2.2_p20231115.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop toolchain-funcs + +COMMIT="7180612a54b42a5f52e15238d7ddf64f0b879e51" +DESCRIPTION="Trap and capture penguins on Antarctica" +HOMEPAGE="https://mattdm.org/icebreaker/" +SRC_URI="https://github.com/mattdm/icebreaker/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT}" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + media-libs/libsdl[video] + media-libs/sdl-mixer +" + +DEPEND=" + ${RDEPEND} +" + +PATCHES=( + "${FILESDIR}"/${P}-makefile.patch +) + +src_compile() { + emake \ + prefix="${EPREFIX}"/usr \ + bindir="${EPREFIX}"/usr/bin \ + datadir="${EPREFIX}"/usr/share \ + highscoredir="${EPREFIX}"/var \ + CC="$(tc-getCC)" \ + PKG_CONFIG="$(tc-getPKG_CONFIG)" \ + OPTIMIZE= +} + +src_install() { + emake \ + prefix="${ED}"/usr \ + bindir="${ED}"/usr/bin \ + datadir="${ED}"/usr/share \ + highscoredir="${ED}"/var \ + install + + newicon ${PN}_48.bmp ${PN}.bmp + make_desktop_entry ${PN} IceBreaker /usr/share/pixmaps/${PN}.bmp + einstalldocs +} diff --git a/games-puzzle/icebreaker/metadata.xml b/games-puzzle/icebreaker/metadata.xml index 1c3ba213c494a..3cb3b8da70edb 100644 --- a/games-puzzle/icebreaker/metadata.xml +++ b/games-puzzle/icebreaker/metadata.xml @@ -1,8 +1,11 @@ - - games@gentoo.org - Gentoo Games Project - + + games@gentoo.org + Gentoo Games Project + + + mattdm/icebreaker +