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)

Reply via email to