Re: Firefox on stable/13

From: parv/freebsd <parv.0zero9+freebsd_at_gmail.com>
Date: Fri, 31 Dec 2021 05:50:23 UTC
On Thu, Dec 30, 2021 at 7:27 PM Graham Perrin wrote:

> On 31/12/2021 02:24, Ronald F. Guilmette wrote:
>
> > …
> >
> > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258747
> >
> > …
> >
> > I just did a fresh install of 13.0-STABLE (from Dec 16th) and firefox
> > crashed …
>
> First, update the system.
>
> I performed a more recent installation of stable/13, Firefox here does
> not crash.
>

(Damn! I must be lucky.)

I am running 13/stable from Dec 3, 2021 (in VirtualBox on Windows 10; with
MIINIMAL
derived kernel) where Firefox 95.0.2,2 (installed package) has been working
fine;
so did earlier versions.

Is there something I should try to produce the error? Or, is there
something in
/etc/{make,src}.conf (below) may be responsible for that?


- parv


# /etc/src.conf

KERNCONF=   INVM-efi  GENERIC
# May 21, 2021: Need vt under EFI boot.
WITHOUT_MODULES=  sc vga

WITHOUT_CTM=  yes
WITHOUT_SVN=   yes
WITHOUT_SVNLITE=   yes
WITHOUT_FLOPPY= yes
WITHOUT_GAMES= yes
WITHOUT_OFED=  yes
WITHOUT_SENDMAIL=   yes
WITHOUT_ATM=   yes
WITHOUT_FINGER=   yes
WITHOUT_MLX5TOOL= yes
WITHOUT_NDIS=  yes
WITHOUT_PPP= yes
WITHOUT_IPFILTER= yes
WITHOUT_LIB32= yes
WITHOUT_ISCSI= yes
WITHOUT_BLUETOOTH= yes
WITHOUT_WIRELESS= yes
WITHOUT_WIRELESS_SUPPORT=  yes
WITHOUT_NVME=  yes
WITHOUT_BHYVE= yes
WITHOUT_KVM= yes
WITHOUT_KVM_SUPPORT= yes
WITHOUT_GCC= yes
WITHOUT_GNUCXX= yes
WITHOUT_GCC_BOOTSTRAP= yes
WITHOUT_LLVM_TARGET_ALL= yes
# Booting in EFI in VirtualBox.
WITH_EFI=   yes

## For DTrace information.
## Jun 9, 2021: https://wiki.freebsd.org/DTrace/KernelSupport
WITH_CTF=1
STRIP=


# /etc/make.conf

SRC_BASE=   /src-build/src

#  Ports.
PORTSDIR=  /src-build/ports
WRKDIRPREFIX=  /src-build/ports-build
PACKAGES=  /src-build/pkg-save

# Source/Src.
CPUTYPE?=   nocona
# For DTrace information, in user space & base.
# Jun 9, 2021: https:/wiki.freebsd.org/DTrace/KernelSupport
WITH_CTF=1
CFLAGS+=-fno-omit-frame-pointer
STRIP=

ONLY_FOR_ARCHS= amd64

# 'pkg' ignores default versions.
# curl: TSL-secure password: only with GnuTLS | OpenSSL.
DEFAULT_VERSIONS+= ssl=openssl
DEFAULT_VERSIONS+= python=3.10

OPTIONS_UNSET+=HAL
OPTIONS_UNSET+= WAYLAND VIDEO_WAYLAND PLATFORM_WAYLAND
x11-toolkits_gtk30_UNSET+=WAYLAND
# WxGTK-3 uses Wayland.
OPTIONS_UNSET+= WX

OPTIONS_UNSET+= DEBUG TEST DOCS EXAMPLES DOXYGEN
OPTIONS_UNSET+= READLINE
OPTIONS_UNSET+= GNUTLS
OPTIONS_UNSET+= OPENCL
# Firefox build dies due to issue with llvm12. Try without LTO.
OPTIONS_UNSET+= LTO

OPTIONS_SET+= OPTIMIZED_CFLAGS ASM SIMD AVX CPU_OPTS
OPTIONS_SET+= OPENMP
OPTIONS_SET+= MANPAGES MAN3 MAN1 MAN8
OPTIONS_SET+= NLS ICU ICONV L10N FRIBIDI
OPTIONS_SET+= BROTLI ZSTD ZLIB LZ4
OPTIONS_SET+= LIBEDIT PCRE2
OPTIONS_SET+= GSSAPI KERBEROS GSSAPI_MIT
OPTIONS_SET+= SSL OPENSSL SSH LIBSSH2 SASL
OPTIONS_SET+= SIGNATURE
OPTIONS_SET+= IDN IPV6 SOCKS SMB FETCH CURL LDAP LDAPS
OPTIONS_SET+= JASPER JPEG2000 OPENJPEG GIF PNG WEBP TIFF XPM
OPTIONS_SET+= SDL SVGALIB V4L TESSERACT RTMP
OPTIONS_SET+= SNDIO OPUS JACK TWOLAME OGG VORBIS FLAC MPG123
OPTIONS_SET+= X11 VIDEO_X11 PLATFORM_X11

# Firefox needs DBUS to function.
.if ${.CURDIR:M/*/*/www/firefox*}
   OPTIONS_SET+= DBUS
.endif

.if ${.CURDIR:M/*/*/lang/rust*}
   OPTIONS_SET+= WASM
.endif

.if ${.CURDIR:M/*/*/shell*/bash*}
   OPTIONS_UNSET+= DOCS MANPAGES HELP
   OPTIONS_UNSET+= CMAKE_MODULES SYSBASHRC SYSLOG
   OPTIONS_UNSET+= FDESCFS STATIC

   OPTIONS_SET+= SHARED
.endif

.if ${.CURDIR:M/*/*/lang/perl5*} || ${.CURDIR:M/*/*/p5-*}
   # Cannot use DEBUG as XS modules cause panic "failed to extend arg stack".
   #OPTIONS_UNSET+= DEBUG
   OPTIONS_UNSET+= PERL_64BITINT DOT_INC

   OPTIONS_SET+= DEBUG
   OPTIONS_SET+= PERL_MALLOC
   OPTIONS_SET+= DTRACE MULTIPLICITY SITECUSTOMIZE THREADS
.endif

.if ${.CURDIR:M/*/*/*/python3*} || ${.CURDIR:M/*/*/*/py*}
   OPTIONS_UNSET+= DEBUG LIBMPDEC PYMALLOC

   OPTIONS_SET+= SIGNATURE
   OPTIONS_SET+= SIPHASH
.endif

.if ${.CURDIR:M/*/*/lang/lua*}
   # Some Lua ports mark LIBEDIT to be broken, promote LIBEDIT_DL instead.
   OPTIONS_UNSET+= LIBEDIT
   OPTIONS_SET+= LIBEDIT_DL
   OPTIONS_SET+= DOCS MANPAGES HELP EXAMPLES
.endif

.if ${.CURDIR:M/*/*/*/sqlite*}
   OPTIONS_UNSET+= UNKNOWN_SQL

   OPTIONS_SET+= DOCS MANPAGES HELP EXAMPLES
   OPTIONS_SET+= ARMOR LIKENOTBLOB NORMALIZE STMT JSON1
.endif

.if ${.CURDIR:M/*/*/devel/apr*}
   OPTIONS_SET+= SQLITE
.endif

.if ${.CURDIR:M/*/*/devel/git*}
   OPTIONS_UNSET+= CVS SVN P4

   OPTIONS_SET+= DOCS MANPAGES HELP EXAMPLES
   OPTIONS_SET+= CONTRIB CURL GUI HTMLDOCS GITWEB GUI PERL SEND_EMAIL SUBTREE
.endif

.if ${.CURDIR:M/*/*/devel/subversion*}
   OPTIONS_UNSET+= GPG_AGENT STATIC FREEBSD_TEMPLATE SVNSERVE_WRAPPER
   OPTIONS_SET+= BDB DOCS NLS SASL SERF TOOLS
.endif

.if ${.CURDIR:M/*/*/math/gmp*}
   OPTIONS_SET+= CPU_OPTS
.endif

.if ${.CURDIR:M/*/*/security/*gpg*} || ${.CURDIR:M/*/*/security/*gnupg*}
   OPTIONS_UNSET+= LDAP LDAPS
.endif


--