Closed Bug 266829 Opened 20 years ago Closed 20 years ago

thunderbird cvs fails to compile owing to lack of nsICmdLineService.h

Categories

(Thunderbird :: Build Config, defect)

x86
Linux
defect
Not set
blocker

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: Mitch, Assigned: benjamin)

References

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8a5) Gecko/20041027
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8a5) Gecko/20041027

This is possibly due to the effects of bug 237745 that was checked in yesterday.

CVS compile failure as follows:

make[5]: Entering directory `/usr/src/moz/mozilla/mail/components/gnome'
nsMailGNOMEIntegration.cpp
g++ -o nsMailGNOMEIntegration.o -c -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" 
-I../../../dist/include/xpcom -I../../../dist/include/string
-I../../../dist/include/mozgnome -I../../../dist/include/msgbase
-I../../../dist/include/appshell -I../../../dist/include/intl
-I../../../dist/include/windowwatcher -I../../../dist/include/pref
-I../../../dist/include/mail_gnome -I../../../dist/include
-I/usr/src/moz/mozilla/dist/include/nspr     -I/usr/X11R6/include   -fPIC 
-I/usr/X11R6/include -fno-rtti -fno-exceptions -Wall -Wconversion
-Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy
-Wno-non-virtual-dtor -Wno-long-long -pedantic -I/usr/local/include
-fshort-wchar -pthread -pipe  -DNDEBUG -DTRIMMED -Os
-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
-I/usr/local/include/pango-1.0 -I/usr/X11R6/include -I/usr/local/include
-I/usr/local/include/freetype2 -I/usr/local/include/gtk-2.0
-I/usr/local/include/atk-1.0 -I/usr/local/lib/gtk-2.0/include   
-I/usr/X11R6/include -DMOZILLA_CLIENT -include ../../../mozilla-config.h
-Wp,-MD,.deps/nsMailGNOMEIntegration.pp nsMailGNOMEIntegration.cpp
nsMailGNOMEIntegration.cpp:45:31: nsICmdLineService.h: No such file or
directorynsMailGNOMEIntegration.cpp: In member function `nsresult
nsMailGNOMEIntegration::Init()':
nsMailGNOMEIntegration.cpp:80: error: `nsICmdLineService' undeclared (first use
this function)
nsMailGNOMEIntegration.cpp:80: error: (Each undeclared identifier is reported
only once for each function it appears in.)
nsMailGNOMEIntegration.cpp:80: error: template argument 1 is invalid
nsMailGNOMEIntegration.cpp:80: error: invalid type in declaration before '=' token
nsMailGNOMEIntegration.cpp:81: error: cannot convert `const
nsGetServiceByContractID' to `int' in initialization
nsMailGNOMEIntegration.cpp:86: error: base operand of `->' is not a pointer
make[5]: *** [nsMailGNOMEIntegration.o] Error 1
make[5]: Leaving directory `/usr/src/moz/mozilla/mail/components/gnome'
make[4]: *** [libs] Error 2
make[4]: Leaving directory `/usr/src/moz/mozilla/mail/components'
make[3]: *** [libs] Error 2
make[3]: Leaving directory `/usr/src/moz/mozilla/mail'
make[2]: *** [tier_99] Error 2
make[2]: Leaving directory `/usr/src/moz/mozilla'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/usr/src/moz/mozilla'
make: *** [build] Error 2


Reproducible: Always
Steps to Reproduce:
1. build thunderbird from cvs
2.
3.
Ironically I get a similar, but different failure, resulting from the same
missing header:

c++ -o nsChromeProtocolHandler.o -c -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\"
-DHAVE_DEPENDENT_LIBS  -I../../dist/include/xpcom -I../../dist/include/string
-I../../dist/include/rdf -I../../dist/include/content -
I../../dist/include/xuldoc -I../../dist/include/gfx -I../../dist/include/layout
-I../../dist/include/content -I../../dist/include/locale
-I../../dist/include/necko -I../../dist/include/dom -I../../dist/include/
widget -I../../dist/include/js -I../../dist/include/appshell
-I../../dist/include/appstartup -I../../dist/include/appcomps
-I../../dist/include/caps -I../../dist/include/pref
-I../../dist/include/docshell -I../
../dist/include/xpconnect -I../../dist/include/jar -I../../dist/include/chrome
-I../../dist/include -I/usr/local/src/mozilla/cvs/mozilla/dist/include/nspr    
-I. -I/usr/local/X11R6/include   -fPIC  -I/usr/loca
l/X11R6/include -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith
-Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy
-Wno-non-virtual-dtor -Wno-long-long -pedantic -fshort-wchar -pthrea
d -pipe  -DNDEBUG -DTRIMMED -O2 -march=i686  -I/usr/local/X11R6/include
-DMOZILLA_CLIENT -include ../../mozilla-config.h
-Wp,-MD,.deps/nsChromeProtocolHandler.pp nsChromeProtocolHandler.cpp
nsChromeRegistry.cpp:100:31: nsICmdLineService.h: No such file or directory
nsChromeRegistry.cpp: In member function `nsresult nsChromeRegistry::Init()':
nsChromeRegistry.cpp:306: error: `nsICmdLineService' undeclared (first use this 
   function)
nsChromeRegistry.cpp:306: error: (Each undeclared identifier is reported only 
   once for each function it appears in.)
nsChromeRegistry.cpp:306: error: template argument 1 is invalid
nsChromeRegistry.cpp:307: error: ISO C++ forbids declaration of `cmdLineArgs' 
   with no type
nsChromeRegistry.cpp:307: error: cannot convert `const nsGetServiceByContractID
   ' to `int' in initialization
nsChromeRegistry.cpp:310: error: base operand of `->' is not a pointer
make[4]: *** [nsChromeRegistry.o] Error 1
make[4]: Leaving directory `/usr/local/src/mozilla/cvs/mozilla/chrome/src'
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: thunderbird cvs fails compile of nsMailGNOMEIntegration.cpp → thunderbird cvs fails compile of nsMailGNOMEIntegration.cpp
Summary: thunderbird cvs fails compile of nsMailGNOMEIntegration.cpp → thunderbird cvs fails to compile owing to lack of nsICmdLineService.h
benjamin, is this fall out from 237745?
Fixes went in last night. I fixed a separate windows-only bustage in
windowshooks this morning.
Assignee: mscott → bsmedberg
Depends on: app-startup
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
my windows build is still broken for two reasons:

I needed to add 

LOCAL_INCLUDES +=  -I$(topsrcdir)/xpfe/bootstrap 

to xpfe/components/winhooks/Makefile.in so that it could find a header file in
xpfe/bootstrap.

and then nsWindowsHooksUtil.cpp doesn't compile because IDS_STARTMENU_APPNAME is
not defined.
(In reply to comment #4)

> and then nsWindowsHooksUtil.cpp doesn't compile because IDS_STARTMENU_APPNAME is
> not defined.

This problem is what is causing the WINNT tinderbox (patrocles) to burn.
Confirm fix on Linux. Just built tbird from cvs.
yup, me too.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.