Note that if you build something relying on $SHELL, it may still fail to
build in chroot.
In the chroot we first use "env -i" to clean the environment variables.
When bash starts with no $SHELL set, it *sets* SHELL=(the login shell
of current user specified in /etc/passwd), but it *does not export this
variable*.
For example:
$ cat > t.c << EOF
#include <stdio.h>
#include <stdlib.h>
int main() { puts (getenv ("SHELL") ?: "(nullptr)"); }
$ ./a.out
/bin/zsh/
$ cc t.c
$ env -i bash -c "echo $SHELL"
/bin/zsh
$ env -i bash -c "./a.out"
(nullptr)
We can remove this now only because Mozilla has added a workaround into
their building system at
https://hg.mozilla.org/mozilla-central/rev/5afe7b911f61 for some Mac
builder, inadvertently fixing our issue.
Link: https://lists.linuxfromscratch.org/sympa/arc/blfs-support/2014-11/msg00050.html
Link: https://lists.linuxfromscratch.org/sympa/arc/blfs-dev/2023-11/msg00136.html
If a newline is inside the comment, it won't be rendered. So we can
avoid an excessive amount of empty lines in seamonkey, and break the
long comments about RELR into multiple lines.
1. Drop --enable-optimize=O2 because it's the default.
2. Use -Wl,-z,pack-relative-relocs as a replacement for elf-hack.
Drop --enable-linker=gold because gold does not support this.
3. Add --enable-rust-simd for SIMD optimization, like Arch and Gentoo.
4. Copy the comment for official branding (with legal implication) from
Firefox.
This reverts commit 4ae4523d55.
Phew, we don't use system ICU for TB, at all. And the bug preventing us
from using system ICU is still not fixed in 74.1.
Carrying this "fix" actually causes the package to FTBFS with shipped
ICU.
Without pciutils, they output a suspicious line at startup:
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: libpci missing (t=0.284539) [GFX1-]: glxtest: libpci missing
I'm not sure what it means but I think there will be no harm if we add
pciutils as optional runtime.