aboutsummaryrefslogtreecommitdiff
path: root/ports/graphicsmagick
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2018-09-04 18:20:50 -0700
committerRobert Schumacher <roschuma@microsoft.com>2018-09-04 18:20:50 -0700
commita91d32f1cdde95cec662c0453dd0c3e8ca200b31 (patch)
treed450575ebe5ee221eaa8edfddcbd336d509c56b5 /ports/graphicsmagick
parent522d8d1061aa6989fe0896a8a9b75534153c4d9a (diff)
parent06e85f063c696966a677f98e742d6263f61ded66 (diff)
downloadvcpkg-a91d32f1cdde95cec662c0453dd0c3e8ca200b31.tar.gz
vcpkg-a91d32f1cdde95cec662c0453dd0c3e8ca200b31.zip
Merge remote-tracking branch 'origin/master' into dev/roschuma/4224
Diffstat (limited to 'ports/graphicsmagick')
-rw-r--r--ports/graphicsmagick/disable_graphicsmagick_modules.patch11
-rw-r--r--ports/graphicsmagick/portfile.cmake28
2 files changed, 29 insertions, 10 deletions
diff --git a/ports/graphicsmagick/disable_graphicsmagick_modules.patch b/ports/graphicsmagick/disable_graphicsmagick_modules.patch
new file mode 100644
index 000000000..bfb91d0fd
--- /dev/null
+++ b/ports/graphicsmagick/disable_graphicsmagick_modules.patch
@@ -0,0 +1,11 @@
+--- a/magick/studio.h 2018-06-23 14:13:49.191541000 -0400
++++ b/magick/studio.h 2018-09-02 11:50:41.856753700 -0400
+@@ -414,7 +414,7 @@
+ #endif
+
+ #if defined(HasLTDL) || ( defined(MSWINDOWS) && defined(_DLL) )
+-# define SupportMagickModules
++//# define SupportMagickModules
+ #endif
+
+ #if defined(_MAGICKMOD_)
diff --git a/ports/graphicsmagick/portfile.cmake b/ports/graphicsmagick/portfile.cmake
index 0c47813f6..c097c9e97 100644
--- a/ports/graphicsmagick/portfile.cmake
+++ b/ports/graphicsmagick/portfile.cmake
@@ -1,27 +1,35 @@
include(vcpkg_common_functions)
set(GM_VERSION 1.3.30)
-set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/graphicsmagick-${GM_VERSION}-windows-source)
vcpkg_download_distfile(ARCHIVE
URLS "https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/${GM_VERSION}/GraphicsMagick-${GM_VERSION}-windows-source.7z"
FILENAME "GraphicsMagick-${GM_VERSION}-windows-source.7z"
SHA512 9e4cfff57ae547f133e6208033213d3aa790cd8c95a061c101c63b8ae8896e7504d02f302efdd20ff24f72c07760a0a5e2b32e21fe454717ed1deb2edeef159c
- )
-vcpkg_extract_source_archive(${ARCHIVE})
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF "${GM_VERSION}"
+ PATCHES
+ # GM always requires a dynamic BZIP2. This patch makes this dependent if _DLL is defined
+ dynamic_bzip2.patch
+
+ # Bake GM's own modules into the .dll itself. This fixes a bug whereby
+ # 'vcpkg install graphicsmagick' did not lead to a copy of GM that could
+ # load either PNG or JPEG files (due to missing GM Modules, with names
+ # matching "IM_*.DLL").
+ disable_graphicsmagick_modules.patch
+)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
file(COPY ${CMAKE_CURRENT_LIST_DIR}/magick_types.h DESTINATION ${SOURCE_PATH}/magick)
-# GM always requires a dynamic BZIP2. This patch makes this dependent if _DLL is defined
-vcpkg_apply_patches(
- SOURCE_PATH ${SOURCE_PATH}
- PATCHES
- ${CMAKE_CURRENT_LIST_DIR}/dynamic_bzip2.patch)
-
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
- OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
)
vcpkg_install_cmake()