1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-07 11:49:40 +00:00
Raphael Kubo da Costa f6ceca6350 Update Qt5 ports to 5.9.3.
This took quite a lot of time because Qt's own build system underwent
several changes in 5.8.0 that took a while to adapt to.

And, of course, qt5-webengine is a behemoth that we need to patch like crazy
due to its bundling of Chromium. In fact, most of the Chromium patches in
qt5-webengine have been imported with no changes from www/chromium@433510
("www/chromium: update to 56.0.2924.87").

New port: accessibility/qt5-speech

Bigger changes to Qt5 ports we had to make:
- Qt now allows using a configure.json file to define configuration options
  and specify configuration checks that can be done when qmake is invoked.
  However, configure.json checks done in a subdirectory only propagates to
  subdirectories, and checks elsewhere will fail if all .pro files are being
  parsed at once (i.e. qmake -recursive), so several ports had to switch to
  USES=qmake:norecursive along with manual additional qmake invocations in
  subdirectories in order to work. It's been mentioned in a few places such
  as Qt's bug tracker that qmake's recursive mode is pretty much deprecated,
  so we might switch to non-recursive mode by default in the future.

- Uses/qmake.mk: Introduce QMAKE_CONFIGURE_ARGS. qmake now accepts
  arbitrary options such as '-foo' and '-no-bar' at the end of the
  command-line. They can be specified in QMAKE_CONFIGURE_ARGS.

- graphics/qt5-wayland: The port can only be built if graphics/mesa-libs is
  built with the WAYLAND option, so a corresponding option (off by default)
  was added to the port.

- misc/qt5-doc: Switch to a pre-built documentation tarball. The existing
  port was not working with Qt 5.9. Instead of trying to fix it, switch to
  what Gentoo does and fetch a tarball that already contains all
  documentation so that we do not have to build anything at all. The
  tarball's name and location in download.qt.io look a bit weird, but it
  seems to work fine.

- www/qt5-webengine: Use binutils from ports, Chromium's GN build system
  generates a build.ninja that uses ar(1) with the @file syntax that is not
  supported by BSD ar, so we need to use GNU ar from binutils.

- x11-toolkits/qt5-declarative-render2d: This port was merged into the main
  Qt Declarative repository upstream, and into x11-toolkits/qt5-quick in the
  ports tree.

Changes to other ports we had to make:
- biology/ugene: Drop a '#define point "."' that is not present in more
  recent versions of the port. Defining a macro with such a common name
  causes build issues with Qt 5.9, which uses |point| as an argument name in
  methods.

- cad/qelectrotech: Fix plist with Qt 5.9. Directories are no longer
  installed with `cp -f -R', but rather `qmake install qinstall', which does
  not install

    %%DATADIR%%/elements/10_electric/20_manufacturers_articles/bosch_rexroth/.directory

  That's a local file that should not even have been part of the tarball
  anyway.

- chinese/gcin-qt5: Add additional private Qt directories (which should not
  be used in the first place) to get the port to build with Qt 5.9.

- devel/qtcreator: Fix plist with Qt 5.9. Something changed in qdoc and some
  test classes no longer generate documentation files.

- security/keepassx-devel: Import a patch sent upstream almost a year ago to
  fix the build with Qt 5.9.

Thanks to antoine for the exp-run, and tcberner and Laurent Cimon
<laurent@nuxi.ca> for landing changes in our qt-5.9 branch.

PR:		224849
2018-01-06 21:30:31 +00:00
..
2017-09-25 00:08:16 +00:00
2017-10-21 06:50:49 +00:00
2017-11-04 13:55:06 +00:00
2017-12-23 21:21:59 +00:00
2017-12-01 12:02:09 +00:00
2017-12-14 13:37:47 +00:00
2017-10-14 20:51:48 +00:00
2017-10-14 20:51:48 +00:00
2017-12-01 11:08:55 +00:00
2017-12-18 10:51:30 +00:00
2017-09-28 15:36:31 +00:00
2017-11-25 14:29:00 +00:00
2017-11-03 09:04:30 +00:00
2017-11-27 18:40:27 +00:00
2017-11-30 15:50:30 +00:00
2017-10-21 06:50:49 +00:00
2017-12-11 18:26:13 +00:00
2017-09-24 18:49:06 +00:00
2017-08-06 09:01:16 +00:00
2017-12-18 10:50:02 +00:00
2017-11-30 15:50:30 +00:00
2017-07-30 09:01:10 +00:00
2018-01-02 21:40:41 +00:00
2017-07-25 09:01:05 +00:00
2018-01-02 16:49:24 +00:00
2018-01-02 16:49:24 +00:00
2017-09-28 15:36:31 +00:00
2017-12-18 10:56:56 +00:00
2017-11-30 15:50:30 +00:00
2017-12-15 17:08:56 +00:00
2018-01-02 16:49:24 +00:00
2017-09-28 15:36:31 +00:00
2017-11-30 15:50:30 +00:00
2017-10-31 09:04:29 +00:00
2017-12-24 14:08:51 +00:00
2017-11-30 15:50:30 +00:00
2017-12-20 14:10:03 +00:00
2017-09-16 09:01:51 +00:00
2017-12-23 09:00:37 +00:00
2017-12-31 11:08:25 +00:00
2017-12-18 11:23:13 +00:00
2017-09-22 10:48:28 +00:00
2017-09-28 15:36:31 +00:00
2017-11-05 03:56:28 +00:00
2017-12-18 10:48:54 +00:00
2018-01-03 13:36:58 +00:00
2017-08-29 11:26:40 +00:00
2017-09-02 22:15:02 +00:00
2017-11-30 15:50:30 +00:00
2017-08-02 09:01:11 +00:00
2017-11-04 14:15:55 +00:00
2017-10-12 09:04:05 +00:00
2017-10-09 09:04:00 +00:00
2017-10-10 09:04:00 +00:00
2017-12-18 10:57:25 +00:00
2017-11-18 19:32:30 +00:00
2017-11-30 17:09:11 +00:00
2017-11-25 20:57:07 +00:00
2017-10-21 20:18:16 +00:00
2017-12-12 21:29:57 +00:00
2017-10-19 09:04:22 +00:00
2017-12-01 07:19:53 +00:00
2017-12-01 07:19:53 +00:00
2017-10-21 20:18:16 +00:00
2018-01-03 13:22:31 +00:00
2018-01-06 13:50:05 +00:00
2017-09-24 18:49:11 +00:00
2018-01-01 01:24:29 +00:00
2017-12-01 07:19:53 +00:00
2017-08-14 12:56:23 +00:00
2017-12-12 15:53:13 +00:00
2017-12-01 11:08:29 +00:00
2017-12-20 19:34:11 +00:00
2017-12-18 11:22:42 +00:00
2017-11-25 13:09:21 +00:00
2017-10-09 13:07:39 +00:00
2017-11-30 15:50:30 +00:00
2017-09-28 11:04:16 +00:00
2017-09-28 19:04:56 +00:00
2017-12-01 07:19:53 +00:00
2017-10-05 09:48:45 +00:00
2017-12-06 21:35:56 +00:00
2017-12-24 17:35:25 +00:00
2017-12-14 20:15:52 +00:00
2018-01-02 16:49:24 +00:00
2018-01-02 20:06:38 +00:00
2017-12-11 10:36:55 +00:00
2017-11-30 15:50:30 +00:00
2017-09-28 15:36:31 +00:00
2017-11-09 02:31:47 +00:00
2017-09-28 15:36:31 +00:00
2017-12-25 23:20:14 +00:00
2017-11-09 02:31:47 +00:00
2017-08-04 09:01:14 +00:00
2017-12-01 07:19:53 +00:00
2017-08-06 08:07:54 +00:00
2017-12-01 07:19:53 +00:00
2017-11-13 02:27:29 +00:00
2017-09-19 23:58:48 +00:00
2017-11-09 02:31:47 +00:00
2017-10-30 15:38:48 +00:00
2017-09-25 00:08:16 +00:00
2017-12-30 00:15:01 +00:00
2017-11-30 15:50:30 +00:00
2017-12-17 13:07:37 +00:00
2017-11-30 15:50:30 +00:00
2018-01-02 16:49:24 +00:00
2018-01-04 14:09:31 +00:00
2017-12-18 11:05:40 +00:00
2018-01-03 13:36:58 +00:00
2017-12-14 19:42:43 +00:00
2018-01-06 13:37:18 +00:00
2017-09-15 18:31:22 +00:00
2017-09-28 15:36:31 +00:00
2017-09-25 00:08:16 +00:00
2018-01-02 16:49:24 +00:00
2017-10-21 20:18:16 +00:00
2017-12-01 07:19:53 +00:00
2017-07-22 19:26:37 +00:00
2017-12-18 10:52:14 +00:00
2017-10-21 06:50:49 +00:00
2017-11-16 22:25:10 +00:00
2017-11-25 03:01:24 +00:00
2017-11-16 12:52:02 +00:00
2017-09-25 00:08:16 +00:00
2017-12-29 09:01:54 +00:00
2017-10-30 14:04:36 +00:00
2017-09-19 21:48:42 +00:00
2017-09-28 15:36:31 +00:00
2017-11-20 04:32:31 +00:00
2017-11-16 17:12:24 +00:00
2017-11-25 03:01:29 +00:00
2017-09-28 15:36:31 +00:00
2017-11-30 15:50:30 +00:00
2017-10-07 09:37:15 +00:00
2017-11-13 12:16:17 +00:00
2017-07-27 13:57:30 +00:00
2017-08-01 17:09:56 +00:00
2017-09-25 00:08:16 +00:00
2017-11-19 22:30:45 +00:00
2018-01-01 14:47:03 +00:00
2017-09-23 02:59:07 +00:00
2017-09-28 15:36:31 +00:00
2017-11-14 09:00:09 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-12-20 13:48:47 +00:00
2017-11-30 15:50:30 +00:00
2017-12-26 23:20:23 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-11-30 15:50:30 +00:00
2017-09-28 15:36:31 +00:00
2017-12-09 19:23:42 +00:00
2018-01-06 21:30:31 +00:00
2018-01-06 21:30:31 +00:00
2018-01-06 21:30:31 +00:00
2018-01-06 21:30:31 +00:00
2018-01-06 21:30:31 +00:00
2017-09-05 02:18:54 +00:00
2017-09-11 01:03:53 +00:00
2017-10-01 06:38:16 +00:00
2017-09-05 16:27:08 +00:00
2017-09-05 04:44:58 +00:00
2017-08-28 10:13:14 +00:00
2017-12-14 20:44:05 +00:00
2017-11-21 18:14:39 +00:00
2017-11-21 18:15:18 +00:00
2017-11-21 18:15:23 +00:00
2018-01-01 20:59:35 +00:00
2017-12-11 10:43:47 +00:00
2017-12-19 18:21:19 +00:00
2017-11-21 18:14:34 +00:00
2017-07-16 16:10:48 +00:00
2017-09-28 15:36:31 +00:00
2017-11-21 18:15:08 +00:00
2017-11-30 15:50:30 +00:00
2017-11-20 14:11:15 +00:00
2017-12-18 22:22:30 +00:00
2017-11-09 02:31:47 +00:00
2017-11-19 20:41:59 +00:00
2017-09-28 15:36:31 +00:00
2017-11-30 15:50:30 +00:00
2017-10-06 11:18:35 +00:00
2018-01-03 13:22:31 +00:00
2018-01-06 13:36:20 +00:00
2017-08-01 19:28:50 +00:00
2017-12-09 22:02:30 +00:00
2017-12-03 20:34:38 +00:00
2017-10-21 06:50:49 +00:00
2017-09-12 15:38:56 +00:00
2017-10-05 01:52:47 +00:00
2017-12-18 10:50:21 +00:00
2017-09-28 15:36:31 +00:00
2017-11-30 17:10:09 +00:00
2018-01-01 01:23:15 +00:00