| newer magick libraries, use pkg-config, add possibility to link with |
| graphicsmagick, fix for as-needed |
| |
| --- dx-4.4.4.orig/src/exec/dxmods/_im_image.c |
| +++ dx-4.4.4/src/exec/dxmods/_im_image.c |
| @@ -329,7 +329,7 @@ |
| DestroyImageInfo(new_frame_info); |
| DestroyImageInfo(image_info); |
| #if MagickLibVersion > 0x0537 |
| - DestroyConstitute(); |
| + ConstituteComponentTerminus(); |
| #endif |
| DXSetError(ERROR_INTERNAL, "reason = %s, description = %s", |
| image->exception.reason, |
| @@ -346,7 +346,7 @@ |
| DestroyImageInfo(new_frame_info); |
| DestroyImageInfo(image_info); |
| #if MagickLibVersion > 0x0537 |
| - DestroyConstitute(); |
| + ConstituteComponentTerminus(); |
| #endif |
| DXErrorReturn( ERROR_INTERNAL , "out of memory allocating buffer _im_image.c"); |
| } |
| @@ -375,7 +375,7 @@ |
| DestroyImageInfo(image_info); |
| DestroyImageInfo(new_frame_info); |
| #if MagickLibVersion > 0x0537 |
| - DestroyConstitute(); |
| + ConstituteComponentTerminus(); |
| #endif |
| |
| DEBUGMESSAGE("back from DestroyImage"); |
| @@ -491,7 +491,7 @@ |
| DestroyImage(image); |
| DestroyImageInfo(image_info); |
| #if MagickLibVersion > 0x0537 |
| - DestroyConstitute(); |
| + ConstituteComponentTerminus(); |
| #endif |
| } |
| return (OK); |
| --- dx-4.4.4.orig/configure.ac |
| +++ dx-4.4.4/configure.ac |
| @@ -799,7 +799,29 @@ |
| LIB_MAGICK='' |
| if test "$with_magick" != 'no' |
| then |
| - AS_MESSAGE([checking for ImageMagick support ......]) |
| + found=0 |
| + static_lib="libGraphicsMagick.a" |
| + PKG_CHECK_MODULES(GraphicsMagick, GraphicsMagick, [found=1], [found=0]) |
| + MAGICK_CFLAGS="$GraphicsMagick_CFLAGS" |
| + MAGICK_LIBS="$GraphicsMagick_LIBS" |
| + if test $found -eq 0 |
| + then |
| + static_lib="libMagick.a" |
| + PKG_CHECK_MODULES(ImageMagick, ImageMagick, [found=1], [found=0]) |
| + MAGICK_CFLAGS="$ImageMagick_CFLAGS" |
| + MAGICK_LIBS="$ImageMagick_LIBS" |
| + fi |
| + if test $found -eq 1 |
| + then |
| + CFLAGS="$CFLAGS $MAGICK_CFLAGS" |
| +dnl UNIQUIFY will remove duplicate library tokens leaving the last instance. |
| + AC_UTILS_UNIQUIFY([$LIBS $MAGICK_LIBS], LIBS) |
| + FMT_LIBS="$FMT_LIBS $static_lib" |
| + AC_DEFINE(HAVE_LIBMAGICK, 1, [Define to 1 if you have the ImageMagick libraries]) |
| + have_magick='yes' |
| +dnl legacy checks installations without pkg-config |
| + else |
| + AS_MESSAGE([checking for ImageMagick support (no pkg-config) ......]) |
| AC_CHECK_PROG(HAVE_MC, Magick-config, yes, no) |
| |
| failed=0; |
| @@ -866,6 +888,7 @@ |
| fi |
| fi |
| fi |
| +fi |
| |
| AC_LANG([C++]) |
| AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int a = true;]])], |
| --- dx-4.4.4.orig/src/exec/dxmods/Makefile.am |
| +++ dx-4.4.4/src/exec/dxmods/Makefile.am |
| @@ -113,4 +113,5 @@ |
| $(SOURCES6) \ |
| $(SOURCES7) |
| |
| +libDXMODS_la_LIBADD = @MAGICK_LIBS@ |
| @LOCALMAKE@ |