aboutsummaryrefslogtreecommitdiff
path: root/devel/cmake-gui/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/cmake-gui/Makefile')
-rw-r--r--devel/cmake-gui/Makefile46
1 files changed, 31 insertions, 15 deletions
diff --git a/devel/cmake-gui/Makefile b/devel/cmake-gui/Makefile
index 484133fa7729..8dd7f82a8301 100644
--- a/devel/cmake-gui/Makefile
+++ b/devel/cmake-gui/Makefile
@@ -1,40 +1,56 @@
PORTNAME= cmake
-DISTVERSION= 3.21.0
+DISTVERSION= ${_CMAKE_VERSION}
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
+WWW= https://www.cmake.org
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/Copyright.txt
-BUILD_DEPENDS= sphinx-build:textproc/py-sphinx
+BUILD_DEPENDS= sphinx-build:textproc/py-sphinx@${PY_FLAVOR}
LIB_DEPENDS= libcurl.so:ftp/curl \
libexpat.so:textproc/expat2 \
libjsoncpp.so:devel/jsoncpp \
libuv.so:devel/libuv \
librhash.so:security/rhash
+FLAVORS= qt6 qt5
+FLAVOR?= qt6
+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
-CMAKE_ON= BUILD_QtDialog \
- CMAKE_USE_SYSTEM_LIBRARIES \
- SPHINX_MAN
+ python:build shared-mime-info qt:${FLAVOR:S/qt//}
+_USE_QT_qt5= core gui widgets buildtools:build qmake:build
+_USE_QT_qt6= base
+USE_QT= ${_USE_QT_${FLAVOR}}
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_CURL \
+ CMAKE_USE_SYSTEM_EXPAT \
+ CMAKE_USE_SYSTEM_FORM \
+ CMAKE_USE_SYSTEM_JSONCPP \
+ CMAKE_USE_SYSTEM_LIBARCHIVE \
+ CMAKE_USE_SYSTEM_LIBRHASH \
+ CMAKE_USE_SYSTEM_LIBUV \
+ SPHINX_MAN
+CMAKE_OFF= BUILD_CursesDialog \
+ CMake_SPHINX_DEPEND_ON_EXECUTABLES \
+ CMAKE_USE_SYSTEM_CPPDAP
ALL_TARGET= cmake-gui documentation
-INSTALL_WRKSRC= ${WRKSRC}/Source/QtDialog
-
-DISTINFO_FILE= ${.CURDIR}/../cmake/distinfo
CXXFLAGS+= -D__BSD_VISIBLE
+INSTALL_WRKSRC= ${WRKSRC}/Source/QtDialog
+
+DISTINFO_FILE= ${.CURDIR}/../cmake-core/distinfo
+
post-patch:
@(${FIND} ${WRKSRC}/Modules -name "*.cmake" -print0; \
${FIND} ${WRKSRC}/Tests -name "CMakeLists.txt" -print0 ) | \
@@ -46,6 +62,6 @@ pre-install:
post-install:
${INSTALL_MAN} ${WRKSRC}/Utilities/Sphinx/man/cmake-gui.1 \
- ${STAGEDIR}${PREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>