Package: libvtkgdcm2-dev
Version: 2.2.3-1
Severity: important
Control: affects -1 src:insighttoolkit4
Dear maintainer,
When GDCM is rebuilt against the current cmake 2.8.11, its CMake files
are changed: warnings about non-existent files are upgraded to errors
(see the attached diff).
This makes insighttoolkit4 fail to build:
| CMake Error at /usr/lib/gdcm-2.2/GDCMTargets.cmake:155 (message):
| The imported target "vtkgdcm" references the file
|
| "/usr/lib/libvtkgdcm.so.2.2.3"
|
| but this file does not exist.
After adding a build-dependency on libvtkgdcm2-dev, it fails because
of missing /usr/lib/vtkgdcm.so (that file is actually at
/usr/lib/php5/20100525+lfs/vtkgdcm.so in Debian).
| CMake Error at /usr/lib/gdcm-2.2/GDCMTargets.cmake:155 (message):
| The imported target "php_vtkgdcm" references the file
|
| "/usr/lib/vtkgdcm.so"
|
| but this file does not exist.
--
Dmitry Shachnev
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (700, 'unstable'), (500, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 3.8-2-686-pae (SMP w/4 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages libvtkgdcm2-dev depends on:
ii libgdcm2-dev 2.2.3-1
ii libvtkgdcm2.2 2.2.3-1
libvtkgdcm2-dev recommends no packages.
libvtkgdcm2-dev suggests no packages.
-- no debconf information
--- a/usr/lib/gdcm-2.2/GDCMTargets.cmake 2013-04-02 15:50:57.000000000
+0400
+++ b/usr/lib/gdcm-2.2/GDCMTargets.cmake 2013-06-03 13:23:29.000000000
+0400
@@ -1,111 +1,175 @@
-# Generated by CMake 2.8.9
+# Generated by CMake 2.8.11
-IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
- MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required")
-ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
-CMAKE_POLICY(PUSH)
-CMAKE_POLICY(VERSION 2.6)
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+ message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
#----------------------------------------------------------------
# Generated CMake target import file.
#----------------------------------------------------------------
# Commands may need to know the format version.
-SET(CMAKE_IMPORT_FILE_VERSION 1)
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget gdcmCommon gdcmDICT gdcmDSED gdcmIOD gdcmMSFF gdcmMEXD
gdcmjpeg8 gdcmjpeg12 gdcmjpeg16 socketxx vtkgdcm php_vtkgdcm
Kitware.VTK.vtkgdcm.Unmanaged vtkgdcmJava vtkgdcmPython vtkgdcmPythonD gdcmdump
gdcmdiff gdcmraw gdcmscanner gdcmanon gdcmgendir gdcmimg gdcmconv gdcmstream
gdcmtar gdcminfo gdcmscu gdcmpdf)
+ list(APPEND _expectedTargets ${_expectedTarget})
+ if(NOT TARGET ${_expectedTarget})
+ list(APPEND _targetsNotDefined ${_expectedTarget})
+ endif()
+ if(TARGET ${_expectedTarget})
+ list(APPEND _targetsDefined ${_expectedTarget})
+ endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+ set(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were
already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined:
${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+# Use original install prefix when loaded through a
+# cross-prefix symbolic link such as /lib -> /usr/lib.
+get_filename_component(_realCurr "${_IMPORT_PREFIX}" REALPATH)
+get_filename_component(_realOrig "/usr/lib/gdcm-2.2" REALPATH)
+if(_realCurr STREQUAL _realOrig)
+ set(_IMPORT_PREFIX "/usr/lib/gdcm-2.2")
+endif()
+unset(_realOrig)
+unset(_realCurr)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
# Create imported target gdcmCommon
-ADD_LIBRARY(gdcmCommon SHARED IMPORTED)
+add_library(gdcmCommon SHARED IMPORTED)
# Create imported target gdcmDICT
-ADD_LIBRARY(gdcmDICT SHARED IMPORTED)
+add_library(gdcmDICT SHARED IMPORTED)
# Create imported target gdcmDSED
-ADD_LIBRARY(gdcmDSED SHARED IMPORTED)
+add_library(gdcmDSED SHARED IMPORTED)
# Create imported target gdcmIOD
-ADD_LIBRARY(gdcmIOD SHARED IMPORTED)
+add_library(gdcmIOD SHARED IMPORTED)
# Create imported target gdcmMSFF
-ADD_LIBRARY(gdcmMSFF SHARED IMPORTED)
+add_library(gdcmMSFF SHARED IMPORTED)
# Create imported target gdcmMEXD
-ADD_LIBRARY(gdcmMEXD SHARED IMPORTED)
+add_library(gdcmMEXD SHARED IMPORTED)
# Create imported target gdcmjpeg8
-ADD_LIBRARY(gdcmjpeg8 SHARED IMPORTED)
+add_library(gdcmjpeg8 SHARED IMPORTED)
# Create imported target gdcmjpeg12
-ADD_LIBRARY(gdcmjpeg12 SHARED IMPORTED)
+add_library(gdcmjpeg12 SHARED IMPORTED)
# Create imported target gdcmjpeg16
-ADD_LIBRARY(gdcmjpeg16 SHARED IMPORTED)
+add_library(gdcmjpeg16 SHARED IMPORTED)
# Create imported target socketxx
-ADD_LIBRARY(socketxx SHARED IMPORTED)
+add_library(socketxx SHARED IMPORTED)
# Create imported target vtkgdcm
-ADD_LIBRARY(vtkgdcm SHARED IMPORTED)
+add_library(vtkgdcm SHARED IMPORTED)
# Create imported target php_vtkgdcm
-ADD_LIBRARY(php_vtkgdcm MODULE IMPORTED)
+add_library(php_vtkgdcm MODULE IMPORTED)
# Create imported target Kitware.VTK.vtkgdcm.Unmanaged
-ADD_LIBRARY(Kitware.VTK.vtkgdcm.Unmanaged SHARED IMPORTED)
+add_library(Kitware.VTK.vtkgdcm.Unmanaged SHARED IMPORTED)
# Create imported target vtkgdcmJava
-ADD_LIBRARY(vtkgdcmJava SHARED IMPORTED)
+add_library(vtkgdcmJava SHARED IMPORTED)
# Create imported target vtkgdcmPython
-ADD_LIBRARY(vtkgdcmPython MODULE IMPORTED)
+add_library(vtkgdcmPython MODULE IMPORTED)
# Create imported target vtkgdcmPythonD
-ADD_LIBRARY(vtkgdcmPythonD SHARED IMPORTED)
+add_library(vtkgdcmPythonD SHARED IMPORTED)
# Create imported target gdcmdump
-ADD_EXECUTABLE(gdcmdump IMPORTED)
+add_executable(gdcmdump IMPORTED)
# Create imported target gdcmdiff
-ADD_EXECUTABLE(gdcmdiff IMPORTED)
+add_executable(gdcmdiff IMPORTED)
# Create imported target gdcmraw
-ADD_EXECUTABLE(gdcmraw IMPORTED)
+add_executable(gdcmraw IMPORTED)
# Create imported target gdcmscanner
-ADD_EXECUTABLE(gdcmscanner IMPORTED)
+add_executable(gdcmscanner IMPORTED)
# Create imported target gdcmanon
-ADD_EXECUTABLE(gdcmanon IMPORTED)
+add_executable(gdcmanon IMPORTED)
# Create imported target gdcmgendir
-ADD_EXECUTABLE(gdcmgendir IMPORTED)
+add_executable(gdcmgendir IMPORTED)
# Create imported target gdcmimg
-ADD_EXECUTABLE(gdcmimg IMPORTED)
+add_executable(gdcmimg IMPORTED)
# Create imported target gdcmconv
-ADD_EXECUTABLE(gdcmconv IMPORTED)
+add_executable(gdcmconv IMPORTED)
# Create imported target gdcmstream
-ADD_EXECUTABLE(gdcmstream IMPORTED)
+add_executable(gdcmstream IMPORTED)
# Create imported target gdcmtar
-ADD_EXECUTABLE(gdcmtar IMPORTED)
+add_executable(gdcmtar IMPORTED)
# Create imported target gdcminfo
-ADD_EXECUTABLE(gdcminfo IMPORTED)
+add_executable(gdcminfo IMPORTED)
# Create imported target gdcmscu
-ADD_EXECUTABLE(gdcmscu IMPORTED)
+add_executable(gdcmscu IMPORTED)
# Create imported target gdcmpdf
-ADD_EXECUTABLE(gdcmpdf IMPORTED)
+add_executable(gdcmpdf IMPORTED)
# Load information for each installed configuration.
-GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
-FILE(GLOB CONFIG_FILES "${_DIR}/GDCMTargets-*.cmake")
-FOREACH(f ${CONFIG_FILES})
- INCLUDE(${f})
-ENDFOREACH(f)
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/GDCMTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+ include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+ foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+ if(NOT EXISTS "${file}" )
+ message(FATAL_ERROR "The imported target \"${target}\" references the
file
+ \"${file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
# Commands beyond this point should not need to know the version.
-SET(CMAKE_IMPORT_FILE_VERSION)
-CMAKE_POLICY(POP)
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)