compilation error

Bug #1918124 reported by gariac
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fix Committed

Bug Description

Configuration work. Make has compilation errors as follows:

mrg@linux-yxjo:/usr/local/src/foxtrotgps/foxtrotgps-1.2.2> make
make all-recursive
make[1]: Entering directory '/usr/local/src/foxtrotgps/foxtrotgps-1.2.2'
Making all in po
make[2]: Entering directory '/usr/local/src/foxtrotgps/foxtrotgps-1.2.2/po'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/local/src/foxtrotgps/foxtrotgps-1.2.2/po'
Making all in src
make[2]: Entering directory '/usr/local/src/foxtrotgps/foxtrotgps-1.2.2/src'
gcc -DHAVE_CONFIG_H -I. -I.. -DPACKAGE_DATA_DIR="\"/usr/local/share\"" -DPACKAGE_PIXMAPS_DIR="\"/usr/local/share/pixmaps\"" -DPACKAGE_LOCALE_DIR="\"/usr/local/share/locale\"" -DPACKAGE_HTML_DIR="\"/usr/local/share/doc/foxtrotgps\"" -DPACKAGE_LIBEXEC_DIR="\"/usr/local/lib/foxtrotgps\"" -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/libglade-2.0 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libxml2 -I/usr/include/libxml2 -g -O2 -MT gps_functions.o -MD -MP -MF .deps/gps_functions.Tpo -c -o gps_functions.o gps_functions.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 /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 /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
                 from globals.h:6,
                 from gps_functions.c:20:
/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:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 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/gtk.h:32,
                 from globals.h:6,
                 from gps_functions.c:20:
/usr/include/glib-2.0/gobject/gtype.h:679:1: note: declared here
  679 | {
      | ^
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 globals.h:6,
                 from gps_functions.c:20:
/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:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from gps_functions.c:7:
/usr/include/glib-2.0/glib/gtypes.h:551:8: note: declared here
  551 | struct _GTimeVal
      | ^~~~~~~~~
gps_functions.c: In function ‘cb_gpsd_data’:
gps_functions.c:756:23: error: incompatible types when assigning to type ‘double’ from type ‘timespec_t’ {aka ‘struct timespec’}
  756 | gpsdata->fix.time = libgps_gpsdata.fix.time;
      | ^~~~~~~~~~~~~~
gps_functions.c:761:35: error: ‘struct gps_data_t’ has no member named ‘status’
  761 | gpsdata->valid = (libgps_gpsdata.status != STATUS_NO_FIX);
      | ^
make[2]: *** [Makefile:537: gps_functions.o] Error 1
make[2]: Leaving directory '/usr/local/src/foxtrotgps/foxtrotgps-1.2.2/src'
make[1]: *** [Makefile:506: all-recursive] Error 1
make[1]: Leaving directory '/usr/local/src/foxtrotgps/foxtrotgps-1.2.2'
make: *** [Makefile:417: all] Error 2

Revision history for this message
gariac (lists-4) wrote :

Appologies. I am using Opensuse 15.2
5.3.18-lp152.66-default #1 SMP Tue Mar 2 13:18:19 UTC 2021 (73933a3) x86_64 x86_64 x86_64 GNU/Linux

Revision history for this message
Paul Wise (Debian) (pabs) wrote : Re: [Bug 1918124] [NEW] compilation error

These issues are fixed in bzr, please upgrade to the latest commit.
Unfortunately I don't have the access needed to make releases and
I am unable to contact any of the people who have the access needed.

PS: unless someone finishes the port of foxtrotgps to GTK 3, it will
become unbuildable once all the distros remove their GTK 2 packages.

 status fixcommitted


Changed in foxtrotgps:
status: New → Fix Committed
Revision history for this message
gariac (lists-4) wrote :
Download full text (15.4 KiB)

bzr is in the opensuse repo fortunately.

Well I figured I would use the gtk3 version. However it still doesn't compile. Perhaps an issue with the rev of gtk3? Here is my output:

bzr branch
Branched 315 revisions.
sh-4.4# ls
sh-4.4# cd gtk3
sh-4.4# ls
acinclude.m4 AUTHORS contrib COPYING data doc HACKING NEWS pixmaps po README src TODO
sh-4.4# ./
autoreconf: Entering directory `.'
autoreconf: not using Gettext
autoreconf: running: aclocal
autoreconf: tracing
autoreconf: running: libtoolize --copy
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force installing './compile' installing './config.guess' installing './config.sub' installing './install-sh' installing './missing' installing './INSTALL'
doc/ installing 'doc/mdate-sh'
doc/ installing 'doc/texinfo.tex'
src/ installing './depcomp'
autoreconf: Leaving directory `.'
sh-4.4# ls
acinclude.m4 AUTHORS autom4te.cache config.guess config.sub COPYING depcomp HACKING install-sh missing pixmaps README TODO
aclocal.m4 compile configure contrib data doc INSTALL NEWS po src
sh-4.4# ./cofigure
sh: ./cofigure: No such file or directory
sh-4.4# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking f...

Revision history for this message
Paul Wise (Debian) (pabs) wrote : Re: [Bug 1918124] Re: compilation error

The gtk3 port isn't yet completed, please use the trunk version.


Revision history for this message
gariac (lists-4) wrote :

Works*. Thanks for your help.

*Well the program runs but gpsd doesn't start. But that isn't the problem of Foxtrotgps. Now to figure it out. ;-) So this bug is closed.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.