Package: libparted1.8-dev Version: 1.8.8.git.2008.03.24-11.1 in my application "Guymager" (see guymager.sourceforge.net) I statically link to libparted.a. This works without problems on Etch, but on Lenny I get the following errors:
g++ -ggdb -rdynamic -o guymager compileinfo.o config.o device.o dlgabort.o dlgacquire.o dlgdirsel.o dlgmessage.o dlgwait.o error.o fifo.o file.o hash.o info.o infofield.o itemdelegate.o main.o mainwindow.o md5.o memwatch.o qtutil.o sha256.o table.o threadcompress.o threadhash.o threadread.o threadscan.o threadwrite.o util.o moc_devicelistmodel.o moc_dlgabort.o moc_dlgacquire.o moc_dlgacquire_private.o moc_dlgdirsel.o moc_dlgdirsel_private.o moc_dlgmessage.o moc_dlgwait.o moc_infofield.o moc_itemdelegate.o moc_mainwindow.o moc_table.o moc_threadcompress.o moc_threadhash.o moc_threadread.o moc_threadscan.o moc_threadwrite.o -L/usr/lib -lguytoollog -lguytoolerror -lguytoolcfg -lguytoolsignal -lguytoolsysinfo /usr/lib/libparted.a /usr/local/lib/libafflib.a -lproc -lewf -lQtDBus -lQtGui -lQtCore -lpthread /usr/lib/libparted.a(linux.o): In function `_is_dmraid_device': (.text+0x360): undefined reference to `dm_task_create' /usr/lib/libparted.a(linux.o): In function `_is_dmraid_device': (.text+0x370): undefined reference to `dm_task_set_name' /usr/lib/libparted.a(linux.o): In function `_is_dmraid_device': (.text+0x378): undefined reference to `dm_task_run' /usr/lib/libparted.a(linux.o): In function `_is_dmraid_device': (.text+0x38c): undefined reference to `dm_task_get_uuid' /usr/lib/libparted.a(linux.o): In function `_is_dmraid_device': (.text+0x3b8): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3904): undefined reference to `dm_task_create' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3914): undefined reference to `dm_task_set_name' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3924): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3a30): undefined reference to `dm_task_no_open_count' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3a38): undefined reference to `dm_task_run' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3a5c): undefined reference to `dm_get_next_target' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3a78): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `linux_new': (.text+0x3a80): undefined reference to `dm_set_dev_dir' /usr/lib/libparted.a(linux.o): In function `_dm_remove_map_name': (.text+0x3c84): undefined reference to `dm_task_create' /usr/lib/libparted.a(linux.o): In function `_dm_remove_map_name': (.text+0x3c94): undefined reference to `dm_task_set_name' /usr/lib/libparted.a(linux.o): In function `_dm_remove_map_name': (.text+0x3c9c): undefined reference to `dm_task_run' /usr/lib/libparted.a(linux.o): In function `_dm_remove_map_name': (.text+0x3ca4): undefined reference to `dm_task_update_nodes' /usr/lib/libparted.a(linux.o): In function `_dm_remove_map_name': (.text+0x3cac): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `_dm_is_part': (.text+0x3d28): undefined reference to `dm_task_create' /usr/lib/libparted.a(linux.o): In function `_dm_is_part': (.text+0x3d38): undefined reference to `dm_task_set_name' /usr/lib/libparted.a(linux.o): In function `_dm_is_part': (.text+0x3d40): undefined reference to `dm_task_run' /usr/lib/libparted.a(linux.o): In function `_dm_is_part': (.text+0x3d64): undefined reference to `dm_task_get_info' /usr/lib/libparted.a(linux.o): In function `_dm_is_part': (.text+0x3d7c): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `_dm_is_part': (.text+0x3db4): undefined reference to `dm_task_get_deps' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3f24): undefined reference to `dm_task_create' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3f44): undefined reference to `dm_task_set_major' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3f68): undefined reference to `dm_task_set_minor' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3f70): undefined reference to `dm_task_run' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3f94): undefined reference to `dm_task_get_info' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3fa8): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x3fb4): undefined reference to `dm_task_get_names' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x4010): undefined reference to `dm_task_update_nodes' /usr/lib/libparted.a(linux.o): In function `_dm_remove_parts': (.text+0x4018): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x44e0): undefined reference to `dm_task_create' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x44f4): undefined reference to `dm_task_set_name' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x4514): undefined reference to `dm_task_add_target' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x4530): undefined reference to `dm_task_run' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x453c): undefined reference to `dm_task_update_nodes' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x4544): undefined reference to `dm_task_destroy' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x4570): undefined reference to `dm_task_update_nodes' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x4824): undefined reference to `dm_task_set_uuid' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x4834): undefined reference to `dm_task_update_nodes' /usr/lib/libparted.a(linux.o): In function `linux_disk_commit': (.text+0x483c): undefined reference to `dm_task_destroy' collect2: ld returned 1 exit status make[1]: *** [guymager] Error 1 make[1]: Leaving directory `/home/vogu/projects/guymager/trunk' make: *** [build-stamp] Error 2 I have no suggestions for fixing the problem so far. My Kernel: Linux mac 2.6.26-1-powerpc #1 Sat Jan 10 14:00:38 CET 2009 ppc GNU/Linux My libc: Version: 2.7-18 The problem is exactely the same on an i386 platform.