On Sun, Dec 17, 2023 at 08:54:14PM +0300, Kirill Bychkov wrote:
> > Some lines move around without changing.
> 
> I've moved them back to reduce diff.

Thanks.

> > Two unconditional SHARED_LIBS seems off;  you can use LIBNAME_L, either in
> > FLAVOR blocks for unique versions or outside if qt6 can start at 2.1.
> >
> > LIBNAME_L could be ${LIBNAME:L} instead of duplicating the string.
> 
> Fixed, thanks.
> 
> > You could also reuse QT to pull common lines out of the FLAVOR blocks.
> >
> It will make things complicated.

Sure, your call.

> Attached diff with fixes and REVISION bump.

I did not expect LIBNAME:L in SUBST_VARS/PLIST to work, but it does...
LIBNAME_L = ${LIBNAME:L} keeps PLIST untouched;  either way, expanded
there's no actual difference, so REVISION bump wasn't needed.

Makefile already has a bunch of spaces between = and tabs as-is,
but your diff introduces more.

Here's your diff with spaces cleaned up in new lines (to avoid churn)
and LIBNAME_L handling as per above -- that's what I meant.

MODCLANG_COMPILER_LINKS=Yes is already the default.

Either way works, just to be clear what I mean.
OK kn


Index: Makefile
===================================================================
RCS file: /cvs/ports/security/qtkeychain/Makefile,v
diff -u -p -r1.20 Makefile
--- Makefile    28 Sep 2023 17:24:15 -0000      1.20
+++ Makefile    17 Dec 2023 18:25:59 -0000
@@ -4,7 +4,8 @@ GH_ACCOUNT =            frankosterfeld
 GH_PROJECT =           qtkeychain
 GH_TAGNAME =           0.14.1
 
-SHARED_LIBS +=         qt5keychain     2.1 # 0.4
+SHARED_LIBS +=         qt5keychain     2.1
+SHARED_LIBS +=         qt6keychain     0.0
 
 CATEGORIES =           security
 
@@ -13,20 +14,38 @@ MAINTAINER =                Kirill Bychkov <kirby@open
 # BSD-like
 PERMIT_PACKAGE =       Yes
 
-WANTLIB += Qt5Core Qt5DBus gio-2.0 glib-2.0 gobject-2.0 intl m secret-1
+WANTLIB += gio-2.0 glib-2.0 gobject-2.0 intl m secret-1
 WANTLIB += ${COMPILER_LIBCXX}
 
-MODULES =              devel/cmake \
-                       x11/qt5
+MODULES =              devel/cmake
+
 LIB_DEPENDS +=                 x11/gnome/libsecret
 
 CONFIGURE_ARGS +=      
-DECM_MKSPECS_INSTALL_DIR="${PREFIX}/lib/${QT}/mkspecs/modules"
 
-LIBNAME =              Qt5Keychain
-LIBNAME_L =            qt5keychain
-QT =                   qt5
-
 SUBST_VARS +=          LIBNAME LIBNAME_L QT
+
+FLAVORS =              qt6
+FLAVOR ?=
+
+.if ${FLAVOR:Mqt6}
+CONFIGURE_ARGS +=      -DBUILD_WITH_QT6=ON
+FULLPKGNAME =          qtkeychain-qt6-${GH_TAGNAME}
+MODULES +=             lang/clang x11/qt6
+MODCLANG_LANGS +=      c++
+WANTLIB +=             Qt6Core Qt6DBus
+BUILD_DEPENDS +=       x11/qt6/qttools
+LIB_DEPENDS +=         ${MODCLANG_LIB_DEPENDS}
+LIBNAME =              Qt6Keychain
+QT =                   qt6
+.else
+MODULES +=             x11/qt5
+WANTLIB +=             Qt5Core Qt5DBus
+LIBNAME =              Qt5Keychain
+QT =                   qt5
+.endif
+
+LIBNAME_L =            ${LIBNAME:L}
 
 NO_TEST =              Yes
 

Reply via email to