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]