git: 06ba562579f8 - main - multimedia/lebiniou: fix build

From: Loïc Bartoletti <lbartoletti_at_FreeBSD.org>
Date: Fri, 06 May 2022 05:44:04 UTC
The branch main has been updated by lbartoletti:

URL: https://cgit.FreeBSD.org/ports/commit/?id=06ba562579f8b627b7bb8fdafc8a3ad422577648

commit 06ba562579f8b627b7bb8fdafc8a3ad422577648
Author:     Loïc Bartoletti <lbartoletti@FreeBSD.org>
AuthorDate: 2022-05-05 04:43:45 +0000
Commit:     Loïc Bartoletti <lbartoletti@FreeBSD.org>
CommitDate: 2022-05-06 05:43:31 +0000

    multimedia/lebiniou: fix build
    
    multimedia/lebiniou uses -Werror flag and raises errors in ImageMagick6:
    
    error: 'const' type qualifier on return type has no effect
    [-Werror,-Wignored-qualifiers]
    
    Removing the 'const' on different files, fix the build of
    multimedia/lebiniou.
---
 graphics/ImageMagick6/Makefile                     |  1 +
 graphics/ImageMagick6/files/patch-magick_log.c     | 38 ++++++++++
 graphics/ImageMagick6/files/patch-magick_log.h     | 20 ++++++
 .../files/patch-magick_pixel-accessor.h            | 80 ++++++++++++++++++++++
 multimedia/lebiniou/Makefile                       |  1 +
 5 files changed, 140 insertions(+)

diff --git a/graphics/ImageMagick6/Makefile b/graphics/ImageMagick6/Makefile
index f13cbdb9bdd3..163fd4be0a48 100644
--- a/graphics/ImageMagick6/Makefile
+++ b/graphics/ImageMagick6/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	ImageMagick
 DISTVERSION=	6.9.12-47
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	graphics perl5
 MASTER_SITES=	https://www.imagemagick.org/download/ \
diff --git a/graphics/ImageMagick6/files/patch-magick_log.c b/graphics/ImageMagick6/files/patch-magick_log.c
new file mode 100644
index 000000000000..932050f2905b
--- /dev/null
+++ b/graphics/ImageMagick6/files/patch-magick_log.c
@@ -0,0 +1,38 @@
+--- magick/log.c.orig	2022-05-05 04:09:18 UTC
++++ magick/log.c
+@@ -394,7 +394,7 @@ MagickExport void CloseMagickLog(void)
+ %      const char *GetLogEventMask(void)
+ %
+ */
+-MagickExport const LogEventType GetLogEventMask(void)
++MagickExport LogEventType GetLogEventMask(void)
+ {
+   ExceptionInfo
+     *exception;
+@@ -515,7 +515,7 @@ static int LogInfoCompare(const void *x,const void *y)
+ }
+ #endif
+ 
+-MagickExport const LogInfo **GetLogInfoList(const char *pattern,
++MagickExport LogInfo **GetLogInfoList(const char *pattern,
+   size_t *number_preferences,ExceptionInfo *exception)
+ {
+   const LogInfo
+@@ -674,7 +674,7 @@ MagickExport char **GetLogList(const char *pattern,
+ %      const char *GetLogName(void)
+ %
+ */
+-MagickExport const char *GetLogName(void)
++MagickExport char *GetLogName(void)
+ {
+   return(log_name);
+ }
+@@ -1930,7 +1930,7 @@ MagickExport void SetLogMethod(MagickLogMethod method)
+ %    o name: Specifies the new client name.
+ %
+ */
+-MagickExport const char *SetLogName(const char *name)
++MagickExport char *SetLogName(const char *name)
+ {
+   if ((name != (char *) NULL) && (*name != '\0'))
+     (void) CopyMagickString(log_name,name,MaxTextExtent);
diff --git a/graphics/ImageMagick6/files/patch-magick_log.h b/graphics/ImageMagick6/files/patch-magick_log.h
new file mode 100644
index 000000000000..4e34c4d5a40d
--- /dev/null
+++ b/graphics/ImageMagick6/files/patch-magick_log.h
@@ -0,0 +1,20 @@
+--- magick/log.h.orig	2022-05-05 04:04:28 UTC
++++ magick/log.h
+@@ -66,14 +66,14 @@ typedef void
+ extern MagickExport char
+   **GetLogList(const char *,size_t *,ExceptionInfo *);
+ 
+-extern MagickExport const char
++extern MagickExport char
+   *GetLogName(void) magick_attribute((__pure__)),
+   *SetLogName(const char *);
+ 
+-extern MagickExport const LogEventType
++extern MagickExport LogEventType
+   GetLogEventMask(void) magick_attribute((__pure__));
+ 
+-extern MagickExport const LogInfo
++extern MagickExport LogInfo
+   **GetLogInfoList(const char *,size_t *,ExceptionInfo *);
+ 
+ extern MagickExport LogEventType
diff --git a/graphics/ImageMagick6/files/patch-magick_pixel-accessor.h b/graphics/ImageMagick6/files/patch-magick_pixel-accessor.h
new file mode 100644
index 000000000000..47fbc0450532
--- /dev/null
+++ b/graphics/ImageMagick6/files/patch-magick_pixel-accessor.h
@@ -0,0 +1,80 @@
+--- magick/pixel-accessor.h.orig	2022-05-05 04:22:46 UTC
++++ magick/pixel-accessor.h
+@@ -103,12 +103,12 @@ extern "C" {
+ #define SetPixelYellow(pixel,value) ((pixel)->blue=(Quantum) (value))
+ #define SetPixelY(pixel,value) ((pixel)->red=(Quantum) (value))
+ 
+-static inline const MagickRealType AbsolutePixelValue(const MagickRealType x)
++static inline MagickRealType AbsolutePixelValue(const MagickRealType x)
+ {
+   return(x < 0.0f ? -x : x);
+ }
+ 
+-static inline const Quantum ClampPixel(const MagickRealType value)
++static inline Quantum ClampPixel(const MagickRealType value)
+ { 
+   if (value < 0.0f)
+     return((Quantum) 0); 
+@@ -121,7 +121,7 @@ static inline const Quantum ClampPixel(const MagickRea
+ #endif
+ }
+ 
+-static inline const double PerceptibleReciprocal(const double x)
++static inline double PerceptibleReciprocal(const double x)
+ { 
+   double
+     sign;
+@@ -135,7 +135,7 @@ static inline const double PerceptibleReciprocal(const
+   return(sign/MagickEpsilon);
+ }   
+ 
+-static inline const MagickRealType GetPixelLuma(
++static inline MagickRealType GetPixelLuma(
+   const Image *magick_restrict image,const PixelPacket *magick_restrict pixel)
+ {
+   MagickRealType
+@@ -147,7 +147,7 @@ static inline const MagickRealType GetPixelLuma(
+   return(intensity);
+ }
+ 
+-static inline const MagickRealType GetPixelLuminance(
++static inline MagickRealType GetPixelLuminance(
+   const Image *magick_restrict image,const PixelPacket *magick_restrict pixel)
+ {
+   MagickRealType
+@@ -165,7 +165,7 @@ static inline const MagickRealType GetPixelLuminance(
+   return(intensity);
+ }
+ 
+-static inline const MagickBooleanType IsPixelAtDepth(const Quantum pixel,
++static inline MagickBooleanType IsPixelAtDepth(const Quantum pixel,
+   const QuantumAny range)
+ {
+   Quantum
+@@ -183,7 +183,7 @@ static inline const MagickBooleanType IsPixelAtDepth(c
+   return(pixel == quantum ? MagickTrue : MagickFalse);
+ }
+ 
+-static inline const MagickBooleanType IsPixelGray(const PixelPacket *pixel)
++static inline MagickBooleanType IsPixelGray(const PixelPacket *pixel)
+ {
+   MagickRealType
+     green_blue,
+@@ -197,7 +197,7 @@ static inline const MagickBooleanType IsPixelGray(cons
+   return(MagickFalse);
+ }
+ 
+-static inline const MagickBooleanType IsPixelMonochrome(
++static inline MagickBooleanType IsPixelMonochrome(
+   const PixelPacket *pixel)
+ {
+   MagickRealType
+@@ -217,7 +217,7 @@ static inline const MagickBooleanType IsPixelMonochrom
+   return(MagickFalse);
+ }
+ 
+-static inline const Quantum PixelPacketIntensity(const PixelPacket *pixel)
++static inline Quantum PixelPacketIntensity(const PixelPacket *pixel)
+ {
+   MagickRealType
+     intensity;
diff --git a/multimedia/lebiniou/Makefile b/multimedia/lebiniou/Makefile
index fdd75169e38c..a4ab22a868fd 100644
--- a/multimedia/lebiniou/Makefile
+++ b/multimedia/lebiniou/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	lebiniou
 DISTVERSION=	3.66.0
+PORTREVISION=	1
 CATEGORIES=	multimedia graphics
 
 MAINTAINER=	olivier@biniou.info