ports/66991: Fix graphics/pixieplus port for new ImageMagick version

Arjan van Leeuwen avleeuwen at piwebs.com
Fri May 21 13:10:20 UTC 2004


>Number:         66991
>Category:       ports
>Synopsis:       Fix graphics/pixieplus port for new ImageMagick version
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri May 21 06:10:19 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Arjan van Leeuwen
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:


System: FreeBSD 5.2-CURRENT #0: Sat May 15 03:27:56 CEST 2004
    root at vincent.piwebs.com:/usr/obj/usr/src/sys/AMD760



>Description:


This patch fixes graphics/pixieplus so that it compiles with
the recently updated ImageMagick port. PORTREVISION
bumped.

Warned by: Bento via Kris


>How-To-Repeat:





>Fix:


--- pixieplus.diff begins here ---
diff -urN /usr/ports/graphics/pixieplus/Makefile pixieplus/Makefile
--- /usr/ports/graphics/pixieplus/Makefile	Mon Apr  5 16:19:31 2004
+++ pixieplus/Makefile	Fri May 21 15:05:36 2004
@@ -7,7 +7,7 @@
 
 PORTNAME=	pixieplus
 PORTVERSION=	0.5.4
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	graphics kde
 MASTER_SITES=	http://people.fruitsalad.org/avleeuwen/distfiles/${PORTNAME}/
 
diff -urN /usr/ports/graphics/pixieplus/files/patch-app-compressedgif.cpp pixieplus/files/patch-app-compressedgif.cpp
--- /usr/ports/graphics/pixieplus/files/patch-app-compressedgif.cpp	Thu Jan  1 01:00:00 1970
+++ pixieplus/files/patch-app-compressedgif.cpp	Fri May 21 14:30:38 2004
@@ -0,0 +1,109 @@
+--- app/compressedgif.cpp.orig	Fri May 21 14:05:50 2004
++++ app/compressedgif.cpp	Fri May 21 14:28:14 2004
+@@ -63,7 +63,7 @@
+     if (byte_count >= 254) \
+       { \
+         (void) WriteBlobByte(image,byte_count); \
+-        (void) WriteBlob(image,byte_count,(char *) packet); \
++        (void) WriteBlob(image,byte_count,(const unsigned char *) packet); \
+         byte_count=0; \
+       } \
+     datum>>=8; \
+@@ -280,7 +280,7 @@
+       if (byte_count >= 254)
+         {
+           (void) WriteBlobByte(image,byte_count);
+-          (void) WriteBlob(image,byte_count,(char *) packet);
++          (void) WriteBlob(image,byte_count,(const unsigned char *) packet);
+           byte_count=0;
+         }
+     }
+@@ -290,7 +290,7 @@
+   if (byte_count > 0)
+     {
+       (void) WriteBlobByte(image,byte_count);
+-      (void) WriteBlob(image,byte_count,(char *) packet);
++      (void) WriteBlob(image,byte_count,(const unsigned char *) packet);
+     }
+   /*
+     Free encoder memory.
+@@ -359,7 +359,7 @@
+   assert(image->signature == MagickSignature);
+   status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception);
+   if (status == false)
+-    ThrowWriterException(FileOpenError,"Unable to open file",image);
++    ThrowWriterException(FileOpenError,"Unable to open file");
+   /*
+     Determine image bounding box.
+   */
+@@ -384,7 +384,7 @@
+   colormap=(unsigned char *) AcquireMemory(768);
+   if ((global_colormap == (unsigned char *) NULL) ||
+       (colormap == (unsigned char *) NULL))
+-    ThrowWriterException(ResourceLimitError,"Memory allocation failed",image);
++    ThrowWriterException(ResourceLimitError,"Memory allocation failed");
+   for (i=0; i < 768; i++)
+     colormap[i]=0;
+   /*
+@@ -392,12 +392,12 @@
+   */
+   if ((GetImageAttribute(image,"comment") == (ImageAttribute *) NULL) &&
+       !image_info->adjoin && !image->matte)
+-    (void) WriteBlob(image,6,"GIF87a");
++    (void) WriteBlob(image,6,(const unsigned char*)"GIF87a");
+   else
+     if (LocaleCompare(image_info->magick,"GIF87") == 0)
+-      (void) WriteBlob(image,6,"GIF87a");
++      (void) WriteBlob(image,6,(const unsigned char*)"GIF87a");
+     else
+-      (void) WriteBlob(image,6,"GIF89a");
++      (void) WriteBlob(image,6,(const unsigned char*)"GIF89a");
+   page.x=image->page.x;
+   page.y=image->page.y;
+   if ((image->page.width != 0) && (image->page.height != 0))
+@@ -437,7 +437,7 @@
+                 LiberateMemory((void **) &global_colormap);
+                 LiberateMemory((void **) &colormap);
+                 ThrowWriterException(ResourceLimitError,
+-                  "Memory allocation failed",image)
++                  "Memory allocation failed")
+               }
+             image->colormap[opacity]=image->background_color;
+             for (y=0; y < (long) image->rows; y++)
+@@ -515,7 +515,7 @@
+             break;
+         (void) WriteBlobByte(image,(long) j);  /* background color */
+         (void) WriteBlobByte(image,0x0);  /* reserved */
+-        (void) WriteBlob(image,3*(1 << bits_per_pixel),(char *) colormap);
++        (void) WriteBlob(image,3*(1 << bits_per_pixel),(const unsigned char*)colormap);
+         for (j=0; j < 768; j++)
+           global_colormap[j]=colormap[j];
+       }
+@@ -570,7 +570,7 @@
+             (void) WriteBlobByte(image,0x21);
+             (void) WriteBlobByte(image,0xff);
+             (void) WriteBlobByte(image,0x0b);
+-            (void) WriteBlob(image,11,"NETSCAPE2.0");
++            (void) WriteBlob(image,11,(const unsigned char*)"NETSCAPE2.0");
+             (void) WriteBlobByte(image,0x03);
+             (void) WriteBlobByte(image,0x01);
+             (void) WriteBlobLSBShort(image,image->iterations);
+@@ -602,7 +602,7 @@
+         c|=0x80;
+         c|=(bits_per_pixel-1);   /* size of local colormap */
+         (void) WriteBlobByte(image,c);
+-        (void) WriteBlob(image,3*(1 << bits_per_pixel),(char *) colormap);
++        (void) WriteBlob(image,3*(1 << bits_per_pixel),(const unsigned char*) colormap);
+       }
+     /*
+       Write the image data.
+@@ -614,8 +614,7 @@
+       {
+         LiberateMemory((void **) &global_colormap);
+         LiberateMemory((void **) &colormap);
+-        ThrowWriterException(ResourceLimitError,"Memory allocation failed",
+-          image)
++        ThrowWriterException(ResourceLimitError,"Memory allocation failed")
+       }
+     (void) WriteBlobByte(image,0x0);
+     if (image->next == (Image *) NULL)
diff -urN /usr/ports/graphics/pixieplus/files/patch-app-ifapp.cpp pixieplus/files/patch-app-ifapp.cpp
--- /usr/ports/graphics/pixieplus/files/patch-app-ifapp.cpp	Thu Jan  1 01:00:00 1970
+++ pixieplus/files/patch-app-ifapp.cpp	Fri May 21 14:05:39 2004
@@ -0,0 +1,11 @@
+--- app/ifapp.cpp.orig	Fri May 21 14:01:17 2004
++++ app/ifapp.cpp	Fri May 21 14:03:11 2004
+@@ -34,7 +34,7 @@
+ // ImageMagick message and progress stubs
+ extern "C"{
+     unsigned int magickMonitor(const char *msg, const off_t value,
+-                               const size_t span, ExceptionInfo *)
++                               const long long unsigned int span, ExceptionInfo *)
+     {
+         if(!appPtr)
+             return(true);
diff -urN /usr/ports/graphics/pixieplus/files/patch-configure pixieplus/files/patch-configure
--- /usr/ports/graphics/pixieplus/files/patch-configure	Thu Jan  1 01:00:00 1970
+++ pixieplus/files/patch-configure	Fri May 21 13:53:58 2004
@@ -0,0 +1,91 @@
+--- configure.orig	Fri May 21 13:53:33 2004
++++ configure	Fri May 21 13:53:39 2004
+@@ -3098,7 +3098,7 @@
+   if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
+     if test "$kde_use_debug_code" != "no"; then
+       if test "$CXX" = "KCC"; then
+-        CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
++        CXXFLAGS="+K0 -Wall  -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
+       else
+         if test "$kde_use_debug_code" = "full"; then
+           CXXFLAGS="-g3 $CXXFLAGS"
+@@ -3335,11 +3335,11 @@
+       if test "$GCC" = "yes"; then
+         case $host in
+           *-*-linux-gnu)
+-            CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
++            CFLAGS="-ansi -W -Wall  -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
+             CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion $CXXFLAGS"
+           ;;
+         esac
+-        CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
++        CXXFLAGS="-Wall  -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
+ 
+ echo "$as_me:3344: checking whether $CXX supports -Wundef" >&5
+ echo $ECHO_N "checking whether $CXX supports -Wundef... $ECHO_C" >&6
+@@ -14996,7 +14996,7 @@
+ fi
+ 
+ # This can be used to rebuild libtool when needed
+-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
++LIBTOOL_DEPS="--disable-ltlibs /usr/local/share/libtool13/ltmain.sh"
+ 
+ # Always use our own libtool.
+ LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
+@@ -16553,7 +16553,7 @@
+ kde_safe_LIBS="$LIBS"
+ LIBS="$LIBS $X_EXTRA_LIBS"
+ if test "$GCC" = "yes"; then
+-CXXFLAGS="$CXXFLAGS -pedantic-errors"
++CXXFLAGS="$CXXFLAGS -errors"
+ fi
+ cat >conftest.$ac_ext <<_ACEOF
+ #line 16559 "configure"
+@@ -18767,8 +18767,8 @@
+       USE_THREADS=""
+       if test -z "$LIBPTHREAD"; then
+ 
+-echo "$as_me:18770: checking whether $CXX supports -pthread" >&5
+-echo $ECHO_N "checking whether $CXX supports -pthread... $ECHO_C" >&6
++echo "$as_me:18770: checking whether $CXX supports -lc_r" >&5
++echo $ECHO_N "checking whether $CXX supports -lc_r... $ECHO_C" >&6
+ kde_cache=`echo pthread | sed 'y% .=/+-%____p_%'`
+ if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -18783,7 +18783,7 @@
+ ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+ 
+   save_CXXFLAGS="$CXXFLAGS"
+-  CXXFLAGS="$CXXFLAGS -pthread"
++  CXXFLAGS="$CXXFLAGS -lc_r"
+   cat >conftest.$ac_ext <<_ACEOF
+ #line 18788 "configure"
+ #include "confdefs.h"
+@@ -18827,7 +18827,7 @@
+  echo "$as_me:18827: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+  :
+- USE_THREADS="-pthread"
++ USE_THREADS="-lc_r"
+ else
+  echo "$as_me:18832: result: no" >&5
+ echo "${ECHO_T}no" >&6
+@@ -21614,15 +21614,15 @@
+    { (exit 1); exit 1; }; }
+ fi
+ 
+-echo "$as_me:21617: checking for magick/resource.h" >&5
+-echo $ECHO_N "checking for magick/resource.h... $ECHO_C" >&6
++echo "$as_me:21617: checking for magick/resource_.h" >&5
++echo $ECHO_N "checking for magick/resource_.h... $ECHO_C" >&6
+ if test "${ac_cv_header_magick_resource_h+set}" = set; then
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ #line 21623 "configure"
+ #include "confdefs.h"
+-#include <magick/resource.h>
++#include <magick/resource_.h>
+ _ACEOF
+ if { (eval echo "$as_me:21627: \"$ac_cpp conftest.$ac_ext\"") >&5
+   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
--- pixieplus.diff ends here ---



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list