tags 648495 + patch tags 648495 + pending thanks Dear maintainer,
I've prepared an NMU for obdgpslogger (versioned as 0.16-1.2) and uploaded it to unstable. Regards. -- Bernd Zeimetz Debian GNU/Linux Developer http://bzed.de http://www.debian.org GPG Fingerprint: ECA1 E3F2 8E11 2432 D485 DD95 EB36 171A 6FF9 435F
diff -Nru obdgpslogger-0.16/debian/changelog obdgpslogger-0.16/debian/changelog --- obdgpslogger-0.16/debian/changelog 2011-07-17 03:42:08.000000000 +0200 +++ obdgpslogger-0.16/debian/changelog 2012-06-23 08:43:56.000000000 +0200 @@ -1,3 +1,12 @@ +obdgpslogger (0.16-1.2) unstable; urgency=low + + * Non-maintainer upload. + * Adding patch from Derek LaHousse <dlaho...@mtu.edu> + to make obdgpslogger work with gpsd api v3. + Closes: #648495 + + -- Bernd Zeimetz <b...@debian.org> Sat, 23 Jun 2012 08:43:54 +0200 + obdgpslogger (0.16-1.1) unstable; urgency=low * Non-maintainer upload with maintainer's permission. diff -Nru obdgpslogger-0.16/debian/patches/gpsd_v3 obdgpslogger-0.16/debian/patches/gpsd_v3 --- obdgpslogger-0.16/debian/patches/gpsd_v3 1970-01-01 01:00:00.000000000 +0100 +++ obdgpslogger-0.16/debian/patches/gpsd_v3 2012-06-23 08:42:32.000000000 +0200 @@ -0,0 +1,52 @@ +Patch from Derek LaHousse <dlaho...@mtu.edu> +Fixes #648495 + + +--- a/src/logger/gpscomm.c ++++ b/src/logger/gpscomm.c +@@ -23,16 +23,21 @@ along with obdgpslogger. If not, see <h + + #ifdef HAVE_GPSD + ++#include <stdlib.h> + #include <gps.h> + + struct gps_data_t *opengps(char *server, char *port) { ++#ifdef HAVE_GPSD_V3 ++ int ret = 0; ++ struct gps_data_t *g = malloc(sizeof(struct gps_data_t)); ++ if (ret = gps_open(server, port, g) == -1) ++ return NULL; ++ gps_stream(g, WATCH_ENABLE|WATCH_NEWSTYLE, NULL); ++#else + struct gps_data_t *g = gps_open(server,port); + if(NULL == g) + return NULL; + +-#ifdef HAVE_GPSD_V3 +- gps_stream(g, WATCH_ENABLE|WATCH_NEWSTYLE, NULL); +-#else + gps_query(g, "o"); + #endif //HAVE_GPSD_V3 + +@@ -40,6 +45,11 @@ struct gps_data_t *opengps(char *server, + } + + void closegps(struct gps_data_t *g) { ++#ifdef HAVE_GPSD_V3 ++ gps_stream(g, WATCH_DISABLE, NULL); ++ free(g); ++ g = NULL; ++#endif //HAVE_GPSD_V3 + gps_close(g); + } + +@@ -58,7 +68,7 @@ int getgpsposition(struct gps_data_t *g, + count = select(g->gps_fd + 1, &fds, NULL, NULL, &timeout); + if(count > 0) { + #ifdef HAVE_GPSD_V3 +- gps_poll(g); ++ gps_read(g); + #else + gps_query(g, "o"); + #endif //HAVE_GPSD_V3 diff -Nru obdgpslogger-0.16/debian/patches/series obdgpslogger-0.16/debian/patches/series --- obdgpslogger-0.16/debian/patches/series 2011-07-17 03:42:12.000000000 +0200 +++ obdgpslogger-0.16/debian/patches/series 2012-06-23 08:40:38.000000000 +0200 @@ -1 +1,2 @@ debian-changes-0.16-1.1 +gpsd_v3