The check in `_prefix_port_if_needed` does not work, as it's currently comparing the whole input string to the prefix. As a consequence, port strings will be prefixed, even if they're already prefixed. This commit changes the call to `wstring::compare` to use an overload that compares a substring of the input string only.
The existing targets for precise and osx breaks, both on dependencies.
Seems to be about the 'rosdep install' command in the Makefile(?),
which is beyond my current scope.
Add a new target for Ubuntu focal which works after refactoring the
.travis.yml file.
Gbp-Pq: Name 0011-ci-.travis.yml-Refactor-add-working-focal-build.patch
travis
Although this patch better matches the state before the re-factoring, it
doesn't mean that much since the build breaks already in the install
stage.
While on it, fix some yamllint nitpicks.
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.