From: Ilya Barygin <barygin@gmail.com>
Subject: Since MagickCore 6.5.7, DestroyConstitute() function was renamed to
 ConstituteComponentTerminus().

diff -urNad dx-4.4.4~/src/exec/dxmods/_im_image.c dx-4.4.4/src/exec/dxmods/_im_image.c
--- dx-4.4.4~/src/exec/dxmods/_im_image.c	2006-01-06 01:55:43.000000000 +0300
+++ dx-4.4.4/src/exec/dxmods/_im_image.c	2010-03-02 20:39:55.000000000 +0300
@@ -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);
