diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk index 13effb1f0268..bc9583eb77f8 100644 --- a/Mk/Uses/qt-dist.mk +++ b/Mk/Uses/qt-dist.mk @@ -1,514 +1,514 @@ # There are three Qt related USES files with different access to Qt. # - qmake: The port requires Qt's qmake to build -- creates the configure target # - auto includes qt.mk # - qt-dist: The port is a port for an part of Qt5 # - auto inclues qt.mk # - qt.mk - Dependency handling. USE_QT=foo bar # # # Usage # qt-dist:[,yes|modulename] # # MAINTAINER: kde@FreeBSD.org .if !defined(_QT_DIST_MK_INCLUDED) _QT_DIST_MK_INCLUDED= qt-dist.mk # Suck in qt.mk and qmake.mk qt_ARGS?= # empty .include "${USESDIR}/qt.mk" qmake_ARGS?= # empty .include "${USESDIR}/qmake.mk" # Supported distribution arguments _QT5_DISTS= 3d activeqt androidextras base charts connectivity datavis3d \ declarative doc gamepad graphicaleffects imageformats location \ lottie macextras multimedia networkauth purchasing quick3d quickcontrols \ quickcontrols2 quicktimeline remoteobjects script scxml sensors serialbus \ serialport speech svg tools translations virtualkeyboard wayland \ webchannel webengine webglplugin websockets webview winextras \ x11extras xmlpatterns -_QT6_DISTS= 3d 5compat base datavis3d declarative doc imageformats languageserver lottie multimedia quick3d quickcontrols2 \ +_QT6_DISTS= 3d 5compat base charts datavis3d declarative doc imageformats languageserver lottie multimedia quick3d quickcontrols2 \ quicktimeline networkauth remoteobjects scxml sensors serialbus serialport shadertools svg tools \ translations virtualkeyboard webchannel webengine \ websockets webview wayland _QT_DISTS= ${_QT${_QT_VER}_DISTS} # We only accept one item as an argument. The fetch target further below works # around this. _QT_DIST= # empty . for dist in ${_QT_DISTS:O:u} . if ${qt-dist_ARGS:M${dist}} . if empty(_QT_DIST) _QT_DIST= ${dist} . else IGNORE= cannot be installed: different Qt dists specified via qt-dist:[${qt-dist_ARGS:S/ /,/g}] . endif . endif . endfor # Fall back to sensible defaults for _QT_DIST . if empty(_QT_DIST) _QT_DIST= ${PORTNAME} # don't force qt-dist to be set for Qt5 ports which 75% of time are ${PORTNAME} . endif # Check validitiy . if empty(_QT_DISTS:M${_QT_DIST}) IGNORE= Unsupported qt-dist ${_QT_DIST} for qt:${_QT_VER} . endif ################################################################################ # Set standard bsd.port.mk variables. LICENSE?= LGPL21 . if !exists(${PKGDIR}/pkg-descr) DESCR?= ${PORTSDIR}/devel/${_QT_RELNAME}/pkg-descr . endif # Stage support. _QT5_DESTDIRNAME= INSTALL_ROOT _QT6_DESTDIRNAME= DESTDIR DESTDIRNAME= ${_QT${_QT_VER}_DESTDIRNAME} # Qt's tarballs are xz compressed. . if empty(USES:Mtar) EXTRACT_SUFX?= .tar.xz . endif # Qt5 specific master sites _QT5_MASTER_SITES_kde= LOCAL _QT5_MASTER_SITE_SUBDIR_kde= tcberner/KDE/Qt/${_QT_VERSION} _QT5_MASTER_SITES= ${MASTER_SITE_QT} _QT5_MASTER_SITE_SUBDIR= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules/ # Qt6 specific master sites _QT6_MASTER_SITES= ${MASTER_SITE_QT} _QT6_MASTER_SITE_SUBDIR= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules \ official_releases/additional_libraries/${_QT_VERSION:R}/${_QT_VERSION}/ # Qt5 specific distnames _QT5_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} _QT5_DISTNAME_kde= ${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},} # Qt6 specific distnames _QT6_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} # Effective master sites and disfile valus MASTER_SITES= ${_QT${_QT_VER}_MASTER_SITES${_KDE_${_QT_DIST}:D_kde}} MASTER_SITE_SUBDIR= ${_QT${_QT_VER}_MASTER_SITE_SUBDIR${_KDE_${_QT_DIST}:D_kde}} DISTNAME= ${_QT${_QT_VER}_DISTNAME${_KDE_${_QT_DIST}:D_kde}} DISTFILES= ${DISTNAME:S,$,${EXTRACT_SUFX},} DIST_SUBDIR= KDE/Qt/${_QT_VERSION} . if ${_QT_VER:M5} # KDE maintains a repository with a patched Qt5 distribution. _KDE_3d= 15 _KDE_base= 165 _KDE_charts= 1 _KDE_connectivity= 5 _KDE_datavis3d= 0 _KDE_declarative= 19 _KDE_gamepad= 0 _KDE_graphicaleffects= 0 _KDE_imageformats= 3 _KDE_location= 3 _KDE_multimedia= 1 _KDE_networkauth= 0 _KDE_quick3d= 1 _KDE_quickcontrols= 0 _KDE_quickcontrols2= 5 _KDE_quicktimeline= 0 _KDE_remoteobjects= 0 _KDE_script= 0 _KDE_script_ORIGIN_TAG= v5.15.10-lts _KDE_script_VERSION= 5.15.10 _KDE_scxml= 0 _KDE_sensors= 0 _KDE_serialbus= 0 _KDE_serialport= 0 _KDE_speech= 1 _KDE_svg= 10 _KDE_tools= 1 _KDE_translations= 2 _KDE_virtualkeyboard= 3 _KDE_wayland= 39 _KDE_webchannel= 3 _KDE_webglplugin= 0 _KDE_websockets= 3 _KDE_webview= 0 _KDE_x11extras= 0 _KDE_xmlpatterns= 0 . if defined(_KDE_${_QT_DIST}) QT5_KDE_PATCH= p${_KDE_${_QT_DIST}} _KDE_${_QT_DIST}_VERSION?= ${_QT_VERSION} _KDE_${_QT_DIST}_ORIGIN_TAG?= v${_KDE_${_QT_DIST}_VERSION}-lts-lgpl COMMENT+= (KDE patched) . else QT5_KDE_PATCH= # . endif . endif # ${_QT_VER:M5} # Environment setup for Qt5 . if ${_QT_VER:M5} # Qt (at least when used with qmake) has a tendency to overlink: some libraries # have dependencies on others in the mkspec configurations and the latter are # always passed to the linker even if they are not actually used. By passing # --as-needed to the linker by default when building the Qt ports we do not # have to declare a lot of unnecessary dependencies in USE_QT5. LDFLAGS+= -Wl,--as-needed . if ${_QT_DIST} == "base" && ${PORTNAME} != "qmake" # Qt configure requires pkg-config to detect dependencies. .include "${USESDIR}/pkgconfig.mk" . endif # -nomake is only used by qtbase's configure script. # Other ports from other Qt modules will automatically build examples and # tests if the directories exist because of mkspecs/features/qt_parts.prf. EXTRACT_AFTER_ARGS?= ${DISTNAME:S,$,/examples,:S,^,--exclude ,} \ ${DISTNAME:S,$,/tests,:S,^,--exclude ,} \ --no-same-owner --no-same-permissions . endif # ! ${_QT_VER:M5} # Build setup for Qt6 . if ${_QT_VER:M6} CMAKE_ARGS+= -DCMAKE_INSTALL_PREFIX=${PREFIX} \ -DINSTALL_BINDIR=${PREFIX}/${QT_BINDIR_REL} \ -DINSTALL_PUBLICBINDIR=${PREFIX}/bin \ -DINSTALL_LIBDIR=${PREFIX}/${QT_LIBDIR_REL} \ -DINSTALL_LIBEXECDIR=${PREFIX}/${QT_LIBEXECDIR_REL} \ -DINSTALL_DOCDIR=${PREFIX}/${QT_DOCDIR_REL} \ -DINSTALL_ARCHDATADIR=${PREFIX}/${QT_ARCHDIR_REL} \ -DINSTALL_DATADIR=${PREFIX}/${QT_DATADIR_REL} \ -DINSTALL_INCLUDEDIR=${PREFIX}/${QT_INCDIR_REL} \ -DINSTALL_MKSPECSDIR=${PREFIX}/${QT_MKSPECDIR_REL} \ -DINSTALL_EXAMPLESDIR=${PREFIX}/${QT_EXAMPLEDIR_REL} \ -DINSTALL_DESCRIPTIONSDIR=${PREFIX}/${QT_DESCRIPTIONSDIR_REL} \ -DQT_QMAKE_TARGET_MKSPEC:String=freebsd-clang \ --log-level=TRACE . endif # Build setup for Qt5 . if ${_QT_VER:M5} CONFIGURE_ENV+= MAKE="${MAKE:T}" CONFIGURE_ARGS+= -opensource -confirm-license \ -no-pch \ -prefix ${PREFIX} \ -bindir ${PREFIX}/${QT_BINDIR_REL} \ -headerdir ${PREFIX}/${QT_INCDIR_REL} \ -libdir ${PREFIX}/${QT_LIBDIR_REL} \ -plugindir ${PREFIX}/${QT_PLUGINDIR_REL} \ -importdir ${PREFIX}/${QT_IMPORTDIR_REL} \ -datadir ${PREFIX}/${QT_DATADIR_REL} \ -docdir ${PREFIX}/${QT_DOCDIR_REL} \ -translationdir ${PREFIX}/${QT_L10NDIR_REL} \ -sysconfdir ${PREFIX}/${QT_ETCDIR_REL} \ -nomake examples -nomake tests \ -platform ${QMAKESPECNAME} \ -archdatadir ${PREFIX}/${QT_ARCHDIR_REL} \ -libexecdir ${PREFIX}/${QT_LIBEXECDIR_REL} \ -qmldir ${PREFIX}/${QT_QMLDIR_REL} \ -examplesdir ${PREFIX}/${QT_EXAMPLEDIR_REL} \ -testsdir ${PREFIX}/${QT_TESTDIR_REL} . if ${ARCH} == i386 && empty(MACHINE_CPU:Msse2) CONFIGURE_ARGS+= -no-sse2 . endif # Work around a bug in current binutils, where the gold linker creates # duplicate symbols. See pr 218187. Disable the gold-linker for Qt5 ports. CONFIGURE_ARGS+= -no-use-gold-linker # Pass -recheck-all so that multiple calls to the configure script really # re-run all checks. CONFIGURE_ARGS+= -recheck-all . endif # ${_QT_VER:M5} . if defined(WANT_QT_DEBUG) || defined(WITH_DEBUG) WITH_DEBUG= yes STRIP= # It's done prior to bsd.qt.mk inclusion. CONFIGURE_ARGS+= -debug -separate-debug-info # Override configuration in global qconfig.pri. QMAKE_ARGS+= QT_CONFIG+="debug separate_debug_info" \ QT_CONFIG-="release" . else CONFIGURE_ARGS+= -release -no-separate-debug-info QMAKE_ARGS+= QT_CONFIG+="release" \ QT_CONFIG-="debug separate_debug_info" . endif # defined(WANT_QT_DEBUG) || defined(WITH_DEBUG) . if defined(WANT_QT_VERBOSE_CONFIGURE) CONFIGURE_ARGS+= -verbose . endif . if ${_QT_DIST} == "base" _EXTRA_PATCHES_QT5= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_create__cmake.prf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_qt__module.prf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_common_bsd_bsd.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-clang_qmake.conf . if ${ARCH:Mmips*} || (${ARCH:Mpowerpc*} && !exists(/usr/bin/clang)) || ${ARCH} == sparc64 _EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf USE_GCC= yes . elif ${ARCH} == armv7 || ${ARCH} == powerpc _EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf . endif . if ${_QT_VER:M5} EXTRA_PATCHES?= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-configure \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-sync.profiles \ ${_EXTRA_PATCHES_QT5} . endif # ${_QT_VER:M5} . endif # ${_QT_DIST} == "base" # Override settings installed in qconfig.h and *.pri files. The flags will be # installed along with the port, but have to be passed as arguments while # building the port itself. Flags prefixed with "-" (e.g., "-CUPS" and "-cups") # are needed to disable some features. . if !defined(${QT_MODNAME}) || empty(${QT_MODNAME}) # Used for both qconfig-*.h and qt_config_*.pri; it can't be empty. QT_MODNAME= ${PORTNAME} . endif QT_DEFINES?= # For qconfig.h flags (without "QT_" prefix). QT_CONFIG?= # For *.pri files QT_CONFIG flags. . if ${QT_DEFINES} QMAKE_ARGS+= DEFINES+="${QT_DEFINES:O:u:C/^([^-])/QT_\1/:C/^-/QT_NO_/:O}" . endif # ${QT_DEFINES} PKGDEINSTALL= ${WRKDIR}/pkg-deinstall PKGINSTALL= ${WRKDIR}/pkg-install . if ${QT_CONFIG:N-*} QMAKE_ARGS+= QT_CONFIG+="${QT_CONFIG:N-*:O:u}" . endif . if ${QT_CONFIG:M-*} QMAKE_ARGS+= QT_CONFIG-="${QT_CONFIG:M-*:O:u:C/^-//}" . endif PLIST_SUB+= SHORTVER=${_QT_VERSION:R} \ FULLVER=${_QT_VERSION:C/-.*//} # Handle additional PLIST directories, which should only be used for Qt-dist ports. . for dir in ETC # Export QT_ETCDIR. PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endfor . if ${_QT_VER:M5} . if ${_QT_DIST} == "base" # qtbase requires some tools to be symlinked to the build directory. _QT_TOOLS= # empty . if ${PORTNAME} != "qmake" _QT_TOOLS+= ${QMAKE} . endif . if ${PORTNAME} != "buildtools" _QT_TOOLS+= ${MOC} ${RCC} . endif . if ${PORTNAME} != "qdoc" _QT_TOOLS+= qdoc . endif . if ${PORTNAME} != "dbus" _QT_TOOLS+= qdbuscpp2xml qdbusxml2cpp . endif . if ${PORTNAME} != "widgets" _QT_TOOLS+= ${UIC} . endif # The list of QtBase components that need to be linked into WRKSRC/lib for # other QtBase ports. See below. _QT5_BASE= core dbus gui network sql widgets _QT5_ADDITIONAL_LINK?= # Ensure definition . if ${_QT_VER:M5} post-patch: gcc-post-patch gcc-post-patch: ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mkspecs/common/gcc-base.conf \ ${WRKSRC}/mkspecs/freebsd-g++/qmake.conf ${REINPLACE_CMD} 's|%%GCC_DEFAULT%%|${GCC_DEFAULT}|g' \ ${WRKSRC}/mkspecs/common/gcc-base.conf \ ${WRKSRC}/mkspecs/common/g++-base.conf \ ${WRKSRC}/mkspecs/common/bsd/bsd.conf \ ${WRKSRC}/mkspecs/freebsd-g++/qmake.conf . endif pre-configure: qtbase-pre-configure qtbase-pre-configure: . for tool in ${_QT_TOOLS} @${TEST} -e ${QT_BINDIR}/${tool:T} && \ ${LN} -sf ${QT_BINDIR}/${tool:T} ${CONFIGURE_WRKSRC}/bin/${tool:T} || \ ${TRUE} . endfor # The following is a fix for the inplace upgrade problem we faced (see # QTBUG-40825 and ports bugs 194088, 195105 and 198720) previously, # which previously was adressed by making sure, that ${LOCALBASE}/lib, which # would often gets added by pkgconf for the dependencies, was passed after # ${WRKSRC}/lib. # * We fix the inplace upgrade problem by moving the Qt5 libraries into # ${LOCALBASE}/lib/qt5. Therefore a -L${LOCALBASE}/lib does no harm anymore. # * However, this means, that the ports belonging to the split up QtBase package # now no longer can find their depending QtBase libraries. We fix this by # linking these into ${CONFIGURE_WRKSRC}/lib if the given QtBase port depends # on them. . if ${_QT_DIST:Mbase} . for basedep in ${_QT5_BASE} . if ! empty(USE_QT:M${basedep}) ${LN} -sf ${QT_LIBDIR}/${${basedep}_LIB} ${CONFIGURE_WRKSRC}/lib . endif . endfor . endif # # **** THIS PART IS OBSOLETE FOR THE NEXT QT UPGRADE **** # # Add ${LOCALBASE}/lib to DEFAULT_LIBDIRS, which we use to filter out # certain paths from pkg-config calls (see the explanation in # devel/qt5/files/patch-configure) as well as for setting # QMAKE_DEFAULT_LIBDIR in mkspecs/qconfig.pri. Part of the solution for # ports/194088. post-patch: qtbase-post-patch qtbase-post-patch: ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mkspecs/common/bsd/bsd.conf \ ${WRKSRC}/mkspecs/freebsd-clang/qmake.conf . if ${PORTNAME} != "qmake" _QMAKE= ${CONFIGURE_WRKSRC}/bin/qmake . endif . endif pre-configure: qt5-pre-configure qt5-pre-configure: # Qt 5.3.2 introduced a check in mkspecs/features/create_cmake.prf that # requires tests/auto/cmake to be present, otherwise the configure stage will # fail. # Since we cannot extract tests/auto/cmake/ and exclude tests/ at the same # time, we have to disable the check in a cache file (the only way to get this # value through to the configure script in qtbase). ${MKDIR} ${CONFIGURE_WRKSRC} ${ECHO_CMD} 'CMAKE_MODULE_TESTS = -' > ${CONFIGURE_WRKSRC}/.qmake.cache # configure will run syncqt.pl if it finds a .git entry in the working directory touch ${WRKSRC}/.git # As the patch collection was created after a version bump, all module verisions # are tagged as 5.15.3 touch ${WRKSRC}/.qmake.conf # easier than to -f before the sed ${REINPLACE_CMD} -e '/MODULE_VERSION/s|5\.15\.[0-9]|${_QT_VERSION}|g' \ ${WRKSRC}/.qmake.conf # **** THIS PART IS OBSOLETE FOR THE NEXT QT UPGRADE **** # # We piggyback on QMAKE_LIBDIR_FLAGS to make sure -L${WRKSRC}/lib is passed to # the linker before -L/usr/local/lib. By default, the opposite happens, which # is a problem when a Qt port is being upgraded, since an existing library # would end up being picked up instead of those built in ${WRKSRC}/lib. Since # qmake appends the value of QMAKE_LIBDIR to QMAKE_LIBDIR_FLAGS, we can use the # latter to get the linker path order right. qmake is smart enough to strip # occurrences of ${WRKSRC}/lib from .pc and .prl files when installing them. # See QTBUG-40825 and ports bugs 194088, 195105 and 198720. ${ECHO_CMD} 'QMAKE_LIBDIR_FLAGS = -L${CONFIGURE_WRKSRC}/lib' >> ${CONFIGURE_WRKSRC}/.qmake.cache ${ECHO_CMD} 'QMAKE_DEFAULT_LIBDIRS += ${LOCALBASE}/lib /usr/lib /lib' >> ${CONFIGURE_WRKSRC}/.qmake.cache ${ECHO_CMD} 'QMAKE_DEFAULT_INCDIRS += ${LOCALBASE}/include /usr/include' >> ${CONFIGURE_WRKSRC}/.qmake.cache # Allow linking of further libraries to the configure directory. . if !empty(_QT5_ADDITIONAL_LINK) . for dep in ${_QT5_ADDITIONAL_LINK} ${MKDIR} ${CONFIGURE_WRKSRC}/lib . if ! empty(USE_QT:M${dep}) ${LN} -sf ${QT_LIBDIR}/${qt-${dep}_LIB} ${CONFIGURE_WRKSRC}/lib . endif . endfor . endif . if ${QT_DEFINES:N-*} # There **are** defines, so we need to **add** this port to the # qconfig-modules.h header; make @need_add empty and comment out # the @need_remove lines in the script (see below in qt-post-install). # If there are no defines, do it the other way around. _sub_need_add= _sub_need_remove= \#\# . else _sub_need_add= \#\# _sub_need_remove= . endif # If a port installs Qt version-specific binaries (e.g. "designer" which # existed as a Qt4 application and exists as a Qt5 application and will # probably be a Qt6 application) the port should set `QT_BINARIES=yes`. . if defined(QT_BINARIES) _sub_need_bin= . else _sub_need_bin= \#\# . endif . if ${QT_MODNAME} == core # QtCore (e.g. devel/qt5-core) is the one that starts the header, # and is also the one that can clean it up when deinstalled. _sub_need_clean= . else _sub_need_clean= \#\# . endif post-install: qt-post-install qt-post-install: # We can't use SUB_FILES with the shared pkg-change.in. # We need it to be a script instead of a group of @unexecs. # Do two steps of processing -- introducing the Qt variables, # and replacing the @tags with comment (or nothing) characters # according to the port's settings -- in one sed and write # to pkg-change.tmp. Then split it up and minify for the # install and deinstall step. @${SED} -e 's,%%QT_MODNAME%%,${QT_MODNAME},g' \ -e 's,%%QT_INCDIR%%,${QT_INCDIR},g' \ -e 's,@need_add,${_sub_need_add},' \ -e 's,@need_remove,${_sub_need_remove},' \ -e 's,@need_clean,${_sub_need_clean},' \ -e 's,@need_bin,${_sub_need_bin},' \ ${PORTSDIR}/devel/${_QT_RELNAME}/${FILESDIR:T}/pkg-change.in > \ ${WRKDIR}/pkg-change.tmp @${SED} -e 's,@install,,' -e 's,@deinstall,##,' ${WRKDIR}/pkg-change.tmp | ${SED} -e '/##/d' > ${PKGINSTALL} @${SED} -e 's,@install,##,' -e 's,@deinstall,,' ${WRKDIR}/pkg-change.tmp | ${SED} -e '/##/d' > ${PKGDEINSTALL} # Drop all leading spaces in the script, to minify @${REINPLACE_CMD} 's/^ *//' ${PKGINSTALL} ${PKGDEINSTALL} . if ${QT_DEFINES:N-*} @${MKDIR} ${STAGEDIR}${QT_INCDIR}/QtCore/modules @${ECHO_CMD} -n \ > ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h . for def in ${QT_DEFINES:N-*:O:u:C/=.*$//} @${ECHO_CMD} "#if !defined(QT_${def}) && !defined(QT_NO_${def})" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h ${ECHO_CMD} "# define QT_${def}" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h @${ECHO_CMD} "#endif" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h @${ECHO_CMD} \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h . endfor @${ECHO_CMD} "${PREFIX}/${QT_INCDIR_REL}/QtCore/modules/qconfig-${QT_MODNAME}.h" \ >> ${TMPPLIST} . endif # ${QT_DEFINES:N-*} . if ${QT_CONFIG:N-*} @${MKDIR} ${STAGEDIR}${QT_MKSPECDIR}/modules ${ECHO_CMD} "QT_CONFIG += ${QT_CONFIG:N-*:O:u}" \ > ${STAGEDIR}${QT_MKSPECDIR}/modules/qt_config_${QT_MODNAME}.pri @${ECHO_CMD} "${PREFIX}/${QT_MKSPECDIR_REL}/modules/qt_config_${QT_MODNAME}.pri" \ >> ${TMPPLIST} . endif # ${QT_CONFIG:N-*} . endif # M5 . if ${_QT_VER:M6} post-stage: qt6-post-stage # Clean-up of empty directories, as we install # * cmake to ${LOCALBASE}/lib/cmake not ${QT_LIBDIR}/cmake. # * pkgconfig to ${LOCALBASE}/libexec/pkgconfig not ${QT_LIBDIR}/pkgconfig qt6-post-stage: ${RM} -r ${STAGEDIR}${QT_LIBDIR}/cmake ${RM} -r ${STAGEDIR}${QT_LIBDIR}/pkgconfig . endif qt-create-kde-distfile: ${SH} ${PORTSDIR}/devel/${_QT_RELNAME}/files/create_kde-qt_release.sh \ ${_QT_DIST} \ ${DISTDIR}/${DIST_SUBDIR} \ ${_KDE_${_QT_DIST}_VERSION} \ ${_KDE_${_QT_DIST}_ORIGIN_TAG} .endif # defined(_QT_DIST_MK_INCLUDED) diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk index 7c44442d718d..948a7a4dae45 100644 --- a/Mk/Uses/qt.mk +++ b/Mk/Uses/qt.mk @@ -1,434 +1,434 @@ # There are three Qt related USES files with different access to Qt. # - qmake: The port requires Qt's qmake to build -- creates the configure target # - auto includes qt.mk # - qt-dist: The port is a port for a part of Qt5 # - auto includes qt.mk and qmake.mk # - qt.mk - Dependency handling. USE_QT=foo bar # # Usage: # USES=qt:[,no_env] # # Versions: 5 # # Port variables: # USE_QT - List of Qt modules to depend on, with optional '_build' # and '_run' suffixes. Define it empty to include this file # without depending on Qt ports. # # MAINTAINER: kde@FreeBSD.org .if !defined(_QT_MK_INCLUDED) _QT_MK_INCLUDED= qt.mk # Qt versions currently supported by the framework. _QT_SUPPORTED?= 5 6 QT5_VERSION?= 5.15.5 QT6_VERSION?= 6.3.1 # We accept the Qt version to be passed by either or all of the three mk files. . if empty(qt_ARGS) && empty(qmake_ARGS) && empty(qt-dist_ARGS) IGNORE= qt needs a version (${_QT_SUPPORTED}) passed via qt, qmake or qt-dist. . endif # Gather all the args together _QT_GLOBAL_ARGS= ${qt_ARGS} ${qmake_ARGS} ${qt-dist_ARGS} # Check fo the Qt version to be used _QT_VER= # empty . for ver in ${_QT_SUPPORTED:O:u} . if ${_QT_GLOBAL_ARGS:M${ver}} . if !defined(_QT_VERSION) _QT_VER= ${ver} . else . if ${_QT_VERSION} != ${ver} IGNORE?= cannot be installed: different Qt versions specified via qt:[${_QT_SUPPORTED:S/ //g}], qmake:[${_QT_SUPPORTED:S/ //g}] a qt-dist:[${_QT_SUPPORTED:S/ //g}] . endif . endif . endif . endfor . if empty(_QT_VER) IGNORE?= cannot decide what Qt version to use: specify one via qt:[${_QT_SUPPORTED:S/ //g}], qmake:[${_QT_SUPPORTED:S/ //g}] or qt-dist:[${_QT_SUPPORTED:S/ //g}] . endif # Set the shortcuts used from now on _QT_RELNAME= qt${_QT_VER} _QT_VERSION= ${QT${_QT_VER}_VERSION} QT_BINDIR_REL?= ${QT_ARCHDIR_REL}/bin QT_INCDIR_REL?= include/${_QT_RELNAME} QT_LIBDIR_REL?= lib/${_QT_RELNAME} QT_ARCHDIR_REL?= ${QT_LIBDIR_REL} QT_PLUGINDIR_REL?= ${QT_ARCHDIR_REL}/plugins QT_DESCRIPTIONSDIR_REL?=${QT_DATADIR_REL}/modules QT_LIBEXECDIR_REL?= libexec/${_QT_RELNAME} QT_IMPORTDIR_REL?= ${QT_ARCHDIR_REL}/imports QT_QMLDIR_REL?= ${QT_ARCHDIR_REL}/qml QT_DATADIR_REL?= share/${_QT_RELNAME} QT_DOCDIR_REL?= share/doc/${_QT_RELNAME} QT_L10NDIR_REL?= ${QT_DATADIR_REL}/translations QT_ETCDIR_REL?= etc/xdg QT_EXAMPLEDIR_REL?= share/examples/${_QT_RELNAME} QT_TESTDIR_REL?= ${QT_DATADIR_REL}/tests QT_CMAKEDIR_REL?= lib/cmake # Not customizable. QT_MKSPECDIR_REL= ${QT_ARCHDIR_REL}/mkspecs _QT_LIBVER= ${_QT_VERSION:R:R} LCONVERT?= ${QT_BINDIR}/lconvert LRELEASE?= ${QT_BINDIR}/lrelease LUPDATE?= ${QT_BINDIR}/lupdate MOC?= ${QT_BINDIR}/moc RCC?= ${QT_BINDIR}/rcc UIC?= ${QT_BINDIR}/uic QMAKE?= ${QT_BINDIR}/qmake QCOLLECTIONGENERATOR?= ${QT_BINDIR}/qcollectiongenerator QHELPGENERATOR?= ${QT_BINDIR}/qhelpgenerator # Needed to redefine the qmake target for internal Qt configuration. _QMAKE?= ${QMAKE} QMAKESPECNAME?= freebsd-${QMAKE_COMPILER} QMAKESPEC?= ${QT_MKSPECDIR}/${QMAKESPECNAME} # The whole Qt distribution should be built with the same compiler, but it's # better to support custom settings. Dereferencing the detection allows to # avoid forking a shell on each inclusion of this file, and to catch any CXX # customization (via USE_GCC, etc.). QMAKE_COMPILER= $$(ccver="$$(${CXX} --version)"; case "$$ccver" in *clang*) echo clang ;; *) echo g++ ;; esac) . for dir in BIN INC LIB ARCH PLUGIN LIBEXEC IMPORT \ QML DATA DOC L10N ETC EXAMPLE TEST MKSPEC \ CMAKE QT_${dir}DIR= ${PREFIX}/${QT_${dir}DIR_REL} # Export all directories to the plist substituion for QT_DIST ports. # For the others, exclude QT_CMAKEDIR and QT_ETCDIR. . if ${dir:NCMAKE} && ${dir:NETC} PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endif . endfor CONFIGURE_ENV+= QT_SELECT=${_QT_RELNAME} MAKE_ENV+= QT_SELECT=${_QT_RELNAME} # Make sure both the installed mkspecs as well as the ones being built are # found, with the ones from the port being built having preference. CONFIGURE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" MAKE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" _USES_POST+= qt .endif # _QT_MK_INCLUDED # ============================================================================= # # ============================================================================= .if defined(_POSTMKINCLUDED) && !defined(_QT_MK_POST_INCLUDED) _QT_MK_POST_INCLUDED= qt.mk # The Qt components supported by qt.mk: list of shared, and version specific ones _USE_QT_ALL= assistant dbus declarative declarative-test designer doc gui help \ imageformats l10n linguist linguisttools multimedia \ network opengl pixeltool qdbusviewer qmake script \ scripttools sql sql-mysql sql-odbc sql-pgsql \ sql-sqlite2 sql-sqlite3 svg testlib webkit \ xml xmlpatterns . if ${ARCH} == amd64 || ${ARCH} == i386 _USE_QT_ALL+= sql-ibase . endif _USE_QT5_ONLY= 3d buildtools charts concurrent connectivity \ core datavis3d diag examples gamepad graphicaleffects \ location networkauth paths phonon4 plugininfo printsupport \ qdbus qdoc qdoc-data qev quick3d quickcontrols quickcontrols2 \ quicktimeline remoteobjects scxml sensors serialbus serialport \ speech sql-tds uiplugin uitools virtualkeyboard wayland \ webchannel webglplugin webengine websockets websockets-qml \ webview widgets x11extras assistant dbus declarative designer \ doc gui help imageformats l10n linguist linguisttools \ multimedia network opengl pixeltool qdbusviewer qmake script \ scripttools sql sql-mysql sql-odbc sql-pgsql sql-sqlite2 \ sql-sqlite3 svg testlib webkit xml xmlpatterns -_USE_QT6_ONLY= 3d 5compat base datavis3d declarative doc languageserver lottie imageformats quick3d \ +_USE_QT6_ONLY= 3d 5compat base charts datavis3d declarative doc languageserver lottie imageformats quick3d \ quickcontrols2 quicktimeline networkauth remoteobjects scxml sensors \ serialbus serialport shadertools \ svg tools translations wayland webchannel websockets # Dependency tuples: _LIB should be preferred if possible. qt-3d_PORT= graphics/${_QT_RELNAME}-3d qt-3d_LIB= libQt${_QT_LIBVER}3DCore.so qt-5compat_PORT= devel/${_QT_RELNAME}-5compat qt-5compat_LIB= libQt${_QT_LIBVER}Core5Compat.so qt-assistant_PORT= devel/${_QT_RELNAME}-assistant qt-assistant_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/assistant # Always build with *this* version's buildtools qt-buildtools_PORT= devel/${_QT_RELNAME}-buildtools qt-buildtools_PATH= ${_QT_RELNAME}-buildtools>=${_QT_VERSION:R} qt-base_PORT= devel/${_QT_RELNAME}-base qt-base_LIB= libQt${_QT_LIBVER}Core.so qt-charts_PORT= x11-toolkits/${_QT_RELNAME}-charts qt-charts_LIB= libQt${_QT_LIBVER}Charts.so qt-concurrent_PORT= devel/${_QT_RELNAME}-concurrent qt-concurrent_LIB= libQt${_QT_LIBVER}Concurrent.so qt-connectivity_PORT= comms/${_QT_RELNAME}-connectivity qt-connectivity_LIB= libQt${_QT_LIBVER}Bluetooth.so qt-core_PORT= devel/${_QT_RELNAME}-core qt-core_LIB= libQt${_QT_LIBVER}Core.so qt-datavis3d_PORT= x11-toolkits/${_QT_RELNAME}-datavis3d qt-datavis3d_LIB= libQt${_QT_LIBVER}DataVisualization.so qt-dbus_PORT= devel/${_QT_RELNAME}-dbus qt-dbus_LIB= libQt${_QT_LIBVER}DBus.so qt-declarative_PORT= x11-toolkits/${_QT_RELNAME}-declarative qt-declarative_LIB= libQt${_QT_LIBVER}Qml.so qt-declarative-test_PORT= x11-toolkits/${_QT_RELNAME}-declarative-test qt-declarative-test_LIB= libQt${_QT_LIBVER}QuickTest.so qt-designer_PORT= devel/${_QT_RELNAME}-designer qt-designer_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/designer qt-diag_PORT= sysutils/${_QT_RELNAME}-qtdiag qt-diag_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qtdiag qt-doc_PORT= misc/${_QT_RELNAME}-doc qt-doc_PATH= ${_QT_RELNAME}-doc>=${_QT_VERSION:R:R} qt-examples_PORT= misc/${_QT_RELNAME}-examples qt-examples_PATH= ${_QT_RELNAME}-examples>=${_QT_VERSION:R:R} qt-gamepad_PORT= x11-toolkits/${_QT_RELNAME}-gamepad qt-gamepad_LIB= libQt${_QT_LIBVER}Gamepad.so qt-graphicaleffects_PORT= graphics/${_QT_RELNAME}-graphicaleffects qt-graphicaleffects_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtGraphicalEffects/qmldir qt-gui_PORT= x11-toolkits/${_QT_RELNAME}-gui qt-gui_LIB= libQt${_QT_LIBVER}Gui.so qt-help_PORT= devel/${_QT_RELNAME}-help qt-help_LIB= libQt${_QT_LIBVER}Help.so qt-imageformats_PORT= graphics/${_QT_RELNAME}-imageformats qt-imageformats_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/imageformats/libqtiff.so qt-linguist_PORT= devel/${_QT_RELNAME}-linguist qt-linguist_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/linguist qt-linguisttools_PORT= devel/${_QT_RELNAME}-linguisttools qt-linguisttools_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/lrelease qt-location_PORT= devel/${_QT_RELNAME}-location qt-location_LIB= libQt${_QT_LIBVER}Location.so qt-l10n_PORT= misc/${_QT_RELNAME}-l10n qt-l10n_PATH= ${_QT_RELNAME}-l10n>=${_QT_VERSION:R:R} qt-multimedia_PORT= multimedia/${_QT_RELNAME}-multimedia qt-multimedia_LIB= libQt${_QT_LIBVER}Multimedia.so qt-network_PORT= net/${_QT_RELNAME}-network qt-network_LIB= libQt${_QT_LIBVER}Network.so qt-networkauth_PORT= net/${_QT_RELNAME}-networkauth qt-networkauth_LIB= libQt${_QT_LIBVER}NetworkAuth.so qt-opengl_PORT= graphics/${_QT_RELNAME}-opengl qt-opengl_LIB= libQt${_QT_LIBVER}OpenGL.so qt-paths_PORT= sysutils/${_QT_RELNAME}-qtpaths qt-paths_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qtpaths qt-pixeltool_PORT= graphics/${_QT_RELNAME}-pixeltool qt-pixeltool_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/pixeltool qt-phonon4_PORT= multimedia/phonon qt-phonon4_LIB= libphonon4${_QT_RELNAME}.so qt-plugininfo_PORT= sysutils/${_QT_RELNAME}-qtplugininfo qt-plugininfo_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qtplugininfo qt-printsupport_PORT= print/${_QT_RELNAME}-printsupport qt-printsupport_LIB= libQt${_QT_LIBVER}PrintSupport.so qt-qdbus_PORT= devel/${_QT_RELNAME}-qdbus qt-qdbus_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qdbus qt-qdbusviewer_PORT= devel/${_QT_RELNAME}-qdbusviewer qt-qdbusviewer_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qdbusviewer qt-qdoc_PORT= devel/${_QT_RELNAME}-qdoc qt-qdoc_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qdoc qt-qdoc-data_PORT= devel/${_QT_RELNAME}-qdoc-data qt-qdoc-data_PATH= ${LOCALBASE}/${QT_DOCDIR_REL}/global/config.qdocconf qt-qev_PORT= x11/${_QT_RELNAME}-qev qt-qev_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qev # Always build with *this* version's qmake qt-qmake_PORT= devel/${_QT_RELNAME}-qmake qt-qmake_PATH= ${_QT_RELNAME}-qmake>=${_QT_VERSION:R} qt-quick3d_PORT= x11-toolkits/${_QT_RELNAME}-quick3d qt-quick3d_LIB= libQt${_QT_LIBVER}Quick3D.so qt-quickcontrols_PORT= x11-toolkits/${_QT_RELNAME}-quickcontrols qt-quickcontrols_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtQuick/Controls/qmldir qt-quickcontrols2_PORT= x11-toolkits/${_QT_RELNAME}-quickcontrols2 qt-quickcontrols2_LIB= libQt${_QT_LIBVER}QuickControls2.so qt-quicktimeline_PORT= x11-toolkits/${_QT_RELNAME}-quicktimeline qt-quicktimeline_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtQuick/Timeline/libqtquicktimelineplugin.so qt-remoteobjects_PORT= devel/${_QT_RELNAME}-remoteobjects qt-remoteobjects_LIB= libQt${_QT_LIBVER}RemoteObjects.so qt-sensors_PORT= comms/${_QT_RELNAME}-sensors qt-sensors_LIB= libQt${_QT_LIBVER}Sensors.so qt-script_PORT= devel/${_QT_RELNAME}-script qt-script_LIB= libQt${_QT_LIBVER}Script.so qt-scripttools_PORT= devel/${_QT_RELNAME}-scripttools qt-scripttools_LIB= libQt${_QT_LIBVER}ScriptTools.so qt-scxml_PORT= devel/${_QT_RELNAME}-scxml qt-scxml_LIB= libQt${_QT_LIBVER}Scxml.so qt-serialbus_PORT= comms/${_QT_RELNAME}-serialbus qt-serialbus_LIB= libQt${_QT_LIBVER}SerialBus.so qt-serialport_PORT= comms/${_QT_RELNAME}-serialport qt-serialport_LIB= libQt${_QT_LIBVER}SerialPort.so qt-shadertools_PORT= x11-toolkits/${_QT_RELNAME}-shadertools qt-shadertools_LIB= libQt${_QT_LIBVER}ShaderTools.so qt-speech_PORT= accessibility/${_QT_RELNAME}-speech qt-speech_LIB= libQt${_QT_LIBVER}TextToSpeech.so qt-sql_PORT= databases/${_QT_RELNAME}-sql qt-sql_LIB= libQt${_QT_LIBVER}Sql.so qt-sql-pgsql_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlpsql.so qt-sql-sqlite3_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlite.so . for db in ibase mysql odbc pgsql sqlite2 sqlite3 tds qt-sql-${db}_PORT= databases/${_QT_RELNAME}-sqldrivers-${db} qt-sql-${db}_PATH?= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsql${db:C/^sql//}.so . endfor qt-svg_PORT= graphics/${_QT_RELNAME}-svg qt-svg_LIB= libQt${_QT_LIBVER}Svg.so qt-testlib_PORT= devel/${_QT_RELNAME}-testlib qt-testlib_LIB= libQt${_QT_LIBVER}Test.so qt-tools_PORT= devel/${_QT_RELNAME}-tools qt-tools_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/lupdate qt-translations_PORT= devel/${_QT_RELNAME}-translations qt-translations_PATH= ${LOCALBASE}/${QT_DATADIR_REL}/translations qt-uiplugin_PORT= x11-toolkits/${_QT_RELNAME}-uiplugin qt-uiplugin_PATH= ${LOCALBASE}/${QT_INCDIR_REL}/QtUiPlugin/QtUiPlugin qt-uitools_PORT= devel/${_QT_RELNAME}-uitools qt-uitools_PATH= ${LOCALBASE}/${QT_LIBDIR_REL}/libQt${_QT_LIBVER}UiTools.a qt-virtualkeyboard_PORT= x11-toolkits/${_QT_RELNAME}-virtualkeyboard qt-virtualkeyboard_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/platforminputcontexts/libqtvirtualkeyboardplugin.so qt-wayland_PORT= graphics/${_QT_RELNAME}-wayland qt-wayland_LIB= libQt${_QT_LIBVER}WaylandClient.so qt-webchannel_PORT= www/${_QT_RELNAME}-webchannel qt-webchannel_LIB= libQt${_QT_LIBVER}WebChannel.so qt-webengine_PORT= www/${_QT_RELNAME}-webengine qt-webengine_LIB= libQt${_QT_LIBVER}WebEngine.so qt-webglplugin_PORT= www/${_QT_RELNAME}-webglplugin qt-webglplugin_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/platforms/libqwebgl.so qt-websockets_PORT= www/${_QT_RELNAME}-websockets qt-websockets_LIB= libQt${_QT_LIBVER}WebSockets.so qt-websockets-qml_PORT= www/${_QT_RELNAME}-websockets-qml qt-websockets-qml_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtWebSockets/qmldir qt-webkit_PORT= www/${_QT_RELNAME}-webkit qt-webkit_LIB= libQt${_QT_LIBVER}WebKit.so qt-webview_PORT= www/${_QT_RELNAME}-webview qt-webview_LIB= libQt${_QT_LIBVER}WebView.so qt-widgets_PORT= x11-toolkits/${_QT_RELNAME}-widgets qt-widgets_LIB= libQt${_QT_LIBVER}Widgets.so qt-x11extras_PORT= x11/${_QT_RELNAME}-x11extras qt-x11extras_LIB= libQt${_QT_LIBVER}X11Extras.so qt-xml_PORT= textproc/${_QT_RELNAME}-xml qt-xml_LIB= libQt${_QT_LIBVER}Xml.so qt-xmlpatterns_PORT= textproc/${_QT_RELNAME}-xmlpatterns qt-xmlpatterns_LIB= libQt${_QT_LIBVER}XmlPatterns.so # Actually add the dependencies to the proper lists. _USE_QT_ALL+= ${_USE_QT${_QT_VER}_ONLY} _USE_QT= ${USE_QT} # Iterate through components deprived of suffix. . for component in ${_USE_QT:O:u:C/_(build|run)$//} # Check that the component is valid. . if ${_USE_QT_ALL:M${component}} != "" # Skip meta-components (currently none). . if defined(qt-${component}_PORT) && (defined(qt-${component}_PATH) || defined(qt-${component}_LIB)) # Check if a dependency type is explicitly requested. . if ${_USE_QT:M${component}_*} != "" && ${_USE_QT:M${component}} == "" qt-${component}_TYPE= # empty . if ${_USE_QT:M${component}_build} != "" qt-${component}_TYPE+= build . endif . if ${_USE_QT:M${component}_run} != "" qt-${component}_TYPE+= run . endif . endif # ${_USE_QT:M${component}_*} != "" && ${_USE_QT:M${component}} == "" # If no dependency type is set, default to full dependency. . if !defined(qt-${component}_TYPE) qt-${component}_TYPE= build run . endif # Set real dependencies. . if defined(qt-${component}_LIB) && ${qt-${component}_TYPE:Mbuild} && ${qt-${component}_TYPE:Mrun} LIB_DEPENDS+= ${qt-${component}_LIB}:${qt-${component}_PORT} . else qt-${component}_PATH?= ${QT_LIBDIR}/${qt-${component}_LIB} qt-${component}_DEPENDS= ${qt-${component}_PATH}:${qt-${component}_PORT} . if ${qt-${component}_TYPE:Mbuild} != "" BUILD_DEPENDS+= ${qt-${component}_DEPENDS} . endif . if ${qt-${component}_TYPE:Mrun} != "" RUN_DEPENDS+= ${qt-${component}_DEPENDS} . endif . endif # ${qt-${component}_LIB} && ${qt-${component}_TYPE:Mbuild} && ${qt-${component}_TYPE:Mrun} . endif # defined(qt-${component}_PORT) && defined(qt-${component}_PATH) . else # ! ${_USE_QT_ALL:M${component}} != "" IGNORE= cannot be installed: unknown USE_QT component '${component}' . endif # ${_USE_QT_ALL:M${component}} != "" . endfor .endif # defined(_QT_MK_POST_INCLUDED) diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile index 0a0bc08fd2f2..ccea60dcbd4c 100644 --- a/x11-toolkits/Makefile +++ b/x11-toolkits/Makefile @@ -1,239 +1,240 @@ COMMENT = X11 toolkits SUBDIR += SoXt SUBDIR += Xaw3d SUBDIR += Xmt SUBDIR += amtk SUBDIR += blt SUBDIR += bwidget SUBDIR += color-widgets-qt5 SUBDIR += copperspice SUBDIR += ctk SUBDIR += fltk SUBDIR += fox14 SUBDIR += fox16 SUBDIR += fox17 SUBDIR += fpc-gtk2 SUBDIR += fpc-xforms SUBDIR += fxscintilla SUBDIR += gdl SUBDIR += girara SUBDIR += gnocl SUBDIR += gnome-pty-helper SUBDIR += gnustep-back SUBDIR += gnustep-gui SUBDIR += granite SUBDIR += granite7 SUBDIR += gstreamer1-plugins-gtk SUBDIR += gstreamer1-plugins-gtk4 SUBDIR += gstreamer1-plugins-pango SUBDIR += gtk-layer-shell SUBDIR += gtk-sharp-beans SUBDIR += gtk-sharp20 SUBDIR += gtk-sharp30 SUBDIR += gtk20 SUBDIR += gtk30 SUBDIR += gtk40 SUBDIR += gtkd SUBDIR += gtkdatabox SUBDIR += gtkextra SUBDIR += gtkglarea2 SUBDIR += gtkglext SUBDIR += gtkglextmm SUBDIR += gtkimageview SUBDIR += gtkmathview SUBDIR += gtkmm24 SUBDIR += gtkmm30 SUBDIR += gtksourceview2 SUBDIR += gtksourceview3 SUBDIR += gtksourceview4 SUBDIR += gtksourceview5 SUBDIR += gtksourceviewmm3 SUBDIR += guile-gnome-platform SUBDIR += irrlicht SUBDIR += itk SUBDIR += iwidgets SUBDIR += kf5-attica SUBDIR += kf5-kcompletion SUBDIR += kf5-kconfigwidgets SUBDIR += kf5-kdesignerplugin SUBDIR += kf5-kguiaddons SUBDIR += kf5-kirigami2 SUBDIR += kf5-kitemviews SUBDIR += kf5-kjobwidgets SUBDIR += kf5-ktextwidgets SUBDIR += kf5-kwidgetsaddons SUBDIR += kf5-kxmlgui SUBDIR += kproperty SUBDIR += lesstif SUBDIR += libXaw SUBDIR += libXmu SUBDIR += libXt SUBDIR += libadwaita SUBDIR += libdazzle SUBDIR += libdecor SUBDIR += libgdiplus SUBDIR += libhandy SUBDIR += libhandy0 SUBDIR += libsexy SUBDIR += libunique3 SUBDIR += libwnck SUBDIR += libwnck3 SUBDIR += libxaw3dxft SUBDIR += linux-c7-gtk2 SUBDIR += linux-c7-gtk3 SUBDIR += linux-c7-openmotif SUBDIR += linux-c7-pango SUBDIR += linux-c7-qt-x11 SUBDIR += linux-c7-tk85 SUBDIR += movingmotif SUBDIR += mowitz SUBDIR += mygui SUBDIR += mygui-dummy SUBDIR += mygui-ogre SUBDIR += mygui-opengl SUBDIR += nanogui SUBDIR += neXtaw SUBDIR += ntk SUBDIR += nuklear SUBDIR += ocaml-lablgtk2 SUBDIR += ocaml-labltk SUBDIR += open-motif SUBDIR += open-motif-devel SUBDIR += osm-gps-map SUBDIR += otk SUBDIR += p5-Alien-wxWidgets SUBDIR += p5-Glade2 SUBDIR += p5-Gtk2 SUBDIR += p5-Gtk2-Chmod SUBDIR += p5-Gtk2-Ex-Dialogs SUBDIR += p5-Gtk2-Ex-FormFactory SUBDIR += p5-Gtk2-Ex-PodViewer SUBDIR += p5-Gtk2-Ex-Simple-List SUBDIR += p5-Gtk2-Ex-Utils SUBDIR += p5-Gtk2-GladeXML SUBDIR += p5-Gtk2-ImageView SUBDIR += p5-Gtk2-PathButtonBar SUBDIR += p5-Gtk2-TrayIcon SUBDIR += p5-Gtk3 SUBDIR += p5-Gtk3-ImageView SUBDIR += p5-Gtk3-SimpleList SUBDIR += p5-Pango SUBDIR += p5-Prima SUBDIR += p5-Tk SUBDIR += p5-Tk-Action SUBDIR += p5-Tk-Autoscroll SUBDIR += p5-Tk-ColourChooser SUBDIR += p5-Tk-Contrib SUBDIR += p5-Tk-CursorControl SUBDIR += p5-Tk-DKW SUBDIR += p5-Tk-Date SUBDIR += p5-Tk-DynaTabFrame SUBDIR += p5-Tk-Enscript SUBDIR += p5-Tk-FileDialog SUBDIR += p5-Tk-FontDialog SUBDIR += p5-Tk-GBARR SUBDIR += p5-Tk-Getopt SUBDIR += p5-Tk-HistEntry SUBDIR += p5-Tk-JComboBox SUBDIR += p5-Tk-ResizeButton SUBDIR += p5-Tk-Role-Dialog SUBDIR += p5-Tk-Role-HasWidgets SUBDIR += p5-Tk-Splashscreen SUBDIR += p5-Tk-Sugar SUBDIR += p5-Tk-TableMatrix SUBDIR += p5-Tk-ToolBar SUBDIR += p5-Tk-WaitBox SUBDIR += pango SUBDIR += pangolin SUBDIR += pangomm SUBDIR += pangox-compat SUBDIR += plasma5-kdeplasma-addons SUBDIR += plib SUBDIR += py-AnyQt SUBDIR += py-Pmw SUBDIR += py-awesometkinter SUBDIR += py-easygui SUBDIR += py-fltk SUBDIR += py-guietta SUBDIR += py-python-xlib SUBDIR += py-qt5-chart SUBDIR += py-tkinter SUBDIR += py-tktreectrl SUBDIR += py-wxPython4 SUBDIR += qml-box2d SUBDIR += qt5-charts SUBDIR += qt5-datavis3d SUBDIR += qt5-declarative SUBDIR += qt5-declarative-test SUBDIR += qt5-gamepad SUBDIR += qt5-gui SUBDIR += qt5-quick3d SUBDIR += qt5-quickcontrols SUBDIR += qt5-quickcontrols2 SUBDIR += qt5-quicktimeline SUBDIR += qt5-uiplugin SUBDIR += qt5-virtualkeyboard SUBDIR += qt5-widgets SUBDIR += qt5pas + SUBDIR += qt6-charts SUBDIR += qt6-datavis3d SUBDIR += qt6-declarative SUBDIR += qt6-quick3d SUBDIR += qt6-quicktimeline SUBDIR += qt6-shadertools SUBDIR += qt6-virtualkeyboard SUBDIR += qtermwidget SUBDIR += qwt5-qt5 SUBDIR += qwt6 SUBDIR += redkite SUBDIR += rep-gtk2 SUBDIR += rubygem-gdk3 SUBDIR += rubygem-gdk4 SUBDIR += rubygem-gtk2 SUBDIR += rubygem-gtk3 SUBDIR += rubygem-gtk4 SUBDIR += rubygem-gtksourceview3 SUBDIR += rubygem-gtksourceview4 SUBDIR += rubygem-pango SUBDIR += rubygem-poppler SUBDIR += rubygem-tk SUBDIR += rubygem-uh SUBDIR += rubygem-vte3 SUBDIR += scintilla SUBDIR += sdl_pango SUBDIR += shared-desktop-ontologies SUBDIR += skinlf SUBDIR += soqt SUBDIR += swt SUBDIR += tepl6 SUBDIR += termit SUBDIR += tix SUBDIR += tk-wrapper SUBDIR += tk85 SUBDIR += tk86 SUBDIR += tk87 SUBDIR += tkdnd SUBDIR += tkshape SUBDIR += tktable SUBDIR += tktray SUBDIR += tktreectrl SUBDIR += unique SUBDIR += vdk SUBDIR += viewklass SUBDIR += vte SUBDIR += vte3 SUBDIR += wlroots SUBDIR += wlroots-devel SUBDIR += wmapp SUBDIR += wxgtk28 SUBDIR += wxgtk28-common SUBDIR += wxgtk28-contrib SUBDIR += wxgtk28-contrib-common SUBDIR += wxgtk30 SUBDIR += wxgtk31 SUBDIR += xbae SUBDIR += xforms SUBDIR += xmhtml SUBDIR += ztoolkit .include diff --git a/x11-toolkits/qt6-charts/Makefile b/x11-toolkits/qt6-charts/Makefile new file mode 100644 index 000000000000..b9a49d0ff4c6 --- /dev/null +++ b/x11-toolkits/qt6-charts/Makefile @@ -0,0 +1,14 @@ +PORTNAME= charts +PORTVERSION= ${QT6_VERSION} +CATEGORIES= x11-toolkits +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt 6 charts module + +BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers + +USES= cmake compiler:c++11-lang pkgconfig qt-dist:6 +USE_QT= base declarative + +.include diff --git a/x11-toolkits/qt6-charts/distinfo b/x11-toolkits/qt6-charts/distinfo new file mode 100644 index 000000000000..7797a032e65e --- /dev/null +++ b/x11-toolkits/qt6-charts/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1661182640 +SHA256 (KDE/Qt/6.3.1/qtcharts-everywhere-src-6.3.1.tar.xz) = f330cc2328729104d79b2088990ce0840f2da89d9d989360d4c352e797d27cf7 +SIZE (KDE/Qt/6.3.1/qtcharts-everywhere-src-6.3.1.tar.xz) = 4390932 diff --git a/x11-toolkits/qt6-charts/pkg-descr b/x11-toolkits/qt6-charts/pkg-descr new file mode 100644 index 000000000000..8bb61c5751a7 --- /dev/null +++ b/x11-toolkits/qt6-charts/pkg-descr @@ -0,0 +1,6 @@ +The Qt Charts module provides a set of easy-to-use chart components. It uses +the Qt Graphics View Framework to integrate charts with modern user interfaces. +Qt Charts can be used as QWidgets, QGraphicsWidget, or QML types. Users can +easily create impressive charts by selecting one of the themes. + +WWW: https://qt.io diff --git a/x11-toolkits/qt6-charts/pkg-plist b/x11-toolkits/qt6-charts/pkg-plist new file mode 100644 index 000000000000..6af613e669d1 --- /dev/null +++ b/x11-toolkits/qt6-charts/pkg-plist @@ -0,0 +1,383 @@ +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/abstractbarchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/abstractchartlayout_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/abstractdomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/areachartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/axisanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/bar_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/baranimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/barchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/boxplotanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/boxplotchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/boxwhiskers_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/boxwhiskersanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/boxwhiskersdata_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/candlestick_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/candlestickanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/candlestickbodywicksanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/candlestickchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/candlestickdata_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/cartesianchartaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/cartesianchartlayout_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartaxiselement_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartbackground_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartbarcategoryaxisx_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartbarcategoryaxisy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartcategoryaxisx_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartcategoryaxisy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartcoloraxisx_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartcoloraxisy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartconfig_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartdataset_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartdatetimeaxisx_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartdatetimeaxisy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartelement_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/charthelpers_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartlogvalueaxisx_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartlogvalueaxisy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartpresenter_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/charttheme_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemebluecerulean_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemeblueicy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemebluencs_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemebrownsand_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemedark_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemehighcontrast_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemelight_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthememanager_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemeqt_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartthemesystem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/charttitle_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartvalueaxisx_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/chartvalueaxisy_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/datetimeaxislabel_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/editableaxislabel_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/glwidget_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/glxyseriesdata_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/horizontalaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/horizontalbarchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/horizontalpercentbarchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/horizontalstackedbarchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/legendlayout_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/legendmarkeritem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/legendmoveresizehandler_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/legendscroller_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/linearrowitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/linechartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/logxlogydomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/logxlogypolardomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/logxydomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/logxypolardomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/percentbarchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/pieanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/piechartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/piesliceanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/pieslicedata_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/piesliceitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartaxisangular_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartaxisradial_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartcategoryaxisangular_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartcategoryaxisradial_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartdatetimeaxisangular_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartdatetimeaxisradial_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartlayout_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartlogvalueaxisangular_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartlogvalueaxisradial_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartvalueaxisangular_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polarchartvalueaxisradial_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/polardomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qabstractaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qabstractbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qabstractseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qarealegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qareaseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qbarcategoryaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qbarlegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qbarmodelmapper_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qbarset_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qboxplotlegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qboxplotmodelmapper_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qboxplotseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qboxset_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qcandlesticklegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qcandlestickmodelmapper_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qcandlestickseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qcandlestickset_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qcategoryaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qchart_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qchartglobal_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qchartview_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qcoloraxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qdatetimeaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qhorizontalbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qhorizontalpercentbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qhorizontalstackedbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qlegend_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qlegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qlineseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qlogvalueaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qpercentbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qpielegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qpiemodelmapper_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qpieseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qpieslice_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qscatterseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qsplineseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qstackedbarseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qtcharts-config_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qtchartsexports_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qvalueaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qxylegendmarker_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qxymodelmapper_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/qxyseries_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/scatteranimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/scatterchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/scroller_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/splineanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/splinechartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/stackedbarchartitem_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/valueaxislabel_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/verticalaxis_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/xlogydomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/xlogypolardomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/xyanimation_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/xychart_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/xydomain_p.h +%%QT_INCDIR%%/QtCharts/%%FULLVER%%/QtCharts/private/xypolardomain_p.h +%%QT_INCDIR%%/QtCharts/QAbstractAxis +%%QT_INCDIR%%/QtCharts/QAbstractBarSeries +%%QT_INCDIR%%/QtCharts/QAbstractSeries +%%QT_INCDIR%%/QtCharts/QAreaLegendMarker +%%QT_INCDIR%%/QtCharts/QAreaSeries +%%QT_INCDIR%%/QtCharts/QBarCategoryAxis +%%QT_INCDIR%%/QtCharts/QBarLegendMarker +%%QT_INCDIR%%/QtCharts/QBarModelMapper +%%QT_INCDIR%%/QtCharts/QBarSeries +%%QT_INCDIR%%/QtCharts/QBarSet +%%QT_INCDIR%%/QtCharts/QBoxPlotLegendMarker +%%QT_INCDIR%%/QtCharts/QBoxPlotModelMapper +%%QT_INCDIR%%/QtCharts/QBoxPlotSeries +%%QT_INCDIR%%/QtCharts/QBoxSet +%%QT_INCDIR%%/QtCharts/QCandlestickLegendMarker +%%QT_INCDIR%%/QtCharts/QCandlestickModelMapper +%%QT_INCDIR%%/QtCharts/QCandlestickSeries +%%QT_INCDIR%%/QtCharts/QCandlestickSet +%%QT_INCDIR%%/QtCharts/QCategoryAxis +%%QT_INCDIR%%/QtCharts/QChart +%%QT_INCDIR%%/QtCharts/QChartGlobal +%%QT_INCDIR%%/QtCharts/QChartView +%%QT_INCDIR%%/QtCharts/QColorAxis +%%QT_INCDIR%%/QtCharts/QDateTimeAxis +%%QT_INCDIR%%/QtCharts/QHBarModelMapper +%%QT_INCDIR%%/QtCharts/QHBoxPlotModelMapper +%%QT_INCDIR%%/QtCharts/QHCandlestickModelMapper +%%QT_INCDIR%%/QtCharts/QHPieModelMapper +%%QT_INCDIR%%/QtCharts/QHXYModelMapper +%%QT_INCDIR%%/QtCharts/QHorizontalBarSeries +%%QT_INCDIR%%/QtCharts/QHorizontalPercentBarSeries +%%QT_INCDIR%%/QtCharts/QHorizontalStackedBarSeries +%%QT_INCDIR%%/QtCharts/QLegend +%%QT_INCDIR%%/QtCharts/QLegendMarker +%%QT_INCDIR%%/QtCharts/QLineSeries +%%QT_INCDIR%%/QtCharts/QLogValueAxis +%%QT_INCDIR%%/QtCharts/QPercentBarSeries +%%QT_INCDIR%%/QtCharts/QPieLegendMarker +%%QT_INCDIR%%/QtCharts/QPieModelMapper +%%QT_INCDIR%%/QtCharts/QPieSeries +%%QT_INCDIR%%/QtCharts/QPieSlice +%%QT_INCDIR%%/QtCharts/QPolarChart +%%QT_INCDIR%%/QtCharts/QScatterSeries +%%QT_INCDIR%%/QtCharts/QSplineSeries +%%QT_INCDIR%%/QtCharts/QStackedBarSeries +%%QT_INCDIR%%/QtCharts/QVBarModelMapper +%%QT_INCDIR%%/QtCharts/QVBoxPlotModelMapper +%%QT_INCDIR%%/QtCharts/QVCandlestickModelMapper +%%QT_INCDIR%%/QtCharts/QVPieModelMapper +%%QT_INCDIR%%/QtCharts/QVXYModelMapper +%%QT_INCDIR%%/QtCharts/QValueAxis +%%QT_INCDIR%%/QtCharts/QXYLegendMarker +%%QT_INCDIR%%/QtCharts/QXYModelMapper +%%QT_INCDIR%%/QtCharts/QXYSeries +%%QT_INCDIR%%/QtCharts/QtCharts +%%QT_INCDIR%%/QtCharts/QtChartsDepends +%%QT_INCDIR%%/QtCharts/QtChartsVersion +%%QT_INCDIR%%/QtCharts/qabstractaxis.h +%%QT_INCDIR%%/QtCharts/qabstractbarseries.h +%%QT_INCDIR%%/QtCharts/qabstractseries.h +%%QT_INCDIR%%/QtCharts/qarealegendmarker.h +%%QT_INCDIR%%/QtCharts/qareaseries.h +%%QT_INCDIR%%/QtCharts/qbarcategoryaxis.h +%%QT_INCDIR%%/QtCharts/qbarlegendmarker.h +%%QT_INCDIR%%/QtCharts/qbarmodelmapper.h +%%QT_INCDIR%%/QtCharts/qbarseries.h +%%QT_INCDIR%%/QtCharts/qbarset.h +%%QT_INCDIR%%/QtCharts/qboxplotlegendmarker.h +%%QT_INCDIR%%/QtCharts/qboxplotmodelmapper.h +%%QT_INCDIR%%/QtCharts/qboxplotseries.h +%%QT_INCDIR%%/QtCharts/qboxset.h +%%QT_INCDIR%%/QtCharts/qcandlesticklegendmarker.h +%%QT_INCDIR%%/QtCharts/qcandlestickmodelmapper.h +%%QT_INCDIR%%/QtCharts/qcandlestickseries.h +%%QT_INCDIR%%/QtCharts/qcandlestickset.h +%%QT_INCDIR%%/QtCharts/qcategoryaxis.h +%%QT_INCDIR%%/QtCharts/qchart.h +%%QT_INCDIR%%/QtCharts/qchartglobal.h +%%QT_INCDIR%%/QtCharts/qchartview.h +%%QT_INCDIR%%/QtCharts/qcoloraxis.h +%%QT_INCDIR%%/QtCharts/qdatetimeaxis.h +%%QT_INCDIR%%/QtCharts/qhbarmodelmapper.h +%%QT_INCDIR%%/QtCharts/qhboxplotmodelmapper.h +%%QT_INCDIR%%/QtCharts/qhcandlestickmodelmapper.h +%%QT_INCDIR%%/QtCharts/qhorizontalbarseries.h +%%QT_INCDIR%%/QtCharts/qhorizontalpercentbarseries.h +%%QT_INCDIR%%/QtCharts/qhorizontalstackedbarseries.h +%%QT_INCDIR%%/QtCharts/qhpiemodelmapper.h +%%QT_INCDIR%%/QtCharts/qhxymodelmapper.h +%%QT_INCDIR%%/QtCharts/qlegend.h +%%QT_INCDIR%%/QtCharts/qlegendmarker.h +%%QT_INCDIR%%/QtCharts/qlineseries.h +%%QT_INCDIR%%/QtCharts/qlogvalueaxis.h +%%QT_INCDIR%%/QtCharts/qpercentbarseries.h +%%QT_INCDIR%%/QtCharts/qpielegendmarker.h +%%QT_INCDIR%%/QtCharts/qpiemodelmapper.h +%%QT_INCDIR%%/QtCharts/qpieseries.h +%%QT_INCDIR%%/QtCharts/qpieslice.h +%%QT_INCDIR%%/QtCharts/qpolarchart.h +%%QT_INCDIR%%/QtCharts/qscatterseries.h +%%QT_INCDIR%%/QtCharts/qsplineseries.h +%%QT_INCDIR%%/QtCharts/qstackedbarseries.h +%%QT_INCDIR%%/QtCharts/qtcharts-config.h +%%QT_INCDIR%%/QtCharts/qtchartsexports.h +%%QT_INCDIR%%/QtCharts/qtchartsversion.h +%%QT_INCDIR%%/QtCharts/qvalueaxis.h +%%QT_INCDIR%%/QtCharts/qvbarmodelmapper.h +%%QT_INCDIR%%/QtCharts/qvboxplotmodelmapper.h +%%QT_INCDIR%%/QtCharts/qvcandlestickmodelmapper.h +%%QT_INCDIR%%/QtCharts/qvpiemodelmapper.h +%%QT_INCDIR%%/QtCharts/qvxymodelmapper.h +%%QT_INCDIR%%/QtCharts/qxylegendmarker.h +%%QT_INCDIR%%/QtCharts/qxymodelmapper.h +%%QT_INCDIR%%/QtCharts/qxyseries.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativeabstractrendernode_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativeareaseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativeaxes_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativebarseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativeboxplotseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativecandlestickseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativecategoryaxis_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativechart_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativechartglobal_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativechartnode_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativeforeigntypes_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativelineseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativemargins_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativeopenglrendernode_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativepieseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativepolarchart_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativescatterseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativesplineseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativexypoint_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/declarativexyseries_p.h +%%QT_INCDIR%%/QtChartsQml/%%FULLVER%%/QtChartsQml/private/qtchartsqmlexports_p.h +%%QT_INCDIR%%/QtChartsQml/QtChartsQml +%%QT_INCDIR%%/QtChartsQml/QtChartsQmlDepends +%%QT_INCDIR%%/QtChartsQml/QtChartsQmlVersion +%%QT_INCDIR%%/QtChartsQml/qtchartsqmlexports.h +%%QT_INCDIR%%/QtChartsQml/qtchartsqmlversion.h +lib/cmake/Qt6BuildInternals/StandaloneTests/QtChartsTestsConfig.cmake +lib/cmake/Qt6Charts/Qt6ChartsAdditionalTargetInfo.cmake +lib/cmake/Qt6Charts/Qt6ChartsConfig.cmake +lib/cmake/Qt6Charts/Qt6ChartsConfigVersion.cmake +lib/cmake/Qt6Charts/Qt6ChartsConfigVersionImpl.cmake +lib/cmake/Qt6Charts/Qt6ChartsDependencies.cmake +lib/cmake/Qt6Charts/Qt6ChartsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Charts/Qt6ChartsTargets.cmake +lib/cmake/Qt6Charts/Qt6ChartsVersionlessTargets.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlAdditionalTargetInfo.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlConfig.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlConfigVersion.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlConfigVersionImpl.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlDependencies.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlTargets.cmake +lib/cmake/Qt6ChartsQml/Qt6ChartsQmlVersionlessTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtchartsqml2AdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtchartsqml2Config.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtchartsqml2ConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtchartsqml2ConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtchartsqml2Targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtchartsqml2Targets.cmake +%%QT_LIBDIR%%/libQt6Charts.prl +%%QT_LIBDIR%%/libQt6Charts.so +%%QT_LIBDIR%%/libQt6Charts.so.6 +%%QT_LIBDIR%%/libQt6Charts.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6ChartsQml.prl +%%QT_LIBDIR%%/libQt6ChartsQml.so +%%QT_LIBDIR%%/libQt6ChartsQml.so.6 +%%QT_LIBDIR%%/libQt6ChartsQml.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6charts_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6chartsqml_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_charts.pri +%%QT_MKSPECDIR%%/modules/qt_lib_charts_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_chartsqml.pri +%%QT_MKSPECDIR%%/modules/qt_lib_chartsqml_private.pri +%%QT_QMLDIR%%/QtCharts/designer/ChartViewSpecifics.qml +%%QT_QMLDIR%%/QtCharts/designer/default/AreaSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/BarSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/BoxPlotSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/HorizontalBarSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/HorizontalPercentBarSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/HorizontalStackedBarSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/LineSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/PercentBarSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/PieSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/PolarAreaSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/PolarLineSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/PolarScatterSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/PolarSplineSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/ScatterSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/SplineSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/default/StackedBarSeries.qml +%%QT_QMLDIR%%/QtCharts/designer/images/areaseries-chart-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/areaseries-chart-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/areaseries-polar-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/areaseries-polar-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/barseries-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/barseries-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/boxplotseries-chart-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/boxplotseries-chart-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/horizontalbarseries-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/horizontalbarseries-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/horizontalpercentbarseries-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/horizontalpercentbarseries-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/horizontalstackedbarseries-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/horizontalstackedbarseries-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/lineseries-chart-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/lineseries-chart-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/lineseries-polar-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/lineseries-polar-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/percentbarseries-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/percentbarseries-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/pieseries-chart-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/pieseries-chart-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/scatterseries-chart-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/scatterseries-chart-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/scatterseries-polar-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/scatterseries-polar-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/splineseries-chart-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/splineseries-chart-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/splineseries-polar-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/splineseries-polar-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/images/stackedbarseries-icon.png +%%QT_QMLDIR%%/QtCharts/designer/images/stackedbarseries-icon16.png +%%QT_QMLDIR%%/QtCharts/designer/qtcharts.metainfo +%%QT_QMLDIR%%/QtCharts/libqtchartsqml2plugin.so +%%QT_QMLDIR%%/QtCharts/plugins.qmltypes +%%QT_QMLDIR%%/QtCharts/qmldir +libdata/pkgconfig/Qt6Charts.pc +libdata/pkgconfig/Qt6ChartsQml.pc +%%QT_DATADIR%%/modules/Charts.json +%%QT_DATADIR%%/modules/ChartsQml.json