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