From: Brad Smith Subject: UPDATE: GraphicsMagick 1.3.42 - unbreak with libjxl To: ports@openbsd.org Date: Tue, 27 Feb 2024 19:13:24 -0500 Here is an update to GraphicsMagick 1.3.42. The libjxl update broke building GraphicsMagick. This adds support for the libjxl 0.9 API. Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/GraphicsMagick/Makefile,v retrieving revision 1.73 diff -u -p -u -p -r1.73 Makefile --- Makefile 26 Sep 2023 11:39:01 -0000 1.73 +++ Makefile 28 Feb 2024 00:07:02 -0000 @@ -1,12 +1,11 @@ COMMENT= image processing tools with stable ABI -DISTNAME= GraphicsMagick-1.3.40 +DISTNAME= GraphicsMagick-1.3.42 CATEGORIES= graphics devel SITES= ${SITE_SOURCEFORGE:=graphicsmagick/} EXTRACT_SUFX= .tar.xz -REVISION= 0 -SHARED_LIBS= GraphicsMagick 9.3 \ +SHARED_LIBS= GraphicsMagick 9.4 \ GraphicsMagick++ 6.1 \ GraphicsMagickWand 4.0 @@ -17,11 +16,11 @@ MAINTAINER= Brad Smith compression==LosslessJPEGCompression) - { - save_quality=100; -@@ -1461,7 +1461,9 @@ static Image *ReadJPEGImage(const ImageInfo *image_inf - } - #endif - #if (JPEG_LIB_VERSION >= 61) && defined(D_PROGRESSIVE_SUPPORTED) --#ifdef D_LOSSLESS_SUPPORTED -+#if !defined(LIBJPEG_TURBO_VERSION_NUMBER) && defined(D_LOSSLESS_SUPPORTED) -+ /* This code is based on a patch to IJG JPEG 6b, or somesuch. Standard -+ library does not have a 'process' member. */ - image->interlace= - jpeg_info.process == JPROC_PROGRESSIVE ? LineInterlace : NoInterlace; - image->compression=jpeg_info.process == JPROC_LOSSLESS ? -@@ -2896,7 +2898,7 @@ static MagickPassFail WriteJPEGImage(const ImageInfo * - if ((image->compression == LosslessJPEGCompression) || - (quality > 100)) - { --#if defined(C_LOSSLESS_SUPPORTED) -+#if !defined(LIBJPEG_TURBO_VERSION_NUMBER) && defined(C_LOSSLESS_SUPPORTED) - if (quality < 100) - ThrowException(&image->exception,CoderWarning, - LosslessToLossyJPEGConversion,(char *) NULL); Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/graphics/GraphicsMagick/patches/patch-configure,v retrieving revision 1.22 diff -u -p -u -p -r1.22 patch-configure --- patches/patch-configure 9 Apr 2023 06:02:45 -0000 1.22 +++ patches/patch-configure 28 Feb 2024 00:07:02 -0000 @@ -1,7 +1,7 @@ Index: configure --- configure.orig +++ configure -@@ -28557,7 +28557,7 @@ done +@@ -28663,7 +28663,7 @@ done # # Subdirectory under lib to place GraphicsMagick lib files @@ -10,7 +10,7 @@ Index: configure cat >>confdefs.h <<_ACEOF #define MagickLibSubdir "$MagickLibSubdir" -@@ -28661,7 +28661,7 @@ _ACEOF +@@ -28767,7 +28767,7 @@ _ACEOF # # Path to GraphicsMagick share files