Confirming the issues with Aurora builds (20131017013001) Seamonkey 2.23a2 (20131017013001) Lightning 2.8aa2 (20131017013001) Error: TypeError: Components.classes[cid] is undefined Source File: chrome://calendar/content/calUtils.js Line: 22 Error: TypeError: (intermediate value).tabInfo[(intermediate value)] is undefined Source File: chrome://messenger/content/msgMail3PaneWindow.js Line: 146
This can only be bug 927073 if it works on Win/Mac but fails on Linux. Looking at the comments this doesn't seem to be the case?
I see the error on Windows platform. Don't know if Mac OS X or Linux are affected too. Therefore I don't think bug 927073 matters here. Maybe there is some build setting or build toolchain difference that causes binary incompatibility?
Summary: Lightning 2.9a1 doesn't work in SeaMonkey 2.24a1 (but works in Thunderbird 27.0a1) → Lightning 2.9/3.0 doesn't work in SeaMonkey 2.24/2.25 (but works in Thunderbird 27.0/28.0)
Screenshot shows the dependencies graph of calbasecomps.dll when used in Thunderbird vs. SeaMonkey. Left part shows that in Thunderbird all dependencies are fulfilled. Right part shows that in SeaMonkey there are missing dependencies to nss3.dll. Seems there is difference in how nss3.dll is build in Thunderbird and SeaMonkey causing the problem.
In addition I noticed that in SeaMonkey nss3.dll depends on files like nspr4.dll or plc4.dll or plds4.dll that are not available in Thunderbird. Looking at installer/package-manifest.in and installer/removed-files.in I see that the availability of this files depends on MOZ_FOLD_LIBS define. For Thunderbird MOZ_FOLD_LIBS=1 was added to mail/confvars.sh on 2013-09-09 with http://hg.mozilla.org/comm-central/rev/adbc208dc608 For SeaMonkey MOZ_FOLD_LIBS doesn't seem to be set but there is Bug 915574 to do it.
Good catch. Yeah, could likely be that the missing MOZ_FOLD_LIBS define is the issue here when Lightning binaries are built against the Thunderbird binaries (not sure how exactly building Lighting works). It look for some NSPR symbols in the wrong DLL (nss3.dll) when using Lightning in SeaMonkey. I guess we can enable MOZ_FOLD_LIBS for SeaMonkey, too. The change at http://hg.mozilla.org/comm-central/rev/adbc208dc608 was not actually necessary at that time btw if I recall correctly :) (Thunderbird tree had multiple issues at that time, so some things were tried to get the build running again).
Resolving as FIXED by the check-in of Bug 915574. Intentionally keeping this bug to retest and validate with specific Lightning builds when SeaMonkey changes for Bug 915574 are ported back to other branches.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.