aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias C. Berner <tcberner@FreeBSD.org>2022-08-23 08:14:27 +0000
committerTobias C. Berner <tcberner@FreeBSD.org>2022-08-23 08:14:27 +0000
commit4851d9b21a5a10449dbb725dd475fd10721f291d (patch)
tree7956ee843b49123db9b8c80dd53f64db5896ebcc
parent0f11c3398301ad8d29f37ad19f44e925a352c0e5 (diff)
downloadports-4851d9b21a5a10449dbb725dd475fd10721f291d.tar.gz
ports-4851d9b21a5a10449dbb725dd475fd10721f291d.zip
devel/cmake-gui: flavorize for Qt5 and Qt6
-rw-r--r--devel/cmake-gui/Makefile29
1 files changed, 20 insertions, 9 deletions
diff --git a/devel/cmake-gui/Makefile b/devel/cmake-gui/Makefile
index 0bd548ae8df9..579c9d1fbc9f 100644
--- a/devel/cmake-gui/Makefile
+++ b/devel/cmake-gui/Makefile
@@ -1,8 +1,9 @@
PORTNAME= cmake
DISTVERSION= 3.23.3
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://www.cmake.org/files/v${PORTVERSION:R}/
-PKGNAMESUFFIX= -gui
+PKGNAMESUFFIX= -gui-${FLAVOR}
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt-based GUI for CMake
@@ -17,24 +18,34 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libuv.so:devel/libuv \
librhash.so:security/rhash
+FLAVORS= qt5 qt6
+FLAVOR?= qt5
+
+qt5_CONFLICTS_INSTALL= cmake-gui-qt6
+qt6_CONFLICTS_INSTALL= cmake-gui-qt5
+
USES= cmake:run,insource compiler:c++11-lang desktop-file-utils libarchive \
- shared-mime-info qt:5
-USE_QT= core gui widgets buildtools_build qmake_build
-CMAKE_OFF= BUILD_CursesDialog \
- CMake_SPHINX_DEPEND_ON_EXECUTABLES
+ shared-mime-info qt:${FLAVOR:S/qt//}
+_USE_QT5= core gui widgets buildtools_build qmake_build
+_USE_QT6= base
+USE_QT= ${_USE_QT${FLAVOR:S/qt//}}
+CMAKE_ARGS= -DCMAKE_DATA_DIR:STRING="/${DATADIR_REL}" \
+ -DCMAKE_DOC_DIR:STRING="/${DOCSDIR_REL}" \
+ -DCMake_QT_MAJOR_VERSION=${FLAVOR:S/qt//}
CMAKE_ON= BUILD_QtDialog \
CMAKE_USE_SYSTEM_LIBRARIES \
SPHINX_MAN
-CMAKE_ARGS= -DCMAKE_DATA_DIR:STRING="/${DATADIR_REL}" \
- -DCMAKE_DOC_DIR:STRING="/${DOCSDIR_REL}" \
+CMAKE_OFF= BUILD_CursesDialog \
+ CMake_SPHINX_DEPEND_ON_EXECUTABLES
ALL_TARGET= cmake-gui documentation
+
+CXXFLAGS+= -D__BSD_VISIBLE
+
INSTALL_WRKSRC= ${WRKSRC}/Source/QtDialog
DISTINFO_FILE= ${.CURDIR}/../cmake/distinfo
-CXXFLAGS+= -D__BSD_VISIBLE
-
post-patch:
@(${FIND} ${WRKSRC}/Modules -name "*.cmake" -print0; \
${FIND} ${WRKSRC}/Tests -name "CMakeLists.txt" -print0 ) | \