On Mar 30, 2015, at 11:11 PM, Mihai Moldovan wrote:

> I've hit a very strange issue/bug in base and need some help with that.

There is no bug. Everything is working correctly.


> I've been trying to build this Portfile universal:
> https://git.ionic.de/macports-overlay.git/blob/02c90350a:/textproc/mandoc/Portfile
> 
> This *configures* universal, but doesn't *build* universal, though.

This port's configure phase uses [get_canonical_archflags] inside a 
pre-configure phase. By the time this code runs, the default universal variant 
has been declared, so this proc returns universal arch flags here.

But for the build phase, [get_canonical_archflags] is invoked while setting 
build.env in the global part of the portfile, which is before the default 
universal variant has been declared, so the proc returns non-universal arch 
flags in this case.


> After adding use_configure no, variant universal {} and configure {
> system -W "${worksrcpath}" "./configure" } -- the ONLY changes -- the
> port builds correctly!

The only change you need to make is adding "variant universal {}" before the 
first time that [get_canonical_archflags] is invoked.


_______________________________________________
macports-dev mailing list
[email protected]
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to