Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gpsd for openSUSE:Factory checked in 
at 2026-01-21 14:11:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gpsd (Old)
 and      /work/SRC/openSUSE:Factory/.gpsd.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gpsd"

Wed Jan 21 14:11:34 2026 rev:69 rq:1328177 version:3.27.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/gpsd/gpsd.changes        2026-01-06 
17:41:39.318433009 +0100
+++ /work/SRC/openSUSE:Factory/.gpsd.new.1928/gpsd.changes      2026-01-21 
14:11:41.512670543 +0100
@@ -1,0 +2,9 @@
+Thu Jan 15 19:50:28 UTC 2026 - Arjen de Korte <[email protected]>
+
+- Update to version 3.27.5
+  * Correctly bump API Version to 16.1
+    cgps checks for matching API version.
+- Update to version 3.27.4
+  * Bump API Version to 16.1
+
+-------------------------------------------------------------------

Old:
----
  gpsd-3.27.3.tar.xz
  gpsd-3.27.3.tar.xz.sig

New:
----
  gpsd-3.27.5.tar.xz
  gpsd-3.27.5.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gpsd.spec ++++++
--- /var/tmp/diff_new_pack.z6UnpE/_old  2026-01-21 14:11:42.404707737 +0100
+++ /var/tmp/diff_new_pack.z6UnpE/_new  2026-01-21 14:11:42.408707904 +0100
@@ -22,7 +22,7 @@
 %define         _udevdir %(pkg-config --variable udevdir udev)
 %bcond_without python2
 Name:           gpsd
-Version:        3.27.3
+Version:        3.27.5
 Release:        0
 Summary:        Service daemon for mediating access to a GPS
 License:        BSD-3-Clause

++++++ gpsd-3.27.3.tar.xz -> gpsd-3.27.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/NEWS new/gpsd-3.27.5/NEWS
--- old/gpsd-3.27.3/NEWS        2025-12-30 02:33:24.000000000 +0100
+++ new/gpsd-3.27.5/NEWS        2026-01-15 00:02:36.000000000 +0100
@@ -1,6 +1,13 @@
                         GPSD project news
 
-3.27.3~dev: TBD
+3.27.6~dev: TBD
+
+3.27.5: 14 Jan 2026
+  Correctly bump API Version to 16.1
+  cgps checks for matching API version.
+
+3.27.4: 30-Dec-2025
+  Bump API Version to 16.1
 
 3.27.3: 29-Dec-2025
   Fix API major value.  3 not 0.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/SConscript new/gpsd-3.27.5/SConscript
--- old/gpsd-3.27.3/SConscript  2025-12-29 05:07:37.000000000 +0100
+++ new/gpsd-3.27.5/SConscript  2025-12-30 23:16:31.000000000 +0100
@@ -230,8 +230,8 @@
     pass  # May already exist
 
 # API (JSON) version, should match include/gps.h
-api_version_major = 3
-api_version_minor = 16
+api_version_major = 16
+api_version_minor = 1
 
 # client library version
 libgps_version_current = 32
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/SConstruct new/gpsd-3.27.5/SConstruct
--- old/gpsd-3.27.3/SConstruct  2025-12-30 02:32:28.000000000 +0100
+++ new/gpsd-3.27.5/SConstruct  2026-01-15 00:12:45.000000000 +0100
@@ -52,7 +52,7 @@
 EnsurePythonVersion(2, 6)
 
 # package version
-gpsd_version = "3.27.3"
+gpsd_version = "3.27.5"
 # name 'build' is already taken, put stuff in gpsd-$VERSION
 # it makes tar simple
 variantdir = 'gpsd-' + gpsd_version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/clients/cgps.c 
new/gpsd-3.27.5/clients/cgps.c
--- old/gpsd-3.27.3/clients/cgps.c      2025-11-05 03:41:08.000000000 +0100
+++ new/gpsd-3.27.5/clients/cgps.c      2026-01-09 00:41:30.000000000 +0100
@@ -840,16 +840,29 @@
      * fix.  */
 
     if (0 != (VERSION_SET & gpsdata->set)) {
+        bool wait = false;
+
         // got version, check it
         if (0 != strcmp(gpsdata->version.release, VERSION)) {
             // expected API version not available
             (void)fprintf(stderr,
-                          "cgps: WARNING gpsd server release %s, expected %s, "
-                          "API: %d.%d",
+                          "cgps: WARNING gpsd server release %s, "
+                          "expected %s\n\r",
                           gpsdata->version.release,
-                          VERSION,
+                          VERSION);
+            wait = true;
+        }
+        if (GPSD_API_MAJOR_VERSION != gpsdata->version.proto_major ||
+            GPSD_API_MINOR_VERSION != gpsdata->version.proto_minor) {
+            (void)fprintf(stderr,
+                           "cgps: WARNING: API %d.%u expected %d.%d\n\r",
                           gpsdata->version.proto_major,
-                          gpsdata->version.proto_minor);
+                          gpsdata->version.proto_minor,
+                          GPSD_API_MAJOR_VERSION,
+                          GPSD_API_MINOR_VERSION);
+            wait = true;
+        }
+        if (wait) {
             sleep(4);
         }
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/include/gps.h 
new/gpsd-3.27.5/include/gps.h
--- old/gpsd-3.27.3/include/gps.h       2025-10-30 02:43:01.000000000 +0100
+++ new/gpsd-3.27.5/include/gps.h       2025-12-30 23:16:12.000000000 +0100
@@ -122,7 +122,7 @@
 
 // API version should match in SConscript
 #define GPSD_API_MAJOR_VERSION  16      // bump on incompatible changes
-#define GPSD_API_MINOR_VERSION  0       // bump on compatible changes
+#define GPSD_API_MINOR_VERSION  1       // bump on compatible changes
 
 #define MAXCHANNELS     184     // u-blox 9 tracks 140 signals
 #define MAXUSERDEVS     4       // max devices per user
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/cgps.1 new/gpsd-3.27.5/man/cgps.1
--- old/gpsd-3.27.3/man/cgps.1  2025-12-30 02:34:53.000000000 +0100
+++ new/gpsd-3.27.5/man/cgps.1  2026-01-15 00:01:29.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "CGPS" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "CGPS" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gegps.1 new/gpsd-3.27.5/man/gegps.1
--- old/gpsd-3.27.3/man/gegps.1 2025-12-30 02:34:53.000000000 +0100
+++ new/gpsd-3.27.5/man/gegps.1 2026-01-15 00:01:30.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GEGPS" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GEGPS" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gps.1 new/gpsd-3.27.5/man/gps.1
--- old/gpsd-3.27.3/man/gps.1   2025-12-30 02:34:53.000000000 +0100
+++ new/gpsd-3.27.5/man/gps.1   2026-01-15 00:01:30.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPS" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GPS" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gps2udp.1 
new/gpsd-3.27.5/man/gps2udp.1
--- old/gpsd-3.27.3/man/gps2udp.1       2025-12-30 02:34:53.000000000 +0100
+++ new/gpsd-3.27.5/man/gps2udp.1       2026-01-15 00:01:30.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPS2UDP" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GPS2UDP" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpscat.1 new/gpsd-3.27.5/man/gpscat.1
--- old/gpsd-3.27.3/man/gpscat.1        2025-12-30 02:34:53.000000000 +0100
+++ new/gpsd-3.27.5/man/gpscat.1        2026-01-15 00:01:31.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSCAT" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GPSCAT" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpscsv.1 new/gpsd-3.27.5/man/gpscsv.1
--- old/gpsd-3.27.3/man/gpscsv.1        2025-12-30 02:34:54.000000000 +0100
+++ new/gpsd-3.27.5/man/gpscsv.1        2026-01-15 00:01:31.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSCSV" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSCSV" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsctl.1 new/gpsd-3.27.5/man/gpsctl.1
--- old/gpsd-3.27.3/man/gpsctl.1        2025-12-30 02:34:54.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsctl.1        2026-01-15 00:01:32.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSCTL" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSCTL" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsd.8 new/gpsd-3.27.5/man/gpsd.8
--- old/gpsd-3.27.3/man/gpsd.8  2025-12-30 02:34:54.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsd.8  2026-01-15 00:01:32.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSD" "8" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSD" "8" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsd_json.5 
new/gpsd-3.27.5/man/gpsd_json.5
--- old/gpsd-3.27.3/man/gpsd_json.5     2025-12-30 02:34:54.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsd_json.5     2026-01-15 00:01:34.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-08
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSD_JSON" "5" "2025-11-08" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSD_JSON" "5" "2025-11-08" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsdctl.8 
new/gpsd-3.27.5/man/gpsdctl.8
--- old/gpsd-3.27.3/man/gpsdctl.8       2025-12-30 02:34:54.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsdctl.8       2026-01-15 00:01:33.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSDCTL" "8" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSDCTL" "8" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsdebuginfo.1 
new/gpsd-3.27.5/man/gpsdebuginfo.1
--- old/gpsd-3.27.3/man/gpsdebuginfo.1  2025-12-30 02:34:55.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsdebuginfo.1  2026-01-15 00:01:33.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSDEBUGINFO" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GPSDEBUGINFO" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsdecode.1 
new/gpsd-3.27.5/man/gpsdecode.1
--- old/gpsd-3.27.3/man/gpsdecode.1     2025-12-30 02:34:55.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsdecode.1     2026-01-15 00:01:34.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSDECODE" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSDECODE" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsfake.1 
new/gpsd-3.27.5/man/gpsfake.1
--- old/gpsd-3.27.3/man/gpsfake.1       2025-12-30 02:34:55.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsfake.1       2026-01-15 00:01:35.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSFAKE" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSFAKE" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsinit.8 
new/gpsd-3.27.5/man/gpsinit.8
--- old/gpsd-3.27.3/man/gpsinit.8       2025-12-30 02:34:55.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsinit.8       2026-01-15 00:01:35.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSINIT" "8" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSINIT" "8" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpslogntp.1 
new/gpsd-3.27.5/man/gpslogntp.1
--- old/gpsd-3.27.3/man/gpslogntp.1     2025-12-30 02:34:55.000000000 +0100
+++ new/gpsd-3.27.5/man/gpslogntp.1     2026-01-15 00:01:36.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSLOGNTP" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSLOGNTP" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsmon.1 new/gpsd-3.27.5/man/gpsmon.1
--- old/gpsd-3.27.3/man/gpsmon.1        2025-12-30 02:34:56.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsmon.1        2026-01-15 00:01:36.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSMON" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSMON" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpspipe.1 
new/gpsd-3.27.5/man/gpspipe.1
--- old/gpsd-3.27.3/man/gpspipe.1       2025-12-30 02:34:56.000000000 +0100
+++ new/gpsd-3.27.5/man/gpspipe.1       2026-01-15 00:01:37.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSPIPE" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSPIPE" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsplot.1 
new/gpsd-3.27.5/man/gpsplot.1
--- old/gpsd-3.27.3/man/gpsplot.1       2025-12-30 02:34:56.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsplot.1       2026-01-15 00:01:37.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD 3.27.3
+.\"    Source: GPSD 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSPLOT" "1" "2025-11-04" "GPSD 3.27.3" "GPSD Documentation"
+.TH "GPSPLOT" "1" "2025-11-04" "GPSD 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsprof.1 
new/gpsd-3.27.5/man/gpsprof.1
--- old/gpsd-3.27.3/man/gpsprof.1       2025-12-30 02:34:56.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsprof.1       2026-01-15 00:01:38.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-12-11
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSPROF" "1" "2025-12-11" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSPROF" "1" "2025-12-11" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpsrinex.1 
new/gpsd-3.27.5/man/gpsrinex.1
--- old/gpsd-3.27.3/man/gpsrinex.1      2025-12-30 02:34:56.000000000 +0100
+++ new/gpsd-3.27.5/man/gpsrinex.1      2026-01-15 00:01:38.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-22
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSRINEX" "1" "2025-11-22" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPSRINEX" "1" "2025-11-22" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpssnmp.1 
new/gpsd-3.27.5/man/gpssnmp.1
--- old/gpsd-3.27.3/man/gpssnmp.1       2025-12-30 02:34:57.000000000 +0100
+++ new/gpsd-3.27.5/man/gpssnmp.1       2026-01-15 00:01:39.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSSNMP" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GPSSNMP" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpssubframe.1 
new/gpsd-3.27.5/man/gpssubframe.1
--- old/gpsd-3.27.3/man/gpssubframe.1   2025-12-30 02:34:57.000000000 +0100
+++ new/gpsd-3.27.5/man/gpssubframe.1   2026-01-15 00:01:39.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPSSUBFRAME" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "GPSSUBFRAME" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/gpxlogger.1 
new/gpsd-3.27.5/man/gpxlogger.1
--- old/gpsd-3.27.3/man/gpxlogger.1     2025-12-30 02:34:57.000000000 +0100
+++ new/gpsd-3.27.5/man/gpxlogger.1     2026-01-15 00:01:40.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "GPXLOGGER" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "GPXLOGGER" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/lcdgps.1 new/gpsd-3.27.5/man/lcdgps.1
--- old/gpsd-3.27.3/man/lcdgps.1        2025-12-30 02:34:57.000000000 +0100
+++ new/gpsd-3.27.5/man/lcdgps.1        2026-01-15 00:01:40.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD Version 3.27.3
+.\"    Source: GPSD Version 3.27.5
 .\"  Language: English
 .\"
-.TH "LCDGPS" "1" "2025-11-04" "GPSD Version 3.27.3" "GPSD Documentation"
+.TH "LCDGPS" "1" "2025-11-04" "GPSD Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/libQgpsmm.3 
new/gpsd-3.27.5/man/libQgpsmm.3
--- old/gpsd-3.27.3/man/libQgpsmm.3     2025-12-30 02:34:57.000000000 +0100
+++ new/gpsd-3.27.5/man/libQgpsmm.3     2026-01-15 00:01:43.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "LIBGPSMM" "3" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "LIBGPSMM" "3" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/libgps.3 new/gpsd-3.27.5/man/libgps.3
--- old/gpsd-3.27.3/man/libgps.3        2025-12-30 02:34:58.000000000 +0100
+++ new/gpsd-3.27.5/man/libgps.3        2026-01-15 00:01:41.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "LIBGPS" "3" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "LIBGPS" "3" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
@@ -340,7 +340,69 @@
 .if n .RS 4
 .nf
 .fam C
-Unresolved directive in libgps.adoc \- include::../www/example1.c.txt[]
+// example\&  gpsd client
+// compile this way:
+//\&    gcc example1.c \-o example1 \-lgps \-lm
+#include <gps.h>\&         .. for gps_*()
+#include <math.h>\&        // for isfinite()
+
+#define MODE_STR_NUM 4
+static char *mode_str[MODE_STR_NUM] = {
+    "n/a",
+    "None",
+    "2D",
+    "3D"
+};
+
+int main(int argc, char *argv[])
+{
+    struct gps_data_t gps_data;
+
+    if (0 != gps_open("localhost", "2947", &gps_data)) {
+        printf("Open error.\&  Bye, bye\(rsn");
+        return 1;
+    }
+
+    (void)gps_stream(&gps_data, WATCH_ENABLE | WATCH_JSON, NULL);
+
+    while (gps_waiting(&gps_data, 5000000)) {
+        if (\-1 == gps_read(&gps_data, NULL, 0)) {
+            printf("Read error.\&  Bye, bye\(rsn");
+            break;
+        }
+        if (MODE_SET != (MODE_SET & gps_data.set)) {
+            // did not even get mode, nothing to see here
+            continue;
+        }
+        if (0 > gps_data.fix.mode ||
+            MODE_STR_NUM <= gps_data.fix.mode) {
+            gps_data.fix.mode = 0;
+        }
+        printf("Fix mode: %s (%d) Time: ",
+               mode_str[gps_data.fix.mode],
+               gps_data.fix.mode);
+        if (TIME_SET == (TIME_SET & gps_data.set)) {
+            // not 32 bit safe
+            printf("%ld.%09ld ", gps_data.fix.time.tv_sec,
+                   gps_data.fix.time.tv_nsec);
+        } else {
+            puts("n/a ");
+        }
+        if (isfinite(gps_data.fix.latitude) &&
+            isfinite(gps_data.fix.longitude)) {
+            // Display data from the GPS receiver if valid.
+            printf("Lat %.6f Lon %.6f\(rsn",
+                   gps_data.fix.latitude, gps_data.fix.longitude);
+        } else {
+            printf("Lat n/a Lon n/a\(rsn");
+        }
+    }
+
+    // When you are done...
+    (void)gps_stream(&gps_data, WATCH_DISABLE, NULL);
+    (void)gps_close(&gps_data);
+    return 0;
+}
 .fam
 .fi
 .if n .RE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/libgpsmm.3 
new/gpsd-3.27.5/man/libgpsmm.3
--- old/gpsd-3.27.3/man/libgpsmm.3      2025-12-30 02:34:58.000000000 +0100
+++ new/gpsd-3.27.5/man/libgpsmm.3      2026-01-15 00:01:42.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "LIBGPSMM" "3" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "LIBGPSMM" "3" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/ntpshmmon.1 
new/gpsd-3.27.5/man/ntpshmmon.1
--- old/gpsd-3.27.3/man/ntpshmmon.1     2025-12-30 02:34:58.000000000 +0100
+++ new/gpsd-3.27.5/man/ntpshmmon.1     2026-01-15 00:01:43.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "NTPSHMMON" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "NTPSHMMON" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/ppscheck.8 
new/gpsd-3.27.5/man/ppscheck.8
--- old/gpsd-3.27.3/man/ppscheck.8      2025-12-30 02:34:58.000000000 +0100
+++ new/gpsd-3.27.5/man/ppscheck.8      2026-01-15 00:01:44.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "PPSCHECK" "8" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "PPSCHECK" "8" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/ubxtool.1 
new/gpsd-3.27.5/man/ubxtool.1
--- old/gpsd-3.27.3/man/ubxtool.1       2025-12-30 02:34:58.000000000 +0100
+++ new/gpsd-3.27.5/man/ubxtool.1       2026-01-15 00:01:44.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "UBXTOOL" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "UBXTOOL" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/xgps.1 new/gpsd-3.27.5/man/xgps.1
--- old/gpsd-3.27.3/man/xgps.1  2025-12-30 02:34:59.000000000 +0100
+++ new/gpsd-3.27.5/man/xgps.1  2026-01-15 00:01:45.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "XGPS" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "XGPS" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/xgpsspeed.1 
new/gpsd-3.27.5/man/xgpsspeed.1
--- old/gpsd-3.27.3/man/xgpsspeed.1     2025-12-30 02:34:59.000000000 +0100
+++ new/gpsd-3.27.5/man/xgpsspeed.1     2026-01-15 00:01:45.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "XGPSSPEED" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "XGPSSPEED" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/man/zerk.1 new/gpsd-3.27.5/man/zerk.1
--- old/gpsd-3.27.3/man/zerk.1  2025-12-30 02:34:59.000000000 +0100
+++ new/gpsd-3.27.5/man/zerk.1  2026-01-15 00:01:46.000000000 +0100
@@ -4,10 +4,10 @@
 .\" Generator: Asciidoctor 2.0.26
 .\"      Date: 2025-11-04
 .\"    Manual: GPSD Documentation
-.\"    Source: GPSD, Version 3.27.3
+.\"    Source: GPSD, Version 3.27.5
 .\"  Language: English
 .\"
-.TH "ZERK" "1" "2025-11-04" "GPSD, Version 3.27.3" "GPSD Documentation"
+.TH "ZERK" "1" "2025-11-04" "GPSD, Version 3.27.5" "GPSD Documentation"
 .ie \n(.g .ds Aq \(aq
 .el       .ds Aq '
 .ss \n[.ss] 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/packaging/gpsd-setup.py 
new/gpsd-3.27.5/packaging/gpsd-setup.py
--- old/gpsd-3.27.3/packaging/gpsd-setup.py     2025-12-30 02:34:59.000000000 
+0100
+++ new/gpsd-3.27.5/packaging/gpsd-setup.py     2026-01-14 23:57:13.000000000 
+0100
@@ -13,7 +13,7 @@
 
 setup(
     name='gps',
-    version='3.27.3',
+    version='3.27.5',
     description='gpsd Python modules for additional Pythons',
     long_description='''# README
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gpsd-3.27.3/packaging/rpm/gpsd.spec 
new/gpsd-3.27.5/packaging/rpm/gpsd.spec
--- old/gpsd-3.27.3/packaging/rpm/gpsd.spec     2025-12-30 02:34:59.000000000 
+0100
+++ new/gpsd-3.27.5/packaging/rpm/gpsd.spec     2026-01-14 23:57:13.000000000 
+0100
@@ -1,7 +1,7 @@
 %global _hardened_build 1
 
 Name: gpsd
-Version: 3.27.3
+Version: 3.27.5
 Release: 0%{?dist}
 Summary: Service daemon for mediating access to a GPS
 

Reply via email to