<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ec667ac96dbf111393d59ca8ebb0fdc49392f26e">https://github.com/macports/macports-ports/commit/ec667ac96dbf111393d59ca8ebb0fdc49392f26e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ec667ac96dbf111393d59ca8ebb0fdc49392f26e
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Wed Sep 12 18:10:33 2018 -0400

<span style='display:block; white-space:pre;color:#404040;'>    gpsd: add patch to fix "policy_t" conflict
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/56309
</span>---
 net/gpsd/Portfile                      |   9 ++-
 net/gpsd/files/patch-fix_policy_t.diff | 128 +++++++++++++++++++++++++++++++++
 2 files changed, 135 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/gpsd/Portfile b/net/gpsd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9c2bd63..1e22708 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/gpsd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/gpsd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem              1.0
</span> 
 name                    gpsd
 version                 3.17
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                2
</span> license                 BSD
 categories              net
 maintainers             {ryandesign @ryandesign} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,6 +37,11 @@ configure.python        ${prefix}/bin/python2.7
</span> 
 patchfiles              patch-SConstruct.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# change API to avoid conflict with mach's policy_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gps policy_t -> gps_policy_t.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this change does not seem to conflict with dependent ports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-fix_policy_t.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> use_configure           no
 
 set cxx_stdlibflags {}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -168,5 +173,5 @@ if {![variant_isset xgps]} {
</span> }
 
 livecheck.type          regex
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url           https://download.savannah.gnu.org/releases/gpsd/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url           http://download.savannah.gnu.org/releases-noredirect/gpsd
</span> livecheck.regex         "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/gpsd/files/patch-fix_policy_t.diff b/net/gpsd/files/patch-fix_policy_t.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d6ce96a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/gpsd/files/patch-fix_policy_t.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,128 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gps.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gps.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1902,7 +1902,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int driver_mode;              /* is driver in native mode or not? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-struct policy_t {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++struct gps_policy_t {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool watcher;                 /* is watcher mode on? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool json;                            /* requesting JSON? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool nmea;                            /* requesting dumping as NMEA? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2038,7 +2038,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     struct devconfig_t dev;       /* device that shipped last update */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    struct policy_t policy;       /* our listening policy */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    struct gps_policy_t policy;   /* our listening policy */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     struct {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   timestamp_t time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gps_json.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gps_json.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,19 +15,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_data_report(const gps_mask_t,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 const struct gps_device_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                const struct policy_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                const struct gps_policy_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ char *json_stringify(char *, size_t, const char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_tpv_dump(const struct gps_device_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-             const struct policy_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++             const struct gps_policy_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_noise_dump(const struct gps_data_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_sky_dump(const struct gps_data_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_att_dump(const struct gps_data_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_oscillator_dump(const struct gps_data_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_subframe_dump(const struct gps_data_t *, char buf[], size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_device_dump(const struct gps_device_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-void json_watch_dump(const struct policy_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-int json_watch_read(const char *, struct policy_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void json_watch_dump(const struct gps_policy_t *, char *, size_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int json_watch_read(const char *, struct gps_policy_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               const char **);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int json_device_read(const char *, struct devconfig_t *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                const char **);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gpsd.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gpsd.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -519,7 +519,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int fd;                       /* client file descriptor. -1 if unused */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     time_t active;                /* when subscriber last polled for data */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    struct policy_t policy;       /* configurable bits */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    struct gps_policy_t policy;   /* configurable bits */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     pthread_mutex_t mutex;        /* serialize access to fd */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gpsd_json.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gpsd_json.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -133,7 +133,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_tpv_dump(const struct gps_device_t *session,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-             const struct policy_t *policy CONDITIONALLY_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++             const struct gps_policy_t *policy CONDITIONALLY_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              char *reply, size_t replylen)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const struct gps_data_t *gpsdata = &session->gpsdata;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -372,7 +372,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (void)strlcat(reply, "}\r\n", replylen);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-void json_watch_dump(const struct policy_t *ccp,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void json_watch_dump(const struct gps_policy_t *ccp,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                char *reply, size_t replylen)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (void)snprintf(reply, replylen,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3397,7 +3397,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void json_data_report(const gps_mask_t changed,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            const struct gps_device_t *session,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           const struct policy_t *policy,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           const struct gps_policy_t *policy,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            char *buf, size_t buflen)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* report a session state in JSON */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gpsdecode.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gpsdecode.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -551,7 +551,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* sensor data on fpin to dump format on fpout */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     struct gps_device_t session;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    struct policy_t policy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    struct gps_policy_t policy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t minima[PACKET_TYPES+1];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(SOCKET_EXPORT_ENABLE) || defined(AIVDM_ENABLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     char buf[GPS_JSON_RESPONSE_MAX * 4];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -649,7 +649,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* JSON format on fpin to JSON on fpout - idempotency test */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     char inbuf[BUFSIZ];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    struct policy_t policy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    struct gps_policy_t policy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     struct gps_device_t session;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int lineno = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- shared_json.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ shared_json.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74,7 +74,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int json_watch_read(const char *buf,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              struct policy_t *ccp,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              struct gps_policy_t *ccp,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               const char **endptr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool dummy_pps_flag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test_libgps.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test_libgps.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,7 +64,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sizeof(struct gps_data_t), sizeof(struct rtcm2_t),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sizeof(struct rtcm3_t), sizeof(struct ais_t),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sizeof(struct attitude_t), sizeof(struct rawdata_t),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           sizeof(collect.devices), sizeof(struct policy_t),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           sizeof(collect.devices), sizeof(struct gps_policy_t),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sizeof(struct version_t), sizeof(struct gst_t));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       exit(EXIT_SUCCESS);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef CLIENTDEBUG_ENABLE
</span></pre><pre style='margin:0'>

</pre>