Hello dear ports@readers, The following diff upgrades Teeworlds game to the latest version. Changelog is available on their homepage https://teeworlds.com/
Build and runs fine on AMD64. However with my dual screen setup i noticed that the game spreads on the width of the 2 screens , so one better plays in mono-screen . I'm wondering if a SDL2 knob could do something about that ? Have fun, Jérôme ? patches Index: Makefile =================================================================== RCS file: /cvs/ports/games/teeworlds/Makefile,v retrieving revision 1.26 diff -u -p -u -p -r1.26 Makefile --- Makefile 12 Jul 2019 20:46:25 -0000 1.26 +++ Makefile 17 Jul 2019 14:34:54 -0000 @@ -5,71 +5,51 @@ ONLY_FOR_ARCHS= amd64 i386 powerpc COMMENT= platform game featuring buggers equipped with weapons -V= 0.6.4 -DISTNAME= teeworlds-${V}-src -PKGNAME= teeworlds-${V} +V= 0.7.3.1 +DISTNAME= teeworlds-${V} + CATEGORIES= games -REVISION= 2 HOMEPAGE= http://www.teeworlds.com/ -BAM_VERSION= 0.4.0 -BAM_WRKSRC= ${WRKSRC}/bam-${BAM_VERSION} - -MASTER_SITES= https://downloads.teeworlds.com/ -DISTFILES= ${DISTNAME}${EXTRACT_SUFX} bam-${BAM_VERSION}${EXTRACT_SUFX} +MASTER_SITES= https://github.com/teeworlds/teeworlds/archive/ +MASTER_SITES0= http://distfiles-openbsd.perso.pw/ +DISTFILES= ${V}.tar.gz teeworlds-data.tar.gz:0 # BSD-like PERMIT_PACKAGE= Yes -WANTLIB= GL GLU SDL X11 c freetype m pthread ${COMPILER_LIBCXX} wavpack z +WANTLIB= GL GLU SDL2 X11 c freetype m pthread ${COMPILER_LIBCXX} +WANTLIB+= crypto wavpack z -COMPILER = base-clang ports-gcc +COMPILER= base-clang ports-gcc LIB_DEPENDS= audio/wavpack \ - devel/sdl + devel/sdl2 -MODULES= lang/python -MODPY_RUNDEP= No +BUILD_DEPENDS= graphics/pnglite + +MODULES= lang/python \ + devel/cmake -SUBST_VARS= CC CXX CFLAGS CXXFLAGS X11BASE +TEST_DEPENDS= devel/gtest -NO_TEST= Yes +CONFIGURE_STYLE= cmake +SEPARATE_BUILD= yes + +CONFIGURE_ARGS= -DPYTHON_EXECUTABLE="${MODPY_BIN}" + +MODPY_RUNDEP= No # Give it a chance on ppc CXXFLAGS+= -fsigned-char post-extract: - @mv ${WRKDIR}/bam-${BAM_VERSION} ${BAM_WRKSRC} - -pre-configure: - @${SUBST_CMD} ${WRKSRC}/src/engine/shared/storage.cpp \ - ${WRKSRC}/src/game/client/gameclient.cpp \ - ${WRKSRC}/scripts/build.py \ - ${WRKSRC}/scripts/compiler.py \ - ${WRKSRC}/scripts/font_installer.sh \ - ${WRKSRC}/scripts/make_src.py \ - ${WRKSRC}/bam.lua \ - ${WRKSRC}/configure.lua \ - ${BAM_WRKSRC}/make_unix.sh \ - ${BAM_WRKSRC}/src/driver_gcc.lua \ - ${BAM_WRKSRC}/src/base.lua - # Make sure internal wavpack and zlib can't be picked up - rm -rf ${WRKSRC}/src/engine/external/{wavpack,zlib} - # Don't provide an extra copy of DejaVu - rm -rf ${WRKSRC}/data/fonts - -# build bam executable - teeworlds own build system -pre-build: - cd ${BAM_WRKSRC} && /bin/sh -v make_unix.sh - -do-build: - cd ${WRKSRC} && CC=${CC} ${BAM_WRKSRC}/bam -a -v release wavpack=${LOCALBASE} - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/teeworlds ${PREFIX}/bin - ${INSTALL_PROGRAM} ${WRKSRC}/teeworlds_srv ${PREFIX}/bin - ${INSTALL_DATA_DIR} ${PREFIX}/share/teeworlds - cd ${WRKSRC}; tar cf - data | tar xf - -C ${PREFIX}/share/teeworlds + @rm -rf ${WRKSRC}/src/engine/external/wavpack \ + ${WRKSRC}/engine/external/pnglite \ + ${WRKSRC}/engine/external/zlib ; \ + mv ${WRKDIR}/maps/* ${WRKDIST}/datasrc/maps ; \ + mv ${WRKDIR}/languages/* ${WRKDIST}/datasrc/languages ; \ + rm -rf ${WRKDIR}/maps ; rm -rf ${WRKDIR}/languages ; .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/games/teeworlds/distinfo,v retrieving revision 1.6 diff -u -p -u -p -r1.6 distinfo --- distinfo 30 Nov 2016 18:17:03 -0000 1.6 +++ distinfo 17 Jul 2019 14:34:54 -0000 @@ -1,4 +1,4 @@ -SHA256 (bam-0.4.0.tar.gz) = Xk5JILTSZdpYL2Z3TpseyN37513cAo+6hsEvaG6hjbM= -SHA256 (teeworlds-0.6.4-src.tar.gz) = wmHRnrsAtUUfqizrSnypRcrSrdSLBgRutDtAzMn9mOI= -SIZE (bam-0.4.0.tar.gz) = 206780 -SIZE (teeworlds-0.6.4-src.tar.gz) = 8771622 +SHA256 (0.7.3.1.tar.gz) = YtowHyDfwg4uSAIj3B/E6l+b+/prwwTEx3MgcaMZ/9Q= +SHA256 (teeworlds-data.tar.gz) = My+UViTDKr75PkYu8/IfHWJGpPqF0ynJN49vEG4h6iI= +SIZE (0.7.3.1.tar.gz) = 8422909 +SIZE (teeworlds-data.tar.gz) = 304464 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/games/teeworlds/pkg/PLIST,v retrieving revision 1.3 diff -u -p -u -p -r1.3 PLIST --- pkg/PLIST 30 Nov 2016 18:17:03 -0000 1.3 +++ pkg/PLIST 17 Jul 2019 14:34:54 -0000 @@ -1,4 +1,4 @@ -@comment $OpenBSD: PLIST,v 1.3 2016/11/30 18:17:03 jca Exp $ +@comment $OpenBSD: PLIST,v$ @bin bin/teeworlds @bin bin/teeworlds_srv share/teeworlds/ @@ -110,6 +110,12 @@ share/teeworlds/data/audio/wp_hammer_hit share/teeworlds/data/audio/wp_hammer_swing-01.wv share/teeworlds/data/audio/wp_hammer_swing-02.wv share/teeworlds/data/audio/wp_hammer_swing-03.wv +share/teeworlds/data/audio/wp_laser_bnce-01.wv +share/teeworlds/data/audio/wp_laser_bnce-02.wv +share/teeworlds/data/audio/wp_laser_bnce-03.wv +share/teeworlds/data/audio/wp_laser_fire-01.wv +share/teeworlds/data/audio/wp_laser_fire-02.wv +share/teeworlds/data/audio/wp_laser_fire-03.wv share/teeworlds/data/audio/wp_ninja_attack-01.wv share/teeworlds/data/audio/wp_ninja_attack-02.wv share/teeworlds/data/audio/wp_ninja_attack-03.wv @@ -123,22 +129,12 @@ share/teeworlds/data/audio/wp_noammo-02. share/teeworlds/data/audio/wp_noammo-03.wv share/teeworlds/data/audio/wp_noammo-04.wv share/teeworlds/data/audio/wp_noammo-05.wv -share/teeworlds/data/audio/wp_rifle_bnce-01.wv -share/teeworlds/data/audio/wp_rifle_bnce-02.wv -share/teeworlds/data/audio/wp_rifle_bnce-03.wv -share/teeworlds/data/audio/wp_rifle_fire-01.wv -share/teeworlds/data/audio/wp_rifle_fire-02.wv -share/teeworlds/data/audio/wp_rifle_fire-03.wv share/teeworlds/data/audio/wp_shotty_fire-01.wv share/teeworlds/data/audio/wp_shotty_fire-02.wv share/teeworlds/data/audio/wp_shotty_fire-03.wv share/teeworlds/data/audio/wp_switch-01.wv share/teeworlds/data/audio/wp_switch-02.wv share/teeworlds/data/audio/wp_switch-03.wv -share/teeworlds/data/blob.png -share/teeworlds/data/browse_icons.png -share/teeworlds/data/console.png -share/teeworlds/data/console_bar.png share/teeworlds/data/countryflags/ share/teeworlds/data/countryflags/AD.png share/teeworlds/data/countryflags/AE.png @@ -318,6 +314,7 @@ share/teeworlds/data/countryflags/PL.png share/teeworlds/data/countryflags/PM.png share/teeworlds/data/countryflags/PN.png share/teeworlds/data/countryflags/PR.png +share/teeworlds/data/countryflags/PS.png share/teeworlds/data/countryflags/PT.png share/teeworlds/data/countryflags/PW.png share/teeworlds/data/countryflags/PY.png @@ -377,7 +374,11 @@ share/teeworlds/data/countryflags/VN.png share/teeworlds/data/countryflags/VU.png share/teeworlds/data/countryflags/WF.png share/teeworlds/data/countryflags/WS.png +share/teeworlds/data/countryflags/XBZ.png +share/teeworlds/data/countryflags/XCA.png share/teeworlds/data/countryflags/XEN.png +share/teeworlds/data/countryflags/XES.png +share/teeworlds/data/countryflags/XGA.png share/teeworlds/data/countryflags/XNI.png share/teeworlds/data/countryflags/XSC.png share/teeworlds/data/countryflags/XWA.png @@ -386,53 +387,66 @@ share/teeworlds/data/countryflags/ZA.png share/teeworlds/data/countryflags/ZM.png share/teeworlds/data/countryflags/ZW.png share/teeworlds/data/countryflags/default.png -share/teeworlds/data/countryflags/index.txt -share/teeworlds/data/debug_font.png -share/teeworlds/data/demo_buttons.png +share/teeworlds/data/countryflags/index.json +share/teeworlds/data/deadtee.png share/teeworlds/data/editor/ +share/teeworlds/data/editor/automap/ +share/teeworlds/data/editor/automap/desert_main.json +share/teeworlds/data/editor/automap/grass_doodads.json +share/teeworlds/data/editor/automap/grass_main.json +share/teeworlds/data/editor/automap/jungle_main.json +share/teeworlds/data/editor/automap/winter_main.json share/teeworlds/data/editor/background.png share/teeworlds/data/editor/checker.png share/teeworlds/data/editor/cursor.png -share/teeworlds/data/editor/desert_main.rules share/teeworlds/data/editor/entities.png -share/teeworlds/data/editor/grass_main.rules -share/teeworlds/data/editor/jungle_main.rules -share/teeworlds/data/editor/winter_main.rules share/teeworlds/data/emoticons.png -share/teeworlds/data/file_icons.png +share/teeworlds/data/fonts/ +share/teeworlds/data/fonts/DejaVuSans.ttf share/teeworlds/data/game.png -share/teeworlds/data/gui_buttons.png -share/teeworlds/data/gui_cursor.png -share/teeworlds/data/gui_icons.png -share/teeworlds/data/gui_logo.png share/teeworlds/data/languages/ -share/teeworlds/data/languages/belarusian.txt -share/teeworlds/data/languages/bosnian.txt -share/teeworlds/data/languages/brazilian_portuguese.txt -share/teeworlds/data/languages/bulgarian.txt -share/teeworlds/data/languages/chuvash.txt -share/teeworlds/data/languages/czech.txt -share/teeworlds/data/languages/danish.txt -share/teeworlds/data/languages/dutch.txt -share/teeworlds/data/languages/finnish.txt -share/teeworlds/data/languages/french.txt -share/teeworlds/data/languages/german.txt -share/teeworlds/data/languages/hungarian.txt -share/teeworlds/data/languages/index.txt -share/teeworlds/data/languages/italian.txt -share/teeworlds/data/languages/kyrgyz.txt -share/teeworlds/data/languages/norwegian.txt -share/teeworlds/data/languages/polish.txt -share/teeworlds/data/languages/portuguese.txt -share/teeworlds/data/languages/romanian.txt -share/teeworlds/data/languages/russian.txt -share/teeworlds/data/languages/sakha.txt -share/teeworlds/data/languages/serbian.txt -share/teeworlds/data/languages/slovak.txt -share/teeworlds/data/languages/spanish.txt -share/teeworlds/data/languages/swedish.txt -share/teeworlds/data/languages/turkish.txt -share/teeworlds/data/languages/ukrainian.txt +share/teeworlds/data/languages/belarusian.json +share/teeworlds/data/languages/bosnian.json +share/teeworlds/data/languages/brazilian_portuguese.json +share/teeworlds/data/languages/breton.json +share/teeworlds/data/languages/bulgarian.json +share/teeworlds/data/languages/catalan.json +share/teeworlds/data/languages/chuvash.json +share/teeworlds/data/languages/czech.json +share/teeworlds/data/languages/danish.json +share/teeworlds/data/languages/dutch.json +share/teeworlds/data/languages/esperanto.json +share/teeworlds/data/languages/estonian.json +share/teeworlds/data/languages/finnish.json +share/teeworlds/data/languages/french.json +share/teeworlds/data/languages/gaelic_scottish.json +share/teeworlds/data/languages/galician.json +share/teeworlds/data/languages/german.json +share/teeworlds/data/languages/greek.json +share/teeworlds/data/languages/hungarian.json +share/teeworlds/data/languages/index.json +share/teeworlds/data/languages/irish.json +share/teeworlds/data/languages/italian.json +share/teeworlds/data/languages/japanese.json +share/teeworlds/data/languages/korean.json +share/teeworlds/data/languages/kyrgyz.json +share/teeworlds/data/languages/license.txt +share/teeworlds/data/languages/lithuanian.json +share/teeworlds/data/languages/norwegian.json +share/teeworlds/data/languages/polish.json +share/teeworlds/data/languages/portuguese.json +share/teeworlds/data/languages/readme.txt +share/teeworlds/data/languages/romanian.json +share/teeworlds/data/languages/russian.json +share/teeworlds/data/languages/serbian.json +share/teeworlds/data/languages/simplified_chinese.json +share/teeworlds/data/languages/slovak.json +share/teeworlds/data/languages/slovenian.json +share/teeworlds/data/languages/spanish.json +share/teeworlds/data/languages/swedish.json +share/teeworlds/data/languages/traditional_chinese.json +share/teeworlds/data/languages/turkish.json +share/teeworlds/data/languages/ukrainian.json share/teeworlds/data/mapres/ share/teeworlds/data/mapres/bg_cloud1.png share/teeworlds/data/mapres/bg_cloud2.png @@ -442,7 +456,10 @@ share/teeworlds/data/mapres/desert_main. share/teeworlds/data/mapres/desert_mountains.png share/teeworlds/data/mapres/desert_mountains2.png share/teeworlds/data/mapres/desert_sun.png +share/teeworlds/data/mapres/easter.png share/teeworlds/data/mapres/generic_deathtiles.png +share/teeworlds/data/mapres/generic_lamps.png +share/teeworlds/data/mapres/generic_shadows.png share/teeworlds/data/mapres/generic_unhookable.png share/teeworlds/data/mapres/grass_doodads.png share/teeworlds/data/mapres/grass_main.png @@ -452,6 +469,7 @@ share/teeworlds/data/mapres/jungle_dooda share/teeworlds/data/mapres/jungle_main.png share/teeworlds/data/mapres/jungle_midground.png share/teeworlds/data/mapres/jungle_unhookables.png +share/teeworlds/data/mapres/light.png share/teeworlds/data/mapres/moon.png share/teeworlds/data/mapres/mountains.png share/teeworlds/data/mapres/snow.png @@ -470,28 +488,110 @@ share/teeworlds/data/maps/ctf4.map share/teeworlds/data/maps/ctf5.map share/teeworlds/data/maps/ctf6.map share/teeworlds/data/maps/ctf7.map +share/teeworlds/data/maps/ctf8.map share/teeworlds/data/maps/dm1.map share/teeworlds/data/maps/dm2.map +share/teeworlds/data/maps/dm3.map share/teeworlds/data/maps/dm6.map share/teeworlds/data/maps/dm7.map share/teeworlds/data/maps/dm8.map share/teeworlds/data/maps/dm9.map +share/teeworlds/data/maps/license.txt +share/teeworlds/data/maps/lms1.map +share/teeworlds/data/maps/readme.txt share/teeworlds/data/particles.png share/teeworlds/data/skins/ -share/teeworlds/data/skins/bluekitty.png -share/teeworlds/data/skins/bluestripe.png -share/teeworlds/data/skins/brownbear.png -share/teeworlds/data/skins/cammo.png -share/teeworlds/data/skins/cammostripes.png -share/teeworlds/data/skins/coala.png -share/teeworlds/data/skins/default.png -share/teeworlds/data/skins/limekitty.png -share/teeworlds/data/skins/pinky.png -share/teeworlds/data/skins/redbopp.png -share/teeworlds/data/skins/redstripe.png -share/teeworlds/data/skins/saddo.png -share/teeworlds/data/skins/toptri.png -share/teeworlds/data/skins/twinbop.png -share/teeworlds/data/skins/twintri.png -share/teeworlds/data/skins/warpaint.png -share/teeworlds/data/skins/x_ninja.png +share/teeworlds/data/skins/bluekitty.json +share/teeworlds/data/skins/bluestripe.json +share/teeworlds/data/skins/body/ +share/teeworlds/data/skins/body/bear.png +share/teeworlds/data/skins/body/kitty.png +share/teeworlds/data/skins/body/standard.png +share/teeworlds/data/skins/body/x_ninja.png +share/teeworlds/data/skins/bot.png +share/teeworlds/data/skins/brownbear.json +share/teeworlds/data/skins/cammo.json +share/teeworlds/data/skins/cammostripes.json +share/teeworlds/data/skins/decoration/ +share/teeworlds/data/skins/decoration/hair.png +share/teeworlds/data/skins/decoration/twinbopp.png +share/teeworlds/data/skins/decoration/unibop.png +share/teeworlds/data/skins/default.json +share/teeworlds/data/skins/eyes/ +share/teeworlds/data/skins/eyes/standard.png +share/teeworlds/data/skins/eyes/standardreal.png +share/teeworlds/data/skins/eyes/x_ninja.png +share/teeworlds/data/skins/feet/ +share/teeworlds/data/skins/feet/standard.png +share/teeworlds/data/skins/hands/ +share/teeworlds/data/skins/hands/standard.png +share/teeworlds/data/skins/koala.json +share/teeworlds/data/skins/limekitty.json +share/teeworlds/data/skins/marking/ +share/teeworlds/data/skins/marking/bear.png +share/teeworlds/data/skins/marking/cammo1.png +share/teeworlds/data/skins/marking/cammo2.png +share/teeworlds/data/skins/marking/cammostripes.png +share/teeworlds/data/skins/marking/donny.png +share/teeworlds/data/skins/marking/duodonny.png +share/teeworlds/data/skins/marking/saddo.png +share/teeworlds/data/skins/marking/stripe.png +share/teeworlds/data/skins/marking/stripes.png +share/teeworlds/data/skins/marking/toptri.png +share/teeworlds/data/skins/marking/twintri.png +share/teeworlds/data/skins/marking/uppy.png +share/teeworlds/data/skins/marking/warpaint.png +share/teeworlds/data/skins/marking/whisker.png +share/teeworlds/data/skins/pinky.json +share/teeworlds/data/skins/redbopp.json +share/teeworlds/data/skins/redstripe.json +share/teeworlds/data/skins/saddo.json +share/teeworlds/data/skins/toptri.json +share/teeworlds/data/skins/twinbop.json +share/teeworlds/data/skins/twintri.json +share/teeworlds/data/skins/warpaint.json +share/teeworlds/data/skins/x_ninja.json +share/teeworlds/data/skins/xmas_hat.png +share/teeworlds/data/ui/ +share/teeworlds/data/ui/blob.png +share/teeworlds/data/ui/console.png +share/teeworlds/data/ui/console_bar.png +share/teeworlds/data/ui/debug_font.png +share/teeworlds/data/ui/demo_buttons.png +share/teeworlds/data/ui/file_icons.png +share/teeworlds/data/ui/gametypes/ +share/teeworlds/data/ui/gametypes/ctf.png +share/teeworlds/data/ui/gametypes/dm.png +share/teeworlds/data/ui/gametypes/lms.png +share/teeworlds/data/ui/gametypes/lts.png +share/teeworlds/data/ui/gametypes/mod.png +share/teeworlds/data/ui/gametypes/tdm.png +share/teeworlds/data/ui/gui_buttons.png +share/teeworlds/data/ui/gui_cursor.png +share/teeworlds/data/ui/gui_icons.png +share/teeworlds/data/ui/gui_logo.png +share/teeworlds/data/ui/icons/ +share/teeworlds/data/ui/icons/arrows.png +share/teeworlds/data/ui/icons/browse.png +share/teeworlds/data/ui/icons/chat_whisper.png +share/teeworlds/data/ui/icons/friend.png +share/teeworlds/data/ui/icons/level.png +share/teeworlds/data/ui/icons/menu.png +share/teeworlds/data/ui/icons/sidebar.png +share/teeworlds/data/ui/icons/tools.png +share/teeworlds/data/ui/menuimages/ +share/teeworlds/data/ui/menuimages/demos.png +share/teeworlds/data/ui/menuimages/editor.png +share/teeworlds/data/ui/menuimages/local_server.png +share/teeworlds/data/ui/menuimages/play_game.png +share/teeworlds/data/ui/menuimages/settings.png +share/teeworlds/data/ui/no_skinpart.png +share/teeworlds/data/ui/sound_icons.png +share/teeworlds/data/ui/themes/ +share/teeworlds/data/ui/themes/heavens.png +share/teeworlds/data/ui/themes/heavens_day.map +share/teeworlds/data/ui/themes/heavens_night.map +share/teeworlds/data/ui/themes/jungle.png +share/teeworlds/data/ui/themes/jungle_day.map +share/teeworlds/data/ui/themes/jungle_night.map +share/teeworlds/data/ui/themes/none.png