Package: icedove
Version: 2.0.0.12-1+b1
Severity: serious

Hi,

sorry if this is rather against icedove-dev, but
/usr/lib/icedove/libxpcom.so is shipped by icedove, so...

Anyway, here goes:

$ echo "int main(void) { return 0;}" > foo.cpp
$ g++ foo.cpp -o foo `pkg-config --libs icedove-xpcom`
/usr/bin/ld: warning: libxpcom_core.so, needed by /usr/lib/icedove/libxpcom.so, 
not found (try using -rpath or -rpath-link)
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_Alloc_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_GetTraceRefcnt_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringCopy_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_GetMemoryManager_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_CStringContainerFinish_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_RegisterXPCOMExitRoutine_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringGetData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_Free_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringSetDataRange_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringGetMutableData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringCloneData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_InitXPCOM3_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringCloneData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_GetServiceManager_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_UnregisterXPCOMExitRoutine_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_GetComponentManager_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringToUTF16_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_InitXPCOM2_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringSetDataRange_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_ShutdownXPCOM_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_GetComponentRegistrar_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_NewNativeLocalFile_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringSetData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_CStringGetMutableData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringContainerInit2_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringContainerInit_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringGetData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringSetData_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_StringCopy_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_Realloc_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_UTF16ToCString_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_CStringContainerInit_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_GetDebug_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_CStringContainerInit2_P'
/usr/lib/icedove/libxpcom.so: undefined reference to 
`NS_StringContainerFinish_P'
/usr/lib/icedove/libxpcom.so: undefined reference to `NS_NewLocalFile_P'
collect2: ld returned 1 exit status

I'm trying to build libopensync-plugin-mozilla (which enables syncing
the Icedove addressbook with other stuff via opensync), and I get the
above error:

cd /build/mbanck/libopensync-plugin-mozilla-0.1.6/build/src &&
/usr/bin/c++   -g -O2  -g  -fPIC
"CMakeFiles/mozilla-connect-test.dir/xml-config.o"
"CMakeFiles/mozilla-connect-test.dir/mozilla-utils.o"
"CMakeFiles/mozilla-connect-test.dir/mozilla-xpcom.o"
"CMakeFiles/mozilla-connect-test.dir/nsProfileDirServiceProvider.o"
"CMakeFiles/mozilla-connect-test.dir/thunderbird-card.o"
"CMakeFiles/mozilla-connect-test.dir/thunderbird-addressbook.o"
"CMakeFiles/mozilla-connect-test.dir/mozilla-calendar.o"
"CMakeFiles/mozilla-connect-test.dir/calendar-event.o"
"CMakeFiles/mozilla-connect-test.dir/mozilla-connect-test.o"   -o
mozilla-connect-test  -L/usr/lib/icedove -lxpcom -lxml2 -lglib-2.0
/usr/bin/ld: warning: libxpcom_core.so, needed by
/usr/lib/icedove/libxpcom.so, not found (try using -rpath or
-rpath-link)
CMakeFiles/mozilla-connect-test.dir/mozilla-xpcom.o: In function
`nsCOMPtr<nsIServiceManager>::StartAssignment()':
/usr/include/icedove/nsCOMPtr.h:901: undefined reference to
`nsCOMPtr_base::begin_assignment()'

If I add -lxpcom_core to the command line, it links fine.  As this is
just using pkg-config, I assume there is a bug in icedove, but maybe
this is just bad usage of it, in which case please let me know so I can
tell the libopensync-plugin-mozilla author.


thanks,

Michael



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to