<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/7e7dfe2e06cf4337e1e3264a5d1b153d436eda05">https://github.com/macports/macports-ports/commit/7e7dfe2e06cf4337e1e3264a5d1b153d436eda05</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 7e7dfe2 gpsd-devel: add +python variants
</span>7e7dfe2 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 7e7dfe2e06cf4337e1e3264a5d1b153d436eda05
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Thu Sep 20 13:02:36 2018 -0700
<span style='display:block; white-space:pre;color:#404040;'> gpsd-devel: add +python variants
</span>---
net/gpsd/Portfile | 116 ++++++++---
net/gpsd/files/patch-fix_py_exe.devel.diff | 313 +++++++++++++++++++++++++++++
2 files changed, 404 insertions(+), 25 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 10f7b93..6454b3f 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;'>@@ -42,6 +42,32 @@ if {${subport} eq ${name}} {
</span>
patchfiles-append patch-SConstruct.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # GPSD requires Python 2.6, 2.7, or 3.2+, but for now we just base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # it on 2.7. The Python Portgroup breaks the C installs, so we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # can't use it until the port is split up between the C/C++ and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Python code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run port:python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.python ${prefix}/bin/python2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/gegps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/gpscat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/gpsfake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/gpsprof
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[variant_isset xgps]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/xgps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/xgpsspeed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${destroot}${prefix}/lib "install_name_tool -id ${prefix}/lib/libgps.dylib libgps.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> } else {
# devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,18 +82,76 @@ if {${subport} eq ${name}} {
</span> master_sites http://git.savannah.gnu.org/cgit/gpsd.git/snapshot
distname ${name}-${commit}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # GPSD requires Python 2.6, 2.7, or 3.2+; don't use 2.6, 3.2, or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # 3.3, since we're weaning MP off of them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set pythons_suffixes {27 34 35 36 37}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set pythons_ports {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach s ${pythons_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend pythons_ports python${s}
</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;'>+ foreach s ${pythons_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set p python${s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set v [string index ${s} 0].[string index ${s} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set i [lsearch -exact ${pythons_ports} ${p}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set c [lreplace ${pythons_ports} ${i} ${i}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant ${p} description "Build ${name} to use Python ${v}" conflicts {*}${c} ""
</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;'>+ # default to +python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set selected_python_ver_no_dot "27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach s ${pythons_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[variant_isset python${s}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set selected_python_ver_no_dot ${s}
</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;'>+ default_variants +python${selected_python_ver_no_dot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # make sure -python27 isn't specified alone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set selected_python_ver_no_dot ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach s ${pythons_suffixes} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[variant_isset python${s}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set selected_python_ver_no_dot ${s}
</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;'>+ if {${selected_python_ver_no_dot} eq ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "\n\nYou must select one of the Python variants: +python27, +python34, +python35, +python36, or +python37.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "Invalid Python variant selection"
</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;'>+ set selected_python_ver_with_dot [join [split ${selected_python_ver_no_dot} ""] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append port:python${selected_python_ver_no_dot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.python ${prefix}/bin/python${selected_python_ver_with_dot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # fix Python executable to use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-fix_py_exe.devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach tf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {SConstruct contrib/ntpshmviz contrib/ubxtool \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ contrib/webgps.py contrib/zerk devtools/ais.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ devtools/aivdmtable devtools/cycle_analyzer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ devtools/flocktest devtools/identify_failing_build_options.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ devtools/regress-builder devtools/regressdiff devtools/sizes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ devtools/striplog devtools/tablegen.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ devtools/test_json_validity.py devtools/uninstall_cleanup.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gegps gps/gps.py gpscat gpsfake gpsprof jsongen.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ leapsecond.py maskaudit.py test_maidenhead.py test_misc.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ valgrind-audit.py www/gps_report.cgi.in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xgps xgpsspeed} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@MP_PY_EXE@|${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/${tf}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
depends_lib-append port:ncurses
depends_build-append port:scons port:pkgconfig
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# GPSD requires Python 2.6, 2.7, or 3.2+, but for now we just base it on 2.7.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The Python Portgroup breaks the C installs, so we can't use it until the port
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# is split up between the C/C++ and Python code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run port:python27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.python ${prefix}/bin/python2.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> use_configure no
set cxx_stdlibflags {}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -126,24 +210,6 @@ if { [info exists ::env(WRITE_PAD)] } {
</span> destroot.args {*}${build.args}
destroot.env-append {*}${destroot.destdir} {*}${build.env}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/gegps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/gpscat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/gpsfake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/gpsprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[variant_isset xgps]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/xgps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#!/usr/bin/env python|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/bin/xgpsspeed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system -W ${destroot}${prefix}/lib "install_name_tool -id ${prefix}/lib/libgps.dylib libgps.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # Although GPSD has successfully been built with Qt5 at one time, that build
# is currently broken. Until the build issue is sorted out, Qt support is
# limited to Qt4.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/gpsd/files/patch-fix_py_exe.devel.diff b/net/gpsd/files/patch-fix_py_exe.devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9ccdb59
</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_py_exe.devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,313 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/SConstruct b/SConstruct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d3dec09..93a1528 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/SConstruct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/SConstruct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -349,7 +349,7 @@ for (name, default, help) in pathopts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ env[name] = env.subst(env[name])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ env['VERSION'] = gpsd_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-env['SC_PYTHON'] = sys.executable # Path to SCons Python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++env['SC_PYTHON'] = '@MP_PY_EXE@'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set defaults from environment. Note that scons doesn't cope well
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # with multi-word CPPFLAGS/LDFLAGS/SHLINKFLAGS values; you'll have to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/contrib/ntpshmviz b/contrib/ntpshmviz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fee7f92..90ff8d3 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/contrib/ntpshmviz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/contrib/ntpshmviz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ntpshmviz - graph the drift of NTP servers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Written by Keane Wolter <daemoneye2@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/contrib/ubxtool b/contrib/ubxtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d8999ae..7a8d95e 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/contrib/ubxtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/contrib/ubxtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # -*- coding: UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ubxtool -- u-blox configurator and packet decoder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/contrib/webgps.py b/contrib/webgps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 93576ad..9a0e63a 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/contrib/webgps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/contrib/webgps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # encoding: utf-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ """webgps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/contrib/zerk b/contrib/zerk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ff0a0b1..529714e 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/contrib/zerk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/contrib/zerk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # -*- coding: UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zerk -- GREIS configurator and packet decoder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/ais.py b/devtools/ais.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f269433..33d65ae 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/ais.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/ais.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # A Python AIVDM/AIVDO decoder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/aivdmtable b/devtools/aivdmtable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c572070..f871be1 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/aivdmtable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/aivdmtable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Generate an asciidoc table of the six-bit encoding used in AIVDM packets.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/cycle_analyzer b/devtools/cycle_analyzer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 53ddd51..60151e4 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/cycle_analyzer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/cycle_analyzer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # BSD terms apply: see the file COPYING in the distribution root for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/flocktest b/devtools/flocktest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d301ee7..85adf85 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/flocktest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/flocktest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # BSD terms apply: see the file COPYING in the distribution root for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/identify_failing_build_options.py b/devtools/identify_failing_build_options.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ec10a84..c478695 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/identify_failing_build_options.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/identify_failing_build_options.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This code runs compatibly under Python 2 and 3.x for x >= 2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Preserve this property!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/regress-builder b/devtools/regress-builder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 67df358..f7adf8e 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/regress-builder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/regress-builder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # BSD terms apply: see the file COPYING in the distribution root for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/regressdiff b/devtools/regressdiff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fa658c1..1546f3d 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/regressdiff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/regressdiff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Walk through a pair of textfiles looking for where they begin to differ.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # May be useful for comparing logs when regression tests break.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/sizes b/devtools/sizes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b8afa6e..16af161 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/sizes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/sizes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # sizes -- explore the sizes of static gpsd binaries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/striplog b/devtools/striplog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5c63dda..e49a672 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/striplog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/striplog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # striplog -- strip leading lines from logs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/tablegen.py b/devtools/tablegen.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b8a3ed3..29058f2 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/tablegen.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/tablegen.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This tool is intended to automate away the drudgery in bring up support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # for a new AIS message type. It parses the tabular description of a message
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/test_json_validity.py b/devtools/test_json_validity.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 959bfe8..be636ac 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/test_json_validity.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/test_json_validity.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Christian Gagneraud - 2012
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Simple python script that will parse json dictionaries on its input,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/devtools/uninstall_cleanup.py b/devtools/uninstall_cleanup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e78d412..991b5cd 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/devtools/uninstall_cleanup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/devtools/uninstall_cleanup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This code runs compatibly under Python 2 and 3.x for x >= 2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Preserve this property!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gegps b/gegps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ae4956a..a1908af 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gegps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gegps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # -*- coding: utf-8 -*-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # usage: gegps [-i] [-d kmldir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gps/gps.py b/gps/gps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 037796d..24d3bef 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gps/gps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gps/gps.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # -*- coding: utf-8 -*-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gpscat b/gpscat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 01199f8..5aefc7d 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gpscat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gpscat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # SPDX-License-Identifier: BSD-2-clause
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gpsfake b/gpsfake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5d6a798..3781073 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gpsfake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gpsfake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # gpsfake -- test harness for gpsd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gpsprof b/gpsprof
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 03b7425..7fedca2 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gpsprof
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gpsprof
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # SPDX-License-Identifier: BSD-2-clause
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/jsongen.py b/jsongen.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index db4b871..2a881de 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/jsongen.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/jsongen.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # SPDX-License-Identifier: BSD-2-clause
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/leapsecond.py b/leapsecond.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b379379..3882e67 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/leapsecond.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/leapsecond.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</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;'>+ Usage: leapsecond.py [-v] { [-h] | [-f filename] | [-g filename]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/maskaudit.py b/maskaudit.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ed81ae8..640f1aa 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/maskaudit.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/maskaudit.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This file is Copyright (c) 2010 by the GPSD project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # SPDX-License-Identifier: BSD-2-clause
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/test_maidenhead.py b/test_maidenhead.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 665fd49..f52c553 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test_maidenhead.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test_maidenhead.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Test grid locator conversion.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/test_misc.py b/test_misc.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 111d8e0..9d95552 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test_misc.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test_misc.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Test gps/misc.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/valgrind-audit.py b/valgrind-audit.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 749b2fa..fa8ddd7 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/valgrind-audit.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/valgrind-audit.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This is a valgrind torture test for the gpsd daemon.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # It's not really expected to spot anything as long as we aren't using
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/www/gps_report.cgi.in b/www/gps_report.cgi.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 51ddf22..6c3cc96 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/www/gps_report.cgi.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/www/gps_report.cgi.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # @MASTER@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/xgps b/xgps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 28898d5..d0a54c3 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/xgps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/xgps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # -*- coding: UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xgps -- test client for gpsd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/xgpsspeed b/xgpsspeed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 06da1f2..a88df6f 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/xgpsspeed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/xgpsspeed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!@MP_PY_EXE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Robin Wittler <real@the-real.org> (speedometer mode)
</span></pre><pre style='margin:0'>
</pre>