Bug 26650 - Расположение библиотек не соответствует тому что указано в конфигурации
Summary: Расположение библиотек не соответствует тому что указано в конфигурации
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: vtk (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-29 07:04 MSK by Slava Dubrovskiy
Modified: 2011-12-16 12:21 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Slava Dubrovskiy 2011-11-29 07:04:41 MSK
При сборке 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

Думаю или нужно переместить библиотеки или исправить конфиги.
Comment 1 real@altlinux.org 2011-11-29 07:50:04 MSK
1. gdcm внутри имеет свой VTK, а от этого нужно избавляться.
2. VTK_LIBRARY_DIRS=/usr/lib/vtk-5.8 - это место, где ищутся файлы .cmake, и к shared библиотекам это не относится.
Comment 2 Slava Dubrovskiy 2011-12-01 15:39:29 MSK
(В ответ на комментарий №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 в этом месте.
Comment 3 real@altlinux.org 2011-12-01 16:08:26 MSK
REOPENED? Ну давайте так: я сейчас не в состоянии заниматься этим пакетом, ACL на @everybody у него есть, может быть, Вы займётесь?

А там уже потом будем смотреть, не поломается ли сборка какого-нибудь другого пакета ;)
Comment 4 Slava Dubrovskiy 2011-12-01 16:23:11 MSK
(В ответ на комментарий №3)
> REOPENED? Ну давайте так: я сейчас не в состоянии заниматься этим пакетом, ACL
> на @everybody у него есть, может быть, Вы займётесь?
Ок. Я поправлю пакет. Выложу и попробуем.
Comment 5 Repository Robot 2011-12-13 11:44:43 MSK
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)
Comment 6 Slava Dubrovskiy 2011-12-15 18:16:01 MSK
Этого не достаточно. Нужно еще
sed -i 's|/lib/vtk-5.8|/lib|' VTKTargets-reswithdebinfo.cmake
Comment 7 Repository Robot 2011-12-16 11:04:33 MSK
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)
Comment 8 real@altlinux.org 2011-12-16 12:21:42 MSK
В следующем релизе оно будет не VTKTargets-reswithdebinfo.cmake, а VTKTargets-relwithdebinfo.cmake (исправление опечатки :) ).