Re: www/firefox and mail/thunderbird fail to build due to missing makefile variable

From: Philipp Ost <pj_at_smo.de>
Date: Fri, 27 Dec 2024 19:37:59 UTC
Am 27.12.2024 um 18:38 schrieb Philipp Ost:
> Hi everyone,
> 
> both www/firefox and mail/thunderbird fail to build on a freshly 
> installed 14.2-STABLE/amd64 with a similar error:
> 
> [firefox-133.0.3,2]
> ----8<----
> [...]
> gmake[2]: Leaving directory '/usr/ports/www/firefox/work/.build'
> gmake[1]: *** [/usr/ports/www/firefox/work/firefox-133.0.3/config/ 
> recurse.mk:34: compile] Error 2
> gmake[1]: Leaving directory '/usr/ports/www/firefox/work/.build'
> gmake: *** [/usr/ports/www/firefox/work/firefox-133.0.3/config/ 
> rules.mk:359: all] Error 2
> ===> Compilation failed unexpectedly.
> Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
> the maintainer.
> *** Error code 1
> 
> Stop.
> make[1]: stopped in /usr/ports/www/firefox
> *** Error code 1
> 
> Stop.
> make: stopped in /usr/ports/www/firefox
> ---->8----
> 
> [thunderbird-128.6.0]:
> ----8<----
> [...]
> gmake[2]: Leaving directory '/usr/ports/mail/thunderbird/work/.build'
> gmake[1]: *** [/usr/ports/mail/thunderbird/work/thunderbird-128.6.0/ 
> config/recurse.mk:34: compile] Error 2
> gmake[1]: Leaving directory '/usr/ports/mail/thunderbird/work/.build'
> gmake: *** [/usr/ports/mail/thunderbird/work/thunderbird-128.6.0/config/ 
> rules.mk:361: all] Error 2
> ===> Compilation failed unexpectedly.
> Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
> the maintainer.
> *** Error code 1
> 
> Stop.
> make[1]: stopped in /usr/ports/mail/thunderbird
> *** Error code 1
> 
> Stop.
> make: stopped in /usr/ports/mail/thunderbird
> ---->8----
> 
> Looking at the last reported error in rules.mk, it seems as if in both 
> cases a variable is not set correctly somewhere:
> ----8<----
> [...]
> # The root makefile doesn't want to do a plain export/libs, because
> # of the tiers and because of libxul. Suppress the default rules in favor
> # of something else. Makefiles which use this var *must* provide a sensible
> # default rule before including rules.mk
> default all::
>          $(foreach tier,$(TIERS),$(call SUBMAKE,$(tier)))
> [...]
> ---->8----
> 
> Before trying to chase this any further, has anyone else encountered 
> this already?
> 
> Best
> Philipp
> 
> 

Quick follow-up: both these errors where caused by me setting LTO=on. 
With LTO=off, everything built fine.

Best
Philipp