freebsd-ports/devel/qt5-designer/Makefile
Tobias C. Berner 6b3bece75a Qt: Switch Qt5 to use KDE's Qt patch collection
From [1]
    What's this?

	This is a set of git repositories based on the last public
	commits available for Qt 5.15 branches with a curated collection
	of patches on top to ensure open source products can be used
	comfortably until users transition to their Qt 6-based ports.

    Which patches does it include?

	This collection of patches includes patches that fix at least
	one of the following:

	    * Security issues
	    * Crashes
	    * Functional defects

	We only include patches that have been approved upstream in the
	Qt project. If a patch cannot be merged upstream for technical
	reasons (e.g. the class no longer exists), it can also be
	merged.

	The patches to merge will be decided based on their relevance
	towards Open Source products and their viability.

PR:		260548
Exp-run by:	antoine
Differential Revision:	https://reviews.freebsd.org/D33446

[1] https://community.kde.org/Qt5PatchCollection
2022-01-02 09:47:54 +01:00

43 lines
1.3 KiB
Makefile

PORTNAME= designer
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
CATEGORIES= devel
PKGNAMEPREFIX= qt5-
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt 5 graphical user interface designer
USES= compiler:c++11-lang qmake qt-dist:5,tools
USE_QT= assistant_run core declarative gui network printsupport uiplugin \
widgets xml buildtools_build
DESKTOP_ENTRIES="Qt 5 Designer" "" \
"${PREFIX}/share/pixmaps/designer-qt5.png" \
"${PREFIX}/${QT_BINDIR_REL}/designer" \
"Development;Qt;" true
BUILD_WRKSRC= ${WRKSRC}/src/${PORTNAME}
INSTALL_WRKSRC= ${WRKSRC}/src/${PORTNAME}
QT_BINARIES= yes
OPTIONS_DEFINE= WEBKIT
OPTIONS_SUB= yes
WEBKIT_DESC= Build WebKit-based WebView widget
WEBKIT_QMAKE_ON= CONFIG+=use_webkit
WEBKIT_USES= qt-dist:5,tools
WEBKIT_USE= QT=webkit
post-patch:
# uiplugin is built in x11-toolkits/qt5-uiplugin.
# uitools is built in devel/qt5-uitools.
${REINPLACE_CMD} -e '/uiplugin/ d' -e '/uitools/ d' \
${WRKSRC}/src/${PORTNAME}/src/src.pro
post-install:
${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}/src/designer/images/designer.png \
${STAGEDIR}${PREFIX}/share/pixmaps/designer-qt5.png
# The generated .pc file refers to a nonexistent other .pc file
${REINPLACE_CMD} -e '/^Requires/s/Qt5UiPlugin//' \
${STAGEDIR}${PREFIX}/libdata/pkgconfig/Qt5Designer.pc
.include <bsd.port.mk>