Make webkit optional in qt5-designer

This shrinks the dependencies of qtcreator and Co down to only one WebView engine.
If the QtWebKit-based WebView widget is needed, toggle WEBKIT on.

Reviewed by:	rakuco
Differential Revision:	https://reviews.freebsd.org/D13641
This commit is contained in:
Tobias C. Berner 2017-12-29 22:12:59 +00:00
parent 25e30a78ae
commit 9f091f1250
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=457546
3 changed files with 27 additions and 4 deletions

View File

@ -2,6 +2,7 @@
PORTNAME= designer
DISTVERSION= ${QT5_VERSION}
PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= qt5-
@ -9,7 +10,7 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Qt 5 graphical user interface designer
USE_QT5= assistant_run core gui network printsupport quick uiplugin \
webkit widgets xml buildtools_build
widgets xml buildtools_build
QT_DIST= tools
USES= qmake
USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
@ -22,6 +23,12 @@ DESKTOP_ENTRIES="Qt 5 Designer" "" \
BUILD_WRKSRC= ${WRKSRC}/src/${PORTNAME}
INSTALL_WRKSRC= ${WRKSRC}/src/${PORTNAME}
OPTIONS_DEFINE= WEBKIT
OPTIONS_SUB= yes
WEBKIT_DESC= Build WebKit-based WebView widget
WEBKIT_QMAKE_ON= CONFIG+=use_webkit
WEBKIT_USE= QT5=webkit
post-patch:
# uiplugin is built in x11-toolkits/qt5-uiplugin.
# uitools is built in devel/qt5-uitools.

View File

@ -0,0 +1,16 @@
Make QtWebKit an optional dependency of devel/qt5-designer.
Otherwise ports like devel/qtcreator will depend on both
qt5-webengine (directly) and qt5-webkit (via designer).
--- src/designer/src/plugins/plugins.pro.orig 2016-11-03 08:31:16 UTC
+++ src/designer/src/plugins/plugins.pro
@@ -1,6 +1,8 @@
TEMPLATE = subdirs
# qtHaveModule(opengl): SUBDIRS += tools/view3d
-qtHaveModule(webkitwidgets): SUBDIRS += qwebview
+use_webkit {
+ qtHaveModule(webkitwidgets): SUBDIRS += qwebview
+}
win32: qtHaveModule(axcontainer): SUBDIRS += activeqt
qtHaveModule(quickwidgets): SUBDIRS += qquickwidget

View File

@ -177,7 +177,7 @@
%%QT_CMAKEDIR%%/Qt5Designer/Qt5DesignerConfig.cmake
%%QT_CMAKEDIR%%/Qt5Designer/Qt5DesignerConfigVersion.cmake
%%QT_CMAKEDIR%%/Qt5Designer/Qt5Designer_QQuickWidgetPlugin.cmake
%%QT_CMAKEDIR%%/Qt5Designer/Qt5Designer_QWebViewPlugin.cmake
%%WEBKIT%%%%QT_CMAKEDIR%%/Qt5Designer/Qt5Designer_QWebViewPlugin.cmake
%%QT_BINDIR%%/designer
%%QT_LIBDIR%%/libQt5Designer.prl
%%QT_LIBDIR%%/libQt5Designer.so
@ -196,7 +196,7 @@
%%QT_MKSPECDIR%%/modules/qt_lib_designercomponents_private.pri
%%QT_PLUGINDIR%%/designer/libqquickwidget.so
%%DEBUG%%%%QT_PLUGINDIR%%/designer/libqquickwidget.so.debug
%%QT_PLUGINDIR%%/designer/libqwebview.so
%%DEBUG%%%%QT_PLUGINDIR%%/designer/libqwebview.so.debug
%%WEBKIT%%%%QT_PLUGINDIR%%/designer/libqwebview.so
%%WEBKIT%%%%DEBUG%%%%QT_PLUGINDIR%%/designer/libqwebview.so.debug
libdata/pkgconfig/Qt5Designer.pc
share/pixmaps/designer-qt5.png