Hi,
I get the following error when poudriere building print/gimp-gutenprint on 14.0-CURRENT 1400079: /usr/local/include/glib-2.0/glib/gmacros.h:1211:44: note: expanded from macro 'G_DEPRECATED_FOR' #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead")))
                                           ^
print.c:117:29: error: incompatible pointer to integer conversion passing 'void *' to parameter of type 'gint32' (aka 'int') [-Wint-conversion]
  gint x = gimp_image_width(image_ID);
                            ^~~~~~~~
/usr/local/include/gimp-2.0/libgimp/gimpimage_pdb.h:49:86: note: passing argument to parameter 'image_ID' here gint gimp_image_width (gint32 image_ID); ^ print.c:118:30: error: incompatible pointer to integer conversion passing 'void *' to parameter of type 'gint32' (aka 'int') [-Wint-conversion]
  gint y = gimp_image_height(image_ID);
                             ^~~~~~~~
/usr/local/include/gimp-2.0/libgimp/gimpimage_pdb.h:50:86: note: passing argument to parameter 'image_ID' here gint gimp_image_height (gint32 image_ID); ^ print.c:234:14: warning: 'gimp_drawable_get' is deprecated: Use 'gimp_drawable_get_buffer' instead [-Wdeprecated-declarations]
  drawable = gimp_drawable_get (drawable_ID);
             ^
/usr/local/include/gimp-2.0/libgimp/gimpdrawable.h:51:1: note: 'gimp_drawable_get' has been explicitly marked deprecated here
GIMP_DEPRECATED_FOR(gimp_drawable_get_buffer)
^
/usr/local/include/gimp-2.0/libgimpbase/gimpbasetypes.h:43:32: note: expanded from macro 'GIMP_DEPRECATED_FOR'
#define GIMP_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f)
                               ^
/usr/local/include/glib-2.0/glib/gmacros.h:1211:44: note: expanded from macro 'G_DEPRECATED_FOR' #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead")))
                                           ^
print.c:254:52: warning: 'gimp_gamma' is deprecated [-Wdeprecated-declarations]
  stp_set_float_parameter(gimp_vars.v, "AppGamma", gimp_gamma());
                                                   ^
/usr/local/include/gimp-2.0/libgimp/gimp.h:347:1: note: 'gimp_gamma' has been explicitly marked deprecated here
GIMP_DEPRECATED
^
/usr/local/include/gimp-2.0/libgimpbase/gimpbasetypes.h:42:25: note: expanded from macro 'GIMP_DEPRECATED'
#define GIMP_DEPRECATED G_DEPRECATED
                        ^
/usr/local/include/glib-2.0/glib/gmacros.h:1201:37: note: expanded from macro 'G_DEPRECATED'
#define G_DEPRECATED __attribute__((__deprecated__))
                                    ^
print.c:514:7: warning: 'gimp_tile_cache_ntiles' is deprecated [-Wdeprecated-declarations] gimp_tile_cache_ntiles ((drawable->height + gimp_tile_width () - 1) /
      ^
/usr/local/include/gimp-2.0/libgimp/gimptile.h:59:1: note: 'gimp_tile_cache_ntiles' has been explicitly marked deprecated here
GIMP_DEPRECATED
^
/usr/local/include/gimp-2.0/libgimpbase/gimpbasetypes.h:42:25: note: expanded from macro 'GIMP_DEPRECATED'
#define GIMP_DEPRECATED G_DEPRECATED
                        ^
/usr/local/include/glib-2.0/glib/gmacros.h:1201:37: note: expanded from macro 'G_DEPRECATED'
#define G_DEPRECATED __attribute__((__deprecated__))
                                    ^
print.c:517:7: warning: 'gimp_tile_cache_ntiles' is deprecated [-Wdeprecated-declarations] gimp_tile_cache_ntiles ((drawable->width + gimp_tile_width () - 1) /
      ^
/usr/local/include/gimp-2.0/libgimp/gimptile.h:59:1: note: 'gimp_tile_cache_ntiles' has been explicitly marked deprecated here
GIMP_DEPRECATED
^
/usr/local/include/gimp-2.0/libgimpbase/gimpbasetypes.h:42:25: note: expanded from macro 'GIMP_DEPRECATED'
#define GIMP_DEPRECATED G_DEPRECATED
                        ^
/usr/local/include/glib-2.0/glib/gmacros.h:1201:37: note: expanded from macro 'G_DEPRECATED'
#define G_DEPRECATED __attribute__((__deprecated__))
                                    ^
print.c:539:3: warning: 'gimp_drawable_detach' is deprecated [-Wdeprecated-declarations]
  gimp_drawable_detach (drawable);
  ^
/usr/local/include/gimp-2.0/libgimp/gimpdrawable.h:53:1: note: 'gimp_drawable_detach' has been explicitly marked deprecated here
GIMP_DEPRECATED
^
/usr/local/include/gimp-2.0/libgimpbase/gimpbasetypes.h:42:25: note: expanded from macro 'GIMP_DEPRECATED'
#define GIMP_DEPRECATED G_DEPRECATED
                        ^
/usr/local/include/glib-2.0/glib/gmacros.h:1201:37: note: expanded from macro 'G_DEPRECATED'
#define G_DEPRECATED __attribute__((__deprecated__))
                                    ^
7 warnings and 2 errors generated.
gmake[1]: *** [Makefile:549: print.o] Error 1
gmake[1]: Leaving directory '/wrkdirs/usr/ports/print/gimp-gutenprint/work/gutenprint-5.3.3/src/gimp2'
*** Error code 1

Stop.
make: stopped in /usr/ports/print/gimp-gutenprint

I fixed with this patch:
--- src/gimp2/print.c.orig      2023-02-13 00:19:26.381303000 +0100
+++ src/gimp2/print.c   2023-02-13 00:20:10.617649000 +0100
@@ -114,8 +114,8 @@
 {
   if (gimp_thumbnail_data)
     g_free(gimp_thumbnail_data);
-  gint x = gimp_image_width(image_ID);
-  gint y = gimp_image_height(image_ID);
+  gint x = gimp_image_width(p2gint(image_ID));
+  gint y = gimp_image_height(p2gint(image_ID));
   if (*width > x)
     *width = x;
   if (*height > y)


This is a bug that gets triggered by the use of llvm 15 and I think should be pushed upstream. Anyone with upstream contacts?

BR,

--
José Pérez

Reply via email to