svn commit: r566427 - in head: Mk/Uses devel/qt5/files

Antoine Brodin antoine at freebsd.org
Wed Feb 24 15:48:08 UTC 2021


On Wed, Feb 24, 2021 at 8:23 AM Antoine Brodin <antoine at freebsd.org> wrote:
>
> On Tue, Feb 23, 2021 at 9:12 PM Adriaan de Groot <adridg at freebsd.org> wrote:
> >
> > Author: adridg
> > Date: Tue Feb 23 20:11:56 2021
> > New Revision: 566427
> > URL: https://svnweb.freebsd.org/changeset/ports/566427
> >
> > Log:
> >   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,
> >   *if* it is installed and *if* the package needs it. There was another
> >   set of @postexec lines for that.
> >
> >   Migrate all the update logic to a shell script (there already was one
> >   for deinstall, now make it do triple-duty). From the template file,
> >   `pkg-change.in`, we generate a pkg-install and a pkg-deinstall
> >   script that does the right thing.
> >
> >   PR:           253356 253360
> >   Reported by:  Nimaje on IRC
> >   Reviewed by:  tcberner
>
> Hi,
>
> A lot of qt5 ports fail to build after this change.
> /usr/local/include/qt5/QtCore/qconfig.h:1:10: fatal error:
> 'QtCore/qconfig-modules.h' file not found
> #include <QtCore/qconfig-modules.h>
>          ^~~~~~~~~~~~~~~~~~~~~~~~~~

I see this error message when installing qt5-core too:
Extracting qt5-core-5.15.2_1: .......... done
/bin/sh: /usr/bin/sor: not found
mv: rename /usr/local/include/q5/QCore/qconfig-modules.h.new to
/usr/local/include/q5/QCore/qconfig-modules.h: No such file or
directory

Antoine


More information about the svn-ports-all mailing list