Bug#1066341: gtkam: FTBFS: gtkam-preview.c:443:17: error: implicit declaration of function ‘gp_setting_set’; did you mean ‘g_settings_set’? [-Werror=implicit-function-declaration]
Source: gtkam
Version: 1.0-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20240313 ftbfs-trixie ftbfs-impfuncdef
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
This is most likely caused by a change in dpkg 1.22.6, that enabled
-Werror=implicit-function-declaration. For more information, see
https://wiki.debian.org/qa.debian.org/FTBFS#A2024-03-13_-Werror.3Dimplicit-function-declaration
Relevant part (hopefully):
> gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -I.. -I../src -DLOCALEDIR=\"/usr/share/locale\" -DAPP_DATADIR=\"/usr/share\" -DIMAGE_DIR=\"/usr/share/images/gtkam\" -Wall -Wmissing-declarations -Wmissing-prototypes -g -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -I/usr/include/gphoto2 -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libgtkam_a-gtkam-version.o `test -f 'gtkam-version.c' || echo './'`gtkam-version.c
> gtkam-preview.c: In function ‘download_captured_image’:
> gtkam-preview.c:191:9: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
> 191 | GTimeVal time;
> | ^~~~~~~~
> /usr/include/glib-2.0/glib/gtypes.h:580:8: note: declared here
> 580 | struct _GTimeVal
> | ^~~~~~~~~
> gtkam-preview.c:197:9: warning: ‘g_get_current_time’ is deprecated: Use 'g_get_real_time' instead [-Wdeprecated-declarations]
> 197 | g_get_current_time(&time);
> | ^~~~~~~~~~~~~~~~~~
> In file included from /usr/include/glib-2.0/glib/giochannel.h:35,
> from /usr/include/glib-2.0/glib.h:56:
> /usr/include/glib-2.0/glib/gmain.h:728:8: note: declared here
> 728 | void g_get_current_time (GTimeVal *result);
> | ^~~~~~~~~~~~~~~~~~
> gtkam-preview.c:199:9: warning: ‘g_time_val_to_iso8601’ is deprecated: Use 'g_date_time_format' instead [-Wdeprecated-declarations]
> 199 | time_s = g_time_val_to_iso8601(&time);
> | ^~~~~~
> In file included from /usr/include/glib-2.0/glib.h:92:
> /usr/include/glib-2.0/glib/gtimer.h:75:10: note: declared here
> 75 | gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC;
> | ^~~~~~~~~~~~~~~~~~~~~
> gtkam-preview.c: In function ‘timeout_func’:
> gtkam-preview.c:267:42: warning: pointer targets in passing argument 2 of ‘gdk_pixbuf_loader_write’ differ in signedness [-Wpointer-sign]
> 267 | gdk_pixbuf_loader_write (loader, data, size, NULL);
> | ^~~~
> | |
> | const char *
> In file included from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:39,
> from /usr/include/gtk-2.0/gdk/gdkpixbuf.h:37,
> from /usr/include/gtk-2.0/gdk/gdkcairo.h:28,
> from /usr/include/gtk-2.0/gdk/gdk.h:33,
> from /usr/include/gtk-2.0/gtk/gtkaccelgroup.h:35,
> from /usr/include/gtk-2.0/gtk/gtkwindow.h:35:
> /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:92:72: note: expected ‘const guchar *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’
> 92 | const guchar *buf,
> | ~~~~~~~~~~~~~~~~~^~~
> gtkam-preview.c:276:20: warning: Deprecated pre-processor symbol: replace with "g_main_context_pending"
> 276 | while (g_main_pending ())
> | ^~~~~~~~~~~~~~
> gtkam-preview.c:277:27: warning: Deprecated pre-processor symbol: replace with "g_main_context_iteration"
> 277 | g_main_iteration (TRUE);
> | ^~~~~~~~~~~~~~
> In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
> from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
> from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
> from /usr/include/gtk-2.0/gtk/gtkbox.h:35,
> from /usr/include/gtk-2.0/gtk/gtkhbox.h:35,
> from gtkam-status.h:23,
> from gtkam-status.c:19:
> /usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
> 236 | void gtk_type_init (GTypeDebugFlags debug_flags);
> | ^~~~
> In file included from /usr/include/glib-2.0/gobject/gobject.h:26,
> from /usr/include/glib-2.0/gobject/gbinding.h:31,
> from /usr/include/glib-2.0/glib-object.h:24,
> from ./gtkam-context.h:23,
> from gtkam-status.h:22:
> /usr/include/glib-2.0/gobject/gtype.h:723:1: note: declared here
> 723 | {
> | ^
> gtkam-save.c: In function ‘on_ok_clicked’:
> gtkam-save.c:535:30: warning: comparison of constant ‘0’ with boolean expression is always false [-Wbool-compare]
> 535 | (!result < 0))
> | ^
> gtkam-save.c:535:30: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
> gtkam-save.c:535:22: note: add parentheses around left hand side expression to silence this warning
> 535 | (!result < 0))
> | ^~~~~~~
> | ( )
> gtkam-save.c:542:30: warning: comparison of constant ‘0’ with boolean expression is always false [-Wbool-compare]
> 542 | (!result < 0))
> | ^
> gtkam-save.c:542:30: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
> gtkam-save.c:542:22: note: add parentheses around left hand side expression to silence this warning
> 542 | (!result < 0))
> | ^~~~~~~
> | ( )
> gtkam-save.c:548:30: warning: comparison of constant ‘0’ with boolean expression is always false [-Wbool-compare]
> 548 | (!result < 0))
> | ^
> gtkam-save.c:548:30: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
> gtkam-save.c:548:22: note: add parentheses around left hand side expression to silence this warning
> 548 | (!result < 0))
> | ^~~~~~~
> | ( )
> gtkam-save.c:554:30: warning: comparison of constant ‘0’ with boolean expression is always false [-Wbool-compare]
> 554 | (!result < 0))
> | ^
> gtkam-save.c:554:30: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
> gtkam-save.c:554:22: note: add parentheses around left hand side expression to silence this warning
> 554 | (!result < 0))
> | ^~~~~~~
> | ( )
> gtkam-preview.c: In function ‘on_direct_download_toggled’:
> gtkam-preview.c:443:17: error: implicit declaration of function ‘gp_setting_set’; did you mean ‘g_settings_set’? [-Werror=implicit-function-declaration]
> 443 | gp_setting_set ("gtkam-preview", "direct_download", "0");
> | ^~~~~~~~~~~~~~
> | g_settings_set
> gtkam-preview.c:439:25: warning: unused variable ‘dialog’ [-Wunused-variable]
> 439 | GtkFileChooser *dialog;
> | ^~~~~~
> gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -I.. -I../src -DLOCALEDIR=\"/usr/share/locale\" -DAPP_DATADIR=\"/usr/share\" -DIMAGE_DIR=\"/usr/share/images/gtkam\" -Wall -Wmissing-declarations -Wmissing-prototypes -g -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -I/usr/include/gphoto2 -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libgtkam_a-util.o `test -f 'util.c' || echo './'`util.c
> gtkam-preview.c: In function ‘gtkam_preview_new’:
> gtkam-preview.c:563:13: error: implicit declaration of function ‘gp_setting_get’; did you mean ‘gdk_setting_get’? [-Werror=implicit-function-declaration]
> 563 | if (gp_setting_get ("gtkam-preview", "download_folder", buf) == GP_OK) {
> | ^~~~~~~~~~~~~~
> | gdk_setting_get
> gtkam-preview.c:564:61: warning: passing argument 1 of ‘gtk_file_chooser_set_filename’ from incompatible pointer type [-Wincompatible-pointer-types]
> 564 | gtk_file_chooser_set_filename (preview->priv->button_file, buf);
> | ~~~~~~~~~~~~~^~~~~~~~~~~~~
> | |
> | GtkFileChooserButton * {aka struct _GtkFileChooserButton *}
> In file included from /usr/include/gtk-2.0/gtk/gtk.h:88,
> from /usr/include/gtk-2.0/gtk/gtkpixmap.h:32,
> from gtkam-preview.c:40:
> /usr/include/gtk-2.0/gtk/gtkfilechooser.h:164:63: note: expected ‘GtkFileChooser *’ {aka ‘struct _GtkFileChooser *’} but argument is of type ‘GtkFileChooserButton *’ {aka ‘struct _GtkFileChooserButton *’}
> 164 | gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser,
> | ~~~~~~~~~~~~~~~~^~~~~~~
> gtkam-status.c: In function ‘message_func’:
> gtkam-status.c:144:22: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
> 144 | GtkamStatus *status = GTKAM_STATUS (data);
> | ^~~~~~
> In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
> from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
> from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
> from /usr/include/gtk-2.0/gtk/gtktreeview.h:27,
> from gtkam-tree.h:24,
> from gtkam-tree.c:21:
> /usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
> 236 | void gtk_type_init (GTypeDebugFlags debug_flags);
> | ^~~~
> In file included from /usr/include/glib-2.0/gobject/gobject.h:26,
> from /usr/include/glib-2.0/gobject/gbinding.h:31,
> from /usr/include/glib-2.0/glib-object.h:24,
> from /usr/include/glib-2.0/gio/gioenums.h:30,
> from /usr/include/glib-2.0/gio/giotypes.h:30,
> from /usr/include/glib-2.0/gio/gio.h:28,
> from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
> from /usr/include/gtk-2.0/gdk/gdk.h:32,
> from /usr/include/gtk-2.0/gtk/gtkwidget.h:34:
> /usr/include/glib-2.0/gobject/gtype.h:723:1: note: declared here
> 723 | {
> | ^
> In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
> from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
> from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
> from /usr/include/gtk-2.0/gtk/gtk.h:126,
> from /usr/include/gtk-2.0/gtk/gtkfilesel.h:32,
> from gtkam-tree.c:36:
> /usr/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
> 73 | GTimeVal last_popdown;
> | ^~~~~~~~
> In file included from /usr/include/glib-2.0/glib/galloca.h:34,
> from /usr/include/glib-2.0/glib.h:32,
> from /usr/include/glib-2.0/gobject/gbinding.h:30:
> /usr/include/glib-2.0/glib/gtypes.h:580:8: note: declared here
> 580 | struct _GTimeVal
> | ^~~~~~~~~
> gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -I.. -I../src -DLOCALEDIR=\"/usr/share/locale\" -DAPP_DATADIR=\"/usr/share\" -DIMAGE_DIR=\"/usr/share/images/gtkam\" -Wall -Wmissing-declarations -Wmissing-prototypes -g -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -I/usr/include/gphoto2 -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -I/usr/include/gimp-2.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/gegl-0.4 -I/usr/include/gio-unix-2.0 -I/usr/include/json-glib-1.0 -I/usr/include/babl-0.1 -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/atk-1.0 -pthread -I/usr/include/gphoto2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o gtkam_gimp-gtkam-gimp.o `test -f 'gtkam-gimp.c' || echo './'`gtkam-gimp.c
> In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
> from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
> from gtkam-util.h:25,
> from gtkam-util.c:19:
> /usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
> 236 | void gtk_type_init (GTypeDebugFlags debug_flags);
> | ^~~~
> In file included from /usr/include/glib-2.0/gobject/gobject.h:26,
> from /usr/include/glib-2.0/gobject/gbinding.h:31,
> from /usr/include/glib-2.0/glib-object.h:24,
> from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:32,
> from gtkam-util.h:24:
> /usr/include/glib-2.0/gobject/gtype.h:723:1: note: declared here
> 723 | {
> | ^
> In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
> from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
> from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
> from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
> from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
> from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
> from ./gtkam-dialog.h:22,
> from gtkam-viewer.h:22,
> from gtkam-viewer.c:21:
> /usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
> 236 | void gtk_type_init (GTypeDebugFlags debug_flags);
> | ^~~~
> In file included from /usr/include/glib-2.0/gobject/gobject.h:26,
> from /usr/include/glib-2.0/gobject/gbinding.h:31,
> from /usr/include/glib-2.0/glib-object.h:24,
> from /usr/include/glib-2.0/gio/gioenums.h:30,
> from /usr/include/glib-2.0/gio/giotypes.h:30,
> from /usr/include/glib-2.0/gio/gio.h:28,
> from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
> from /usr/include/gtk-2.0/gdk/gdk.h:32,
> from /usr/include/gtk-2.0/gtk/gtkaccelgroup.h:35,
> from /usr/include/gtk-2.0/gtk/gtkwindow.h:35:
> /usr/include/glib-2.0/gobject/gtype.h:723:1: note: declared here
> 723 | {
> | ^
> gtkam-util.c: In function ‘gdk_pixbuf_new_from_camera_file’:
> gtkam-util.c:41:47: warning: pointer targets in passing argument 2 of ‘gdk_pixbuf_loader_write’ differ in signedness [-Wpointer-sign]
> 41 | if (!gdk_pixbuf_loader_write (loader, data, size, NULL)) {
> | ^~~~
> | |
> | const char *
> In file included from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:39:
> /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:92:72: note: expected ‘const guchar *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’
> 92 | const guchar *buf,
> | ~~~~~~~~~~~~~~~~~^~~
> gtkam-viewer.c: In function ‘timeout_func’:
> gtkam-viewer.c:208:61: warning: pointer targets in passing argument 2 of ‘gdk_pixbuf_loader_write’ differ in signedness [-Wpointer-sign]
> 208 | gdk_pixbuf_loader_write (v->priv->loader, d + v->priv->size,
> | ~~^~~~~~~~~~~~~~~
> | |
> | const char *
> In file included from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:39,
> from /usr/include/gtk-2.0/gdk/gdkpixbuf.h:37,
> from /usr/include/gtk-2.0/gdk/gdkcairo.h:28,
> from /usr/include/gtk-2.0/gdk/gdk.h:33:
> /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:92:72: note: expected ‘const guchar *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’
> 92 | const guchar *buf,
> | ~~~~~~~~~~~~~~~~~^~~
> cc1: some warnings being treated as errors
> make[3]: *** [Makefile:972: libgtkam_a-gtkam-preview.o] Error 1
The full build log is available from:
http://qa-logs.debian.net/2024/03/13/gtkam_1.0-3_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
Reply to: