Index: head/games/xinvaders/Makefile =================================================================== --- head/games/xinvaders/Makefile (revision 395315) +++ head/games/xinvaders/Makefile (revision 395316) @@ -1,40 +1,40 @@ # Created by: swallace # $FreeBSD$ PORTNAME= xinvaders PORTVERSION= 2.1.1 -PORTREVISION= 9 +PORTREVISION= 10 CATEGORIES= games MASTER_SITES= SUNSITE/games/arcade/invaders MAINTAINER= ports@FreeBSD.org COMMENT= Shoot-em-up them nasty little bugs NO_CDROM= don't sell for profit USES= gettext USE_XORG= x11 xmu xaw xt GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-scorefile=/var/games/xinvaders.scores CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib -lintl DESKTOP_ENTRIES="XInvaders" "Space Invaders game for X" \ "${PREFIX}/share/pixmaps/${PORTNAME}.xpm" "${PORTNAME}" "" "" post-patch: @${REINPLACE_CMD} -e \ 's|$$(prefix)/games|$$(prefix)/bin| ; \ /install-exec-am:/s|install-exec-local|| ; \ /install-data-am:/s|install-data-local||' ${WRKSRC}/Makefile.in post-install: (cd ${FILESDIR} && ${INSTALL_DATA} Vaders.ad \ ${STAGEDIR}${PREFIX}/lib/X11/app-defaults/Vaders) (cd ${WRKSRC} && ${INSTALL_DATA} icon.xpm \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.xpm) ${MKDIR} ${STAGEDIR}/var/games ${ECHO_CMD} "0" > ${STAGEDIR}/var/games/xinvaders.scores.sample .include Index: head/games/xinvaders/files/patch-main.c =================================================================== --- head/games/xinvaders/files/patch-main.c (revision 395315) +++ head/games/xinvaders/files/patch-main.c (revision 395316) @@ -1,122 +1,195 @@ ---- main.c.orig +--- main.c.orig 2000-09-10 22:32:16 UTC +++ main.c -@@ -38,55 +38,6 @@ - {"-debug", "*debug", XrmoptionNoArg, NULL}, - }; +@@ -26,7 +26,6 @@ Wed May 8 1991 + #include + #include + #endif +-static int width, height; /* Size of window. */ --static XtResource resources[] = { -- {XtNwidth, XtCWidth, XtRInt, sizeof(int), + #ifdef XFILESEARCHPATH + static void AddPathToSearchPath(); +@@ -40,51 +39,51 @@ static XrmOptionDescRec table[] = { + + static XtResource resources[] = { + {XtNwidth, XtCWidth, XtRInt, sizeof(int), - (Cardinal)&width, XtRImmediate, (caddr_t) VWIDTH}, -- {XtNheight, XtCHeight, XtRInt, sizeof(int), ++ XtOffsetOf(AppData, width), XtRImmediate, (caddr_t) VWIDTH}, + {XtNheight, XtCHeight, XtRInt, sizeof(int), - (Cardinal)&height, XtRImmediate, (caddr_t) VHEIGHT}, -- {"debug", "Debug", XtRBoolean, sizeof(Boolean), ++ XtOffsetOf(AppData, height), XtRImmediate, (caddr_t) VHEIGHT}, + {"debug", "Debug", XtRBoolean, sizeof(Boolean), - (Cardinal)&debug, XtRString, "off"}, -- {"font", "Font", XtRString, sizeof(String), ++ XtOffsetOf(AppData, debug), XtRString, "off"}, + {"font", "Font", XtRString, sizeof(String), - (Cardinal)&vaderfont, XtRString, (String)"9x15"}, -- {"scale", "Scale", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, vaderfont), XtRString, (String)"9x15"}, + {"scale", "Scale", XtRInt, sizeof(int), - (Cardinal)&scale, XtRImmediate, (caddr_t) 2}, -- {"basewait", "BaseWait", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, scale), XtRImmediate, (caddr_t) 2}, + {"basewait", "BaseWait", XtRInt, sizeof(int), - (Cardinal)&basewait, XtRImmediate, (caddr_t) 10}, -- {"vaderwait", "VaderWait", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, basewait), XtRImmediate, (caddr_t) 10}, + {"vaderwait", "VaderWait", XtRInt, sizeof(int), - (Cardinal)&vaderwait, XtRImmediate, (caddr_t) 300}, -- {"spacerwait", "SpacerWait", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, vaderwait), XtRImmediate, (caddr_t) 300}, + {"spacerwait", "SpacerWait", XtRInt, sizeof(int), - (Cardinal)&spacerwait, XtRImmediate, (caddr_t) 50}, -- {"shotwait", "ShotWait", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, spacerwait), XtRImmediate, (caddr_t) 50}, + {"shotwait", "ShotWait", XtRInt, sizeof(int), - (Cardinal)&shotwait, XtRImmediate, (caddr_t) 10}, -- {"vshotwait", "VshotWait", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, shotwait), XtRImmediate, (caddr_t) 10}, + {"vshotwait", "VshotWait", XtRInt, sizeof(int), - (Cardinal)&vshotwait, XtRImmediate, (caddr_t) 30}, -- {"basecolor", "BaseColor", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, vshotwait), XtRImmediate, (caddr_t) 30}, + {"basecolor", "BaseColor", XtRPixel, sizeof(Pixel), - (Cardinal)&basepixel, XtRString, "cyan"}, -- {"spacercolor", "SpacerColor", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, basepixel), XtRString, "cyan"}, + {"spacercolor", "SpacerColor", XtRPixel, sizeof(Pixel), - (Cardinal)&spacerpixel, XtRString, "gray"}, -- {"buildingcolor", "BuildingColor", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, spacerpixel), XtRString, "gray"}, + {"buildingcolor", "BuildingColor", XtRPixel, sizeof(Pixel), - (Cardinal)&buildingpixel, XtRString, "yellow"}, -- {"vader1color", "Vader1Color", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, buildingpixel), XtRString, "yellow"}, + {"vader1color", "Vader1Color", XtRPixel, sizeof(Pixel), - (Cardinal)&vader1pixel, XtRString, "blue"}, -- {"vader2color", "Vader2Color", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, vader1pixel), XtRString, "blue"}, + {"vader2color", "Vader2Color", XtRPixel, sizeof(Pixel), - (Cardinal)&vader2pixel, XtRString, "green"}, -- {"vader3color", "Vader3Color", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, vader2pixel), XtRString, "green"}, + {"vader3color", "Vader3Color", XtRPixel, sizeof(Pixel), - (Cardinal)&vader3pixel, XtRString, "red"}, -- {"shotcolor", "ShotColor", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, vader3pixel), XtRString, "red"}, + {"shotcolor", "ShotColor", XtRPixel, sizeof(Pixel), - (Cardinal)&shotpixel, XtRString, "lavender"}, -- {"vshotcolor", "VshotColor", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, shotpixel), XtRString, "lavender"}, + {"vshotcolor", "VshotColor", XtRPixel, sizeof(Pixel), - (Cardinal)&vshotpixel, XtRString, "orange"}, -- {"scorecolor", "ScoreColor", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, vshotpixel), XtRString, "orange"}, + {"scorecolor", "ScoreColor", XtRPixel, sizeof(Pixel), - (Cardinal)&scorepixel, XtRString, "white"}, -- {"maxshots", "MaxShots", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, scorepixel), XtRString, "white"}, + {"maxshots", "MaxShots", XtRInt, sizeof(int), - (Cardinal) &maxshots, XtRImmediate, (caddr_t) 1}, -- {"maxvshots", "MaxVshots", XtRInt, sizeof(int), ++ XtOffsetOf(AppData, maxshots), XtRImmediate, (caddr_t) 1}, + {"maxvshots", "MaxVshots", XtRInt, sizeof(int), - (Cardinal) &maxvshots, XtRImmediate, (caddr_t) 6}, -- {"defaultfore", "DefaultFore", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, maxvshots), XtRImmediate, (caddr_t) 6}, + {"defaultfore", "DefaultFore", XtRPixel, sizeof(Pixel), - (Cardinal) &defaultfore, XtRString, "white"}, -- {"defaultback", "DefaultBack", XtRPixel, sizeof(Pixel), ++ XtOffsetOf(AppData, defaultfore), XtRString, "white"}, + {"defaultback", "DefaultBack", XtRPixel, sizeof(Pixel), - (Cardinal) &defaultback, XtRString, "black"}, --}; -- ++ XtOffsetOf(AppData, defaultback), XtRString, "black"}, + }; - /*ARGSUSED*/ - static void CvtStringToFloat(args, num_args, fromVal, toVal) -@@ -141,13 +92,62 @@ + +@@ -141,7 +140,7 @@ caddr_t data; return w; } -int main(Cardinal argc, char **argv) +int main(int argc, char **argv) { static Arg args[10]; int n; - Widget form, button; - /* extern WidgetClass labelwidgetclass; */ +@@ -161,25 +160,25 @@ int main(Cardinal argc, char **argv) + &argc, argv); + dpy = XtDisplay(toplevel); + XtAddConverter(XtRString, XtRFloat, CvtStringToFloat, NULL, 0); +- XtGetApplicationResources(toplevel, (caddr_t) NULL, ++ XtGetApplicationResources(toplevel, (caddr_t) &app_data, + resources, XtNumber(resources), + NULL, (Cardinal) 0); +- AddResource("*background", &defaultback); ++ AddResource("*background", &app_data.defaultback); + if (DisplayCells(dpy, DefaultScreen(dpy)) <= 2) + { +- basepixel = defaultfore; +- buildingpixel = defaultfore; +- vader1pixel = defaultfore; +- vader2pixel = defaultfore; +- vader3pixel = defaultfore; +- shotpixel = defaultfore; +- vshotpixel = defaultfore; +- scorepixel = defaultfore; ++ app_data.basepixel = app_data.defaultfore; ++ app_data.buildingpixel = app_data.defaultfore; ++ app_data.vader1pixel = app_data.defaultfore; ++ app_data.vader2pixel = app_data.defaultfore; ++ app_data.vader3pixel = app_data.defaultfore; ++ app_data.shotpixel = app_data.defaultfore; ++ app_data.vshotpixel = app_data.defaultfore; ++ app_data.scorepixel = app_data.defaultfore; + } +- if (scale<1) scale = 1; +- if (scale>2) scale = 2; +- width = scale*VWIDTH; +- height = scale*VHEIGHT; ++ if (app_data.scale<1) app_data.scale = 1; ++ if (app_data.scale>2) app_data.scale = 2; ++ app_data.width = app_data.scale*VWIDTH; ++ app_data.height = app_data.scale*VHEIGHT; -+ XtResource resources[] = { -+ {XtNwidth, XtCWidth, XtRInt, sizeof(int), -+ (Cardinal)&width, XtRImmediate, (caddr_t) VWIDTH}, -+ {XtNheight, XtCHeight, XtRInt, sizeof(int), -+ (Cardinal)&height, XtRImmediate, (caddr_t) VHEIGHT}, -+ {"debug", "Debug", XtRBoolean, sizeof(Boolean), -+ (Cardinal)&debug, XtRString, "off"}, -+ {"font", "Font", XtRString, sizeof(String), -+ (Cardinal)&vaderfont, XtRString, (String)"9x15"}, -+ {"scale", "Scale", XtRInt, sizeof(int), -+ (Cardinal)&scale, XtRImmediate, (caddr_t) 2}, -+ {"basewait", "BaseWait", XtRInt, sizeof(int), -+ (Cardinal)&basewait, XtRImmediate, (caddr_t) 10}, -+ {"vaderwait", "VaderWait", XtRInt, sizeof(int), -+ (Cardinal)&vaderwait, XtRImmediate, (caddr_t) 300}, -+ {"spacerwait", "SpacerWait", XtRInt, sizeof(int), -+ (Cardinal)&spacerwait, XtRImmediate, (caddr_t) 50}, -+ {"shotwait", "ShotWait", XtRInt, sizeof(int), -+ (Cardinal)&shotwait, XtRImmediate, (caddr_t) 10}, -+ {"vshotwait", "VshotWait", XtRInt, sizeof(int), -+ (Cardinal)&vshotwait, XtRImmediate, (caddr_t) 30}, -+ {"basecolor", "BaseColor", XtRPixel, sizeof(Pixel), -+ (Cardinal)&basepixel, XtRString, "cyan"}, -+ {"spacercolor", "SpacerColor", XtRPixel, sizeof(Pixel), -+ (Cardinal)&spacerpixel, XtRString, "gray"}, -+ {"buildingcolor", "BuildingColor", XtRPixel, sizeof(Pixel), -+ (Cardinal)&buildingpixel, XtRString, "yellow"}, -+ {"vader1color", "Vader1Color", XtRPixel, sizeof(Pixel), -+ (Cardinal)&vader1pixel, XtRString, "blue"}, -+ {"vader2color", "Vader2Color", XtRPixel, sizeof(Pixel), -+ (Cardinal)&vader2pixel, XtRString, "green"}, -+ {"vader3color", "Vader3Color", XtRPixel, sizeof(Pixel), -+ (Cardinal)&vader3pixel, XtRString, "red"}, -+ {"shotcolor", "ShotColor", XtRPixel, sizeof(Pixel), -+ (Cardinal)&shotpixel, XtRString, "lavender"}, -+ {"vshotcolor", "VshotColor", XtRPixel, sizeof(Pixel), -+ (Cardinal)&vshotpixel, XtRString, "orange"}, -+ {"scorecolor", "ScoreColor", XtRPixel, sizeof(Pixel), -+ (Cardinal)&scorepixel, XtRString, "white"}, -+ {"maxshots", "MaxShots", XtRInt, sizeof(int), -+ (Cardinal) &maxshots, XtRImmediate, (caddr_t) 1}, -+ {"maxvshots", "MaxVshots", XtRInt, sizeof(int), -+ (Cardinal) &maxvshots, XtRImmediate, (caddr_t) 6}, -+ {"defaultfore", "DefaultFore", XtRPixel, sizeof(Pixel), -+ (Cardinal) &defaultfore, XtRString, "white"}, -+ {"defaultback", "DefaultBack", XtRPixel, sizeof(Pixel), -+ (Cardinal) &defaultback, XtRString, "black"}, -+}; -+ - setlocale(LC_ALL, ""); - textdomain(PACKAGE); + form = XtCreateManagedWidget ("form", formWidgetClass, + toplevel, NULL, 0); +@@ -189,8 +188,8 @@ int main(Cardinal argc, char **argv) + XtSetArg (args[n], XtNright, XtChainLeft); n++; + XtSetArg (args[n], XtNtop, XtChainTop); n++; + XtSetArg (args[n], XtNbottom, XtChainTop); n++; +- XtSetArg (args[n], XtNwidth, width); n++; +- XtSetArg (args[n], XtNheight, height); n++; ++ XtSetArg (args[n], XtNwidth, app_data.width); n++; ++ XtSetArg (args[n], XtNheight, app_data.height); n++; + + gamewidget = (VadersWidget) + XtCreateManagedWidget("field", vadersWidgetClass, form, args, n); +@@ -204,29 +203,29 @@ int main(Cardinal argc, char **argv) + XtSetArg (args[n], XtNbottom, XtChainTop); n++; + XtSetArg (args[n], XtNfromHoriz, gamewidget); n++; + XtSetArg (args[n], XtNhorizDistance, 5); n++; +- XtSetArg (args[n], XtNwidth, scale*IWIDTH); n++; +- XtSetArg (args[n], XtNheight, height/2); n++; ++ XtSetArg (args[n], XtNwidth, app_data.scale*IWIDTH); n++; ++ XtSetArg (args[n], XtNheight, app_data.height/2); n++; + + labelwidget = (VadersWidget) + XtCreateManagedWidget("label", vadersWidgetClass, form, args, n); + + pausebutton = MakeCommandButton(form, "pause", Pause, labelwidget, gamewidget, NULL); + XtSetArg(args[0], XtNlabel,_(" Start")); +- XtSetArg(args[1], XtNforeground, defaultfore); +- XtSetArg(args[2], XtNbackground, defaultback); +- XtSetArg(args[3], XtNborderColor, defaultfore); ++ XtSetArg(args[1], XtNforeground, app_data.defaultfore); ++ XtSetArg(args[2], XtNbackground, app_data.defaultback); ++ XtSetArg(args[3], XtNborderColor, app_data.defaultfore); + XtSetValues(pausebutton, args, 4); + button = MakeCommandButton(form, "quit", Quit, pausebutton, gamewidget, NULL); + XtSetArg(args[0], XtNlabel,_(" Quit ")); +- XtSetArg(args[1], XtNforeground, defaultfore); +- XtSetArg(args[2], XtNbackground, defaultback); +- XtSetArg(args[3], XtNborderColor, defaultfore); ++ XtSetArg(args[1], XtNforeground, app_data.defaultfore); ++ XtSetArg(args[2], XtNbackground, app_data.defaultback); ++ XtSetArg(args[3], XtNborderColor, app_data.defaultfore); + XtSetValues(button, args, 4); + infobutton = MakeCommandButton(form, "info", ShowInfo, button, gamewidget, NULL); + XtSetArg(args[0], XtNlabel,_(" Info ")); +- XtSetArg(args[1], XtNforeground, defaultfore); +- XtSetArg(args[2], XtNbackground, defaultback); +- XtSetArg(args[3], XtNborderColor, defaultfore); ++ XtSetArg(args[1], XtNforeground, app_data.defaultfore); ++ XtSetArg(args[2], XtNbackground, app_data.defaultback); ++ XtSetArg(args[3], XtNborderColor, app_data.defaultfore); + XtSetValues(infobutton, args, 4); + + XtRealizeWidget(toplevel); +@@ -280,7 +279,7 @@ char *path; + } + #endif + +-#ifdef sparc ++#ifdef sun + XShapeCombineMask() + {} Index: head/games/xinvaders/files/patch-vaders.h =================================================================== --- head/games/xinvaders/files/patch-vaders.h (nonexistent) +++ head/games/xinvaders/files/patch-vaders.h (revision 395316) @@ -0,0 +1,149 @@ +--- vaders.h.orig 2000-09-10 22:32:40 UTC ++++ vaders.h +@@ -90,15 +90,82 @@ typedef struct _VadersRec { + + + ++/* ++ * Application resources ++ */ ++typedef struct { ++ int width, height; /* Size of window. */ ++ int scale; ++ Boolean debug; ++ ++ /* Base info: */ ++ int basewait; /* Number of milliseconds to wait between */ ++ /* moving base. */ ++ Pixel basepixel; ++ Pixel buildingpixel; ++ ++ /* Vader info */ ++ Pixel vader1pixel; ++ Pixel vader2pixel; ++ Pixel vader3pixel; ++ int vaderwait; /* Number of milliseconds to wait between */ ++ /* moving vaders. */ ++ ++ /* Spacer info */ ++ Pixel spacerpixel; ++ int spacerwait; /* Number of milliseconds to wait between */ ++ /* moving spacers. */ ++ ++ /* Shot info */ ++ Pixel shotpixel; ++ Pixel vshotpixel; ++ int shotwait; ++ int vshotwait; ++ int maxshots; /* How many shots are allowed to exist at */ ++ /* once. */ ++ int maxvshots; /* How many shots are allowed to exist at */ ++ /* once. */ ++ ++ /* Score info */ ++ Pixel scorepixel; ++ ++ Pixel defaultfore, defaultback; ++ ++ char *vaderfont; ++} AppData; ++ ++ext AppData app_data; ++ ++#ifndef MAIN ++#define scale app_data.scale ++#define debug app_data.debug ++#define basewait app_data.basewait ++#define basepixel app_data.basepixel ++#define buildingpixel app_data.buildingpixel ++#define vader1pixel app_data.vader1pixel ++#define vader2pixel app_data.vader2pixel ++#define vader3pixel app_data.vader3pixel ++#define vaderwait app_data.vaderwait ++#define spacerpixel app_data.spacerpixel ++#define spacerwait app_data.spacerwait ++#define shotpixel app_data.shotpixel ++#define vshotpixel app_data.vshotpixel ++#define shotwait app_data.shotwait ++#define vshotwait app_data.vshotwait ++#define maxshots app_data.maxshots ++#define maxvshots app_data.maxvshots ++#define scorepixel app_data.scorepixel ++#define defaultfore app_data.defaultfore ++#define defaultback app_data.defaultback ++#define vaderfont app_data.vaderfont ++#endif + + /* + * Actual vaders definitions. + */ + + ext Widget pausebutton, infobutton; +-ext int scale; + +-ext Boolean debug; + ext int level; + + ext Display *dpy; +@@ -111,30 +178,17 @@ ext int basesleft; + + /* Base info: */ + +-ext int basewait; /* Number of milleseconds to wait between */ +- /* moving base. */ +- + ext XtIntervalId basetimerid; + +-ext Pixel basepixel; +-ext Pixel buildingpixel; + ext Boolean basedestroyed; /* TRUE if the base is non-existant */ + + /* Vader info: */ + + ext XtIntervalId vadertimerid; +-ext Pixel vader1pixel; +-ext Pixel vader2pixel; +-ext Pixel vader3pixel; +-ext int vaderwait; /* Number of milleseconds to wait between */ +- /* moving vaders. */ + + /* Spacer info */ + +-ext Pixel spacerpixel; + ext XtIntervalId spacertimerid; +-ext int spacerwait; /* Number of milliseconds to wait between */ +- /* moving spacers. */ + ext int spacerappear; /* same, but for the interval between appearances */ + + ext Boolean spacer_shown; /* Currnet_Spacer is something */ +@@ -144,21 +198,11 @@ ext int spacer_counter; /* number of cy + + ext XtIntervalId shottimerid; + ext XtIntervalId vshottimerid; +-ext Pixel shotpixel; +-ext Pixel vshotpixel; +-ext int shotwait; +-ext int vshotwait; +-ext int maxshots; /* How many shots are allowed to exist at */ +- /* once. */ +-ext int maxvshots; /* How many shots are allowed to exist at */ +- /* once. */ + ext int numshots; /* how many shots (from the base) there are right now. */ + ext int numvshots; /* how many shots (from vaders) there are right now. */ + + /* Score info */ + +-ext Pixel scorepixel; +- + ext int bases, nextbonus, lastscore; + extern int hiscore; + +@@ -227,8 +271,5 @@ void InitShot(); + void MoveShots(); + void MoveVshots(); + void PaintAllShots(); +-ext Pixel defaultfore, defaultback; +- +-ext char *vaderfont; + + #endif _vaders_h Property changes on: head/games/xinvaders/files/patch-vaders.h ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property