kdepim: Kleopatra linking problem with libassuan

Bernhard Reiter bernhard at intevation.de
Wed May 14 17:16:34 CEST 2008


kdepim Rev 807722 compilation currently fails with libassuan (+ -fPIC).

Excepts from the log file:

mingw\bin\g++.exe    -Woverloaded-virtual -fexceptions -O2 -g  -mwindows 
CMakeFiles\kleopatra_bin.dir\kleopatra_bin_automoc.obj 
CMakeFiles\kleopatra_bin.dir\utils\gnupg-helper.obj 
CMakeFiles\kleopatra_bin.dir\utils\filesystemwatcher.obj 
CMakeFiles\kleopatra_bin.dir\utils\kdpipeiodevice.obj 
CMakeFiles\kleopatra_bin.dir\utils\kdlogtextwidget.obj 
[..]
E:\devel\kderoot-2\lib\libassuan.a(assuan-util.obj): In function 
`assuan_set_error':
E:/devel/kderoot-2/tmp/libassuan-20080208/work/libassuan/src/assuan-util.c:105:multiple 
definition of `_assuan_set_error'
..\bin\libkleopatraclientcore.dll.a(d000166.o):(.text+0x0): first defined here
E:\devel\kderoot-2\lib\libassuan.a(assuan-util.obj): In function 
`assuan_set_pointer':
E:/devel/kderoot-2/tmp/libassuan-20080208/work/libassuan/src/assuan-util.c:113:multiple 
definition of `_assuan_set_pointer'
..\bin\libkleopatraclientcore.dll.a(d000174.o):(.text+0x0): first defined here
E:\devel\kderoot-2\lib\libassuan.a(assuan-util.obj): In function 
`assuan_get_pointer':
E:/devel/kderoot-2/tmp/libassuan-20080208/work/libassuan/src/assuan-util.c:120:multiple 
definition of `_assuan_get_pointer'
..\bin\libkleopatraclientcore.dll.a(d000143.o):(.text+0x0): first defined here
E:\devel\kderoot-2\lib\libassuan.a(assuan-handler.obj): In function 
`assuan_register_command':
E:/devel/kderoot-2/tmp/libassuan-20080208/work/libassuan/src/assuan-handler.c:278: 
multiple definition of `_assuan_register_command'
..\bin\libkleopatraclientcore.dll.a(d000155.o):(.text+0x0): first defined here
E:\devel\kderoot-2\lib\libassuan.a(assuan-handler.obj): In function 
`assuan_register_reset_notify':
E:/devel/kderoot-2/tmp/libassuan-20080208/work/libassuan/src/assuan-handler.c:352: 
multiple definition of `_assuan_register_reset_notify'
..\bin\libkleopatraclientcore.dll.a(d000160.o):(.text+0x0): first defined here


Yes, I followed the hint and set -fPIC for libassuan compilation,
like this (Thanks to Patrick for the hints).
-- emerge/portage/testing/libassuan/libassuan-20080208.py      (Revision 
807658)
+++ emerge/portage/testing/libassuan/libassuan-20080208.py      (Arbeitskopie)
@@ -52,6 +52,7 @@


     def compile( self ):
+       self.kdeCustomDefines = self.kdeCustomDefines + 
"-DCMAKE_C_FLAGS=-fPIC"
         return self.kdeCompile()

     def install( self ):

-- 
Managing Director - Owner: www.intevation.net       (Free Software Company)
Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com.
Intevation GmbH, Osnabrück, DE; Amtsgericht Osnabrück, HRB 18998
Geschäftsführer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kde-windows/attachments/20080514/000c162d/attachment.pgp 


More information about the Kde-windows mailing list