Skip to content

Commit b1f4f72

Browse files
committed
More mavros dependency fixes for raspberry, #655
1 parent 9ff781d commit b1f4f72

File tree

1 file changed

+14
-3
lines changed
  • manifests/maverick-modules/maverick_ros/manifests

1 file changed

+14
-3
lines changed

manifests/maverick-modules/maverick_ros/manifests/init.pp

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@
5151
}
5252
5353
if $installtype {
54+
# Install dependencies
5455
ensure_packages(["dirmngr"])
56+
ensure_packages(["libpoco-dev", "libyaml-cpp-dev"])
5557
# Create symlink to usual vendor install directory
5658
file { ["/opt", "/opt/ros"]:
5759
ensure => directory,
@@ -192,7 +194,6 @@
192194
if ! ("install_flag_ros_opencv" in $installflags) {
193195
if $module_opencv == true {
194196
# Add opencv to the existing workspace through vision_opencv package
195-
ensure_packages(["libpoco-dev", "libyaml-cpp-dev"])
196197
exec { "ws_add_opencv":
197198
command => "/usr/bin/rosinstall_generator vision_opencv --rosdistro ${distribution} --deps --wet-only --tar >${distribution}-vision_opencv-wet.rosinstall && /usr/bin/wstool merge -t src ${distribution}-vision_opencv-wet.rosinstall && /usr/bin/wstool update -t src",
198199
cwd => "${builddir}",
@@ -219,15 +220,20 @@
219220

220221
if ! ("install_flag_ros_mavros" in $installflags) {
221222
if $module_mavros == true {
223+
if "install_flag_ros" in $installflags {
224+
$_mavros_deps = undef
225+
} else {
226+
$_mavros_deps = Exec["catkin_make"]
227+
}
222228
# Add mavros to the existing workspace, this also installs mavlink package as dependency
223229
exec { "ws_add_mavros":
224-
command => "/usr/bin/rosinstall_generator mavros --rosdistro ${distribution} --deps --wet-only --tar >${distribution}-mavros-wet.rosinstall && /usr/bin/rosinstall_generator visualization_msgs --rosdistro ${distribution} --deps --wet-only --tar >>${distribution}-mavros-wet.rosinstall && /usr/bin/rosinstall_generator urdf --rosdistro ${distribution} --deps --wet-only --tar >>${distribution}-mavros-wet.rosinstall && /usr/bin/wstool merge -t src ${distribution}-mavros-wet.rosinstall && /usr/bin/wstool update -t src",
230+
command => "/usr/bin/rosinstall_generator --upstream mavros --rosdistro ${distribution} --deps --wet-only --tar >${distribution}-mavros-wet.rosinstall && /usr/bin/rosinstall_generator visualization_msgs --rosdistro ${distribution} --deps --wet-only --tar >>${distribution}-mavros-wet.rosinstall && /usr/bin/rosinstall_generator urdf --rosdistro ${distribution} --deps --wet-only --tar >>${distribution}-mavros-wet.rosinstall && /usr/bin/wstool merge -t src ${distribution}-mavros-wet.rosinstall && /usr/bin/wstool update -t src",
225231
cwd => "${builddir}",
226232
user => "mav",
227233
creates => "${builddir}/src/mavros",
228234
environment => ["PKG_CONFIG_PATH=/srv/maverick/software/gstreamer/lib/pkgconfig:/srv/maverick/software/opencv/lib/pkgconfig"],
229235
timeout => 0,
230-
require => Exec["catkin_make"],
236+
require => $_mavros_deps,
231237
} ->
232238
exec { "catkin_make_mavros":
233239
# Note must only use -j1 otherwise we get compiler errors
@@ -239,6 +245,11 @@
239245
timeout => 0,
240246
require => File["${installdir}/${distribution}"]
241247
} ->
248+
# Install mavros geographiclib dependencies
249+
exec { "mavros_geoinstall":
250+
command => "/bin/bash /srv/maverick/software/ros/${distribution}/lib/mavros/install_geographiclib_datasets.sh >/srv/maverick/var/log/build/ros.mavros_geoinstall.out 2>&1",
251+
creates => "/usr/share/GeographicLib/geoids/egm96-5.pgm",
252+
} ->
242253
file { "/srv/maverick/var/build/.install_flag_ros_mavros":
243254
ensure => present,
244255
}

0 commit comments

Comments
 (0)