При сборке gdcm вылезла проблема: [ 92%] Built target gdcmMSFF make -f Utilities/VTK/CMakeFiles/vtkgdcm.dir/build.make Utilities/VTK/CMakeFiles/vtkgdcm.dir/depend make[2]: Entering directory `/usr/src/RPM/BUILD/gdcm-2.0.18/BUILD' cd /usr/src/RPM/BUILD/gdcm-2.0.18/BUILD && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/gdcm-2.0.18 /usr/src/RPM/BUILD/gdcm-2.0.18/Utilities/VTK /usr/src/RPM/BUILD/gdcm-2.0.18/BUILD /usr/src/RPM/BUILD/gdcm-2.0.18/BUILD/Utilities/VTK /usr/src/RPM/BUILD/gdcm-2.0.18/BUILD/Utilities/VTK/CMakeFiles/vtkgdcm.dir/DependInfo.cmake --color= make[2]: Leaving directory `/usr/src/RPM/BUILD/gdcm-2.0.18/BUILD' make -f Utilities/VTK/CMakeFiles/vtkgdcm.dir/build.make Utilities/VTK/CMakeFiles/vtkgdcm.dir/build make[2]: Entering directory `/usr/src/RPM/BUILD/gdcm-2.0.18/BUILD' make[2]: *** No rule to make target `/usr/lib/vtk-5.8/libvtkCommon.so.5.8.0', needed by `bin/libvtkgdcm.so.2.0.18'. Stop. make[2]: Leaving directory `/usr/src/RPM/BUILD/gdcm-2.0.18/BUILD' make[1]: *** [Utilities/VTK/CMakeFiles/vtkgdcm.dir/all] Error 2 make[1]: Leaving directory `/usr/src/RPM/BUILD/gdcm-2.0.18/BUILD' make: *** [all] Error 2 make: Leaving directory `/usr/src/RPM/BUILD/gdcm-2.0.18/BUILD' При этом действительно выяснилось, что переменная VTK_LIBRARY_DIRS=/usr/lib/vtk-5.8 , которая определяется в /usr/lib/vtk-5.8/VTKConfig.cmake и расположение библиотек не совпадает: $ rpm -ql libvtk /usr/lib/libCosmo.so.5.8 /usr/lib/libCosmo.so.5.8.0 /usr/lib/libMapReduceMPI.so.5.8 /usr/lib/libMapReduceMPI.so.5.8.0 /usr/lib/libQVTK.so.5.8 /usr/lib/libQVTK.so.5.8.0 /usr/lib/libVPIC.so.5.8 ... В дебиане, например библиотеки находятся в %_libdir/vtk Думаю или нужно переместить библиотеки или исправить конфиги.
1. gdcm внутри имеет свой VTK, а от этого нужно избавляться. 2. VTK_LIBRARY_DIRS=/usr/lib/vtk-5.8 - это место, где ищутся файлы .cmake, и к shared библиотекам это не относится.
(В ответ на комментарий №1) > 1. gdcm внутри имеет свой VTK, а от этого нужно избавляться. Почему вы так решили? Ищу ищу и не могу найти. Покажите? Я использую версию gdcm-2.0.18 > 2. VTK_LIBRARY_DIRS=/usr/lib/vtk-5.8 - это место, где ищутся файлы .cmake, и к > shared библиотекам это не относится. Не могу согласится. Для указания расположения .cmake которые входят в состав vtk существует переменная VTK_DIR. См. описания переменных в /usr/share/CMake/Modules/FindVTK.cmake И как объясните, что библиотеки располагаются по тем путям где их нет? grep '/lib/vtk-5.8' /usr/lib/vtk-5.8/VTKTargets-reswithdebinfo.cmake B запуск sed -i 's|/lib/vtk-5.8|/lib|' VTKTargets-reswithdebinfo.cmake исправляет сборку gdcm в этом месте.
REOPENED? Ну давайте так: я сейчас не в состоянии заниматься этим пакетом, ACL на @everybody у него есть, может быть, Вы займётесь? А там уже потом будем смотреть, не поломается ли сборка какого-нибудь другого пакета ;)
(В ответ на комментарий №3) > REOPENED? Ну давайте так: я сейчас не в состоянии заниматься этим пакетом, ACL > на @everybody у него есть, может быть, Вы займётесь? Ок. Я поправлю пакет. Выложу и попробуем.
vtk-5.8.0-alt4 -> sisyphus: * Tue Dec 13 2011 Eugeny A. Rostovtsev (REAL) <real at altlinux> 5.8.0-alt4 - Added necessary headers - Fixed VTK_LIBRARY_DIRS (ALT #26650)
Этого не достаточно. Нужно еще sed -i 's|/lib/vtk-5.8|/lib|' VTKTargets-reswithdebinfo.cmake
vtk-5.8.0-alt5 -> sisyphus: * Fri Dec 16 2011 Eugeny A. Rostovtsev (REAL) <real at altlinux> 5.8.0-alt5 - Fixed VTKTargets-reswithdebinfo.cmake (ALT #26650)
В следующем релизе оно будет не VTKTargets-reswithdebinfo.cmake, а VTKTargets-relwithdebinfo.cmake (исправление опечатки :) ).