diff options
author | Michael Sterrett <mr_bones_@gentoo.org> | 2010-10-11 19:03:22 +0000 |
---|---|---|
committer | Michael Sterrett <mr_bones_@gentoo.org> | 2010-10-11 19:03:22 +0000 |
commit | 3d29a3e531b263f440b36ef8a0fbe3569ab582d6 (patch) | |
tree | 6384ced9df630d6d061b52c1935f84bd288190ca /games-puzzle/icebreaker | |
parent | Stable for HPPA (bug #332361). (diff) | |
download | gentoo-2-3d29a3e531b263f440b36ef8a0fbe3569ab582d6.tar.gz gentoo-2-3d29a3e531b263f440b36ef8a0fbe3569ab582d6.tar.bz2 gentoo-2-3d29a3e531b263f440b36ef8a0fbe3569ab582d6.zip |
clean up compile warnings
(Portage version: 2.1.8.3/cvs/Linux i686)
Diffstat (limited to 'games-puzzle/icebreaker')
-rw-r--r-- | games-puzzle/icebreaker/ChangeLog | 7 | ||||
-rw-r--r-- | games-puzzle/icebreaker/files/icebreaker-1.9.5-gentoo.patch | 251 | ||||
-rw-r--r-- | games-puzzle/icebreaker/files/icebreaker-1.9.5-ldflags.patch | 23 | ||||
-rw-r--r-- | games-puzzle/icebreaker/icebreaker-1.9.5.ebuild | 14 |
4 files changed, 282 insertions, 13 deletions
diff --git a/games-puzzle/icebreaker/ChangeLog b/games-puzzle/icebreaker/ChangeLog index 0aedb67b53f5..17fa4fbc4058 100644 --- a/games-puzzle/icebreaker/ChangeLog +++ b/games-puzzle/icebreaker/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for games-puzzle/icebreaker # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-puzzle/icebreaker/ChangeLog,v 1.13 2010/10/11 16:08:48 tupone Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-puzzle/icebreaker/ChangeLog,v 1.14 2010/10/11 19:03:22 mr_bones_ Exp $ + + 11 Oct 2010; Michael Sterrett <mr_bones_@gentoo.org> + icebreaker-1.9.5.ebuild, +files/icebreaker-1.9.5-gentoo.patch, + files/icebreaker-1.9.5-ldflags.patch: + clean up compile warnings 11 Oct 2010; Tupone Alfredo <tupone@gentoo.org> icebreaker-1.9.5.ebuild, +files/icebreaker-1.9.5-ldflags.patch: diff --git a/games-puzzle/icebreaker/files/icebreaker-1.9.5-gentoo.patch b/games-puzzle/icebreaker/files/icebreaker-1.9.5-gentoo.patch new file mode 100644 index 000000000000..97be35498e68 --- /dev/null +++ b/games-puzzle/icebreaker/files/icebreaker-1.9.5-gentoo.patch @@ -0,0 +1,251 @@ +diff -ru icebreaker-1.9.5.orig/dialog.c icebreaker-1.9.5/dialog.c +--- icebreaker-1.9.5.orig/dialog.c 2002-05-26 16:13:00.000000000 -0400 ++++ icebreaker-1.9.5/dialog.c 2010-10-11 13:23:24.829480644 -0400 +@@ -384,12 +384,12 @@ + + if (strlen(commandline.theme)>0) + { +- 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; + } + +@@ -662,7 +662,7 @@ + { // "random", at the end of the list + + strncpy(val,"random",MAXMENUVALUELENGTH); +- snprintf(options.theme,MAXMENUVALUELENGTH,"random"); ++ strcpy(options.theme,"random"); + + settheme("linux"); // just for pretty + +@@ -676,7 +676,7 @@ + else + { + 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]); + + settheme(options.theme); + +@@ -729,10 +729,10 @@ + + for (i=0;i<HISCORENUM;i++) + { +- snprintf(buf,4,"%d.",i+1); ++ snprintf(buf,sizeof(buf),"%d.",i+1); + puttext(scorelistrect.x+BLOCKWIDTH,scorelistrect.y+45+i*(CHARHEIGHT*2+5),2,color.normaltext,buf); + puttext(scorelistrect.x+BLOCKWIDTH*4,scorelistrect.y+45+i*(CHARHEIGHT*2+5),2,color.normaltext,hiscorename[i]); +- snprintf(buf,30,"%ld",hiscoreval[i]); ++ snprintf(buf,sizeof(buf),"%ld",hiscoreval[i]); + puttext(scorelistrect.x+scorelistrect.w-(BLOCKWIDTH*5),scorelistrect.y+45+i*(CHARHEIGHT*2+5),2,color.normaltext,buf); + } + +@@ -814,7 +814,7 @@ + { + puttext(helprect.x+BLOCKWIDTH/2,helprect.y+BLOCKHEIGHT/2+i*(CHARHEIGHT*2+4),2,color.normaltext,helptext[i]); + } +- snprintf(buf,80,"v%d.%d.%d %s",VERMAJOR,VERMINOR,VERSUB,"Copyright (c) 2000-2002 Matthew Miller. Released under the GPL."); ++ snprintf(buf,sizeof(buf),"v%d.%d.%d %s",VERMAJOR,VERMINOR,VERSUB,"Copyright (c) 2000-2002 Matthew Miller. Released under the GPL."); + puttext(helprect.x+BLOCKWIDTH/2,helprect.y+helprect.h-CHARHEIGHT*3,1,color.copyrighttext,buf); + puttext(helprect.x+BLOCKWIDTH/2,helprect.y+helprect.h-CHARHEIGHT*1-3,1,color.copyrighttext,"Thanks to my wonderful wife Karen for inspiration (and for patience)!"); + +diff -ru icebreaker-1.9.5.orig/hiscore.c icebreaker-1.9.5/hiscore.c +--- icebreaker-1.9.5.orig/hiscore.c 2002-05-26 16:13:00.000000000 -0400 ++++ icebreaker-1.9.5/hiscore.c 2010-10-11 13:27:19.007140342 -0400 +@@ -72,7 +72,7 @@ + // make sure all entries are zeroed out to start. + for (i=0;i<HISCORENUM;i++) + { +- snprintf(temphiscorename[i],7,"Nobody"); ++ strcpy(temphiscorename[i],"Nobody"); + temphiscoreval[i]=100; //100 is better than 0. :) + } + +@@ -103,7 +103,7 @@ + // ok, so now, we can copy things over in the proper sorted order + for (i=0;i<HISCORENUM;i++) + { +- snprintf(hiscorename[i],50,temphiscorename[arrayindex[i]]); ++ snprintf(hiscorename[i],50,"%s",temphiscorename[arrayindex[i]]); + hiscoreval[i]=temphiscoreval[arrayindex[i]]; + } + +@@ -201,13 +201,13 @@ + // make sure the temp array contains the right data + for (i=0;i<HISCORENUM;i++) + { +- snprintf(temphiscorename[i],50,hiname[i]); ++ snprintf(temphiscorename[i],50,"%s",hiname[i]); + temphiscoreval[i]=hival[i]; + } + + // and toss in the new data + //(this is why these arrays are size HISCORENUM+1) +- snprintf(temphiscorename[HISCORENUM],50,username); ++ snprintf(temphiscorename[HISCORENUM],50,"%s",username); + temphiscoreval[HISCORENUM]=score; + + // fill the "helper" array. +@@ -221,7 +221,7 @@ + // and take the top ones back. + for (i=0;i<HISCORENUM;i++) + { +- snprintf(hiname[i],50,temphiscorename[arrayindex[i]]); ++ snprintf(hiname[i],50,"%s",temphiscorename[arrayindex[i]]); + hival[i]=temphiscoreval[arrayindex[i]]; + } + } +diff -ru icebreaker-1.9.5.orig/line.c icebreaker-1.9.5/line.c +--- icebreaker-1.9.5.orig/line.c 2002-05-25 14:15:22.000000000 -0400 ++++ icebreaker-1.9.5/line.c 2010-10-11 13:25:03.833197122 -0400 +@@ -30,8 +30,9 @@ + + Line createline(int linenum) + { +- Line l; ++ static Line l; + ++ memset(&l, 0, sizeof(l)); + switch (linenum) + { + case 1: +diff -ru icebreaker-1.9.5.orig/options.c icebreaker-1.9.5/options.c +--- icebreaker-1.9.5.orig/options.c 2002-05-23 00:52:35.000000000 -0400 ++++ icebreaker-1.9.5/options.c 2010-10-11 13:21:51.247600060 -0400 +@@ -66,7 +66,7 @@ + options.autopause=AUTOPAUSEOFF; + options.difficulty=NORMAL; + options.fullscreen=FULLSCREENOFF; +- snprintf(options.theme,MAXTHEMENAMELENGTH+1,"linux"); ++ strcpy(options.theme,"linux"); + } + + int readoptions(void) +@@ -81,7 +81,7 @@ + + setdefaultoptions(); + +- snprintf(filename,255,"%s/%s",homedir,OPTIONFILE); ++ snprintf(filename,sizeof(filename),"%s/%s",homedir,OPTIONFILE); + + optionfile=fopen(filename,"r"); + if (optionfile==NULL) +@@ -135,7 +135,7 @@ + } + else if (!strcmp(optbuf,"theme")) + { +- snprintf(options.theme,MAXTHEMENAMELENGTH+1,"%s",valbuf); ++ snprintf(options.theme,sizeof(options.theme),"%s",valbuf); + } + // FIX: add username + } +@@ -150,7 +150,7 @@ + { + FILE * optionfile; + char filename[255]; +- snprintf(filename,255,"%s/%s",homedir,OPTIONFILE); ++ snprintf(filename,sizeof(filename),"%s/%s",homedir,OPTIONFILE); + + optionfile=fopen(filename,"w"); + if (optionfile==NULL) +@@ -292,7 +292,7 @@ + else + { + // fix -- we should probably search for malicious characters here. +- snprintf(commandline.theme,MAXTHEMENAMELENGTH+1,"%s",argv[i]+strlen(FLAGTHEME)); ++ snprintf(commandline.theme,sizeof(commandline.theme),"%s",argv[i]+strlen(FLAGTHEME)); + } + } + else if (strncmp(argv[i],FLAGTHEMELONG "=" ,strlen(FLAGTHEMELONG "=")) == 0) +@@ -312,7 +312,7 @@ + else + { + // fix -- we should probably search for malicious characters here. +- snprintf(commandline.theme,MAXTHEMENAMELENGTH+1,"%s",argv[i]+strlen(FLAGTHEMELONG "=")); ++ snprintf(commandline.theme,sizeof(commandline.theme),"%s",argv[i]+strlen(FLAGTHEMELONG "=")); + } + } + else if (strncmp(argv[i],FLAGTHEMELONG,strlen(FLAGTHEMELONG)) == 0) +diff -ru icebreaker-1.9.5.orig/penguin.c icebreaker-1.9.5/penguin.c +--- icebreaker-1.9.5.orig/penguin.c 2002-05-26 16:13:00.000000000 -0400 ++++ icebreaker-1.9.5/penguin.c 2010-10-11 13:26:03.789308697 -0400 +@@ -40,8 +40,9 @@ + + Penguin createpenguinxy(int x, int y) + { +- Penguin p; ++ static Penguin p; + ++ memset(&p, 0, sizeof(p)); + switch (random() % 4) + { + case 0: +diff -ru icebreaker-1.9.5.orig/themes.c icebreaker-1.9.5/themes.c +--- icebreaker-1.9.5.orig/themes.c 2002-05-26 16:13:00.000000000 -0400 ++++ icebreaker-1.9.5/themes.c 2010-10-11 13:17:41.360331223 -0400 +@@ -183,7 +183,7 @@ + + foundcolor.spritetransparent = 0; + +- snprintf(themefilename, 256,"%s/%s%s",DATAPREFIX,themename,THEMEFILEEXTENSION); ++ snprintf(themefilename, sizeof(themefilename),"%s/%s%s",DATAPREFIX,themename,THEMEFILEEXTENSION); + + themefile=fopen(themefilename,"r"); + if (themefile==NULL) +@@ -329,7 +329,7 @@ + "We'll try to load it anyway, but don't be surpised if there's a problem.\n" + "(Filename is %s)\n",themename,valbuf); + } +- snprintf(loadfilebuf, 256,"%s/%s",DATAPREFIX,valbuf); ++ snprintf(loadfilebuf, sizeof(loadfilebuf),"%s/%s",DATAPREFIX,valbuf); + spriteimage=loadsprite(themename,loadfilebuf); + } + else if (!strcmp(optbuf,"spritemirrorbitmap")) +@@ -340,7 +340,7 @@ + "We'll try to load it anyway, but don't be surpised if there's a problem.\n" + "(Filename is %s)\n",themename,valbuf); + } +- snprintf(loadfilebuf, 256,"%s/%s",DATAPREFIX,valbuf); ++ snprintf(loadfilebuf, sizeof(loadfilebuf),"%s/%s",DATAPREFIX,valbuf); + spritemirrorimage=loadsprite(themename,loadfilebuf); + } + else if (!strcmp(optbuf,"soundouch")) +@@ -351,7 +351,7 @@ + "We'll try to load it anyway, but don't be surpised if there's a problem.\n" + "(Filename is %s)\n",themename,valbuf); + } +- snprintf(loadfilebuf, 256,"%s/%s",DATAPREFIX,valbuf); ++ snprintf(loadfilebuf, sizeof(loadfilebuf),"%s/%s",DATAPREFIX,valbuf); + loadsounds(themename,loadfilebuf,NULL); + } + else if (!strcmp(optbuf,"soundcrash")) +@@ -362,7 +362,7 @@ + "We'll try to load it anyway, but don't be surpised if there's a problem.\n" + "(Filename is %s)\n",themename,valbuf); + } +- snprintf(loadfilebuf, 256,"%s/%s",DATAPREFIX,valbuf); ++ snprintf(loadfilebuf, sizeof(loadfilebuf),"%s/%s",DATAPREFIX,valbuf); + loadsounds(themename,NULL,loadfilebuf); + } + } +@@ -474,11 +474,11 @@ + { + fprintf(stderr,"Hey! You can't have a theme named random! Please remove the random.ibt\n" + "file from your themes directory.\n"); +- snprintf(themename,MAXTHEMENAMELENGTH+1,"linux"); ++ strcpy(themename,"linux"); + } + else + { +- snprintf(themename,MAXTHEMENAMELENGTH+1,themelist[random() %themecount]); ++ snprintf(themename,sizeof(themename),"%s",themelist[random() %themecount]); + } + freethemenames(&themelist,themecount); + return settheme(themename); diff --git a/games-puzzle/icebreaker/files/icebreaker-1.9.5-ldflags.patch b/games-puzzle/icebreaker/files/icebreaker-1.9.5-ldflags.patch index b715fc549283..44ef9bdf8631 100644 --- a/games-puzzle/icebreaker/files/icebreaker-1.9.5-ldflags.patch +++ b/games-puzzle/icebreaker/files/icebreaker-1.9.5-ldflags.patch @@ -1,6 +1,12 @@ ---- Makefile.old 2010-10-11 17:45:35.000000000 +0200 -+++ Makefile 2010-10-11 17:46:31.000000000 +0200 -@@ -177,7 +177,7 @@ +--- Makefile.orig 2010-10-11 12:20:01.274684641 -0400 ++++ Makefile 2010-10-11 12:22:02.256897083 -0400 +@@ -1,5 +1,3 @@ +-CC=gcc +- + SDLCONFIG=sdl-config + + ifndef prefix +@@ -177,7 +175,7 @@ [ -d win32.build ] && rm -rf win32.build || true icebreaker: $(SRC:.c=.o) @@ -9,3 +15,14 @@ man: icebreaker.6 +@@ -202,8 +200,8 @@ + install -m 644 *.wav *.bmp $(datadir)/icebreaker + + install-bin: icebreaker +- install -s -g games -m 2755 icebreaker $(bindir) || \ +- install -s -m 755 icebreaker $(bindir) ++ install -g games -m 2755 icebreaker $(bindir) || \ ++ install -m 755 icebreaker $(bindir) + @test -g $(bindir)/icebreaker || \ + echo -e '*** Note: icebreaker binary not installed set-group-ID "games" -- shared\n*** highscores may be impossible. (Try installing as root.)' + diff --git a/games-puzzle/icebreaker/icebreaker-1.9.5.ebuild b/games-puzzle/icebreaker/icebreaker-1.9.5.ebuild index 6294b86466cd..f3979ffb877c 100644 --- a/games-puzzle/icebreaker/icebreaker-1.9.5.ebuild +++ b/games-puzzle/icebreaker/icebreaker-1.9.5.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/games-puzzle/icebreaker/icebreaker-1.9.5.ebuild,v 1.13 2010/10/11 16:12:26 mr_bones_ Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-puzzle/icebreaker/icebreaker-1.9.5.ebuild,v 1.14 2010/10/11 19:03:22 mr_bones_ Exp $ EAPI=2 inherit eutils games @@ -14,14 +14,10 @@ SLOT="0" KEYWORDS="amd64 ppc x86" IUSE="" -RDEPEND="media-libs/libsdl +DEPEND="media-libs/libsdl[video] media-libs/sdl-mixer" -DEPEND="${RDEPEND}" -src_prepare() { - sed -i '/install/s/-s //' Makefile || die "sed failed" - epatch "${FILESDIR}"/${P}-ldflags.patch -} +PATCHES=( "${FILESDIR}"/${P}-ldflags.patch "${FILESDIR}"/${P}-gentoo.patch ) src_compile() { emake \ @@ -34,11 +30,11 @@ src_compile() { } src_install() { - einstall \ + emake \ prefix="${D}/usr" \ bindir="${D}${GAMES_BINDIR}" \ datadir="${D}${GAMES_DATADIR}" \ - highscoredir="${D}${GAMES_STATEDIR}" || die + highscoredir="${D}${GAMES_STATEDIR}" install || die newicon ${PN}_48.bmp ${PN}.bmp make_desktop_entry ${PN} IceBreaker /usr/share/pixmaps/${PN}.bmp dodoc ChangeLog README* TODO |