Sunday, December 17, 2023

Re: security/qtkeychain: add Qt6 FLAVOR

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

No comments:

Post a Comment