[Bug 237795] devel/gobject-introspection: "needs Python 3.x at least, but 2.7 was specified"

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Aug 28 21:44:34 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=237795

--- Comment #17 from Mikhail Teterin <mi at FreeBSD.org> ---
(In reply to Bryan Drewery from comment #16)
> This is dumb. Portmgr uses Poudriere which builds everything from source.

This is dumb -- because it does not, not quite. Poudriere performs (the
equivalent of) the following:

   1. make -C /usr/ports/depend/ency install clean
   2. make -C /usr/ports/dep/endent install clean

This still works. For example, llvm (the dependency) builds against Python-3.6,
while Firefox then uses llvm to build against Python-2.7. And those using
Podriere exclusively are unaware of the problem -- hence my frustration with
portmgr@ (overly) relying on the tool.

What happens, when one REALLY builds everything from source is:

   1. make -C /usr/ports/dep/endent install clean

In the above scenario, the dependent passes its preferred FLAVORs to the
dependencies. Which breaks, if one of the dependencies disagrees on the flavor.
This is a design flaw in the FLAVORs implementation, which needs to be
corrected.

This was already explained, in detail, in comment #8 -- and accepted by koobs@
in comment #9. But you saw me "unfairly attacking" your team and rushed to
defend it without even reading to the end, evidently...

You can reproduce the problem today -- by building Firefox on a machine without
llvm80 already installed. FROM SOURCE.

> Portupgrade doesn't support FLAVORs. Move on.

I'll take this information, however irrelevant to the ticket, under advisement.
Thank you.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the freebsd-gnome mailing list