(In reply to Mathieu Leplatre [:leplatrem] from comment #6)
When I try to compile Firefox locally by forcing
old-configure.in, I get this error
NSSCertDBTrustDomain.h:17:12: fatal error: 'nsICertBlocklist.h' file not found.
I built beta, made this change, then built again:
diff --git a/old-configure.in b/old-configure.in
index ae37bffd5153d..60adaae960d24 100644
@@ -1687,20 +1687,20 @@ if test "$BUILDING_RELEASE"; then
# Override value in defines.sh, if any
elif test "$EARLY_BETA_OR_EARLIER"; then
-if test "$EARLY_BETA_OR_EARLIER"; then
+# if test "$EARLY_BETA_OR_EARLIER"; then
# Allow someone to change MOZ_APP_NAME and MOZ_APP_BASENAME in mozconfig
[--with-app-name=APPNAME sets MOZ_APP_NAME to APPNAME],
And I didn't see the same failure, although I did see this one:
Undefined symbols for architecture x86_64:
"construct_cert_storage(nsISupports*, nsID const&, void**)", referenced from:
mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsISupports*, nsID const&, void**) in StaticComponents.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
However, after clobbering and reverting the change, I was unable to reproduce the problem, even after reapplying/reverting the change and rebuilding repeatedly (without clobbering in between builds). So I don't know why the change originally failed, nor why the build failure I saw is different from the one you saw.
Nevertheless, as @mgoodwin notes, you might resolve it by clobbering.