Thanks for the work on this. A few issues that I found.

First, there are some legacy issues in the Makefile in my opinion:

LIB_DEPENDS =           devel/sdl2 \
                        devel/sdl2-mixer \

devel/sdl2 is superfluous, as sdl2-mixer pulls it in anyway.

Fixing DOS line endings should be okay here, but any sophisticated
find(1) heuristic runs the risk of changing a binary file.

# delete DOS line endings
post-extract:
        @find ${WRKSRC} -type f \( -name "*.cpp" -o -name "*.h" \) -exec \
                perl -i -pe 's/\r$$//' {} +

Less risky to enumerate all files needing patches. See Makefile.template:

# Fix dos line-endings in files needing patches
#pre-patch:
#       @cd ${WRKSRC} && perl -i -pe 's/\r$$//' [...]

$ make port-lib-depends-check

jag-0.3.8(games/jag):
Missing: GL.17 (/usr/local/bin/jag-editor) (system lib)
WANTLIB += GL

I recommend to always check port-lib-depends-check and portcheck with
updates.

On Wed, Nov 11, 2020 at 02:55:27AM -0800, Nam Nguyen wrote:
> Nam Nguyen writes:
> > Nam Nguyen writes:
> >
> > ping
> 
> ping
> 
> >
> >> 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

Need to adjust compiler line with this change.
See Makefile.template:

# Standard for C++11 or newer:
#COMPILER =             base-clang ports-gcc

> >> - 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.

I think the questions are:

1. who is the copyright holder (usually creator) of the default theme?
2. What license did they publish it with? (or maybe none?)

In my opinion, upstream has to do their do diligence before they claim
this to be GPLv3(+). Are there any unlicensed assets not included in
the copyright of the project to your best knowledge?

> >>
> >> 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.

Tested runtime briefly (started a game, clicked a few boxes, then
abandoned it); didn't notice any issues.

> 
> 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

Looks like this should be GPLv3+:

 * JAG is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.

(found in src/baseitem.cpp)

> -# 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

add GL to WANTLIB (see make port-lib-depends-check, mentioned above)

> 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
> 
> 

Reply via email to