The name serial is problematic when packaging since it's basically too
generic and easily generates name clashes. Add an option which builds
the package as cxx-serial instead, by default off to not break existing
usage.
Gbp-Pq: Name 0008-cmake-Add-option-for-alternative-name-cxx-serial.patch
Make sure that in cases v8stdint.h is not used it's not even included in
the package. Installation of this file is problematic when packaged
since the file is used also in other packages and leads to installation
conflicts.
Gbp-Pq: Name 0007-cmake-include-Make-use-of-v8stdint.h-conditional.patch
Adding a so-version means defining an ABI level. This level is decoupled
from the ordinary version, even a major version change doesn't
necessarily mean that the so-version should change (and thus have all
dependencies to be rebuilt).
Adding the public header to clarify the setup.
Gbp-Pq: Name 0002-cmake-Add-defined-so-version-and-public-header-to-li.patch
Cmake made major changes in the 2.x -> 3.0 switch, keeping the 2.x
compatiblity just isn't worth it. Since serial anyway doesn't build on
versions before xenial, use xenial's cmake at 3.5 as baseline.
Gbp-Pq: Name 0001-cmake-Use-cmake-3.5-add-project-setup.patch
* reduce the number of jobs on travis
* update usage of pip due to changes in Homebrew
* update pip and ensure the right one is being used with an alias
* force reinstall pip to get `pip` on PATH
* use python2 explicitly to run catkin_make
* force use of python2 executable by catkin packages
* python!
* simpler
* how to which
* Update .travis.yml
* make tests and run_tests
* test results
* disable timer tests on macOS
RTS_CONTROL_HANDSHAKE raises RTS when there is space in the input
buffer; RTS_CONTROL_TOGGLE only raises RTS when bytes are available for
transmission.
Also replace numeric constants with symbolic constants.
On Linux systems which are being driven by an external time source (NTP or PTP), it is possible that time appears to slew in reverse under `CLOCK_REALTIME`. Since the timer function is used to time durations of events (calls to `select()`), it is better to use `CLOCK_MONOTONIC`, which isn't subject to slewing.