Funny game; build with gcc as well as with clang and runs fine in window and fullscreen mode. Unfortunately no joystick available.
ok rsadowski@ On Fri May 05, 2017 at 10:22:28PM +0200, Matthias Kilian wrote: > Hi, > > Here's an to blobwars-2.00. > > Works fine for me in window mode (blobwars -window), in fullscreen > mode (blobwars -fullscreen), it just hangs (but iirc, i had this > problem with previous versions, too). > > I'd appreciate any tests, especially from people playing this game > with a joystick (because the change from sdl to sdl2). > > Upstream changelog: > > * Changed to SDL 2.0. This also allows the window to be > scaled to an arbitrary size, and doesn't change the desktop > resolution anymore when going to fullscreen. > > * The joystick/gamepad can now also be used in the menus > and on the hub. > > * Updated credits and copyright notices. > > * Added stereo to the sound effects. > > * Cleaned up some graphics. > > * Fixed the machinegun sound. > > * Fixed the behaviour of grenades. > > * Many small fixes. > > Ciao, > Kili > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/games/blobwars/Makefile,v > retrieving revision 1.15 > diff -u -p -r1.15 Makefile > --- Makefile 10 Apr 2017 11:45:28 -0000 1.15 > +++ Makefile 4 May 2017 21:49:18 -0000 > @@ -2,8 +2,7 @@ > > COMMENT = 2D arcade game > > -DISTNAME = blobwars-1.19 > -REVISION= 5 > +DISTNAME = blobwars-2.00 > > CATEGORIES = games > > @@ -15,20 +14,22 @@ MAINTAINER = Matthias Kilian <kili@openb > # LGPLv2.1, BSD, GPLv2, "Public Domain", "Fair use". > PERMIT_PACKAGE_CDROM = Yes > > -WANTLIB = SDL SDL_image SDL_mixer SDL_net SDL_ttf c m pthread ${LIBCXX} z > +WANTLIB = SDL2 SDL2_image SDL2_mixer SDL2_net SDL2_ttf c m pthread > ${LIBCXX} z > > MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=blobwars/} > > MODULES = devel/gettext > > -LIB_DEPENDS = devel/sdl-image \ > - devel/sdl-mixer \ > - devel/sdl-net \ > - devel/sdl-ttf > +LIB_DEPENDS = devel/sdl2-image \ > + devel/sdl2-mixer \ > + devel/sdl2-net \ > + devel/sdl2-ttf > > RUN_DEPENDS = devel/desktop-file-utils \ > x11/gtk+3,-guic > > +CXXFLAGS += -DOpenBSD > + > MAKE_ENV += CXXFLAGS="${CXXFLAGS} -I${LOCALBASE}/include" \ > LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" \ > CXX=${CXX} > @@ -37,7 +38,5 @@ USE_X11 = Yes > USE_GMAKE = Yes > > NO_TEST = Yes > - > -MAKE_FILE = makefile > > .include <bsd.port.mk> > Index: distinfo > =================================================================== > RCS file: /cvs/ports/games/blobwars/distinfo,v > retrieving revision 1.5 > diff -u -p -r1.5 distinfo > --- distinfo 18 Jan 2015 03:13:56 -0000 1.5 > +++ distinfo 4 May 2017 21:49:18 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (blobwars-1.19.tar.gz) = +br+WerZ43DOq6Sq49KAJBvwX6BsiuAG7sAyLC/p4u0= > -SIZE (blobwars-1.19.tar.gz) = 67019647 > +SHA256 (blobwars-2.00.tar.gz) = xAYnn2zfKu08btuNi+Fu/toCF0lKzVJfOe4r0+d+Spk= > +SIZE (blobwars-2.00.tar.gz) = 66982603 > Index: patches/patch-Makefile > =================================================================== > RCS file: patches/patch-Makefile > diff -N patches/patch-Makefile > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-Makefile 4 May 2017 21:49:18 -0000 > @@ -0,0 +1,89 @@ > +$OpenBSD$ > +Index: Makefile > +--- Makefile.orig > ++++ Makefile > +@@ -1,16 +1,16 @@ > + PROG = blobwars > + PAKNAME = blobwars.pak > +-DOCS = doc/* > ++DOCS = doc/*.{gif,png,html} > + ICONS = icons/ > + DATA = data gfx sound music > + > + VERSION = 2.00 > + RELEASE ?= 0 > +-USEPAK ?= 0 > ++USEPAK ?= 1 > + > + PREFIX ?= /usr > +-BINDIR ?= $(PREFIX)/games/ > +-DATADIR ?= $(PREFIX)/share/games/blobwars/ > ++BINDIR ?= $(PREFIX)/bin/ > ++DATADIR ?= $(PREFIX)/share/$(PROG)/data/ > + DOCDIR ?= $(PREFIX)/share/doc/$(PROG)/ > + ICONDIR ?= $(PREFIX)/share/icons/hicolor/ > + DESKTOPDIR ?= $(PREFIX)/share/applications/ > +@@ -21,8 +21,8 @@ MEDAL_SERVER_PORT = 80 > + CXXFLAGS += `pkg-config --cflags sdl2 SDL2_mixer SDL2_image SDL2_ttf > SDL2_net` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK) > + CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"$(DATADIR)\" -DUNIX > -DGAMEPLAYMANUAL=\"$(DOCDIR)index.html\" -Wall > + CXXFLAGS += -DLOCALEDIR=\"$(LOCALEDIR)\" > -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" > -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) > +-CXXFLAGS += $(CFLAGS) -Werror > +-LIBS = `pkg-config --libs sdl2 SDL2_mixer SDL2_image SDL2_ttf SDL2_net` -lz > ++CXXFLAGS += $(CFLAGS) > ++LIBS = `pkg-config --libs sdl2 SDL2_mixer SDL2_image SDL2_ttf SDL2_net` -lz > -lintl -liconv > + PAKLIBS = -lz > + > + OBJS += CAudio.o > +@@ -105,33 +105,32 @@ buildpak: $(PAKNAME) > + > + # install > + install: $(ALL) > +- mkdir -p $(DESTDIR)$(BINDIR) > +- mkdir -p $(DESTDIR)$(DATADIR) > +- mkdir -p $(DESTDIR)$(DOCDIR) > +- mkdir -p $(DESTDIR)$(ICONDIR)16x16/apps > +- mkdir -p $(DESTDIR)$(ICONDIR)32x32/apps > +- mkdir -p $(DESTDIR)$(ICONDIR)48x48/apps > +- mkdir -p $(DESTDIR)$(ICONDIR)64x64/apps > +- mkdir -p $(DESTDIR)$(DESKTOPDIR) > ++ $(BSD_INSTALL_PROGRAM_DIR) $(BINDIR) > ++ $(BSD_INSTALL_DATA_DIR) $(DATADIR) > ++ $(BSD_INSTALL_DATA_DIR) $(DOCDIR) > ++ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)16x16/apps > ++ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)32x32/apps > ++ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)48x48/apps > ++ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)64x64/apps > ++ $(BSD_INSTALL_DATA_DIR) $(DESKTOPDIR) > + > +- install -m 755 $(PROG) $(DESTDIR)$(BINDIR)$(PROG) > ++ $(BSD_INSTALL_PROGRAM) $(PROG) $(BINDIR) > + ifeq ($(USEPAK), 1) > +- install -m 644 $(PAKNAME) $(DESTDIR)$(DATADIR)$(PAKNAME) > ++ $(BSD_INSTALL_DATA) $(PAKNAME) $(DATADIR) > + else > +- cp -pr $(DATA) $(DESTDIR)$(DATADIR) > ++ umask 022 && cp -R $(DATA) $(DATADIR) > + endif > +- cp -p $(DOCS) $(DESTDIR)$(DOCDIR) > +- cp -p $(ICONS)$(PROG)16x16.png > $(DESTDIR)$(ICONDIR)16x16/apps/$(PROG).png > +- cp -p $(ICONS)$(PROG)32x32.png > $(DESTDIR)$(ICONDIR)32x32/apps/$(PROG).png > +- cp -p $(ICONS)$(PROG)48x48.png > $(DESTDIR)$(ICONDIR)48x48/apps/$(PROG).png > +- cp -p $(ICONS)$(PROG)64x64.png > $(DESTDIR)$(ICONDIR)64x64/apps/$(PROG).png > +- cp -p $(ICONS)$(PROG).desktop $(DESTDIR)$(DESKTOPDIR) > ++ $(BSD_INSTALL_DATA) $(DOCS) $(DOCDIR) > ++ ${BSD_INSTALL_DATA} $(ICONS)$(PROG)16x16.png > $(ICONDIR)16x16/apps/$(PROG).png > ++ ${BSD_INSTALL_DATA} $(ICONS)$(PROG)32x32.png > $(ICONDIR)32x32/apps/$(PROG).png > ++ ${BSD_INSTALL_DATA} $(ICONS)$(PROG)48x48.png > $(ICONDIR)48x48/apps/$(PROG).png > ++ ${BSD_INSTALL_DATA} $(ICONS)$(PROG)64x64.png > $(ICONDIR)64x64/apps/$(PROG).png > ++ ${BSD_INSTALL_DATA} $(ICONS)$(PROG).desktop $(DESKTOPDIR) > + > + @for f in $(LOCALE_MO); do \ > + lang=`echo $$f | sed -e 's/^locale\///;s/\.mo$$//'`; \ > +- mkdir -p $(DESTDIR)$(LOCALEDIR)$$lang/LC_MESSAGES; \ > +- echo "cp $$f > $(DESTDIR)$(LOCALEDIR)$$lang/LC_MESSAGES/$(PROG).mo"; \ > +- cp $$f $(DESTDIR)$(LOCALEDIR)$$lang/LC_MESSAGES/$(PROG).mo; \ > ++ $(BSD_INSTALL_DATA_DIR) $(LOCALEDIR)$$lang/LC_MESSAGES; \ > ++ $(BSD_INSTALL_DATA) $$f > $(LOCALEDIR)$$lang/LC_MESSAGES/$(PROG).mo; \ > + done > + > + uninstall: > Index: patches/patch-makefile > =================================================================== > RCS file: /cvs/ports/games/blobwars/patches/patch-makefile,v > retrieving revision 1.5 > diff -u -p -r1.5 patch-makefile > --- patches/patch-makefile 4 May 2017 20:57:05 -0000 1.5 > +++ patches/patch-makefile 4 May 2017 21:49:18 -0000 > @@ -1,85 +0,0 @@ > -$OpenBSD: patch-makefile,v 1.5 2017/05/04 20:57:05 espie Exp $ > -Index: makefile > ---- makefile.orig > -+++ makefile > -@@ -1,16 +1,16 @@ > - PROG = blobwars > - PAKNAME = blobwars.pak > --DOCS = doc/* > -+DOCS = doc/*.{gif,png,html} > - ICONS = icons/ > - DATA = data gfx sound music > - > - VERSION = 1.19 > - RELEASE ?= 0 > --USEPAK ?= 0 > -+USEPAK ?= 1 > - > - PREFIX ?= /usr > --BINDIR ?= $(PREFIX)/games/ > --DATADIR ?= $(PREFIX)/share/games/blobwars/ > -+BINDIR ?= $(PREFIX)/bin/ > -+DATADIR ?= $(PREFIX)/share/$(PROG)/data/ > - DOCDIR ?= $(PREFIX)/share/doc/$(PROG)/ > - ICONDIR ?= $(PREFIX)/share/icons/hicolor/ > - DESKTOPDIR ?= $(PREFIX)/share/applications/ > -@@ -21,8 +21,8 @@ MEDAL_SERVER_PORT = 80 > - CXXFLAGS += `sdl-config --cflags` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) > -DUSEPAK=$(USEPAK) > - CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"$(DATADIR)\" -DUNIX > -DGAMEPLAYMANUAL=\"$(DOCDIR)index.html\" -Wall > - CXXFLAGS += -DLOCALEDIR=\"$(LOCALEDIR)\" > -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" > -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) > --CXXFLAGS += $(CFLAGS) -Werror > --LIBS = `sdl-config --libs` -lSDL_mixer -lSDL_image -lSDL_ttf -lSDL_net -lz > -+CXXFLAGS += $(CFLAGS) > -+LIBS = `sdl-config --libs` -lSDL_mixer -lSDL_image -lSDL_ttf -lSDL_net -lz > -lintl -liconv > - > - OBJS += CAudio.o > - OBJS += CBoss.o > -@@ -104,31 +104,30 @@ buildpak: $(PAKNAME) > - > - # install > - install: $(ALL) > -- mkdir -p $(DESTDIR)$(BINDIR) > -- mkdir -p $(DESTDIR)$(DATADIR) > -- mkdir -p $(DESTDIR)$(DOCDIR) > -- mkdir -p $(DESTDIR)$(ICONDIR)16x16/apps > -- mkdir -p $(DESTDIR)$(ICONDIR)32x32/apps > -- mkdir -p $(DESTDIR)$(ICONDIR)64x64/apps > -- mkdir -p $(DESTDIR)$(DESKTOPDIR) > -+ $(BSD_INSTALL_PROGRAM_DIR) $(BINDIR) > -+ $(BSD_INSTALL_DATA_DIR) $(DATADIR) > -+ $(BSD_INSTALL_DATA_DIR) $(DOCDIR) > -+ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)16x16/apps > -+ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)32x32/apps > -+ $(BSD_INSTALL_DATA_DIR) $(ICONDIR)64x64/apps > -+ $(BSD_INSTALL_DATA_DIR) $(DESKTOPDIR) > - > -- install -m 755 $(PROG) $(DESTDIR)$(BINDIR)$(PROG) > -+ $(BSD_INSTALL_PROGRAM) $(PROG) $(BINDIR) > - ifeq ($(USEPAK), 1) > -- install -m 644 $(PAKNAME) $(DESTDIR)$(DATADIR)$(PAKNAME) > -+ $(BSD_INSTALL_DATA) $(PAKNAME) $(DATADIR) > - else > -- cp -pr $(DATA) $(DESTDIR)$(DATADIR) > -+ umask 022 && cp -R $(DATA) $(DATADIR) > - endif > -- cp -p $(DOCS) $(DESTDIR)$(DOCDIR) > -- cp -p $(ICONS)$(PROG).png $(DESTDIR)$(ICONDIR)32x32/apps/ > -- cp -p $(ICONS)$(PROG)-mini.png > $(DESTDIR)$(ICONDIR)16x16/apps/$(PROG).png > -- cp -p $(ICONS)$(PROG)-large.png > $(DESTDIR)$(ICONDIR)64x64/apps/$(PROG).png > -- cp -p $(ICONS)$(PROG).desktop $(DESTDIR)$(DESKTOPDIR) > -+ $(BSD_INSTALL_DATA) $(DOCS) $(DOCDIR) > -+ $(BSD_INSTALL_DATA) $(ICONS)$(PROG).png $(ICONDIR)32x32/apps > -+ $(BSD_INSTALL_DATA) $(ICONS)$(PROG)-mini.png > $(ICONDIR)16x16/apps/$(PROG).png > -+ $(BSD_INSTALL_DATA) $(ICONS)$(PROG)-large.png > $(ICONDIR)64x64/apps/$(PROG).png > -+ $(BSD_INSTALL_DATA) $(ICONS)$(PROG).desktop $(DESKTOPDIR) > - > - @for f in $(LOCALE_MO); do \ > - lang=`echo $$f | sed -e 's/^locale\///;s/\.mo$$//'`; \ > -- mkdir -p $(DESTDIR)$(LOCALEDIR)$$lang/LC_MESSAGES; \ > -- echo "cp $$f > $(DESTDIR)$(LOCALEDIR)$$lang/LC_MESSAGES/$(PROG).mo"; \ > -- cp $$f $(DESTDIR)$(LOCALEDIR)$$lang/LC_MESSAGES/$(PROG).mo; \ > -+ $(BSD_INSTALL_DATA_DIR) $(LOCALEDIR)$$lang/LC_MESSAGES; \ > -+ $(BSD_INSTALL_DATA) $$f > $(LOCALEDIR)$$lang/LC_MESSAGES/$(PROG).mo; \ > - done > - > - uninstall: > Index: patches/patch-src_init_cpp > =================================================================== > RCS file: /cvs/ports/games/blobwars/patches/patch-src_init_cpp,v > retrieving revision 1.2 > diff -u -p -r1.2 patch-src_init_cpp > --- patches/patch-src_init_cpp 8 May 2011 21:47:44 -0000 1.2 > +++ patches/patch-src_init_cpp 4 May 2017 21:49:18 -0000 > @@ -1,17 +1,17 @@ > $OpenBSD: patch-src_init_cpp,v 1.2 2011/05/08 21:47:44 kili Exp $ > ---- src/init.cpp.orig Sun Apr 17 16:56:56 2011 > -+++ src/init.cpp Sun May 8 15:41:13 2011 > -@@ -473,9 +473,11 @@ void cleanup() > +--- src/init.cpp.orig > ++++ src/init.cpp > +@@ -499,9 +499,11 @@ void cleanup() > if (SDL_NumJoysticks() > 0) > { > SDL_JoystickEventState(SDL_DISABLE); > - for (int i = 0 ; i < SDL_NumJoysticks() ; i++) > + // Blobwars tries to open only the first joystick, > + // so test only the first here as well. > -+ if (SDL_JoystickOpened(0)) > ++ if (SDL_JoystickGetAttached(config.sdlJoystick)) > { > -- debug(("Closing Joystick #%d - %s...\n", i, > SDL_JoystickName(i))); > -+ debug(("Closing Joystick #%d - %s...\n", 0, > SDL_JoystickName(0))); > +- debug(("Closing Joystick #%d\n", i)); > ++ debug(("Closing Joystick #%d\n", 0)); > SDL_JoystickClose(config.sdlJoystick); > } > } > Index: patches/patch-src_main_cpp > =================================================================== > RCS file: /cvs/ports/games/blobwars/patches/patch-src_main_cpp,v > retrieving revision 1.1 > diff -u -p -r1.1 patch-src_main_cpp > --- patches/patch-src_main_cpp 29 Apr 2013 11:27:44 -0000 1.1 > +++ patches/patch-src_main_cpp 4 May 2017 21:49:18 -0000 > @@ -1,13 +1,13 @@ > $OpenBSD: patch-src_main_cpp,v 1.1 2013/04/29 11:27:44 landry Exp $ > Fix non-ascii locales > ---- src/main.cpp.orig Sun Apr 28 10:53:36 2013 > -+++ src/main.cpp Sun Apr 28 10:56:42 2013 > -@@ -112,7 +112,7 @@ int main(int argc, char *argv[]) > +--- src/main.cpp.orig > ++++ src/main.cpp > +@@ -138,7 +138,7 @@ int main(int argc, char *argv[]) > replayData.reset(); > > bindtextdomain("blobwars", LOCALEDIR); > - setlocale(LC_ALL, ""); > + bind_textdomain_codeset("blobwars", "UTF-8"); > + setlocale(LC_NUMERIC, "C"); > textdomain("blobwars"); > > - atexit(cleanup); > Index: patches/patch-src_map_cpp > =================================================================== > RCS file: /cvs/ports/games/blobwars/patches/patch-src_map_cpp,v > retrieving revision 1.1 > diff -u -p -r1.1 patch-src_map_cpp > --- patches/patch-src_map_cpp 2 Apr 2011 17:39:33 -0000 1.1 > +++ patches/patch-src_map_cpp 4 May 2017 21:49:18 -0000 > @@ -1,7 +1,7 @@ > $OpenBSD: patch-src_map_cpp,v 1.1 2011/04/02 17:39:33 kili Exp $ > ---- src/map.cpp.orig Sun Feb 13 18:22:21 2011 > -+++ src/map.cpp Sat Apr 2 16:41:32 2011 > -@@ -400,7 +400,7 @@ void showMap(int centerX, int centerY) > +--- src/map.cpp.orig > ++++ src/map.cpp > +@@ -399,7 +399,7 @@ void showMap(int centerX, int centerY) > engine.flushInput(); > engine.clearInput(); > > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/games/blobwars/pkg/PLIST,v > retrieving revision 1.7 > diff -u -p -r1.7 PLIST > --- pkg/PLIST 15 Jun 2012 08:32:15 -0000 1.7 > +++ pkg/PLIST 4 May 2017 21:49:18 -0000 > @@ -27,6 +27,7 @@ share/doc/blobwars/spreadIcon.png > share/doc/blobwars/title.png > share/icons/hicolor/16x16/apps/blobwars.png > share/icons/hicolor/32x32/apps/blobwars.png > +share/icons/hicolor/48x48/apps/blobwars.png > share/icons/hicolor/64x64/apps/blobwars.png > share/locale/ca/LC_MESSAGES/blobwars.mo > share/locale/da/LC_MESSAGES/blobwars.mo