[packages/imgworks] - fix building with ImageMagick 7 - rel 3

baggins baggins at pld-linux.org
Sun Dec 25 21:26:54 CET 2016


commit 0187bf24001241e81c6dcf0ecdd84197c8981089
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Dec 25 21:26:22 2016 +0100

    - fix building with ImageMagick 7
    - rel 3

 imagemagick7.patch | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 imgworks.spec      |   6 ++-
 2 files changed, 160 insertions(+), 2 deletions(-)
---
diff --git a/imgworks.spec b/imgworks.spec
index 7bbe8a7..1dce469 100644
--- a/imgworks.spec
+++ b/imgworks.spec
@@ -2,12 +2,13 @@ Summary:	ImgWorks - graphical batch image converter
 Summary(pl.UTF-8):	ImgWorks - graficzny wsadowy konwerter obrazów
 Name:		imgworks
 Version:	0.8.1
-Release:	2
+Release:	3
 License:	GPL v2
 Group:		X11/Applications/Graphics
 Source0:	http://wolfsinger.com/~wolfpack/packages/%{name}-%{version}.tar.bz2
 # Source0-md5:	4badf90fe08ae8fceb4cabc032558285
 Patch0:		%{name}-verbose.patch
+Patch1:		imagemagick7.patch
 URL:		http://freecode.com/projects/imgworks
 BuildRequires:	ImageMagick-devel
 BuildRequires:	endeavour-devel >= 3
@@ -35,13 +36,14 @@ zmianę orzmiaru oraz dodawanie ramek i tekstu.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__make} \
 	CC="%{__cc}" \
 	CPP="%{__cxx}" \
 	CFLAGS="%{rpmcflags} -Wall -DPREFIX=\\\"%{_prefix}\\\" \
-		-DHAVE_IMAGE_MAGICK `Magick-config --cflags` `Wand-config --cflags` \
+		-DHAVE_IMAGE_MAGICK `MagickCore-config --cflags` `MagickWand-config --cflags` \
 		`gtk-config --cflags` \
 		-DHAVE_LIBENDEAVOUR2 `endeavour2-base-config --cflags`"
 
diff --git a/imagemagick7.patch b/imagemagick7.patch
new file mode 100644
index 0000000..3f61b53
--- /dev/null
+++ b/imagemagick7.patch
@@ -0,0 +1,156 @@
+diff -ur imgworks-0.8.1/imgworks/convparm.c imgworks-im7/imgworks/convparm.c
+--- imgworks-0.8.1/imgworks/convparm.c	2009-02-10 09:00:00.000000000 +0100
++++ imgworks-im7/imgworks/convparm.c	2016-12-25 20:51:06.732614796 +0100
+@@ -3,7 +3,7 @@
+ #ifdef HAVE_IMAGE_MAGICK
+ # include <stdio.h>
+ # include <sys/types.h>
+-# include <wand/magick_wand.h>
++# include <MagickWand/MagickWand.h>
+ #endif
+ #include <gtk/gtk.h>
+ 
+diff -ur imgworks-0.8.1/imgworks/main.c imgworks-im7/imgworks/main.c
+--- imgworks-0.8.1/imgworks/main.c	2009-02-10 09:00:00.000000000 +0100
++++ imgworks-im7/imgworks/main.c	2016-12-25 20:53:04.940380768 +0100
+@@ -4,7 +4,7 @@
+ #include <time.h>
+ #include <sys/types.h>
+ #ifdef HAVE_IMAGE_MAGICK
+-# include <wand/magick_wand.h>
++# include <MagickWand/MagickWand.h>
+ #endif
+ #ifdef IMGWORKS_USE_THREADS
+ # include <pthread.h>
+diff -ur imgworks-0.8.1/imgworks/Makefile imgworks-im7/imgworks/Makefile
+--- imgworks-0.8.1/imgworks/Makefile	2016-12-25 21:24:13.951856561 +0100
++++ imgworks-im7/imgworks/Makefile	2016-12-25 21:05:15.242562524 +0100
+@@ -5,7 +5,7 @@
+ CFLAGS += -DPREFIX="\"/usr\""
+ CFLAGS += -DNEED_STRCASESTR
+ #CFLAGS += -DIMGWORKS_USE_THREADS
+-CFLAGS += -DHAVE_IMAGE_MAGICK `Magick-config --cflags` `Wand-config --cflags`
++CFLAGS += -DHAVE_IMAGE_MAGICK `MagickCore-config --cflags` `MagickWand-config --cflags`
+ CFLAGS += `gtk-config --cflags`
+ CFLAGS += -DHAVE_LIBENDEAVOUR2 `endeavour2-base-config --cflags`
+ 
+@@ -13,7 +13,7 @@
+ 
+ LIBS = -lm
+ #LIBS += -lpthread -lgthread
+-LIBS += `Magick-config --libs` `Wand-config --libs`
++LIBS += `MagickCore-config --libs` `MagickWand-config --libs`
+ LIBS += `gtk-config --libs`
+ LIBS += `endeavour2-base-config --libs`
+ 
+diff -ur imgworks-0.8.1/imgworks/winconv.c imgworks-im7/imgworks/winconv.c
+--- imgworks-0.8.1/imgworks/winconv.c	2009-02-10 09:00:00.000000000 +0100
++++ imgworks-im7/imgworks/winconv.c	2016-12-25 21:23:17.338556509 +0100
+@@ -9,7 +9,7 @@
+ # include <pthread.h>
+ #endif
+ #if defined(HAVE_IMAGE_MAGICK)
+-# include <wand/magick_wand.h>
++# include <MagickWand/MagickWand.h>
+ #endif
+ #include <gtk/gtk.h>
+ #ifdef HAVE_LIBENDEAVOUR2
+@@ -937,8 +937,7 @@
+ 				    wand,
+ 				    (unsigned long)new_width,	/* New width */
+ 				    (unsigned long)new_height,	/* New height */
+-				    LanczosFilter,		/* Filter type */
+-				    1.0
++				    LanczosFilter		/* Filter type */
+ 				) == MagickFalse)
+ 				{
+ 				    IMAGE_MAGICK_THROW_EXCEPTION(wand);
+@@ -963,7 +962,8 @@
+ 						(unsigned long)f->width,
+ 						(unsigned long)f->height,
+ 						(long)f->inner_bevel,
+-						(long)f->outer_bevel
++						(long)f->outer_bevel,
++						NoCompositeOp
+ 				    ) == MagickFalse)
+ 				    {
+ 						IMAGE_MAGICK_THROW_EXCEPTION(wand);
+@@ -992,7 +992,7 @@
+ 	}
+ 
+ 	/* Go back to the first frame */
+-	MagickSetImageIndex(wand, 0l);
++	MagickSetIteratorIndex(wand, 0l);
+ 
+ 	/* Print writing status message */
+ 	s = g_strdup_printf(
+diff -ur imgworks-0.8.1/imgworks/winopcb.c imgworks-im7/imgworks/winopcb.c
+--- imgworks-0.8.1/imgworks/winopcb.c	2009-02-10 09:00:00.000000000 +0100
++++ imgworks-im7/imgworks/winopcb.c	2016-12-25 20:56:09.215230051 +0100
+@@ -1,7 +1,7 @@
+ #ifdef HAVE_IMAGE_MAGICK
+ # include <stdio.h>
+ # include <sys/types.h>
+-# include <wand/magick_wand.h>
++# include <MagickWand/MagickWand.h>
+ #endif
+ #include <string.h>
+ #include <ctype.h>
+diff -ur imgworks-0.8.1/imgworks/winpreview.c imgworks-im7/imgworks/winpreview.c
+--- imgworks-0.8.1/imgworks/winpreview.c	2009-02-10 09:00:00.000000000 +0100
++++ imgworks-im7/imgworks/winpreview.c	2016-12-25 21:07:12.223808954 +0100
+@@ -3,7 +3,7 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #ifdef HAVE_IMAGE_MAGICK
+-# include <wand/magick_wand.h>
++# include <MagickWand/MagickWand.h>
+ #endif
+ #include <gtk/gtk.h>
+ #include <gdk/gdkrgb.h>
+@@ -595,12 +595,11 @@
+ 		wand,
+ 		(unsigned long)new_width,	/* New width */
+ 		(unsigned long)new_height,	/* New height */
+-		PointFilter,			/* Filter type */
++		PointFilter			/* Filter type */
+ /* We do not need and cannot use filters that play with the alpha
+  * channel
+-		LanczosFilter,
++		LanczosFilter
+  */
+-		1.0
+ 	    ) != MagickFalse)
+ 	    {
+ 		img_width = new_width = (gint)MagickGetImageWidth(wand);
+@@ -616,16 +615,16 @@
+ 	{
+ 	    gint bpp, bpl;
+ 	    guint8 *data;
+-	  case GrayscaleMatteType:
+-	  case PaletteMatteType:
+-	  case TrueColorMatteType:
+-	  case ColorSeparationMatteType:
++	  case GrayscaleAlphaType:
++	  case PaletteAlphaType:
++	  case TrueColorAlphaType:
++	  case ColorSeparationAlphaType:
+ 	    bpp = 4;
+ 	    bpl = new_width * bpp;
+ 	    data = (guint8 *)g_malloc(bpl * new_height);
+ 	    if(data != NULL)
+ 	    {
+-		if(MagickGetImagePixels(
++		if(MagickImportImagePixels(
+ 		    wand,
+ 		    0, 0,
+ 		    (unsigned long)new_width,
+@@ -698,7 +697,7 @@
+ 	    data = (guint8 *)g_malloc(bpl * new_height);
+ 	    if(data != NULL)
+ 	    {
+-		if(MagickGetImagePixels(
++		if(MagickImportImagePixels(
+ 		    wand,
+ 		    0, 0,
+ 		    (unsigned long)new_width,
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/imgworks.git/commitdiff/0187bf24001241e81c6dcf0ecdd84197c8981089



More information about the pld-cvs-commit mailing list