pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: firefox and MAKE_JOBS=1
Hi,
Greg Troxel <gdt%lexort.com@localhost> writes:
> I have a config file with
>
> MAKE_JOBS?= 1
>
> that sometimes I change to 2. Yes, I know that setting MAKE_JOBS to 1
> is not useful vs not setting it, but IMHO it is not wrong.
>
> I remember a while ago that firefox and some other rust things would
> have problems in this case because of some double use of -j1 or
> something like that, and also that this was fixed.
>
> I just tried to build www/firefox (my rust-type is bin) on
> netbsd-9/amd64 and got the cargo-unhappy-j message:
>
> gmake[1]: Entering directory '/tmp/work/www/firefox/work/build'
> /usr/pkg/bin/gmake recurse_compile
> gmake[2]: Entering directory '/tmp/work/www/firefox/work/build'
> gmake[3]: Entering directory '/tmp/work/www/firefox/work/build/toolkit/library/rust'
> toolkit/library/rust/force-cargo-library-build
> /usr/pkg/bin/cargo rustc --release --frozen --manifest-path /tmp/work/www/firefox/work/firefox-112.0.1/toolkit/library/rust/Cargo.toml -j1 -j1 --lib --target=x86_64-unknown-netbsd --features 'gkrust-shared/moz_places gkrust-shared/webrtc gkrust-shared/glean_with_gecko gkrust-shared/glean_disable_upload gkrust-shared/glean_million_queue' -- -Clto=thin
> error: the argument '--jobs <N>' cannot be used multiple times
This is known problem.
www/firefox/patches/patch-config_makefiles_rust.mk defines -j1 for
NetBSD. And cargo dislike multiple -jN options.
The patch has the comment as follows:
> NetBSD doesn't get along with parallel rust builds (it causes issues
> with ld.so) which are the default. Force -j1.
I have no idea whether this comment is relevant for NetBSD 9 and 10.
> Usage: cargo rustc [OPTIONS] [args]...
>
> For more information, try '--help'.
> gmake[3]: *** [/tmp/work/www/firefox/work/firefox-112.0.1/config/makefiles/rust.mk:442: force-cargo-library-build] Error 1
> gmake[3]: Leaving directory '/tmp/work/www/firefox/work/build/toolkit/library/rust'
> gmake[2]: *** [/tmp/work/www/firefox/work/firefox-112.0.1/config/recurse.mk:72: toolkit/library/rust/target] Error 2
> gmake[2]: Leaving directory '/tmp/work/www/firefox/work/build'
> gmake[1]: *** [/tmp/work/www/firefox/work/firefox-112.0.1/config/recurse.mk:34: compile] Error 2
> gmake[1]: Leaving directory '/tmp/work/www/firefox/work/build'
> gmake: *** [/tmp/work/www/firefox/work/firefox-112.0.1/config/rules.mk:361: all] Error 2
> *** Error code 2
>
> I wonder if others see this and/or knows where in the twisty maze to
> fix.
>
> (Without MAKE_JOBS=1, it seems to build ok and I'm now running with 5 on
> a 4-core box.)
--
Ryo ONODERA // ryo%tetera.org@localhost
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
Home |
Main Index |
Thread Index |
Old Index