On 2019/08/02 23:31, Kirill Bychkov wrote:
> On Fri, August 2, 2019 21:48, Stuart Henderson wrote:
> > x11/kde4/workspace was broken by the gpsd update,
> >
> > ^
> > /pobj/kde-workspace-4.11.21/kde-workspace-4.11.21/plasma/generic/dataengines/geolocation/location_gps.cpp:55:6:
> > error: no matching function for call to 'gps_read'
> >                                              if (gps_read(m_gpsdata) != -1) 
> > {
> >                                               ^~~~~~~~
> >                                /usr/local/include/gps.h:2223:12: note:
> > candidate function not viable: requires 3 arguments, but 1 was provided
> >                                  extern int gps_read(struct gps_data_t *, 
> > char
> > *message, int message_len);              ^
> >                            1 warning and 1 error generated.
> > ninja: build stopped: subcommand failed.                                    
> > *
> >
> Missed that consumer, sorry.
> Trivial fix below. OK?

Reads OK :)


> Index: patches/patch-plasma_generic_dataengines_geolocation_location_gps_cpp
> ===================================================================
> RCS file: 
> patches/patch-plasma_generic_dataengines_geolocation_location_gps_cpp
> diff -N patches/patch-plasma_generic_dataengines_geolocation_location_gps_cpp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-plasma_generic_dataengines_geolocation_location_gps_cpp     
> 2
> Aug 2019 20:30:26 -0000
> @@ -0,0 +1,19 @@
> +$OpenBSD$
> +
> +fix build with newer gpsd API
> +upstream commit 81a0fe6db9ac9044c2ec8a246878ec65651cb6dd
> +
> +Index: plasma/generic/dataengines/geolocation/location_gps.cpp
> +--- plasma/generic/dataengines/geolocation/location_gps.cpp.orig
> ++++ plasma/generic/dataengines/geolocation/location_gps.cpp
> +@@ -51,7 +51,9 @@ void Gpsd::run()
> +     while (!m_abort) {
> +         Plasma::DataEngine::Data d;
> +
> +-#if GPSD_API_MAJOR_VERSION >= 5
> ++#if GPSD_API_MAJOR_VERSION >= 7
> ++    if (gps_read(m_gpsdata, NULL, 0) != -1) {
> ++#elif GPSD_API_MAJOR_VERSION >= 5
> +     if (gps_read(m_gpsdata) != -1) {
> + #else
> +         if (gps_poll(m_gpsdata) != -1) {
> 
> 

Reply via email to