Here is an update for games/jag 0.3.8, released September 7, 2020. changelog: https://gitlab.com/coringao/jag/-/tags/0.3.8
This update: - switches to -std=gnu++17 by default - removes gameprofile.cpp and displaywrapper.cpp patches, as they have already been added upstream https://gitlab.com/coringao/jag/-/commit/9edca4bdfdb8a049ad6ca0628b3d427e461d17f5 https://gitlab.com/coringao/jag/-/commit/4f67546bc8e8b2ac60156605ad32fa0a3880d5dd - PERMIT_PACKAGE = Yes due to removal of all themes except for the default theme discussion: https://gitlab.com/coringao/jag/-/issues/1 All questionable assets were removed so I propose PERMIT_PACKAGE = Yes. I still could not find a license for the default theme made by PixelMixer. Given that the default theme's assets are featured on the website and they were not made by Fasticon, they should fall under the JAG menu's statement: "Thanks to the authors of graphics, icons and sounds, which are used under free licenses in the game." Hopefully this is sufficient for PERMIT_PACKAGE = Yes. Some warnings remain and seem safe to ignore: - deprecated os info testing for windows vista - overloaded exec(const Qstring &qs) vs exec() in gamemenu.h and qdialog.h. gamemenu.h's version is always called. In file included from ../src/menucontrol.cpp:26: ../src/gamemenu.h:55:9: warning: 'ConfirmDialog::exec' hides overloaded virtual int exec(const QString &qs); ^ /usr/local/include/X11/qt5/QtWidgets/qdialog.h:95:17: note: hidden overloaded virtual function 'QDialog::exec' declared here: different number of parameters (0 vs 1) virtual int exec(); I tested jag and jag-editor runtimes. Feedback and tests are welcome. Index: Makefile =================================================================== RCS file: /cvs/ports/games/jag/Makefile,v retrieving revision 1.12 diff -u -p -r1.12 Makefile --- Makefile 1 Aug 2020 05:34:08 -0000 1.12 +++ Makefile 18 Sep 2020 22:20:57 -0000 @@ -1,14 +1,12 @@ # $OpenBSD: Makefile,v 1.12 2020/08/01 05:34:08 landry Exp $ COMMENT = arcade-puzzle game -V = 0.3.7 +V = 0.3.8 DISTNAME = jag-${V} CATEGORIES = games HOMEPAGE = https://gitlab.com/coringao/jag # GPLv3 -# https://gitlab.com/coringao/jag/-/issues/1 -PERMIT_PACKAGE = restrictively licensed themes -PERMIT_DISTFILES = restrictively licensed themes +PERMIT_PACKAGE = Yes WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Gui Qt5OpenGL Qt5Widgets WANTLIB += Qt5X11Extras SDL2 SDL2_mixer X11 Xrandr c Index: distinfo =================================================================== RCS file: /cvs/ports/games/jag/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 1 Aug 2020 05:34:08 -0000 1.2 +++ distinfo 18 Sep 2020 22:20:57 -0000 @@ -1,2 +1,2 @@ -SHA256 (jag-0.3.7.tar.gz) = jI+SYKL476N4ojzhUdWjoEDklJ+EFBClnRDUzeJH9t4= -SIZE (jag-0.3.7.tar.gz) = 6971529 +SHA256 (jag-0.3.8.tar.gz) = NG07uNFmccGCsFaLkpg7jVM6Caz7PQPpSneO6HnS1gQ= +SIZE (jag-0.3.8.tar.gz) = 3025319 Index: patches/patch-src_displaywrapper_cpp =================================================================== RCS file: patches/patch-src_displaywrapper_cpp diff -N patches/patch-src_displaywrapper_cpp --- patches/patch-src_displaywrapper_cpp 1 Aug 2020 05:34:08 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ -$OpenBSD: patch-src_displaywrapper_cpp,v 1.1 2020/08/01 05:34:08 landry Exp $ - -Index: src/displaywrapper.cpp ---- src/displaywrapper.cpp.orig -+++ src/displaywrapper.cpp -@@ -305,8 +305,6 @@ void DisplayWrapper::dw_init(bool filter, int minWidth - //short original_rate = XRRConfigCurrentRate(conf); - //SizeID original_size_id = XRRConfigCurrentConfiguration(conf, &original_rotation); - -- XCloseDisplay(dpy); -- - for (int i = 0; i < num_sizes; i++) - { - int width = xrrs[i].width; -@@ -325,6 +323,8 @@ void DisplayWrapper::dw_init(bool filter, int minWidth - modes.append(mode); - } - } -+ -+ XCloseDisplay(dpy); - - if (filter) - modeNames.removeDuplicates(); Index: patches/patch-src_editor_jag-editor_pro =================================================================== RCS file: /cvs/ports/games/jag/patches/patch-src_editor_jag-editor_pro,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_editor_jag-editor_pro --- patches/patch-src_editor_jag-editor_pro 1 Aug 2020 05:34:08 -0000 1.1 +++ patches/patch-src_editor_jag-editor_pro 18 Sep 2020 22:20:57 -0000 @@ -5,7 +5,7 @@ install jag-editor to correct prefix. ja Index: src/editor/jag-editor.pro --- src/editor/jag-editor.pro.orig +++ src/editor/jag-editor.pro -@@ -22,11 +22,8 @@ QMAKE_CXXFLAGS += -g -std=gnu++14 -D_FORTIFY_SOURCE=2 +@@ -22,11 +22,8 @@ QMAKE_CXXFLAGS += -g -std=gnu++17 -D_FORTIFY_SOURCE=2 QMAKE_LFLAGS += -lpthread -fPIE -pie -Wl,--as-needed -Wl,-z,now unix: { Index: patches/patch-src_gameprofile_cpp =================================================================== RCS file: patches/patch-src_gameprofile_cpp diff -N patches/patch-src_gameprofile_cpp --- patches/patch-src_gameprofile_cpp 1 Aug 2020 05:34:08 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-src_gameprofile_cpp,v 1.1 2020/08/01 05:34:08 landry Exp $ - -Index: src/gameprofile.cpp ---- src/gameprofile.cpp.orig -+++ src/gameprofile.cpp -@@ -88,7 +88,7 @@ GameProfile::GameProfile(QObject *parent) : QObject(pa - m_accel(false) - { - userPath = QDir::homePath(); -- userPath += "/.xlabsoft/jag/"; -+ userPath += "/.jag/"; - - - QDir userdir(userPath); Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/games/jag/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 1 Aug 2020 05:34:08 -0000 1.2 +++ pkg/PLIST 18 Sep 2020 22:20:57 -0000 @@ -34,45 +34,6 @@ share/jag/levels/abc.lpk share/jag/levels/default.lpk share/jag/levels/sunzero.lpk share/jag/schemes/ -share/jag/schemes/african/ -share/jag/schemes/african/bg1.jpg -share/jag/schemes/african/bg2.jpg -share/jag/schemes/african/bg3.jpg -share/jag/schemes/african/item1.png -share/jag/schemes/african/item2.png -share/jag/schemes/african/item3.png -share/jag/schemes/african/item4.png -share/jag/schemes/african/item5.png -share/jag/schemes/animals/ -share/jag/schemes/animals/bg1.jpg -share/jag/schemes/animals/bg2.jpg -share/jag/schemes/animals/bg3.jpg -share/jag/schemes/animals/item1.png -share/jag/schemes/animals/item2.png -share/jag/schemes/animals/item3.png -share/jag/schemes/animals/item4.png -share/jag/schemes/animals/item5.png -share/jag/schemes/animals/item6.png -share/jag/schemes/chinese/ -share/jag/schemes/chinese/bg1.jpg -share/jag/schemes/chinese/bg2.jpg -share/jag/schemes/chinese/bg3.jpg -share/jag/schemes/chinese/item1.png -share/jag/schemes/chinese/item2.png -share/jag/schemes/chinese/item3.png -share/jag/schemes/chinese/item4.png -share/jag/schemes/chinese/item5.png -share/jag/schemes/chinese/item6.png -share/jag/schemes/creatures/ -share/jag/schemes/creatures/bg1.jpg -share/jag/schemes/creatures/bg2.jpg -share/jag/schemes/creatures/bg3.jpg -share/jag/schemes/creatures/item1.png -share/jag/schemes/creatures/item2.png -share/jag/schemes/creatures/item3.png -share/jag/schemes/creatures/item4.png -share/jag/schemes/creatures/item5.png -share/jag/schemes/creatures/item6.png share/jag/schemes/default/ share/jag/schemes/default/bg1.jpg share/jag/schemes/default/bg2.jpg @@ -92,53 +53,6 @@ share/jag/schemes/default/item5.png share/jag/schemes/default/item6.png share/jag/schemes/default/target1.png share/jag/schemes/default/target2.png -share/jag/schemes/futurama/ -share/jag/schemes/futurama/bg1.jpg -share/jag/schemes/futurama/bg2.jpg -share/jag/schemes/futurama/bg3.jpg -share/jag/schemes/futurama/item1.png -share/jag/schemes/futurama/item2.png -share/jag/schemes/futurama/item3.png -share/jag/schemes/futurama/item4.png -share/jag/schemes/futurama/item5.png -share/jag/schemes/futurama/item6.png -share/jag/schemes/kde-crystal/ -share/jag/schemes/kde-crystal/bg1.jpg -share/jag/schemes/kde-crystal/bg2.jpg -share/jag/schemes/kde-crystal/bg3.jpg -share/jag/schemes/kde-crystal/bg4.jpg -share/jag/schemes/kde-crystal/block1.png -share/jag/schemes/kde-crystal/block2.png -share/jag/schemes/kde-crystal/item1.png -share/jag/schemes/kde-crystal/item2.png -share/jag/schemes/kde-crystal/item3.png -share/jag/schemes/kde-crystal/item4.png -share/jag/schemes/kde-crystal/item5.png -share/jag/schemes/kde-crystal/item6.png -share/jag/schemes/kde-crystal/target1.png -share/jag/schemes/kde-crystal/target2.png -share/jag/schemes/kde-nuvola/ -share/jag/schemes/kde-nuvola/bg1.jpg -share/jag/schemes/kde-nuvola/bg2.jpg -share/jag/schemes/kde-nuvola/bg3.jpg -share/jag/schemes/kde-nuvola/bg4.jpg -share/jag/schemes/kde-nuvola/bg5.jpg -share/jag/schemes/kde-nuvola/item1.png -share/jag/schemes/kde-nuvola/item2.png -share/jag/schemes/kde-nuvola/item3.png -share/jag/schemes/kde-nuvola/item4.png -share/jag/schemes/kde-nuvola/item5.png -share/jag/schemes/kde-nuvola/item6.png -share/jag/schemes/toys/ -share/jag/schemes/toys/bg1.jpg -share/jag/schemes/toys/bg2.jpg -share/jag/schemes/toys/bg3.jpg -share/jag/schemes/toys/item1.png -share/jag/schemes/toys/item2.png -share/jag/schemes/toys/item3.png -share/jag/schemes/toys/item4.png -share/jag/schemes/toys/item5.png -share/jag/schemes/toys/item6.png share/jag/sounds/ share/jag/sounds/beep.wav share/jag/sounds/bighammer.wav