notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)

Current status

The server has been repaired, with a new power supply, for $23. I am waiting for lower COVID rates before visiting the datacenter to return it.
non port: Mk/Uses/qt-dist.mk
SVNWeb

Number of commits found: 19

Tue, 6 Apr 2021
[ 14:27 mat (Mathieu Arnold) ]    commit hash:5d33e045968104ac678d8b4b4ec1e8956bbf68e0  5d33e04 (Only the first 10 of 224 ports in this commit are shown above. View all ports for this commit)
framework: Remove $FreeBSD$

Where appropriate fiddle with a few other things.
Wed, 24 Feb 2021
[ 20:45 adridg ] Original commit   Revision:566508
Fix Qt5 ports

Thanks to antoine@ for figuring out that ${REINPLACE_CMD} does not
handle '\t' in all supported versions -- so replacing the tabs in
the script kept the tabs, but called /usr/bin/ca and /usr/bin/sor
instead. Switched to indenting with spaces instead, so and only
strip leading spaces at that, so the scripts can be slightly
easier to indent / layout. Add comment pointing out how to
easily read the shellscript among all the minifying-magic.

danfe@ pointed to a naming mix-up; because the variables were
used consistently, this had no effect but a weirdly-named temporary
file in ${WRKSRC}. Swapped the names the right way around.

Bump PORTREVISION on qt5-core again to force another round of
rebuilds.

Reported by:	danfe, antoine
Tue, 23 Feb 2021
[ 20:11 adridg ] Original commit   Revision:566427
Re-work Qt5 install- and deinstall scripts.

Qt5 packages *together* manage a header file qconfig-modules.h which
`#includes` other headers. A given Qt5 package may get a line in there,
or it might not: that depends on package settings.

On installing a package, add the line (if needed), on deinstall, remove
the line (if it was there). There's a tricky case, too: upgrading
a package that *had* a line, but no longer has one. That behaves like
deinstall. Previously we used @postexec and @postunexec lines, but
these were fragile in their own special way. See the linked PRs for
examples -- or tcberner's comment that his qconfig-modules.h file
*was* a screenful, and is now much shorter (and alphabetical, too!)

An additional complication comes from needing to update qtchooser,
(Only the first 15 lines of the commit message are shown above View all of this commit message)
Thu, 20 Aug 2020
[ 12:37 lbartoletti ] Original commit   Revision:545533(Only the first 10 of 12 ports in this commit are shown above. View all ports for this commit)
[NEW PORTS] x11-toolkits/qt5-quick3d and x11-toolkits/qt5-quicktimeline

Add QtQuick3D and QtQuick Timeline.

QtQuick3D
Description from Qt [1]:
Qt Quick 3D provides a high-level API for creating 3D content or UIs based on Qt
Quick. Rather than using an external engine which creates syncing issues, and
additional layers of abstraction, we provide extensions to the existing Qt Quick
scenegraph for spatial content, and a renderer for that extended scenegraph.
When using the Spatial scenegraph it is also be possible to mix Qt Quick 2D
content with 3D content.

QtQuick Timeline
Description from Qt [2]:

The Qt Quick Timeline module enables keyframe-based animations and
parameterization. This module is directly supported by Qt Design Studio and Qt
Quick Designer, with a timeline editor to create keyframe-based animations.

[1] https://doc.qt.io/qt-5/qtquick3d-index.html
[2] https://doc.qt.io/qt-5/qtquicktimeline-index.html

Approved by:	tcberner and swills (mentors)
Differential Revision:	https://reviews.freebsd.org/D25762
Sat, 25 Jan 2020
[ 20:19 tcberner ] Original commit   Revision:524129(Only the first 10 of 32 ports in this commit are shown above. View all ports for this commit)
misc/qtchooser: do not create unnecessary wrappers

misc/qtchooser provides a wrapper binary bin/qtchooser, that when called with
name foo, will lauch the corresponding binary from
lib/qt${current_qt_version}/bin/foo.

Previously qtchooser would install a list of 30-ish symlinks to itself
automatically.
Now we switch this around.

qt-dist ports that define QT_BINARIES will now have a @postexec and @postunexec
entry added to their plist to run the shell-script update-qtchooser-wrapper
(installed by qtchooser).

update-qtchooser-wrapper removes all symlinks to bin/qtcreator that have no
corresponding binary in lib/qt*/bin, and readds links that are missing.

Exp-run by:	antoine
PR:		242905
PR:		243443
Reported by:	grarpamp@gmail.com
Reviewed by:	adridg
Differential Revision:	https://reviews.freebsd.org/D22991
Thu, 2 Jan 2020
[ 20:13 adridg ] Original commit   Revision:521876
Fix up file permissions in Qt ports.

Because qt-dist.mk sets EXTRACT_AFTER_ARGS, the framework-standard
--no-same-owner and --no-same-permissions aren't added. That means
that the files end up in packages with the permissions from the tarball,
and in particular that official packages contain group-writable (wheel)
includes (C++ headers) and other files.

This was reported in
	https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227027
and fixed in 465911 (18 months ago) but the move from bsd.qt.mk
to Uses/qt-dist.mk lost those settings again. Re-add them to
the Uses/ file to improve package security.

(The problem does not seem to be present in my local poudriere builds)

PR:		227027
Reported by:	grarpamp@gmail.com
Reviewed by:	tcberner
Approved by:	tcberner
MFH:		2020Q1
Differential Revision:	https://reviews.freebsd.org/D22999
[ 07:30 tcberner ] Original commit   Revision:521799
Add MAINTAINER information to qt.mk and qt-dist.mk

Reported by:	linimon
Fri, 29 Nov 2019
[ 15:02 pkubaj ] Original commit   Revision:518658
Mk/bsd.port.mk: detect powerpc64 abi

We'll have a new abi on ppc64 soon (ELFv2) which is incompatible with the ELFv1
abi. We need to detect the abi on which we build stuff.

Submitted by:	mikael_urankar@gmail.com
Approved by:	portmgr (earlier version)
Differential Revision:	https://reviews.freebsd.org/D22039
Fri, 8 Nov 2019
[ 16:59 tcberner ] Original commit   Revision:517080(Only the first 10 of 88 ports in this commit are shown above. View all ports for this commit)
Update Qt5 to 5.13.2

Announcement:
        https://www.qt.io/blog/qt-5.13.2-released

Thanks to kai@ for updating webengine.

PR:		241649
Exp-run by:	antoine
Tue, 1 Oct 2019
[ 04:13 tcberner ] Original commit   Revision:513447(Only the first 10 of 95 ports in this commit are shown above. View all ports for this commit)
Qt5 update to 5.13.0

For new features, check: https://wiki.qt.io/New_Features_in_Qt_5.13

Thanks to adridg who helped to fix a lot of packages.

Exp-run by:	antoine
PR:		238782
Sat, 25 May 2019
[ 20:02 tcberner ] Original commit   Revision:502628
qt5: fix build on gcc architectures

- the sed call was only replacing one of the %%LOCALBASE%% by ${LOCALBASE},
  due to the missing 'g' flag to the sed call.

- with this change the gcc architectures should be able to build Qt5 again.

PR:		237745
Submitted by:	Mark Millard <marklmi26-fbsd@yahoo.com>, jwb
Reported by:	pkubaj
Tue, 16 Apr 2019
[ 19:37 tcberner ] Original commit   Revision:499116
devel/qt5: Follow-up to r499101

- Move the GCC related path fix into freebsd-g++/qmake.conf
  Otherwise the inclusion of the GCC path would break clang
  based systems when gcc-${GCC_DEFAULT} was installed.

- This might break GCC architectures again, and if so, that
  will be fixed in a follow up commit.

PR:		235921
[ 17:31 pkubaj ] Original commit   Revision:499101
Fix build when using GCC. Needed by GCC architectures.

Tested for no breakage on amd64 with Clang.

PR:	235921
Reviewed by:	tcberner
Approved by:	tcberner (mentor)
Sat, 6 Apr 2019
[ 15:21 tcberner ] Original commit   Revision:498144
devel/qt5-qmake: override hardocded value of localbase with ${LOCALBASE}

- The qmake.conf shipped with Qt5 sets /usr/local by default. This patch
  replaces that string with the value of ${LOCALBASE} to ease use with
  different prefixes.

PR:		229260
Sun, 17 Mar 2019
[ 07:48 tcberner ] Original commit   Revision:496020
qt.mk, qt-dist.mk: build back support for Qt4

- try to keep it easy to adapt for the upcoming Qt6.
Tue, 12 Feb 2019
[ 17:43 tcberner ] Original commit   Revision:492793(Only the first 10 of 102 ports in this commit are shown above. View all ports for this commit)
Update Qt5 to 5.12.1

Release announcement:
  https://blog.qt.io/blog/2019/02/01/qt-5-12-1-released/
Changelog:
  https://wiki.qt.io/Qt_5.12.1_Change_Files

- A change was required to qt-dist.mk to always pass LOCALBASE to qmake,
  as Qt5 has been installed to a prefix for some time now, there should
  not be any harm in that, with respect to it picking up installed versions
  of itself during build.

PR:		235622
Exp-run by:	antoine
Sun, 14 Oct 2018
[ 08:01 tcberner ] Original commit   Revision:482034(Only the first 10 of 41 ports in this commit are shown above. View all ports for this commit)
qt5: Fix build on GCC based architectures.

PR:		231584
PR:		231677
PR:		231685
PR:		231830
PR:		231955
PR:		231905
PR:		231892
PR:		231684
PR:		231958
PR:		231960
PR:		231818
PR:		231542
PR:		231860
(Only the first 15 lines of the commit message are shown above View all of this commit message)
Sun, 7 Oct 2018
[ 22:04 tcberner ] Original commit   Revision:481496
Fix MASTER_SITES for qt4-ports

- upstream moved them to archive/, it's EOL, you know...

Reported by:	adridg
Thu, 28 Jun 2018
[ 17:39 tcberner ] Original commit   Revision:473503(Only the first 10 of 1416 ports in this commit are shown above. View all ports for this commit)
Replace bsd.qt.mk by Uses/qt.mk and Uses/qt-dist.mk

From now on, ports that depend on Qt4 will have to set
	USES=		qt:4
	USE_QT=		foo bar
ports depending on Qt5 will use
	USES=		qt:5
	USE_QT=		foo bar

PR:		229225
Exp-run by:	antoine
Reviewed by:	mat
Approved by:	portmgr (antoine)
Differential Revision:	-https://reviews.freebsd.org/D15540

Number of commits found: 19