summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2022-10-05 16:14:36 +0100
committerSam James <sam@gentoo.org>2022-10-05 16:44:47 +0100
commitc68511c561c2d61a163143ec97819dcd204efe2a (patch)
tree335837241b8409e6aad41ca3e333b38e0e42894e
parentdev-db/firebird: add github upstream metadata (diff)
downloadgentoo-c68511c561c2d61a163143ec97819dcd204efe2a.tar.gz
gentoo-c68511c561c2d61a163143ec97819dcd204efe2a.tar.bz2
gentoo-c68511c561c2d61a163143ec97819dcd204efe2a.zip
games-puzzle/torrent: EAPI 8, fix configure with Clang 16
Signed-off-by: Sam James <sam@gentoo.org>
-rw-r--r--games-puzzle/torrent/files/torrent-0.8.2-Fix-function-prototypes-inline-link-issue.patch330
-rw-r--r--games-puzzle/torrent/torrent-0.8.2-r2.ebuild (renamed from games-puzzle/torrent/torrent-0.8.2-r1.ebuild)22
2 files changed, 343 insertions, 9 deletions
diff --git a/games-puzzle/torrent/files/torrent-0.8.2-Fix-function-prototypes-inline-link-issue.patch b/games-puzzle/torrent/files/torrent-0.8.2-Fix-function-prototypes-inline-link-issue.patch
new file mode 100644
index 000000000000..4246faa38e3c
--- /dev/null
+++ b/games-puzzle/torrent/files/torrent-0.8.2-Fix-function-prototypes-inline-link-issue.patch
@@ -0,0 +1,330 @@
+From 983bc81ccfb981a07945344affbe7e1116061dc1 Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Wed, 5 Oct 2022 16:12:55 +0100
+Subject: [PATCH] Fix function prototypes & inline link issue
+
+--- a/src/ShiftyEngine.c
++++ b/src/ShiftyEngine.c
+@@ -49,7 +49,7 @@ struct SE_Button * se_buttonList = 0;
+ int se_true = 0;
+ int se_false = 1;
+
+-extern void SE_CheckEvents();
++extern void SE_CheckEvents(void);
+
+ int SOUND_X = 0;
+ int SOUND_Y = 0;
+@@ -72,7 +72,7 @@ void SE_SetName(char * name)
+
+ /*****************************************************
+ ****************************************************/
+-void SE_Quit()
++void SE_Quit(void)
+ {
+ SDL_FreeSurface(screen);
+ SDL_FreeSurface(background);
+@@ -98,7 +98,7 @@ void SE_SetBackground(char * name)
+
+ /*****************************************************
+ ****************************************************/
+-int SE_Init()
++int SE_Init(void)
+ {
+ putenv("SDL_VIDEO_CENTERED=1");
+
+@@ -158,7 +158,7 @@ void SE_Error(char * fmt, ...)
+
+ /*****************************************************
+ ****************************************************/
+-void SE_GameLoop()
++void SE_GameLoop(void)
+ {
+ while(1)
+ SE_CheckEvents();
+@@ -167,7 +167,7 @@ void SE_GameLoop()
+
+ /*****************************************************
+ ****************************************************/
+-void SE_RegisterButton(char * name, int x, int y, int w, int h, int * cond, void (*handle)())
++void SE_RegisterButton(char * name, int x, int y, int w, int h, int * cond, void (*handle)(void))
+ {
+ struct SE_Button * ph, * head, * t = (struct SE_Button *)malloc(sizeof(struct SE_Button));
+ if(t == NULL) {
+@@ -201,7 +201,7 @@ void SE_RegisterButton(char * name, int x, int y, int w, int h, int * cond, void
+
+ /*****************************************************
+ ****************************************************/
+-void SE_AdjustSoundLevel()
++void SE_AdjustSoundLevel(void)
+ {
+ SDL_FreeSurface(soundControl);
+
+@@ -226,7 +226,7 @@ void SE_AdjustSoundLevel()
+
+ /*****************************************************
+ ****************************************************/
+-void SE_ShowSoundIcon()
++void SE_ShowSoundIcon(void)
+ {
+ SDL_Rect dest;
+
+--- a/src/ShiftyEngine.h
++++ b/src/ShiftyEngine.h
+@@ -50,7 +50,7 @@ extern SDL_Surface * background;
+ struct SE_Button {
+ char name[16];
+ int x, y, w, h;
+- void (*handle)();
++ void (*handle)(void);
+ char over;
+ int * cond;
+ struct SE_Button * next;
+@@ -62,19 +62,19 @@ extern int volume;
+ extern int SOUND_X;
+ extern int SOUND_Y;
+
+-int SE_Init ();
++int SE_Init (void);
+ void SE_SetBackground (char * filename);
+ //void SE_CheckEvents ();
+-void SE_GameLoop ();
++void SE_GameLoop (void);
+ void SE_SetFont (char * filename, int size);
+ void SE_SetName (char * name);
+ //void SE_Print (int x, int y, char * text, SDL_Color color, TTF_Font * font);
+-void SE_RegisterButton (char * name, int x, int y, int w, int h, int * cond, void (*handler)());
++void SE_RegisterButton (char * name, int x, int y, int w, int h, int * cond, void (*handler)(void));
+ //void SE_UnregisterButton (char * name);
+-void SE_Quit ();
++void SE_Quit (void);
+ void SE_Error (char * fmt, ...);
+-void SE_AdjustSoundLevel ();
+-void SE_ShowSoundIcon ();
++void SE_AdjustSoundLevel (void);
++void SE_ShowSoundIcon (void);
+
+ #endif
+
+--- a/src/logo.c
++++ b/src/logo.c
+@@ -22,7 +22,7 @@
+
+ #include "ShiftyEngine.h"
+
+-extern void SE_Redraw();
++extern void SE_Redraw(void);
+
+ static SDL_Surface * mainScreen = 0;
+ static SDL_Surface * logo = 0;
+@@ -38,7 +38,7 @@ Sint32 ICON_H = 0;
+
+ /*****************************************************
+ ****************************************************/
+-void showIcon()
++void showIcon(void)
+ {
+ SDL_Rect dest;
+
+@@ -55,7 +55,7 @@ void showIcon()
+
+ /*****************************************************
+ ****************************************************/
+-static void showLogo()
++static void showLogo(void)
+ {
+ SDL_Rect dest;
+
+@@ -69,14 +69,14 @@ static void showLogo()
+
+ /*****************************************************
+ ****************************************************/
+-static void hideLogo()
++static void hideLogo(void)
+ {
+ logoShowing = 0;
+ }
+
+ /*****************************************************
+ ****************************************************/
+-void logoClicked()
++void logoClicked(void)
+ {
+ if(!init) {
+ SE_Error("Logo module has not been initialized yet.");
+--- a/src/logo.h
++++ b/src/logo.h
+@@ -30,8 +30,8 @@ extern Sint32 ICON_Y;
+ extern Sint32 ICON_W;
+ extern Sint32 ICON_H;
+
+-void showIcon ();
+-void logoClicked ();
++void showIcon (void);
++void logoClicked (void);
+ void initLogo (SDL_Surface * surface);
+
+ extern Uint32 logoShowing;
+--- a/src/pointer.c
++++ b/src/pointer.c
+@@ -150,7 +150,7 @@ SDL_Cursor * initCursor(const char * image[])
+
+ /*****************************************************
+ ****************************************************/
+-SDL_Cursor * getHandCursor()
++SDL_Cursor * getHandCursor(void)
+ {
+ if(!handCursor)
+ handCursor = initCursor(hand);
+@@ -159,7 +159,7 @@ SDL_Cursor * getHandCursor()
+
+ /*****************************************************
+ ****************************************************/
+-SDL_Cursor * getArrowCursor()
++SDL_Cursor * getArrowCursor(void)
+ {
+ if(!arrowCursor)
+ arrowCursor = initCursor(arrow);
+--- a/src/pointer.h
++++ b/src/pointer.h
+@@ -25,8 +25,8 @@
+
+ #include "SDL.h"
+
+-SDL_Cursor * getHandCursor ();
+-SDL_Cursor * getArrowCursor ();
++SDL_Cursor * getHandCursor (void);
++SDL_Cursor * getArrowCursor (void);
+ SDL_Cursor * surfaceToCursor (SDL_Surface * image, int hx, int hy);
+ SDL_Cursor * initCursor (const char * image[]);
+
+--- a/src/sound.c
++++ b/src/sound.c
+@@ -79,7 +79,7 @@ void setVolume(const int v)
+
+ /*****************************************************
+ ****************************************************/
+-void initMixer()
++void initMixer(void)
+ {
+ channel = 0;
+
+--- a/src/sound.h
++++ b/src/sound.h
+@@ -28,6 +28,6 @@
+ void playSound (Mix_Chunk * e);
+ Mix_Chunk * loadSound (const char * name);
+ void setVolume (const int v);
+-void initMixer ();
++void initMixer (void);
+
+ #endif
+--- a/src/torrent.c
++++ b/src/torrent.c
+@@ -28,7 +28,7 @@
+ #include "ShiftyEngine.h"
+
+ /* Forward References */
+-void SE_Redraw();
++void SE_Redraw(void);
+
+ enum Color { BLUE = 0, BLUE_BOMB, RED, RED_BOMB, GREEN, GREEN_BOMB,
+ PURPLE, PURPLE_BOMB, GOLD, GOLD_BOMB, BLANK };
+@@ -179,7 +179,7 @@ char * helpText[] = {
+
+ /*****************************************************
+ ****************************************************/
+-void quit()
++void quit(void)
+ {
+ SE_Quit();
+ }
+@@ -250,7 +250,7 @@ void setTile(struct Tile * tile, const int bomb, const int color)
+
+ /*****************************************************
+ ****************************************************/
+-void game_over()
++void game_over(void)
+ {
+ int x, y, i, cont = 1;
+ SDL_Rect dest;
+@@ -295,7 +295,7 @@ void game_over()
+ stateChanged = 1;
+ }
+
+-void jiggleBoard()
++void jiggleBoard(void)
+ {
+
+ int i, x, y;
+@@ -403,7 +403,7 @@ Uint32 mytimer(Uint32 interval, void * param)
+
+ /*****************************************************
+ ****************************************************/
+-void newBoard()
++void newBoard(void)
+ {
+ int x, y;
+
+@@ -466,7 +466,7 @@ void newBoard()
+
+ /*****************************************************
+ ****************************************************/
+-void start()
++void start(void)
+ {
+ if(running)
+ return;
+@@ -570,7 +570,7 @@ void drawText(int x, int y, char * str, TTF_Font * font, int over)
+
+ /*****************************************************
+ ****************************************************/
+-void help()
++void help(void)
+ {
+ SDL_Event event;
+ SDL_Rect src;
+@@ -742,7 +742,7 @@ Uint32 updateScore(Uint32 interval, void * param)
+
+ /*****************************************************
+ ****************************************************/
+-void empty()
++void empty(void)
+ {
+ if(!scoreTexts) {
+ struct scoreText * t;
+@@ -765,7 +765,7 @@ void empty()
+
+ /*****************************************************
+ ****************************************************/
+-void SE_Redraw()
++void SE_Redraw(void)
+ {
+ int x, y;
+ SDL_Rect dest;
+@@ -912,7 +912,7 @@ int rec_clicked(const int y, const int x, const enum Color orig, const enum Colo
+
+ /*****************************************************
+ ****************************************************/
+-void slide_over()
++void slide_over(void)
+ {
+ int x, y, i;
+ for(x = 0; x < xBSize - 1; x++) {
+@@ -940,7 +940,7 @@ void slide_over()
+
+ /*****************************************************
+ ****************************************************/
+-void drop_down()
++void drop_down(void)
+ {
+ int x, y, i;
+ for(y = 0; y < yBSize; y++) {
+@@ -1045,7 +1045,7 @@ void tileClick(const int x, const int y)
+
+ /*****************************************************
+ ****************************************************/
+-inline void SE_CheckEvents()
++void SE_CheckEvents(void)
+ {
+ SDL_Event event;
+ int x, y;
diff --git a/games-puzzle/torrent/torrent-0.8.2-r1.ebuild b/games-puzzle/torrent/torrent-0.8.2-r2.ebuild
index 76d28a5eee3a..d2d71e4406b2 100644
--- a/games-puzzle/torrent/torrent-0.8.2-r1.ebuild
+++ b/games-puzzle/torrent/torrent-0.8.2-r2.ebuild
@@ -1,17 +1,17 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
-inherit desktop
+EAPI=8
+
+inherit autotools desktop
DESCRIPTION="Match rising tiles before reaching the top to score as many points as possible"
HOMEPAGE="http://www.shiftygames.com/torrent/torrent.html"
SRC_URI="http://www.shiftygames.com/torrent/${P}.tar.gz"
-KEYWORDS="~amd64 ~x86"
LICENSE="GPL-2"
SLOT="0"
-IUSE=""
+KEYWORDS="~amd64 ~x86"
RDEPEND="
>=media-libs/libsdl-1.2.4
@@ -21,16 +21,20 @@ RDEPEND="
"
DEPEND="${RDEPEND}"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.8.2-Fix-function-prototypes-inline-link-issue.patch
+)
+
src_prepare() {
default
- sed -i \
- -e 's/inline void SE_CheckEvents/void SE_CheckEvents/' \
- src/torrent.c \
- || die "sed failed"
+
+ # Needed for Clang 16+ to flush out stale configure
+ eautoreconf
}
src_install() {
default
+
newicon pics/sg_icon.png ${PN}.png
make_desktop_entry ${PN} Torrent ${PN}
}