diff --git a/debian/changelog b/debian/changelog index 7a1586a42..1fab0f17a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,8 @@ cmake (3.6.0-1) UNRELEASED; urgency=medium * Drop patches that have been applied upstream: - FindLibArchive_Support_libarchive_3.2.patch - file_Sort_GLOB_results_to_make_it_deterministic.patch + * Fix detection of ImageMagick. + - Add FindImageMagick_find_program.patch -- Felix Geyer Sat, 09 Jul 2016 11:23:12 +0200 diff --git a/debian/patches/FindImageMagick_find_program.patch b/debian/patches/FindImageMagick_find_program.patch new file mode 100644 index 000000000..09a1b3c5c --- /dev/null +++ b/debian/patches/FindImageMagick_find_program.patch @@ -0,0 +1,32 @@ +Description: FindImageMagick: Use find_program instead of find_path + Since cmake 3.6 find_path doesn't use the system search paths anymore. + As a result FindImageMagick wasn't able to get the executable dir. +Author: Felix Geyer +Forwarded: https://gitlab.kitware.com/cmake/cmake/merge_requests/30 + +--- a/Modules/FindImageMagick.cmake ++++ b/Modules/FindImageMagick.cmake +@@ -185,17 +185,21 @@ endfunction() + # Start Actual Work + #--------------------------------------------------------------------- + # Try to find a ImageMagick installation binary path. +-find_path(ImageMagick_EXECUTABLE_DIR ++find_program(ImageMagick_EXECUTABLE_FILENAME + NAMES mogrify${CMAKE_EXECUTABLE_SUFFIX} + PATHS + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;BinPath]" + DOC "Path to the ImageMagick binary directory." + NO_DEFAULT_PATH + ) +-find_path(ImageMagick_EXECUTABLE_DIR ++find_program(ImageMagick_EXECUTABLE_FILENAME + NAMES mogrify${CMAKE_EXECUTABLE_SUFFIX} + ) + ++if(ImageMagick_EXECUTABLE_FILENAME) ++ get_filename_component(ImageMagick_EXECUTABLE_DIR "${ImageMagick_EXECUTABLE_FILENAME}" DIRECTORY) ++endif() ++ + # Find each component. Search for all tools in same dir + # ; otherwise they should be found + # independently and not in a cohesive module such as this one. diff --git a/debian/patches/series b/debian/patches/series index e9e2070cc..f58b484ff 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,3 +1,4 @@ FindBoost_add_-lpthread_#563479.diff qt_import_dir_variable.diff fix-ftbfs-on-kfreebsd.patch +FindImageMagick_find_program.patch