svn commit: r496020 - head/Mk/Uses

Tobias C. Berner tcberner at FreeBSD.org
Sun Mar 17 07:48:28 UTC 2019


Author: tcberner
Date: Sun Mar 17 07:48:27 2019
New Revision: 496020
URL: https://svnweb.freebsd.org/changeset/ports/496020

Log:
  qt.mk, qt-dist.mk: build back support for Qt4
  
  - try to keep it easy to adapt for the upcoming Qt6.

Modified:
  head/Mk/Uses/qt-dist.mk
  head/Mk/Uses/qt.mk

Modified: head/Mk/Uses/qt-dist.mk
==============================================================================
--- head/Mk/Uses/qt-dist.mk	Sun Mar 17 07:41:25 2019	(r496019)
+++ head/Mk/Uses/qt-dist.mk	Sun Mar 17 07:48:27 2019	(r496020)
@@ -3,7 +3,7 @@
 # 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 Qt4 or Qt5
+#   - qt-dist: The port is a port for an part of Qt5
 #            - auto inclues qt.mk
 #   - qt.mk  - Dependency handling. USE_QT=foo bar
 #
@@ -21,7 +21,6 @@ qmake_ARGS?=	# empty
 .include "${USESDIR}/qmake.mk"
 
 # Supported distribution arguments
-_QT4_DISTS=		yes
 _QT5_DISTS=		3d activeqt androidextras base canvas3d charts connectivity \
 			datavis3d declarative doc gamepad graphicaleffects imageformats \
 			location macextras multimedia networkauth purchasing \
@@ -46,9 +45,6 @@ IGNORE=		cannot be installed: different Qt dists speci
 
 # Fall back to sensible defaults for _QT_DIST
 .  if empty(_QT_DIST)
-.    if ${_QT_VER:M4}
-_QT_DIST=		yes # don't force qt-dist to be set for Qt4 ports which all have 'yes'.
-.    endif
 .    if ${_QT_VER:M5}
 _QT_DIST=		${PORTNAME} # don't force qt-dist to be set for Qt5 ports which 75% of time are ${PORTNAME}
 .    endif
@@ -73,11 +69,7 @@ DESCR?=			${PORTSDIR}/devel/${_QT_RELNAME}/pkg-descr
 # Stage support.
 DESTDIRNAME=		INSTALL_ROOT
 
-.  if ${_QT_VER:M4}
-MASTER_SITE_SUBDIR?=	archive/qt/${_QT_VERSION:R}/${_QT_VERSION}/
-DISTNAME=		qt-everywhere-opensource-src-${_QT_VERSION}
-DIST_SUBDIR=		KDE
-.  else
+.  if ${_QT_VER:M5}
 MASTER_SITE_SUBDIR?=	official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules/
 # www/qt5-webengine hackery: The tarballs of 5.9.5 had a different naming scheme.
 .    if ${QT5_VERSION} == "5.9.5"
@@ -93,8 +85,6 @@ DIST_SUBDIR=		KDE/Qt/${_QT_VERSION}
 # 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.
-# This could arguably work for Qt4 too, but since it is maintenance mode it is
-# better not to fix what is not explicitly broken there.
 LDFLAGS+=		-Wl,--as-needed
 
 .    if ${.TARGETS:Mmakesum} || ${.TARGETS:Mfetch} && \
@@ -121,7 +111,7 @@ EXTRACT_SUFX?=		.tar.xz
 # 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 ,}
-.  endif # ! ${_QT_VER:M4}
+.  endif # ! ${_QT_VER:M5}
 
 CONFIGURE_ENV+=		MAKE="${MAKE:T}"
 
@@ -138,15 +128,7 @@ CONFIGURE_ARGS+=	-opensource -confirm-license \
 			-translationdir ${PREFIX}/${QT_L10NDIR_REL} \
 			-sysconfdir ${PREFIX}/${QT_ETCDIR_REL}
 
-.  if ${_QT_VER:M4}
-CONFIGURE_ARGS+=	-fast \
-			-platform ${QMAKESPEC} \
-			-system-libjpeg -system-libpng \
-			-system-libmng -system-libtiff -system-zlib \
-			-no-phonon-backend \
-			-examplesdir ${PREFIX}/${QT_EXAMPLEDIR_REL}/examples \
-			-demosdir ${PREFIX}/${QT_EXAMPLEDIR_REL}/demos
-.  else
+.  if ${_QT_VER:M5}
 CONFIGURE_ARGS+=	-nomake examples -nomake tests \
 			-platform ${QMAKESPECNAME} \
 			-archdatadir ${PREFIX}/${QT_ARCHDIR_REL} \
@@ -165,7 +147,7 @@ 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:M4}
+.  endif # ${_QT_VER:M5}
 
 .  if defined(WANT_QT_DEBUG) || defined(WITH_DEBUG)
 WITH_DEBUG=		yes
@@ -184,15 +166,7 @@ QMAKE_ARGS+=		QT_CONFIG+="release" \
 CONFIGURE_ARGS+=	-verbose
 .  endif
 
-.  if ${_QT_DIST} == "base" || ${_QT_VER:M4}
-.    if ${_QT_VER:M4}
-_EXTRA_PATCHES_QT4=	${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-src-corelib-global-qglobal.h \
-			${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-libtool \
-			${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-config.tests-unix-compile.test
-# Patch in proper name for armv6 architecture: https://gcc.gnu.org/ml/gcc-patches/2015-06/msg01679.html
-_EXTRA_PATCHES_QT4+=	${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-armv6
-_EXTRA_PATCHES_QT4+=	${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-aarch64
-.    else
+.  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
@@ -200,11 +174,10 @@ _EXTRA_PATCHES_QT5=	${PORTSDIR}/devel/${_QT_RELNAME}/f
 _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
 USE_GCC=		yes
-.        endif
 .    endif
 EXTRA_PATCHES?=		${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-configure \
-			${_EXTRA_PATCHES_QT4} ${_EXTRA_PATCHES_QT5}
-.  endif #  ${_QT_DIST} == "base" || ${_QT_VER:M4}
+			${_EXTRA_PATCHES_QT5}
+.  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
@@ -232,7 +205,7 @@ QMAKE_ARGS+=		QT_CONFIG-="${QT_CONFIG:M-*:O:u:C/^-//}"
 
 # Add a RUN_DEPENDS on misc/qtchooser to select the binaries.
 # The binaries of both supported Qt versions are installed to
-# ${LOCALBASE}/lib/qt[45]/bin. The port misc/qtchooser installs
+# ${LOCALBASE}/lib/qt${_QT_VER}/bin. The port misc/qtchooser installs
 # wrapper binaries into ${LOCALBASE}/bin, and chooses the correct
 # one depending on the value of QT_SELECT (which we pass to both
 # CONFIGURE_ENV and MAKE_ENV). Therefore make all QT_DIST ports
@@ -249,7 +222,7 @@ PLIST_SUB+=		QT_${dir}DIR="${QT_${dir}DIR_REL}"
 .  endfor
 
 
-.  if ! ${_QT_VER:M4}
+.  if ${_QT_VER:M5}
 .    if ${_QT_DIST} == "base"
 # qtbase requires some tools to be symlinked to the build directory.
 _QT_TOOLS=		# empty
@@ -387,6 +360,6 @@ qt-post-install:
 	@${ECHO_CMD} "${PREFIX}/${QT_MKSPECDIR_REL}/modules/qt_config_${QT_MODNAME}.pri" \
 		>> ${TMPPLIST}
 .    endif # ${QT_CONFIG:N-*}
-.  endif # M4
+.  endif # M5
 
 .endif # defined(_QT_DIST_MK_INCLUDED)

Modified: head/Mk/Uses/qt.mk
==============================================================================
--- head/Mk/Uses/qt.mk	Sun Mar 17 07:41:25 2019	(r496019)
+++ head/Mk/Uses/qt.mk	Sun Mar 17 07:48:27 2019	(r496020)
@@ -28,8 +28,7 @@
 _QT_MK_INCLUDED=	qt.mk
 
 # Qt versions currently supported by the framework.
-_QT_SUPPORTED?=		4 5
-QT4_VERSION?=		4.8.7
+_QT_SUPPORTED?=		5
 QT5_VERSION?=		5.12.1
 
 # We accept the Qt version to be passed by either or all of the three mk files.


More information about the svn-ports-all mailing list