Compare commits

..

35 Commits

Author SHA1 Message Date
Martin 'JaMa' Jansa f1a2de5a19
Merge pull request #634 from shr-project/jansa/thud
Various simple fixes
2019-07-04 08:56:52 +02:00
Martin Jansa fe5e52ad08 speech-tools: use S instead of ${WORKDIR}/speech_tools in speechtools_sysroot_preprocess
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 22:22:22 +00:00
Martin Jansa 34e4fd2ca1 festival, speech-tools: fix festival reusing CC value from staged speech-tools est_program_makefile, gcc_defaults.mak
* fixes:
  https://github.com/ros/meta-ros/issues/553

* the files est_program_makefile, gcc_defaults.mak staged by speech-tools contain
  CC/CXX variables which include --sysroot parameter, poiting to speech-tools RSS:
  grep -R sysroot= work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/
  work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/lib/est_program_makefile: i686-oe-linux-gcc  -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/jenkins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/speech-tools
/2.4-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed     -o $* $($*_OBJ) $($*_LIBS)   -L$(EST_HOME)/lib -lestools -L$(EST_HOME)/lib -lestbase -L$(EST_HOME)/lib -leststring   -lncurses   -ldl -lncurses -lm  -lstdc++
  work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/lib/est_program_makefile: i686-oe-linux-gcc  -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/jenkins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/speech-tools
/2.4-r0/recipe-sysroot -c  -fno-implicit-templates  -O3 -Wall           -I$(EST_HOME)/include      $($*_INCLUDES) $($*_DEFINES) $*.cc
  work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/lib/est_program_makefile: i686-oe-linux-gcc  -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/jenkins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/speech-tools
/2.4-r0/recipe-sysroot -c  -fno-implicit-templates  -O3 -Wall           -I$(EST_HOME)/include      $($*_INCLUDES) $($*_DEFINES) $*.c
  work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/config/compilers/gcc_defaults.mak:CC=i686-oe-linux-gcc  -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/jenkins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/s
peech-tools/2.4-r0/recipe-sysroot
  work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/config/compilers/gcc_defaults.mak:CXX=i686-oe-linux-gcc  -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/jenkins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/
speech-tools/2.4-r0/recipe-sysroot

* the issue is that when festival is being configured, the speech-tools
  RSS might already be removed by rm_work (nor not created in this build
  at all when speech-tools were reused from sstate), causing:
  | making dependencies -- festival.cc Phone.cc utterance.cc features.cc wave.cc wagon_interp.cc linreg.cc audspio.cc server.cc client.cc web.cc tcl.cc wfst.cc ngram.cc viterbi.cc ModuleDescription.cc
  | i686-oe-linux-gcc  -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/jenkins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/speech-tools/2.4-r0/recipe-sysroot -c  -fno-implicit-templates  -O3 -Wall           -I../../../src/include -I/jen
kins/mjansa/build-nodistro-master/BUILD/work/core2-32-oe-linux/festival/2.4-r0/recipe-sysroot/usr/share/speech-tools/include      -DINSTANTIATE_TEMPLATES -DFTNAME='Festival Speech Synthesis System' -DFTLIBDIRC='/usr/share/festival ' -DFTVERSION='2.4' -DFTSTATE='re
lease'  -DFTDATE='December 2014' -DFTOSTYPE=\"unknown_DebianGNULinux\" festival.cc
  | festival.cc:40:10: fatal error: cstdio: No such file or directory
  |    40 | #include <cstdio>
  |       |          ^~~~~~~~
  | compilation terminated.
  | Makefile:65: recipe for target 'festival.o' failed

* this is cleary wrong, change both speech-tools and festival
  to just respect CC/CXX variables passed by EXTRA_OEMAKE

* pass LDFLAGS through CXX as well instead of LINKFLAGS, CXX is used
  in default LINK_COMMAND anyway, so we don't need to mess with default
  LINKFLAGS added by the .mak files
  config/rules/defaults.mak:    LINK_COMMAND = $(CXX) $(LINKFLAGS) $(TEMPLATES)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 22:21:18 +00:00
Martin Jansa 7364c87d80 speech-tools: respect LDFLAGS
* fixes:
  https://github.com/ros/meta-ros/issues/553

ERROR: speech-tools-2.4-r0 do_package_qa: QA Issue: No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/wfst_train, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/align, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/viterbi, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/design_filter, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/scfg_make, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ch_utt, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/wfst_run, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/pda, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ch_track, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/xml_parser, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ch_lab, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ch_wave, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/wagon, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/pitchmark, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/sig2fv, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/bcat, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ols_test, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/tilt_synthesis, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/dp, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/wfst_build, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/scfg_test, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ols, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/scfg_train, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ngram_build, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/scfg_parse, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/siod, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/na_play, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/wagon_test, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/ngram_test, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/sigfilter, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/spectgen, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/tilt_analysis, didn't pass LDFLAGS?
No GNU_HASH in the ELF binary /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/speech-tools/2.4-r0/packages-split/speech-tools/usr/bin/na_record, didn't pass LDFLAGS? [ldflags]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 22:21:09 +00:00
Martin Jansa d9854c0e09 layer.conf: Add warrior release name series
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa 9cb014ffcd pcl, ros2-demo-nodes-cpp: fix build for qemuarm
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa 59121ac705 pcl: upgrade to 1.9.1
* resolves issues with newer CMake
  -- Performing Test HAVE_MM_MALLOC
  CMake Error: TRY_RUN() invoked in cross-compiling mode, please set the following cache variables appropriately:
     HAVE_MM_MALLOC_EXITCODE (advanced)
     HAVE_MM_MALLOC_EXITCODE__TRYRUN_OUTPUT (advanced)
  For details see pcl/1.8.0-r0/build/TryRunResults.cmake
  -- Performing Test HAVE_MM_MALLOC - Success
* should resolve the issues with memory usage during the build:
  https://github.com/PointCloudLibrary/pcl/issues/2284#issuecomment-437584571
  but it still triggers OOMK with -j8 on 32GB RAM builder, use at least
  -j4 to improve the build time a bit
* use git fetcher for sources, github archives can be regenerated
  from time to time with different checksums:
  https://github.com/bmwcarit/meta-ros/issues/609
* 0001-make-the-pcl-library-compile-with-gcc6.patch is needed only
  with thud and older, with warrior it builds OK without this
  patch as well

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa 1f61a96fa6 python-pyproj: upgrade to 1.9.6 and use pypi.bbclass
* newer version is needed to fix build with newer python-3.7:
_proj.c:7421:21: error: 'PyThreadState' {aka 'struct _ts'} has no member named 'exc_type'; did you mean 'curexc_type'?
     *type = tstate->exc_type;
                     ^~~~~~~~
                     curexc_type
* see https://github.com/pyproj4/pyproj/issues/138
  https://github.com/pyproj4/pyproj/issues/136
* and pypi.bbclass is needed to fetch the source from
  files.pythonhosted.org, the old pypi.python.org/packages/source
  doesn't have the new releases
* the newest version is 2.1.3, but that needs a bit more changes
  like:
  DEPENDS += "${PYTHON_PN}-cython-native"
  and then it still fails with:
  | Proj executable not found. Please set PROJ_DIR variable.
  | ERROR: 'python3 setup.py build ' execution failed.
  will probably need native pyproj as well, I'll leave that to someone
  actually using pyproj (I was just fixing the build error detected in
  bitbake world with Yocto 2.7 Warrior).

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa c289a42a00 festival: fix host-user-contamination issues
* fixes:
ERROR: festival-2.4-r0 do_package_qa: QA Issue: festival: /festival/usr/share/festival/dicts/wsj.wp39.poslexR is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/wsj.wp39.tri.ngrambin is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/COPYING.poslex is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmudict-0.4.diff is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmu_lts_rules.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmudict_extensions.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmulex.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmudict-0.4.out is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/Makefile is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmudict_compile.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/allowables.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmudict-0.4.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/cmu2ft is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/cmu/COPYING is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/cuvoald710-0.2.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/oald-0.4.out is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/oald2ft.tar.gz is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/Makefile is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/oald_extensions.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/oald_lts_rules.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/oaldlex.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/README.oald is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/dicts/oald/COPYING is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/rab_diphone/COPYING is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/rab_diphone/festvox/rab_diphone.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/rab_diphone/group/rablpc16k.group is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/kal_diphone/COPYING is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/kal_diphone/festvox/kal_diphone.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/kal_diphone/festvox/kaldurtreeZ.scm is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination
festival: /festival/usr/share/festival/voices/english/kal_diphone/group/kallpc16k.group is owned by uid 1026, which is the same as the user running bitbake. This may be due to host contamination [host-user-contaminated]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa b7bed9fabd festival: fix the SRC_URI and S variables
* using PN here won't work with multilib
* fixes QA warning:
  WARNING: festival-2.4-r0 do_package_qa: QA Issue: festival: SRC_URI uses PN not BPN [src-uri-bad]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa 7708632e64 ar-track-alvar: add missing include
* fixes:
  ar-track-alvar/0.6.1-r0/ar_track_alvar-0.6.1/src/Marker.cpp: In member function 'virtual void alvar::MarkerData::VisualizeMarkerContent(IplImage*, alvar::Camera*, double*, double*) const':
  ar-track-alvar/0.6.1-r0/ar_track_alvar-0.6.1/src/Marker.cpp:123:15: error: 'CV_RGB' was not declared in this scope
  CvScalar rgb=CV_RGB(255,255,0);
               ^~~~~~

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa f62f400217 catkin: backport one fix for searching pthread library
* fixes:
  https://github.com/ros/meta-ros/issues/620
* the catkin upgrade from:
  https://github.com/ros/meta-ros/pull/624
  is causing some other issues, so backport just the fix for pthread

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 19:52:51 +00:00
Martin Jansa 736066f897 geographiclib: fix unpackaged files
* fixes:
ERROR: geographiclib-1.48-r0 do_package: QA Issue: geographiclib: Files/directories were installed but not shipped in any package:
  /usr/share/matlab
  /usr/share/matlab/geographiclib-legacy
  /usr/share/matlab/geographiclib
  /usr/share/matlab/geographiclib-legacy/mgrsforward.m
  /usr/share/matlab/geographiclib-legacy/polygonarea.m
  /usr/share/matlab/geographiclib-legacy/utmupsreverse.m
  /usr/share/matlab/geographiclib-legacy/geodesicdirect.m
  /usr/share/matlab/geographiclib-legacy/geocentricreverse.m
  /usr/share/matlab/geographiclib-legacy/geodesicline.m
  /usr/share/matlab/geographiclib-legacy/mgrsreverse.m
  /usr/share/matlab/geographiclib-legacy/localcartesianreverse.m
  /usr/share/matlab/geographiclib-legacy/localcartesianforward.m
  /usr/share/matlab/geographiclib-legacy/utmupsforward.m
  /usr/share/matlab/geographiclib-legacy/geodesicinverse.m
  /usr/share/matlab/geographiclib-legacy/geocentricforward.m
  /usr/share/matlab/geographiclib-legacy/Contents.m
  /usr/share/matlab/geographiclib-legacy/geoidheight.m
  /usr/share/matlab/geographiclib/mgrs_inv.m
  /usr/share/matlab/geographiclib/eqdazim_fwd.m
  /usr/share/matlab/geographiclib/ecc2flat.m
  /usr/share/matlab/geographiclib/gnomonic_fwd.m
  /usr/share/matlab/geographiclib/geocent_fwd.m
  /usr/share/matlab/geographiclib/geodreckon.m
  /usr/share/matlab/geographiclib/gereckon.m
  /usr/share/matlab/geographiclib/geoddoc.m
  /usr/share/matlab/geographiclib/geocent_inv.m
  /usr/share/matlab/geographiclib/utmups_inv.m
  /usr/share/matlab/geographiclib/gedistance.m
  /usr/share/matlab/geographiclib/gnomonic_inv.m
  /usr/share/matlab/geographiclib/tranmerc_inv.m
  /usr/share/matlab/geographiclib/defaultellipsoid.m
  /usr/share/matlab/geographiclib/loccart_fwd.m
  /usr/share/matlab/geographiclib/eqdazim_inv.m
  /usr/share/matlab/geographiclib/polarst_inv.m
  /usr/share/matlab/geographiclib/cassini_fwd.m
  /usr/share/matlab/geographiclib/geoid_height.m
  /usr/share/matlab/geographiclib/flat2ecc.m
  /usr/share/matlab/geographiclib/utmups_fwd.m
  /usr/share/matlab/geographiclib/mgrs_fwd.m
  /usr/share/matlab/geographiclib/projdoc.m
  /usr/share/matlab/geographiclib/Contents.m
  /usr/share/matlab/geographiclib/geodarea.m
  /usr/share/matlab/geographiclib/geographiclib_test.m
  /usr/share/matlab/geographiclib/cassini_inv.m
  /usr/share/matlab/geographiclib/loccart_inv.m
  /usr/share/matlab/geographiclib/tranmerc_fwd.m
  /usr/share/matlab/geographiclib/polarst_fwd.m
  /usr/share/matlab/geographiclib/gedoc.m
  /usr/share/matlab/geographiclib/geoddistance.m
  /usr/share/matlab/geographiclib/geoid_load.m
  /usr/share/matlab/geographiclib/private
  /usr/share/matlab/geographiclib/private/C1pf.m
  /usr/share/matlab/geographiclib/private/C3coeff.m
  /usr/share/matlab/geographiclib/private/C4f.m
  /usr/share/matlab/geographiclib/private/AngRound.m
  /usr/share/matlab/geographiclib/private/geoid_load_file.m
  /usr/share/matlab/geographiclib/private/SinCosSeries.m
  /usr/share/matlab/geographiclib/private/copysignx.m
  /usr/share/matlab/geographiclib/private/geoid_file.m
  /usr/share/matlab/geographiclib/private/LatFix.m
  /usr/share/matlab/geographiclib/private/C3f.m
  /usr/share/matlab/geographiclib/private/atan2dx.m
  /usr/share/matlab/geographiclib/private/taupf.m
  /usr/share/matlab/geographiclib/private/swap.m
  /usr/share/matlab/geographiclib/private/norm2.m
  /usr/share/matlab/geographiclib/private/A1m1f.m
  /usr/share/matlab/geographiclib/private/sumx.m
  /usr/share/matlab/geographiclib/private/C1f.m
  /usr/share/matlab/geographiclib/private/AngNormalize.m
  /usr/share/matlab/geographiclib/private/A3f.m
  /usr/share/matlab/geographiclib/private/eatanhe.m
  /usr/share/matlab/geographiclib/private/C2f.m
  /usr/share/matlab/geographiclib/private/G4coeff.m
  /usr/share/matlab/geographiclib/private/sincosdx.m
  /usr/share/matlab/geographiclib/private/AngDiff.m
  /usr/share/matlab/geographiclib/private/C4coeff.m
  /usr/share/matlab/geographiclib/private/cvmgt.m
  /usr/share/matlab/geographiclib/private/A3coeff.m
  /usr/share/matlab/geographiclib/private/GeoRotation.m
  /usr/share/matlab/geographiclib/private/cbrtx.m
  /usr/share/matlab/geographiclib/private/tauf.m
  /usr/share/matlab/geographiclib/private/A2m1f.m
  /usr/lib/python
  /usr/lib/node_modules
  /usr/lib/python/site-packages
  /usr/lib/python/site-packages/geographiclib
  /usr/lib/python/site-packages/geographiclib/accumulator.py
  /usr/lib/python/site-packages/geographiclib/__init__.py
  /usr/lib/python/site-packages/geographiclib/polygonarea.py
  /usr/lib/python/site-packages/geographiclib/geodesic.py
  /usr/lib/python/site-packages/geographiclib/geomath.py
  /usr/lib/python/site-packages/geographiclib/geodesiccapability.py
  /usr/lib/python/site-packages/geographiclib/geodesicline.py
  /usr/lib/python/site-packages/geographiclib/constants.py
  /usr/lib/python/site-packages/geographiclib/test
  /usr/lib/python/site-packages/geographiclib/test/__init__.py
  /usr/lib/python/site-packages/geographiclib/test/test_geodesic.py
  /usr/lib/node_modules/geographiclib
  /usr/lib/node_modules/geographiclib/geographiclib.min.js
  /usr/lib/node_modules/geographiclib/package.json
  /usr/lib/node_modules/geographiclib/LICENSE.txt
  /usr/lib/node_modules/geographiclib/README.md
  /usr/lib/node_modules/geographiclib/geographiclib.js
  /usr/lib/node_modules/geographiclib/test
  /usr/lib/node_modules/geographiclib/src
  /usr/lib/node_modules/geographiclib/test/geodesictest.js
  /usr/lib/node_modules/geographiclib/src/DMS.js
  /usr/lib/node_modules/geographiclib/src/Math.js
  /usr/lib/node_modules/geographiclib/src/Geodesic.js
  /usr/lib/node_modules/geographiclib/src/GeodesicLine.js
  /usr/lib/node_modules/geographiclib/src/PolygonArea.js
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
geographiclib: 111 installed and not shipped files. [installed-vs-shipped]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 18:00:03 +00:00
Martin Jansa 9ec19e7602 python-wstool: fix unpackaged files
* fixes:
  ERROR: python-wstool-0.1.13-r0 do_package: QA Issue: python-wstool: Files/directories were installed but not shipped in any package:
    /usr/share
    /usr/share/zsh
    /usr/share/zsh/site-functions
    /usr/share/zsh/site-functions/_wstool
    /usr/share/zsh/site-functions/wstool-completion.bash
  Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
  python-wstool: 5 installed and not shipped files. [installed-vs-shipped]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 18:00:03 +00:00
Martin Jansa ebe2011819 image-view: remove signals from find_package() calls to support boost 1.69
Deprecated signals library was dropped in 1.69.0 release:
https://www.boost.org/users/history/version_1_69_0.html

Signals (v1) is now removed. Its removal was announced in 1.68 and its
deprecation was announced in 1.54. Boost 1.68 is the last release that
provides this library. Users are encouraged to use Signals2 instead. The
Boost community thanks Douglas Gregor for his work on Signals which
served its users well and which also inspired Signals2.

image-view doesn't use signals at all.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 18:00:02 +00:00
Martin Jansa 727d061f26 image-view: add missing dependency on gtk+
* fixes:
  image-view/1.12.23-r0/image_pipeline-1.12.23/image_view/src/nodes/stereo_view.cpp:53:10: fatal error: gtk/gtk.h: No such file or directory
   #include <gtk/gtk.h>
             ^~~~~~~~~~~
   compilation terminated.
* also add x11 to required DISTRO_FEATURES as gtk+ is available only with x11 or directfb,
  otherwise ti causes another error in world builds:

  ERROR: Nothing PROVIDES 'gtk+' (but meta-ros/recipes-ros/image-pipeline/image-view_1.12.23.bb DEPENDS on or otherwise requires it)
  gtk+ was skipped: one of '['directfb', 'x11']' needs to be in DISTRO_FEATURES

* GTK2DISTROFEATURES variable and ANY_OF_DISTRO_FEATURES check is
  available since 2.0 Jethro (that should be old enough that all
  meta-ros/legacy users already have support for this).

  commit 60157da8a6df0c7ec5bb572bea5124af273bab08
  Author: Joe Slater <jslater@windriver.com>
  Date:   Thu May 7 12:55:26 2015 -0700

    distro_features_check: add any of test

  commit ef967c70182eeccb59c7511d838a7ecb0b2315c1
  Author: Richard Purdie <richard.purdie@linuxfoundation.org>
  Date:   Mon Sep 28 11:53:35 2015 +0100

    classes/meta: Add DISTRO_FEATURES check for gtk+/gtk3+

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 17:41:56 +00:00
Martin Jansa 03129de6b5 freeglut, libfreenect, wxpython, wxwidgets, freenect-camera, freenect-launch, joint-state-publisher: require x11 in DISTRO_FEATURES
* these have some dependencies which are available only with x11 in
  DISTRO_FEATURES

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 17:41:56 +00:00
Martin Jansa afd981a792 realsense-camera: require ros-realsense DISTRO_FEATURE, because it depends on optional meta-intel-realsense layer
* resolves following error in world builds without everybody needing
  to blacklist it manually for builds which don't include
  meta-intel-realsense layer, we could use dynamic layers for this, but
  as long as this is the only recipe depending on optional layer, we
  can just use this DISTRO_FEATURE (like thud branch of meta-ros is
  using now).

  NOTE: Resolving any missing task queue dependencies
  ERROR: Nothing PROVIDES 'librealsense' (but /OE/build/oe-core/meta-ros/recipes-extended/realsense-camera/realsense-camera_1.8.0.bb DEPENDS on or otherwise requires it)
  ERROR: Required build target 'meta-world-pkgdata' has no buildable providers.
  Missing or unbuildable dependency chain was: ['meta-world-pkgdata', 'realsense-camera', 'librealsense']

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 17:41:56 +00:00
Martin Jansa d45195a2d6 gscam, pocketsphinx, ros-pocketsphinx, wxwidgets, wxpython, joint-state-publisher, sound-play: blacklist because of gstreamer 0.10 dependency
* if you still need these and use older OpenEmbedded which still provides
  gstreamer 0.10 recipes, you can unblacklist these by setting it to empty
  value, e.g.
  PNBLACKLIST[gscam] = ""
  in your local.conf or distro config.

* gstreamer 0.10 recipes were removed with:
  commit 010c2f388095c1615b99d9f38a26bbd0c9e77b39
  Author: Khem Raj <raj.khem@gmail.com>
  Date:   Fri Mar 15 18:36:40 2019 -0700

    gstreamer-0.10: Remove recipes

    It has been over 5+ years for migration to gstreamer 1.x

    Signed-off-by: Khem Raj <raj.khem@gmail.com>

* webkit-gtk was removed from oe-core even earlier in 2.0 Jethro:
  commit 68a1e346751c4d644a14035b0d7acf01d212f38c
  Author: Alexander Kanavin <alexander.kanavin@linux.intel.com>
  Date:   Mon Jun 15 17:15:39 2015 +0300

    webkit-gtk: remove the recipe for the obsolete version 1.8.3

    webkitgtk 2.8.3 is provided instead and midori browser is replaced by epiphany in
    separate commits.

    (From OE-Core rev: 1a72dc9c44c7806c869c3b3afcd5d31bcf2da979)

* fixes packagegroup-ros-world errors:
  ERROR: Nothing PROVIDES 'gst-plugins-good' (but /OE/build/oe-core/meta-ros/recipes-ros/gscam/gscam_0.2.0.bb DEPENDS on or otherwise requires it). Close matches:
    gstreamer1.0-plugins-good
  NOTE: Runtime target 'gscam' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['gscam', 'gst-plugins-good']
  NOTE: Runtime target 'packagegroup-ros-world' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['packagegroup-ros-world', 'gscam', 'gst-plugins-good']
  NOTE: Runtime target 'core-image-ros-world' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['core-image-ros-world', 'packagegroup-ros-world', 'gscam', 'gst-plugins-good']
  ERROR: Nothing PROVIDES 'gst-plugins-base' (but /OE/build/oe-core/meta-ros/recipes-ros/gscam/gscam_0.2.0.bb DEPENDS on or otherwise requires it). Close matches:
    gstreamer1.0-plugins-base
    gstreamer1.0-plugins-bad
  ERROR: Nothing PROVIDES 'gstreamer' (but /OE/build/oe-core/meta-ros/recipes-ros/gscam/gscam_0.2.0.bb DEPENDS on or otherwise requires it). Close matches:
    gstreamer1.0
    gstreamer1.0-omx
  ERROR: Nothing RPROVIDES 'gst-plugins-good-gconfelements' (but /OE/build/oe-core/meta-ros/recipes-ros/ros-pocketsphinx/ros-pocketsphinx_0.3.0.bb RDEPENDS on or otherwise requires it)
  NOTE: Runtime target 'gst-plugins-good-gconfelements' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['gst-plugins-good-gconfelements']
  NOTE: Runtime target 'ros-pocketsphinx' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['ros-pocketsphinx', 'gst-plugins-good-gconfelements']
  ERROR: Nothing RPROVIDES 'ros-pocketsphinx-dev' (but /OE/build/oe-core/meta-ros/recipes-ros/ros-pocketsphinx/ros-pocketsphinx_0.3.0.bb RDEPENDS on or otherwise requires it)
  No eligible RPROVIDERs exist for 'ros-pocketsphinx-dev'
  NOTE: Runtime target 'ros-pocketsphinx-dev' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['ros-pocketsphinx-dev']
  NOTE: Runtime target 'gstreamer0.10-pocketsphinx' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['gstreamer0.10-pocketsphinx']
  ERROR: Nothing RPROVIDES 'gscam-dev' (but /OE/build/oe-core/meta-ros/recipes-ros/gscam/gscam_0.2.0.bb RDEPENDS on or otherwise requires it)
  No eligible RPROVIDERs exist for 'gscam-dev'
  NOTE: Runtime target 'gscam-dev' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['gscam-dev']

  ERROR: Nothing PROVIDES 'gst-plugins-good' (but /OE/build/oe-core/meta-ros/recipes-extended/cmusphinx/pocketsphinx_0.8.bb DEPENDS on or otherwise requires it). Close matches:
    gstreamer1.0-plugins-good
  ERROR: Required build target 'pocketsphinx' has no buildable providers.
  Missing or unbuildable dependency chain was: ['pocketsphinx', 'gst-plugins-good']

  Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
  NOTE: Started PRServer with DBfile: /OE/build/oe-core/cache/prserv.sqlite3, IP: 127.0.0.1, PORT: 45411, PID: 32361
  Parsing recipes...done.
  Parsing of 2732 .bb files complete (0 cached, 2732 parsed). 3866 targets, 65 skipped, 0 masked, 0 errors.
  NOTE: Resolving any missing task queue dependencies
  ERROR: Nothing PROVIDES 'webkit-gtk' (but /OE/build/oe-core/meta-ros/recipes-extended/wxwidgets/wxwidgets_2.9.5.bb DEPENDS on or otherwise requires it). Close matches:
    webkitgtk
  ERROR: Required build target 'meta-world-pkgdata' has no buildable providers.
  Missing or unbuildable dependency chain was: ['meta-world-pkgdata', 'wxpython', 'wxwidgets', 'webkit-gtk']

  Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
  NOTE: Started PRServer with DBfile: /OE/build/oe-core/cache/prserv.sqlite3, IP: 127.0.0.1, PORT: 36105, PID: 32425
  Parsing recipes...done.
  Parsing of 2732 .bb files complete (0 cached, 2732 parsed). 3866 targets, 104 skipped, 0 masked, 0 errors.
  NOTE: Resolving any missing task queue dependencies
  ERROR: Nothing PROVIDES 'gstreamer' (but /OE/build/oe-core/meta-ros/recipes-extended/wxwidgets/wxwidgets_2.9.5.bb DEPENDS on or otherwise requires it). Close matches:
    gstreamer1.0
    gstreamer1.0-omx
  ERROR: Required build target 'meta-world-pkgdata' has no buildable providers.
  Missing or unbuildable dependency chain was: ['meta-world-pkgdata', 'joint-state-publisher', 'wxpython', 'wxwidgets', 'gstreamer']

  ERROR: Nothing RPROVIDES 'gst-plugins-ugly' (but /OE/build/oe-core/meta-ros/recipes-ros/audio-common/sound-play_0.2.13.bb RDEPENDS on or otherwise requires it)
  NOTE: Runtime target 'gst-plugins-ugly' is unbuildable, removing...
  Missing or unbuildable dependency chain was: ['gst-plugins-ugly']
  ERROR: Required build target 'meta-world-pkgdata' has no buildable providers.
  Missing or unbuildable dependency chain was: ['meta-world-pkgdata', 'sound-play', 'gst-plugins-ugly']

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 17:41:56 +00:00
Martin 'JaMa' Jansa 54261d5a83
Merge pull request #621 from aizelauna/master
tf, tf2, message-filters, roscpp: remove signals from find_package() calls to support boost 1.69
2019-07-03 19:40:12 +02:00
Joël Esponde a6af8c051e tf, tf2, message-filters, roscpp: remove signals from find_package() calls to support boost 1.69
Deprecated signals library was dropped in 1.69.0 release:
https://www.boost.org/users/history/version_1_69_0.html

Signals (v1) is now removed. Its removal was announced in 1.68 and its
deprecation was announced in 1.54. Boost 1.68 is the last release that
provides this library. Users are encouraged to use Signals2 instead. The
Boost community thanks Douglas Gregor for his work on Signals which
served its users well and which also inspired Signals2.

Ros code already uses signals2 library but it still has links to the
older library in its CMake files. This commit removes those references
as they are now useless and more importantly source of error at
configure time.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-03 17:17:23 +00:00
Martin 'JaMa' Jansa 29868105f0
Merge pull request #509 from BluEye-Robotics/indigo-rosbridge
rosbridge-suite: Replace bson with pymongo, update runtime dependencies
2019-07-03 19:16:44 +02:00
Herb Kuta 604f25402d
Merge pull request #625 from OYTIS/fix-velodyne
Fix velodyne recipe
2019-07-02 09:07:46 -07:00
Johannes Schrimpf b86bbc0cc0 rosbridge-server: Added runtime dependencies
src/tornado/escape.py depends on python-html and python-json
2019-07-02 11:52:34 +00:00
Johannes Schrimpf 55c3d4f348 rosapi: Added runtime dependency
src/rosapi/params.py depends on python-json
2019-07-02 11:52:34 +00:00
Johannes Schrimpf ce8d938ed7 rosbridge-server: Added runtime dependency
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-02 11:52:22 +00:00
Johannes Schrimpf 615016f462 python-bson: Remove recipe
bson is provided by python-pymongo in meta-python
2019-07-02 11:51:51 +00:00
Johannes Schrimpf 29f9f9d468 rosbridge-library: Replace build time dependency from python-bson to python-pymongo, Added runtime dependency
bson is provided by python-pymongo in meta-python

Not all runtime dependencies are automatically added, which leads to
dependency problems in the package management. Added two packages to
RDEPENDS.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-07-02 11:51:02 +00:00
Anton Gerasimov 7334424709 Fix velodyne recipe
Fixed:
  * Download URL
  * Checksums
  * Path to the license

Signed-off-by: Anton Gerasimov <tossel@gmail.com>
2019-07-02 11:35:42 +00:00
Herb Kuta 9055318e52
Merge pull request #616 from alistair23/alistair/festival
Bump festival and speech-tools to version 2.4
2019-07-01 13:12:45 -07:00
Alistair Francis 181946aac3 festival: Bump to version 2.4
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2019-07-01 13:05:52 -07:00
Alistair Francis 3296ae5f1f speech-tools: Bump to version 2.4
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2019-07-01 13:05:52 -07:00
Herb Kuta 4ef9c863d4
Merge pull request #630 from herb-kuta-lge/introduce-legacy-branch
Introduce the [legacy] branch
2019-07-01 12:15:56 -07:00
Herb Kuta db62e9f2b7 layer.conf: Set the OE layer version to 1 2019-07-01 12:01:38 -07:00
Herb Kuta 55adfbc615 README.md: Introduce the [legacy] branch
- Add a description of this branch and its status.

- Fixup URLs for new location of meta-ros.git .

- Fixup URLs to use https: wherever possible.

- Switch the branches of the layer dependencies from [master] to [thud].

- Remove references to development guide wiki pages that no longer
  exist or are no longer applicable to this branch.

SQUASH README
2019-07-01 12:01:16 -07:00
49 changed files with 670 additions and 184 deletions

311
README.md
View File

@ -1,14 +1,301 @@
# UNDER CONSTRUCTION!
# Branch `legacy`
The original implementation of `meta-ros` for ROS 1 Indigo Igloo
(<https://github.com/bmwcarit/meta-ros> was transferred here on 2019-06-25. It
is in the process of being upgraded to be able to build current ROS 1 and ROS 2
distros (Crystal Clemmys, Dashing Diademata, and eventually Melodic Morenia and
Bouncy Bolson) from recipes generated by
[superflore](https://github.com/ros-infrastructure/superflore/) and might not be
usable for a little while. Please see this
[wiki page](https://github.com/ros/meta-ros/wiki/Superflore-OE-Recipe-Generation-Scheme)
for details of what is being done. Draft versions of these changes are in the
[`thud-draft`](https://github.com/ros/meta-ros/tree/thud-draft) branch.
This branch contains the legacy layer version 1 implementation of `meta-ros`
that provides ROS 1 Indigo Igloo (and a few initial bits of ROS 2 Ardent Apalone
from #538, see the `recipes-ros2` directory) in an OpenEmbedded Linux system.
This branch might work better with older OpenEmbedded releases prior to **thud**
than the other layer version 2 branches.
The original implementation has been retained in the [`legacy`](https://github.com/ros/meta-ros/tree/legacy) branch.
It supplies a cross-compilation build system for many common ROS packages.
It is no longer under active development and is not being tested, but will be
retained until it is no longer needed by the community. The only criterion for
acceptance of a pull request for it is that it's based off its current HEAD and
merges cleanly.
## IMPORTANT RESOURCES ##
* Source Code Repository: https://github.com/ros/meta-ros.git
* Issue Tracker: https://github.com/ros/meta-ros/issues
* Discussion Forum: https://discourse.ros.org/c/openembedded
* Installation Guide: https://wiki.ros.org/hydro/Installation/OpenEmbedded
Note: In October 2016, the mailing list at
https://groups.google.com/forum/#!forum/meta-ros has been discontinued and
discussion has moved to https://discourse.ros.org/c/openembedded.
However, the mailing list is still a good resource on issues that have been
resolved in the past.
## MAINTAINERS ##
* Lukas Bulwahn, BMW Car IT GmbH <lukas.bulwahn@oss.bmw-carit.de>
* Stefan Herbrechtsmeier, Bielefeld University <stefan@herbrechtsmeier.net>
* Kristof Robot <krirobo@gmail.com>
* Dmitry Rozhkov, Intel <dmitry.rozhkov@linux.intel.com>
## CONTRIBUTORS ##
* Lukas Bulwahn, BMW Car IT GmbH <lukas.bulwahn@oss.bmw-carit.de>
* Stefan Herbrechtsmeier, Bielefeld University <stefan@herbrechtsmeier.net>
* Tobias Weigl, BMW Car IT GmbH <tobias.weigl@bmw-carit.de>
* Kartik Mohta <kartikmohta@gmail.com>
* Koen Kooi <koen@dominion.thruhere.net>
* Victor Mayoral Vilches <v.mayoralv@gmail.com>
* Sergey 'Jin' Bostandzhyan <jin@dev.digitalstrom.org>
* Andreas Hildisch, BMW Car IT GmbH <andreas.hildisch@bmw-carit.de>
* William <william@friedcircuits.us>
* Kristof Robot <krirobo@gmail.com>
* Khem Raj <raj.khem@gmail.com>
* Esteve Fernandez <esteve@apache.org>
* Jonas Sticha <jonas.sticha@bmw-carit.de>
* Pascal Bach <pascal.bach@siemens.com>
* Andreas Galauner <andreas@galauner.de>
* Peter S. Housel <housel@acm.org>
* Gauthier Monserand <simkim@simkim.net>
* Timo Mueller <timo.mueller@bmw-carit.de>
* Andreas Baak <andreas.baak@bmw-carit.de>
* Dmitry Rozhkov, Intel <dmitry.rozhkov@linux.intel.com>
## HOW TO CONTRIBUTE ##
We are still working on this development and are interested in other use cases.
If you are interested in this project, please contact us via email.
The more people are interested, the more we will be pushing this project.
If you want to contribute, please contact us and we can discuss open issues
and how to join forces.
## DEPENDENCIES ##
This layer depends on:
**openembedded-core**
URI: git://git.openembedded.org/openembedded-core
subdirectory: meta
branch: thud
revision: HEAD
**meta-openembedded (meta-oe)**
URI: git://git.openembedded.org/meta-openembedded
subdirectory: meta-oe
branch: thud
revision: HEAD
**meta-python** (since a6d7ba92645a112af358efd94ff3aa0c74985a51@meta-openembedded)
URI: git://git.openembedded.org/meta-openembedded
subdirectory: meta-python
branch: thud
revision: HEAD
**meta-multimedia** (since fe44ac167a2a76531af3519f3889fce92024567b@meta-openembedded)
URI: git://git.openembedded.org/meta-openembedded
subdirectory: meta-multimedia
branch: thud
revision: HEAD
**meta-intel-realsense** (since 4a5ba0f20094dd3d07c0a0c1dede2ba40e9d6abf)
URI: https://github.com/IntelRealSense/meta-intel-realsense
branch: thud
revision: HEAD
This layer is required only if you need to build realsense-camera driver.
**bitbake** > 1.20
## DEPENDENCIES ON RECENT COMMITS ##
Here, we list which parts of this layer depend on recent commits in the
bitbake, openembedded-core and meta-openembedded repositories. Using
`git blame` on the lines below, you can find the commits in meta-ros that
rely on the remote commits. In case of porting to other versions, you must
possibly revert some of those commits.
ament-cmake-core depends on python3-pyparsing which is available in
meta-python since pyro
1a373a033f482981eb59ff8d9eb7a9437fa18cd4@meta-openembedded and native
version since rocko
06eb9d658e71b6a61f2589d9618ae2ca35eaaf8b@meta-openembedded
python3-pyparsing-native depends on python3-datetime-native,
python3-debugger-native and python3-stringold-native which were added
in oe-core python3-native in pyro:
462ccb35a5de32b52ddb733d1868df6ac5426f20@openembedded-core and
800753069f667cd1664d70b3779150c467e3b3fe@openembedded-core simple
bbappend as shown in:
https://github.com/ros/meta-ros/pull/607#pullrequestreview-143981126
is enough to resolve this if you're using old pyro unsupported
release.
ros2topic (and few more recipes when ROS_USE_PYTHON3 is set to yes)
depends on python3-pyyaml which was added in
1161ab8f8dda272eb5d09917446cc5b971be1335@meta-openembedded.
cv-bridge and dependent recipes, e.g., the image-transport recipes, depend on
7568bfdd114597956a1da68746f207ec7f93a48d@openembedded-core.
For native python-numpy support, these recipes also depend on
c13c5f40160d289bb62538a16900fed30621cb22@meta-openembedded or on
9bf355cceaec6ebacdcbcc35f9713ff73e1c85da@openembedded-core.
Some recipes that need the Eigen library, e.g., the pcl-ros recipe, depend on
424e3c1b930c0103c2cedfd4df1671e84a5256d5@meta-openembedded.
Using wildcards in bbappend versions part in name depends on
31bc9af9cd56e7b318924869970e850993fafc5f@bitbake and
991cbeedbde8bd25ce08c669b1bfac8b99e33149@bitbake.
octomap-ros and collada-urdf depend on
43073569cb67d98c11aa71211d77b566b64f9145@openembedded-core and
783fb88f476c94d5d4f4b954f7053464d9a6dff5@openembedded-core.
urdfdom-py depends on the meta-python layer since
a6d7ba92645a112af358efd94ff3aa0c74985a51@meta-openembedded.
Since 3edf08b38b0af93cef0933b061349264dc86d54c@openembedded-core,
recipes relying on opencv need to activate the DISTRO\_FEATURE
opengl.
rosbridge-library depends on python-six, which is provided in meta-python
since a36869c700bed940f7f0aa4b9703ae630dc84eac@meta-openembedded.
## INSTALLATION ##
The repository contains a layer for ROS that builds on top of the
OpenEmbedded Core layer and the meta-oe layer.
We try our best to keep up with the development of the current HEAD
of the layers mentioned above. If you notice any problems with the
current HEAD, please report this in our issue tracker.
You can use this layer with earlier versions of the layers mentioned above
and their release branches, dora and daisy, with a few minor adjustments.
The section "dependencies on recent commits" in this file provides a few
pointers to adjust this layer for other versions.
## USAGE ##
Initialize the build environment:
source oe-init-build-env
Add the required layers (see **DEPENDENCIES**) by modifying ``./conf/bblayers.conf`` (adjust ``/home/me/devel`` as necessary):
BBLAYERS ?= " \
/home/me/devel/openembedded-core/meta \
/home/me/devel/meta-openembedded/meta-oe \
/home/me/devel/meta-openembedded/meta-python \
/home/me/devel/meta-openembedded/meta-multimedia \
/home/me/devel/meta-ros \
"
By default meta-ros uses python2 in all its recipes. If you want ROS packages
to use python3 then add the following line in your `./conf/local.conf` file:
ROS_USE_PYTHON3 = "yes"
Compile package:
bitbake <package-name>
The recipe core-image-ros-roscore provides a minimal Linux system that runs
roscore.
You can compile the minimal Linux system with
bitbake core-image-ros-roscore
Then for example, you start this system in the qemu virtual machine with
runqemu <MACHINE> core-image-ros-roscore
On the Linux system, ensure that the own host's name in resolved by adding
127.0.0.1 <HOSTNAME>.localdomain <HOSTNAME>
to the /etc/hosts file, and set up the environment with
export ROS_ROOT=/opt/ros
export ROS_DISTRO=indigo
export ROS_PACKAGE_PATH=/opt/ros/indigo/share
export PATH=$PATH:/opt/ros/indigo/bin
export LD_LIBRARY_PATH=/opt/ros/indigo/lib
export PYTHONPATH=/opt/ros/indigo/lib/python2.7/site-packages
export ROS_MASTER_URI=http://localhost:11311
export CMAKE_PREFIX_PATH=/opt/ros/indigo
touch /opt/ros/indigo/.catkin
Finally, you can start roscore with
roscore
If you want to use the roswtf utility for diagnostics and experience an
exception like
rospkg.os_detect.OsNotDetected: Could not detect OS, tried ['windows', 'ubuntu', 'slackware', 'rhel', 'qnx', 'osx', 'opensuse', 'opensuse', 'mint', 'linaro', 'gentoo', 'funtoo', 'freebsd', 'fedora', 'elementary', 'debian', 'cygwin', 'centos', 'arch']
then you need to set `ROS_OS_OVERRIDE` to one of the listed OS names, e.g.
export ROS_OS_OVERRIDE=ubuntu
And since Yocto-based distributions are not supported by the `rospkg`
library you have to interpret roswtf's output by translating Ubuntu
package names manually to their corresponding package/recipe names that
were chosen in the meta-ros layer.
## CROSS-COMPILING ALL ROS PACKAGES IN meta-ros
The meta-ros layers only includes a subset of the officially released ROS
packages, available from packages.ros.org. The here provided ROS packages
are mainly driven by the current users' needs.
For ROS packages that depend on cv-bridge, the commercial license flag
must be whitelisted, as cv-bridge depends on opencv, and opencv by
default depends on libav that has special terms and conditions when used
commercially.
This can be done by adding to the local.conf the line:
LICENSE_FLAGS_WHITELIST = "commercial"
Alternatively, the dependency from opencv on libav can be explicit excluded
by modifying the PACKAGECONFIG setting.
## LICENSE ##
All metadata is MIT licensed unless otherwise stated. Source code included
in tree for individual recipes is under the LICENSE stated in each recipe
(.bb file) unless otherwise stated.
The descriptions in the recipes of ROS packages have been extracted from
the ROS wiki (https://www.ros.org/wiki/) and are licensed under
Creative Commons Attribution 3.0 (https://creativecommons.org/licenses/by/3.0/)
unless otherwise noted.
This README document is Copyright (C) 2012 BMW Car IT GmbH.
## REDISTRIBUTIONS ##
The log4cxx recipe originated from the recipe in the OpenEmbedded (Classic) Development
(cf. http://cgit.openembedded.org/openembedded/tree/recipes/log4cxx)
licensed with the MIT License.
The yaml-cpp recipe originated from the recipe in Kartik Mohta's OpenEmbedded layer
(cf. https://github.com/kartikmohta/meta-km/blob/master/recipes-devtools/yaml-cpp/yaml-cpp_0.3.0.bb)
licensed with the MIT License.
The python-ecdsa recipe originated from the recipe in the OpenStack Yocto layer
(cf. https://git.yoctoproject.org/clean/cgit.cgi/meta-cloud-services/tree/meta-openstack/recipes-devtools/python/python-ecdsa_0.13.bb?id=38973e8bc393a4ca36090c58c8b6eb6d093ea69a)
licensed with the MIT License.
The python-pbr recipe originated from the recipe in the meta-python layer
(cf. https://git.openembedded.org/meta-openembedded/tree/meta-python/recipes-devtools/python/python-pbr_3.1.1.bb?id=b3eb3c647dc86306d9346bea621fb4b6994ec461)
licensed with the MIT License.
The core-image-ros-* recipes originated from the core-image-minimal recipe in OpenEmbedded Core
(cf. https://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/images/core-image-minimal.bb)
licensed with the MIT License.
The original or modified files are redistributed here under the same MIT License.

View File

@ -10,6 +10,9 @@ BBFILE_PRIORITY_ros-layer = "7"
LICENSE_PATH += "${LAYERDIR}/licenses"
LAYERSERIES_COMPAT_ros-layer = "rocko sumo thud"
# Version 1 is the manually created meta-ros, prior to the introduction of superflore.
LAYERVERSION_ros-layer = "1"
LAYERSERIES_COMPAT_ros-layer = "rocko sumo thud warrior"
ROSDISTRO := "indigo"

View File

@ -1,12 +0,0 @@
DESCRIPTION = "Independent BSON codec for Python that doesn't depend on MongoDB"
SECTION = "devel"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://LICENSE;md5=db7a1eab1d8b38da1e06abbf08d2498d"
SRC_URI = "https://github.com/py-bson/bson/archive/${PV}.tar.gz;downloadfilename=py-bson_${PV}.tar.gz"
SRC_URI[md5sum] = "989acb13782d20c71b8bae03d600a6da"
SRC_URI[sha256sum] = "dcdcf3e8a01ac13375faf791e1ed47ee178c0ec19332252ba539a3a131ca7739"
S = "${WORKDIR}/bson-${PV}"
inherit setuptools

View File

@ -1,12 +1,12 @@
inherit pypi
PYPI_PACKAGE = "pyproj"
DESCRIPTION = "Python interface to PROJ.4 library"
SECTION = "devel/python"
LICENSE = "ISC & MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=77d9726a341183ab262b28b3d66dfd94 \
file://LICENSE_proj4;md5=74d9aaec5fa0cd734341e8c4dc91b608"
SRCNAME = "pyproj"
file://LICENSE_proj4;md5=74d9aaec5fa0cd734341e8c4dc91b608 \
"
SRC_URI = "http://pypi.python.org/packages/source/p/pyproj/pyproj-${PV}.tar.gz"
SRC_URI[md5sum] = "027345e3c033fa400e0e64a1c80d34c9"
SRC_URI[sha256sum] = "53fa54c8fa8a1dfcd6af4bf09ce1aae5d4d949da63b90570ac5ec849efaf3ea8"
S = "${WORKDIR}/${SRCNAME}-${PV}"
SRC_URI[md5sum] = "0f02376d59f796108e6e36db42f773c8"
SRC_URI[sha256sum] = "e0c02b1554b20c710d16d673817b2a89ff94738b0b537aead8ecb2edc4c4487b"

View File

@ -13,3 +13,7 @@ S = "${WORKDIR}/${SRCNAME}-${PV}"
RDEPENDS_${PN} += "python-vcstools python-pyyaml python-rosinstall"
inherit setuptools
PACKAGES =+ "${PN}-zsh-completion"
FILES_${PN}-zsh-completion += "${datadir}/zsh/"
RDEPENDS_${PN}-zsh-completion += "zsh"

View File

@ -28,3 +28,5 @@ FILES_gstreamer0.10-${PN} += "${libdir}/gstreamer-0.10/libgstpocketsphinx.so"
FILES_gstreamer0.10-${PN}-staticdev += "${libdir}/gstreamer-0.10/libgstpocketsphinx.a \
${libdir}/gstreamer-0.10/libgstpocketsphinx.la"
FILES_gstreamer0.10-${PN}-dbg += "${libdir}/gstreamer-0.10/.debug"
PNBLACKLIST[pocketsphinx] ?= "Depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -3,30 +3,39 @@ multi-lingual speech synthesis workbench that runs on multiple-platforms offerin
as well as an open architecture for research in speech synthesis. \
It designed as a component of large speech technology systems."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=566f852956cd542e6a0587df0354f673"
LIC_FILES_CHKSUM = "file://COPYING;md5=929d21c5ebf729ca3fa206e0b64ff0c7"
DEPENDS = "speech-tools"
SRC_URI = "http://tts.speech.cs.cmu.edu/awb/20130703/${PN}-${PV}-current.tar.gz;name=festival \
http://tts.speech.cs.cmu.edu/awb/20130703/festlex_CMU.tar.gz;name=CMU \
http://tts.speech.cs.cmu.edu/awb/20130703/festlex_POSLEX.tar.gz;name=POSLEX \
http://tts.speech.cs.cmu.edu/awb/20130703/festvox_kallpc16k.tar.gz;name=kallpc16k"
SRC_URI[festival.md5sum] = "eddcce27b873048360aaf3ea51c0e9cf"
SRC_URI[festival.sha256sum] = "8ea3a6f8ea301a37db5dbf4824e8e088adf4197f156a6c42e868af1b72d36488"
SRC_URI = "http://www.cstr.ed.ac.uk/downloads/${BPN}/${PV}/${BP}-release.tar.gz;name=festival \
http://www.cstr.ed.ac.uk/downloads/${BPN}/${PV}/festlex_CMU.tar.gz;name=CMU \
http://www.cstr.ed.ac.uk/downloads/${BPN}/${PV}/festlex_OALD.tar.gz;name=OALD \
http://www.cstr.ed.ac.uk/downloads/${BPN}/${PV}/festlex_POSLEX.tar.gz;name=POSLEX \
http://www.cstr.ed.ac.uk/downloads/${BPN}/${PV}/voices/festvox_kallpc16k.tar.gz;name=kallpc16k \
http://www.cstr.ed.ac.uk/downloads/${BPN}/${PV}/voices/festvox_rablpc16k.tar.gz;name=rablpc16k \
"
SRC_URI[festival.md5sum] = "49707d2f6744d5a67f81a96c36f7cb59"
SRC_URI[festival.sha256sum] = "1e47f293e0857ffde2bccead97947c040ea0b35ea12dd5796edb51583e5e5d84"
SRC_URI[CMU.md5sum] = "6a2ee4fed7c3ebedf197a3b8524ccb87"
SRC_URI[CMU.sha256sum] = "c19430919bca45d5368cd4c82af6153fbcc96a487ebd30b78b5f3c08718b7c07"
SRC_URI[OALD.md5sum] = "84af32a914d996f57bc4cb36fe8cdc97"
SRC_URI[OALD.sha256sum] = "e33a345390d4c76f8b987b06a5332bcdd0b168cf67c95ddc3270f9163cbe61f8"
SRC_URI[POSLEX.md5sum] = "aa80f9250065b318325f16fdad3a4484"
SRC_URI[POSLEX.sha256sum] = "e7c6e3642dbd5b0d64942bc015a986fdd6244a79e51ec2e8309e63d569e49ea3"
SRC_URI[kallpc16k.md5sum] = "3869af78f473b616601cac3fa83cc14e"
SRC_URI[kallpc16k.sha256sum] = "7a357c34086fbba8b813f9750f6b5ba13e2a00478a0a2e78a97981cb76395578"
SRC_URI[rablpc16k.md5sum] = "34cb2478f5b8fa1ed02f5cbb496c1dcd"
SRC_URI[rablpc16k.sha256sum] = "a017ef70f6d3e64d51d3772ab438eb47a26b529b456dae3cea18936925ec20e8"
S = "${WORKDIR}/${PN}"
S = "${WORKDIR}/${BPN}"
inherit autotools-brokensep
#disable parallel make (make -j), as festival cannot handle that
PARALLEL_MAKE = ""
EXTRA_OEMAKE = "CC='${CC}' CXX='${CXX} ${LDFLAGS}'"
do_configure_prepend() {
#point to speech-tools in sysroots
sed -i 's:EST=$(TOP)/../speech_tools:EST=${STAGING_DIR_TARGET}${datadir}/speech-tools:g' ${S}/config/config.in
@ -70,6 +79,6 @@ do_install() {
install -m 0755 -d ${D}${datadir}/festival/multisyn
install -m 0644 ${S}/lib/multisyn/*scm ${D}${datadir}/festival/multisyn
cp -a ${S}/lib/dicts ${D}${datadir}/festival
cp -a ${S}/lib/voices ${D}${datadir}/festival
cp -R --no-dereference --preserve=mode,links -v ${S}/lib/dicts ${D}${datadir}/festival
cp -R --no-dereference --preserve=mode,links -v ${S}/lib/voices ${D}${datadir}/festival
}

View File

@ -10,4 +10,7 @@ SRC_URI[sha256sum] = "dde46626a62a1cd9cf48a11951cdd592e7067c345cffe193a149dfd47a
S = "${WORKDIR}/freeglut-${PV}"
inherit autotools
inherit autotools distro_features_check
# Depends on libxi libglu which need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"

View File

@ -12,3 +12,8 @@ SRC_URI[sha256sum] = "7203d56123b6f6fb31842295d57b2418f79fb0db9a06f2f65ee9e415c6
S = "${WORKDIR}/GeographicLib-${PV}"
inherit cmake
PACKAGES =+ "${PN}-python ${PN}-node ${PN}-matlab"
FILES_${PN}-python += "${libdir}/python/"
FILES_${PN}-node += "${libdir}/node_modules/"
FILES_${PN}-matlab += "${datadir}/matlab/"

View File

@ -8,7 +8,10 @@ SRC_URI = "https://github.com/OpenKinect/libfreenect/archive/v${PV}.tar.gz;downl
SRC_URI[md5sum] = "4d683cffe79f741aeb777cacaa88fd44"
SRC_URI[sha256sum] = "91af5c09b7eae217c4be69234ae5a6371f24da8ff6986f98c2db19f1993f2a71"
inherit cmake
inherit cmake distro_features_check
# Depends on freeglut libxi libxmu which need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"
#force libs always into /usr/lib, even when compiling on 64bit arch
EXTRA_OECMAKE += " -DLIB_SUFFIX=''"

View File

@ -1,46 +0,0 @@
From a0b3ce9ca5c69a945695c1c83dab7937a3d99b83 Mon Sep 17 00:00:00 2001
From: Jochen Sprickerhof <git@jochen.sprickerhof.de>
Date: Sat, 5 May 2018 23:58:13 +0200
Subject: [PATCH] Dereference shared_ptr, fix for GCC8
Upstream-Status: Accepted [https://github.com/PointCloudLibrary/pcl/commit/a0b3ce9ca5c69a945695c1c83dab7937a3d99b83]
This patch has been generated with:
`git format-patch -1 a0b3ce9ca5c69a945695c1c83dab7937a3d99b83`
in the pcl repository.
Signed-off-by: Lukas Bulwahn <lukas.bulwahn@gmail.com>
---
segmentation/include/pcl/segmentation/ground_plane_comparator.h | 2 +-
segmentation/include/pcl/segmentation/plane_coefficient_comparator.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/segmentation/include/pcl/segmentation/ground_plane_comparator.h b/segmentation/include/pcl/segmentation/ground_plane_comparator.h
index e39354d..f96f38b 100644
--- a/segmentation/include/pcl/segmentation/ground_plane_comparator.h
+++ b/segmentation/include/pcl/segmentation/ground_plane_comparator.h
@@ -147,7 +147,7 @@ namespace pcl
const std::vector<float>&
getPlaneCoeffD () const
{
- return (plane_coeff_d_);
+ return (*plane_coeff_d_);
}
/** \brief Set the tolerance in radians for difference in normal direction between neighboring points, to be considered part of the same plane.
diff --git a/segmentation/include/pcl/segmentation/plane_coefficient_comparator.h b/segmentation/include/pcl/segmentation/plane_coefficient_comparator.h
index 9c94813..a21725a 100644
--- a/segmentation/include/pcl/segmentation/plane_coefficient_comparator.h
+++ b/segmentation/include/pcl/segmentation/plane_coefficient_comparator.h
@@ -141,7 +141,7 @@ namespace pcl
const std::vector<float>&
getPlaneCoeffD () const
{
- return (plane_coeff_d_);
+ return (*plane_coeff_d_);
}
/** \brief Set the tolerance in radians for difference in normal direction between neighboring points, to be considered part of the same plane.
--
2.7.4

View File

@ -1,4 +1,4 @@
From 19361abfa1bf21bc9be911f6ffa97f1c43174d8d Mon Sep 17 00:00:00 2001
From 31f72094a309ef6845e5c6b0b989237b4b59973f Mon Sep 17 00:00:00 2001
From: Lukas Bulwahn <lukas.bulwahn@oss.bmw-carit.de>
Date: Tue, 27 Sep 2016 14:05:22 +0200
Subject: [PATCH] make the pcl library compile with gcc6
@ -58,23 +58,23 @@ Signed-off-by: Lukas Bulwahn <lukas.bulwahn@gmail.com>
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e5fd763..c658df5 100644
index 0b4c1a33d..95e1d31e8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -272,7 +272,7 @@ endif()
@@ -277,7 +277,7 @@ endif()
# Eigen (required)
find_package(Eigen REQUIRED)
-include_directories(SYSTEM ${EIGEN_INCLUDE_DIRS})
+include_directories(${EIGEN_INCLUDE_DIRS})
add_definitions(-DEIGEN_USE_NEW_STDVECTOR
-DEIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET)
# FLANN (required)
if(NOT PCL_SHARED_LIBS OR ((WIN32 AND NOT MINGW) AND NOT PCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32))
diff --git a/cmake/Modules/FindOpenNI.cmake b/cmake/Modules/FindOpenNI.cmake
index 9f772a4..bd36f3e 100644
index 2c7b26eea..1e62c359b 100644
--- a/cmake/Modules/FindOpenNI.cmake
+++ b/cmake/Modules/FindOpenNI.cmake
@@ -30,7 +30,7 @@ if(NOT WIN32)
@@ -31,7 +31,7 @@ if(NOT WIN32)
message(STATUS "OpenNI disabled because libusb-1.0 not found.")
return()
else()
@ -84,10 +84,10 @@ index 9f772a4..bd36f3e 100644
endif(NOT WIN32)
diff --git a/cmake/Modules/FindOpenNI2.cmake b/cmake/Modules/FindOpenNI2.cmake
index 713099a..8226895 100644
index 037a9a399..cc1855e0f 100644
--- a/cmake/Modules/FindOpenNI2.cmake
+++ b/cmake/Modules/FindOpenNI2.cmake
@@ -30,7 +30,7 @@ if(NOT WIN32)
@@ -31,7 +31,7 @@ if(NOT WIN32)
message(STATUS "OpenNI 2 disabled because libusb-1.0 not found.")
return()
else()
@ -97,10 +97,10 @@ index 713099a..8226895 100644
endif(NOT WIN32)
diff --git a/cmake/pcl_find_boost.cmake b/cmake/pcl_find_boost.cmake
index a3abe1c..c57b87d 100644
index 6489f3954..0c170116d 100644
--- a/cmake/pcl_find_boost.cmake
+++ b/cmake/pcl_find_boost.cmake
@@ -48,6 +48,6 @@ if(Boost_FOUND)
@@ -49,6 +49,6 @@ if(Boost_FOUND)
# Obtain diagnostic information about Boost's automatic linking outputted
# during compilation time.
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
@ -109,11 +109,11 @@ index a3abe1c..c57b87d 100644
link_directories(${Boost_LIBRARY_DIRS})
endif(Boost_FOUND)
diff --git a/cmake/pcl_targets.cmake b/cmake/pcl_targets.cmake
index 691ead0..f730743 100644
index 30696346f..bede67ffa 100644
--- a/cmake/pcl_targets.cmake
+++ b/cmake/pcl_targets.cmake
@@ -858,7 +858,7 @@ macro(PCL_ADD_GRABBER_DEPENDENCY _name _description)
message(WARNING "${_description}: not building because ${_name} not found")
@@ -864,7 +864,7 @@ macro(PCL_ADD_GRABBER_DEPENDENCY _name _description)
message(STATUS "${_description}: not building because ${_name} not found")
else()
set(HAVE_${_name_capitalized} TRUE)
- include_directories(SYSTEM "${${_name_capitalized}_INCLUDE_DIRS}")
@ -122,10 +122,10 @@ index 691ead0..f730743 100644
endif()
endmacro(PCL_ADD_GRABBER_DEPENDENCY)
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 3b3e2d7..342cb62 100644
index 6a1d55d96..543c279ef 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -17,7 +17,7 @@ PCL_SUBSYS_DEPEND(build "${SUBSYS_NAME}" DEPS ${SUBSYS_DEPS} OPT_DEPS ${OPT_DEPS
@@ -9,7 +9,7 @@ PCL_SUBSYS_DEPEND(build "${SUBSYS_NAME}" DEPS ${SUBSYS_DEPS} OPT_DEPS ${OPT_DEPS
if(build)
find_package(Gtest REQUIRED)
@ -134,6 +134,3 @@ index 3b3e2d7..342cb62 100644
add_library(pcl_gtest STATIC ${GTEST_SRC_DIR}/src/gtest-all.cc)
--
2.5.5

View File

@ -5,14 +5,13 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5b8a2a1aa14e6de44b4273134946a34c"
DEPENDS = "boost libflann libeigen qhull"
SRC_URI = "https://github.com/PointCloudLibrary/${PN}/archive/${P}.tar.gz"
SRC_URI[md5sum] = "8c1308be2c13106e237e4a4204a32cca"
SRC_URI[sha256sum] = "9e54b0c1b59a67a386b9b0f4acb2d764272ff9a0377b825c4ed5eedf46ebfcf4"
PV = "1.9.1+git${SRCPV}"
SRCREV = "72f41b60a539cd1da67d1329b57222290122a0bb"
SRC_URI = "git://github.com/PointCloudLibrary/pcl.git \
file://0001-make-the-pcl-library-compile-with-gcc6.patch \
"
SRC_URI += "file://0001-make-the-pcl-library-compile-with-gcc6.patch"
SRC_URI += "file://0001-Dereference-shared_ptr-fix-for-GCC8.patch"
S = "${WORKDIR}/pcl-${P}"
S = "${WORKDIR}/git"
EXTRA_OECMAKE += "\
-DCMAKE_SKIP_RPATH=ON \
@ -39,9 +38,15 @@ CXXFLAGS += "${@bb.utils.contains("TARGET_CC_ARCH", "-mfpmath=sse", "", "-ffloat
inherit cmake
FILES_${PN}-dev += "${datadir}/${PN}-1.8/*.cmake"
FILES_${PN}-dev += "${datadir}/${PN}-1.9/*.cmake ${datadir}/${PN}-1.9/Modules/*.cmake"
# The build is really memory hungry (at least with gcc8), even with just -j 8 it triggers OOMK on system with 32GB ram
# High memory needs mentioned in: https://github.com/PointCloudLibrary/pcl/issues/2284
# Setting just empty doesn't work, ninja will by default use number of cores available
PARALLEL_MAKE = "-j1"
PARALLEL_MAKE = "-j4"
# Disable thumb for armv[45] to resolve
# pcl/1.9.1+gitAUTOINC+72f41b60a5-r0/git/features/include/pcl/features/impl/pfh.hpp:129: error: relocation overflow in R_ARM_THM_CALL
# http://caprica.lgsvl.com:8080/Errors/Details/1510736
ARM_INSTRUCTION_SET_armv4 = "arm"
ARM_INSTRUCTION_SET_armv5 = "arm"

View File

@ -13,6 +13,8 @@ SRC_URI[sha256sum] = "18e2d3e847b3b1158c124b6167ea2751236a2749aca03532ca7d9f5b7b
S = "${WORKDIR}/realsense-${PV}/realsense_camera"
inherit catkin
inherit catkin distro_features_check
REQUIRED_DISTRO_FEATURES = "ros-realsense"
EXTRA_OECMAKE = "-DUSE_SYSTEM_LIBREALSENSE:BOOL=ON"

View File

@ -1,43 +0,0 @@
DESCRIPTION = "The Edinburgh Speech Tools Library"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://README;md5=9fe1b4db906b7d75f821c72a358638fd"
DEPENDS = "alsa-lib ncurses"
SRC_URI = "http://tts.speech.cs.cmu.edu/awb/20130703/speech_tools-${PV}-current.tar.gz"
SRC_URI[md5sum] = "02863b3ead04a0ade65982a1f34a60bb"
SRC_URI[sha256sum] = "75e203402483b78de635943671aaf6f86cb6f9bf181fc84a931c2a560ade6a7c"
S = "${WORKDIR}/speech_tools"
inherit autotools-brokensep
PARALLEL_MAKE = ""
do_configure_prepend() {
#force crosscompilation compiler
sed -i 's:CC=gcc:CC=${CC}:g' ${S}/config/compilers/gcc_defaults.mak
sed -i 's:CXX=gcc:CXX=${CC}:g' ${S}/config/compilers/gcc_defaults.mak
}
do_install() {
install -m 0755 -d ${D}${bindir}
install -m 0755 ${S}/bin/* ${D}${bindir}
install -m 0755 -d ${D}${libdir}
install -m 0644 ${S}/lib/libestools.a ${D}${libdir}
install -m 0644 ${S}/lib/libestbase.a ${D}${libdir}
install -m 0644 ${S}/lib/libeststring.a ${D}${libdir}
}
SYSROOT_PREPROCESS_FUNCS += "speechtools_sysroot_preprocess"
#stage speech_tools directories for usage by festival
speechtools_sysroot_preprocess() {
sysroot_stage_dir ${WORKDIR}/speech_tools/config ${STAGING_DIR_TARGET}${datadir}/${PN}/config
sysroot_stage_dir ${WORKDIR}/speech_tools/include ${STAGING_DIR_TARGET}${datadir}/${PN}/include
sysroot_stage_dir ${WORKDIR}/speech_tools/base_class ${STAGING_DIR_TARGET}${datadir}/${PN}/base_class
sysroot_stage_dir ${WORKDIR}/speech_tools/lib ${STAGING_DIR_TARGET}${datadir}/${PN}/lib
}
RDEPENDS_${PN} += "perl"

View File

@ -0,0 +1,44 @@
DESCRIPTION = "The Edinburgh Speech Tools Library"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://README;md5=5a04850e2bcfae66d6cae547274d72c3"
DEPENDS = "alsa-lib ncurses"
SRC_URI = "http://www.cstr.ed.ac.uk/downloads/festival/${PV}/speech_tools-${PV}-release.tar.gz"
SRC_URI[md5sum] = "3d60e563135363eb2548d947f7ef4e14"
SRC_URI[sha256sum] = "fbc2482c443919aa79d2e599d6a5faee4e793df55a79ef377f1dc7e8ba237010"
S = "${WORKDIR}/speech_tools"
inherit autotools-brokensep
PARALLEL_MAKE = ""
EXTRA_OEMAKE = "CC='${CC}' CXX='${CXX} ${LDFLAGS}'"
do_configure_prepend() {
# respect CC and CXX from EXTRA_OEMAKE
sed -i '/^CC=gcc/d; /^CXX=gcc$/d' ${S}/config/compilers/gcc_defaults.mak
}
do_install() {
install -m 0755 -d ${D}${bindir}
install -m 0755 ${S}/bin/* ${D}${bindir}
install -m 0755 -d ${D}${libdir}
install -m 0644 ${S}/lib/libestools.a ${D}${libdir}
install -m 0644 ${S}/lib/libestbase.a ${D}${libdir}
install -m 0644 ${S}/lib/libeststring.a ${D}${libdir}
}
SYSROOT_PREPROCESS_FUNCS += "speechtools_sysroot_preprocess"
#stage speech_tools directories for usage by festival
speechtools_sysroot_preprocess() {
sysroot_stage_dir ${S}/config ${SYSROOT_DESTDIR}${datadir}/${PN}/config
sysroot_stage_dir ${S}/include ${SYSROOT_DESTDIR}${datadir}/${PN}/include
sysroot_stage_dir ${S}/base_class ${SYSROOT_DESTDIR}${datadir}/${PN}/base_class
sysroot_stage_dir ${S}/lib ${SYSROOT_DESTDIR}${datadir}/${PN}/lib
}
RDEPENDS_${PN} += "perl"

View File

@ -12,7 +12,10 @@ SRC_URI[sha256sum] = "1a5b7e771eff467538d0834136188e8a7506a4fe6e85d0a46c40158cdb
S = "${WORKDIR}/wxPython-src-${PV}/wxPython"
inherit pkgconfig pythonnative python-dir distutils
inherit pkgconfig pythonnative python-dir distutils distro_features_check
# Depends on wxwidgets which depends on libxinerama, libglu, gtk need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"
CFLAGS += "-I${STAGING_INCDIR}/wx-2.9/ -I${STAGING_LIBDIR}/wx/include/${TARGET_PREFIX}gtk2-unicode-2.9/"
CFLAGS += "-std=gnu++11"
@ -31,3 +34,5 @@ do_iinstall_append() {
cp -a ${D}${STAGING_DIR_HOST}/* ${D}
rm -rf ${D}${STAGING_DIR}
}
PNBLACKLIST[wxpython] ?= "Depends on wxwidgets which depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -4,7 +4,7 @@ HOMEPAGE = "http://www.wxwidgets.org"
LICENSE = "WXwindows"
LIC_FILES_CHKSUM = "file://docs/licence.txt;md5=18346072db6eb834b6edbd2cdc4f109b"
DEPENDS = "webkit-gtk gstreamer gtk+ jpeg tiff libpng zlib expat libxinerama libglu"
DEPENDS = "webkitgtk gstreamer gtk+ jpeg tiff libpng zlib expat libxinerama libglu"
SRC_URI = "${SOURCEFORGE_MIRROR}/wxwindows/wxWidgets-${PV}.tar.bz2"
SRC_URI[md5sum] = "e98c5f92805493f150656403ffef3bb0"
@ -12,7 +12,10 @@ SRC_URI[sha256sum] = "b74ba96ca537cc5d049d21ec9ab5eb2670406a4aa9f1ea4845ea84a995
S = "${WORKDIR}/wxWidgets-${PV}"
inherit autotools-brokensep pkgconfig binconfig
inherit autotools-brokensep pkgconfig binconfig distro_features_check
# Depends on libxinerama, libglu, gtk need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"
EXTRA_AUTORECONF = " -I ${S}/build/aclocal"
EXTRA_OECONF = " --with-opengl \
@ -53,3 +56,5 @@ wxwidgets_sysroot_preprocess () {
FILES_${PN} += "${bindir} ${libdir}/wx/config"
FILES_${PN}-dev += "${libdir}/wx/include ${datadir}/bakefile"
PNBLACKLIST[wxwidgets] ?= "Depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -0,0 +1,31 @@
add missing include
* CV_RGB is defined in opencv2/imgproc.hpp
* fixes:
ar-track-alvar/0.6.1-r0/ar_track_alvar-0.6.1/src/Marker.cpp: In member function 'virtual void alvar::MarkerData::VisualizeMarkerContent(IplImage*, alvar::Camera*, double*, double*) const':
ar-track-alvar/0.6.1-r0/ar_track_alvar-0.6.1/src/Marker.cpp:123:15: error: 'CV_RGB' was not declared in this scope
CvScalar rgb=CV_RGB(255,255,0);
^~~~~~
Upstream-Status: Pending
--- a/include/ar_track_alvar/Draw.h 2019-07-03 16:28:16.540970593 +0000
+++ b/include/ar_track_alvar/Draw.h 2019-07-03 16:19:45.113388531 +0000
@@ -36,6 +36,7 @@
#include "Camera.h"
#include "Line.h"
#include <sstream>
+#include <opencv2/imgproc.hpp>
namespace alvar {
--- a/include/ar_track_alvar/Marker.h 2019-07-03 16:24:35.995976014 +0000
+++ b/include/ar_track_alvar/Marker.h 2019-07-03 16:24:52.396347425 +0000
@@ -41,6 +41,7 @@
#include <vector>
#include "filter/kinect_filtering.h"
#include <Eigen/StdVector>
+#include <opencv2/imgproc.hpp>
namespace alvar {

View File

@ -12,3 +12,5 @@ SRC_URI[sha256sum] = "c34ff4358fb167edccc4357d74425e3370691f04be1f8971f5258aa25d
S = "${WORKDIR}/${ROS_SP}"
inherit catkin
SRC_URI += "file://fix.missing.include.patch"

View File

@ -14,3 +14,5 @@ require audio-common.inc
SRC_URI += "file://0002-sound_play-Fix-build-with-DCATKIN_ENABLE_TESTING-OFF.patch;striplevel=2"
RRECOMMENDS_${PN} += "roscpp roslib audio-common-msgs diagnostic-msgs gst-plugins-base gst-plugins-ugly gst-plugins-good rospy festival python-gst gst-meta-audio"
PNBLACKLIST[sound-play] ?= "Depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -1,6 +1,8 @@
require catkin.inc
SRC_URI += "file://environment.d-catkin.sh"
SRC_URI += "file://environment.d-catkin.sh \
file://0001-strip-l-from-lpthread-library-to-fix-a-build-failure.patch \
"
DEPENDS_class-native += "catkin-runtime"

View File

@ -1,4 +1,4 @@
From e6179255b99264a51f8733f52d92ca579fbacb61 Mon Sep 17 00:00:00 2001
From 5de0fe25ec27bca4c593e06cdc0c3dff3d553e06 Mon Sep 17 00:00:00 2001
From: Lukas Bulwahn <lukas.bulwahn@gmail.com>
Date: Sun, 15 Apr 2018 02:11:42 +0200
Subject: [PATCH] allow proper cross-compilation with catkin
@ -17,11 +17,12 @@ Some of the context lines in patches were ignored. This can lead to incorrectly
Upstream-Status: Pending
Signed-off-by: Lukas Bulwahn <lukas.bulwahn@gmail.com>
---
cmake/all.cmake | 1 +
cmake/catkin_package.cmake | 8 ++++++++
cmake/catkin_strip_root_path.cmake | 32 +++++++++++++++++++++++++++++
cmake/templates/pkgConfig.cmake.in | 42 ++++++++++++++++++++++++++++++++++----
cmake/catkin_package.cmake | 8 ++++++
cmake/catkin_strip_root_path.cmake | 32 +++++++++++++++++++++++
cmake/templates/pkgConfig.cmake.in | 42 +++++++++++++++++++++++++++---
4 files changed, 79 insertions(+), 4 deletions(-)
create mode 100644 cmake/catkin_strip_root_path.cmake
@ -170,6 +171,3 @@ index d99b811..3af5c71 100644
break()
endif()
endforeach()
--
2.7.4

View File

@ -0,0 +1,26 @@
From e19e2085e1aa58456ed94c529536df387e0ab340 Mon Sep 17 00:00:00 2001
From: Jochen Sprickerhof <github@jochen.sprickerhof.de>
Date: Sat, 26 Jan 2019 07:36:24 +0100
Subject: [PATCH] strip "-l" from "-lpthread" library, to fix a build failure
on ros-ros-comm (#975)
Upstream-Status: Backport from 0.17.15 [https://github.com/ros/catkin/commit/98f97ffcffbb7127d4a8aff0fcb26d1578557906]
---
cmake/templates/pkgConfig.cmake.in | 2 ++
1 file changed, 2 insertions(+)
diff --git a/cmake/templates/pkgConfig.cmake.in b/cmake/templates/pkgConfig.cmake.in
index 3af5c71..8bc8979 100644
--- a/cmake/templates/pkgConfig.cmake.in
+++ b/cmake/templates/pkgConfig.cmake.in
@@ -135,6 +135,8 @@ foreach(library ${libraries})
# keep build configuration keywords, target names and absolute libraries as-is
if("${library}" MATCHES "^(debug|optimized|general)$")
list(APPEND @PROJECT_NAME@_LIBRARIES ${library})
+ elseif(${library} MATCHES "^-l")
+ list(APPEND @PROJECT_NAME@_LIBRARIES ${library})
elseif(TARGET ${library})
list(APPEND @PROJECT_NAME@_LIBRARIES ${library})
elseif(IS_ABSOLUTE ${library} AND CMAKE_CROSSCOMPILING)

View File

@ -1,4 +1,4 @@
From 7894487c0d749124c3b0d82fcebff2309a84024a Mon Sep 17 00:00:00 2001
From 23972aa72e7364f6fd69cdd102274fc2a29fb395 Mon Sep 17 00:00:00 2001
From: Lukas Bulwahn <lukas.bulwahn@bmw-carit.de>
Date: Tue, 31 May 2016 15:38:05 +0200
Subject: [PATCH] use python provided by environment instead of the generated

View File

@ -8,3 +8,8 @@ DEPENDS = "camera-info-manager diagnostic-updater dynamic-reconfigure \
image-transport libfreenect nodelet roscpp sensor-msgs pluginlib"
require freenect-stack.inc
inherit distro_features_check
# Depends on libfreenect which depends on freeglut libxi libxmu which need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"

View File

@ -8,3 +8,8 @@ LIC_FILES_CHKSUM = "file://package.xml;beginline=14;endline=14;md5=d566ef916e9de
require freenect-stack.inc
RRECOMMENDS_${PN} = "freenect-camera image-proc nodelet rgbd-launch tf"
inherit distro_features_check
# Depends on freenect-camera which depends on libfreenect which depends on freeglut libxi libxmu which need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"

View File

@ -0,0 +1,24 @@
From 65a6507591ba13333c4d79d119b3316a29e49f6a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=ABl=20Esponde?= <joel.esponde@easymile.com>
Date: Wed, 27 Feb 2019 15:18:57 +0100
Subject: [PATCH] cmake: remove boost signals search as it is removed since
1.69
Upstream-Status: Inappropriate [upstream source code changed]
---
tf/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tf/CMakeLists.txt b/tf/CMakeLists.txt
index 8429516..9fcdebd 100644
--- a/tf/CMakeLists.txt
+++ b/tf/CMakeLists.txt
@@ -13,7 +13,7 @@ find_package(catkin REQUIRED COMPONENTS
std_msgs
tf2_ros
)
-find_package(Boost REQUIRED COMPONENTS thread signals system)
+find_package(Boost REQUIRED COMPONENTS thread system)
catkin_python_setup()

View File

@ -9,6 +9,8 @@ require geometry.inc
RDEPENDS_${PN} = "${PYTHON_PN}-numpy"
SRC_URI += "file://0001-cmake-remove-boost-signals-search-as-it-is-removed-s.patch;striplevel=2"
# This option disables python support in case of python3 flavour of ROS because
# only python2 is supported by tf.
EXTRA_OECMAKE =+ "${@'-DANDROID=ON' if d.getVar('PYTHON_PN', True) == 'python3' else ''}"

View File

@ -0,0 +1,24 @@
From 075784dd6599521ee03b7103e0b13d1a4d229e0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=ABl=20Esponde?= <joel.esponde@easymile.com>
Date: Wed, 27 Feb 2019 14:24:38 +0100
Subject: [PATCH] cmake: remove boost signals search as it is removed since
1.69
Upstream-Status: Inappropriate [upstream source code changed]
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tf2/CMakeLists.txt b/tf2/CMakeLists.txt
index 0d5754f..c9e2597 100644
--- a/tf2/CMakeLists.txt
+++ b/tf2/CMakeLists.txt
@@ -3,7 +3,7 @@ project(tf2)
find_package(console_bridge REQUIRED)
find_package(catkin REQUIRED COMPONENTS geometry_msgs rostime tf2_msgs)
-find_package(Boost REQUIRED COMPONENTS signals system thread)
+find_package(Boost REQUIRED COMPONENTS system thread)
catkin_package(
INCLUDE_DIRS include

View File

@ -9,3 +9,5 @@ DEPENDS = "tf2-msgs geometry-msgs console-bridge rospy"
RDEPENDS_${PN} += "tf2-msgs geometry-msgs console-bridge rostime"
require geometry2.inc
SRC_URI += "file://0001-cmake-remove-boost-signals-search-as-it-is-removed-s.patch;striplevel=2"

View File

@ -11,3 +11,5 @@ SRC_URI[md5sum] = "b0512882e06f5cdd4c6015f16dceb346"
SRC_URI[sha256sum] = "84d02ed9a0bed769bebddfb67d27085ae779aaf9ab1311aaad94e9d17aa0fbc6"
inherit catkin
PNBLACKLIST[gscam] ?= "Depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -0,0 +1,14 @@
Upstream-Status: Pending
diff -uNr image_pipeline-1.12.23.orig/image_view/CMakeLists.txt image_pipeline-1.12.23/image_view/CMakeLists.txt
--- image_pipeline-1.12.23.orig/image_view/CMakeLists.txt 2018-05-10 12:52:54.000000000 +0000
+++ image_pipeline-1.12.23/image_view/CMakeLists.txt 2019-07-03 17:02:21.775288064 +0000
@@ -5,7 +5,7 @@
generate_dynamic_reconfigure_options(cfg/ImageView.cfg)
catkin_package(CATKIN_DEPENDS dynamic_reconfigure)
-find_package(Boost REQUIRED COMPONENTS signals thread)
+find_package(Boost REQUIRED COMPONENTS thread)
find_package(OpenCV REQUIRED)
include_directories(${Boost_INCLUDE_DIRS}

View File

@ -3,6 +3,11 @@ SECTION = "devel"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=d566ef916e9dedc494f5f793a6690ba5"
DEPENDS = "camera-calibration-parsers cv-bridge dynamic-reconfigure image-transport message-filters nodelet opencv rosconsole roscpp sensor-msgs std-srvs stereo-msgs"
DEPENDS = "camera-calibration-parsers cv-bridge dynamic-reconfigure image-transport message-filters nodelet opencv rosconsole roscpp sensor-msgs std-srvs stereo-msgs gtk+"
require image-pipeline.inc
inherit distro_features_check
ANY_OF_DISTRO_FEATURES = "${GTK2DISTROFEATURES}"
SRC_URI += "file://image-view-remove-unused-signals-boost-component.patch;patchdir=.."

View File

@ -145,7 +145,6 @@ RDEPENDS_${PN} = "\
depthimage-to-laserscan \
diff-drive-controller \
gripper-action-controller \
gscam \
imu-processors \
imu-transformer \
joint-trajectory-controller \
@ -154,7 +153,6 @@ RDEPENDS_${PN} = "\
move-base \
robot-pose-ekf \
roslint \
ros-pocketsphinx \
rt-tests-support \
communication-tests \
cyclic-timer-tests \

View File

@ -9,3 +9,10 @@ DEPENDS = "rospy wxpython sensor-msgs"
require robot-model.inc
RDEPENDS_${PN} = "wxpython"
inherit distro_features_check
# Depends on wxpython which depends on wxwidgets which depends on libxinerama, libglu, gtk need x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11"
PNBLACKLIST[joint-state-publisher] ?= "Depends on wxpython which depends on wxwidgets which depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -0,0 +1,24 @@
From 8fa4972c5059597f79265bc64af7e2f6f65d6d04 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=ABl=20Esponde?= <joel.esponde@easymile.com>
Date: Wed, 27 Feb 2019 14:46:29 +0100
Subject: [PATCH] cmake: remove boost signals search as it is removed since
1.69
Upstream-Status: Inappropriate [upstream source code changed]
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/utilities/message_filters/CMakeLists.txt b/utilities/message_filters/CMakeLists.txt
index 03e906a1..2503cfae 100644
--- a/utilities/message_filters/CMakeLists.txt
+++ b/utilities/message_filters/CMakeLists.txt
@@ -13,7 +13,7 @@ catkin_package(
)
catkin_python_setup()
-find_package(Boost REQUIRED COMPONENTS signals thread)
+find_package(Boost REQUIRED COMPONENTS thread)
include_directories(include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})
link_directories(${catkin_LIBRARY_DIRS})

View File

@ -9,4 +9,6 @@ require ros-comm.inc
ROS_PKG_SUBDIR = "utilities"
SRC_URI += "file://0001-Changed-invocation-to-add-to-conform-template-syntax.patch;patchdir=../.."
SRC_URI += "\
file://0001-Changed-invocation-to-add-to-conform-template-syntax.patch;striplevel=3\
file://0002-cmake-remove-boost-signals-search-as-it-is-removed-s.patch;striplevel=3"

View File

@ -0,0 +1,23 @@
From 80858e3ba7ea3d89cb745e79c50794edf7c568f8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=ABl=20Esponde?= <joel.esponde@easymile.com>
Date: Wed, 27 Feb 2019 13:15:13 +0100
Subject: [PATCH] cmake: remove boost signals search as it is removed since
1.69
Upstream-Status: Inappropriate [upstream source code changed]
---
CMakeLists.txt | 2 ++--
1 file changed, 1 insertions(+), 1 deletions(-)
diff --git a/clients/roscpp/CMakeLists.txt b/clients/roscpp/CMakeLists.txt
index 91bd3113..c3a38487 100644
--- a/clients/roscpp/CMakeLists.txt
+++ b/clients/roscpp/CMakeLists.txt
@@ -22,7 +22,7 @@ list(GET roscpp_VERSION_LIST 2 roscpp_VERSION_PATCH)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/ros/common.h.in ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_INCLUDE_DESTINATION}/ros/common.h)
-find_package(Boost REQUIRED COMPONENTS signals filesystem system)
+find_package(Boost REQUIRED COMPONENTS filesystem system)
include_directories(include ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_INCLUDE_DESTINATION}/ros ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})

View File

@ -12,7 +12,8 @@ require ros-comm.inc
SRC_URI += "\
file://0001-roscpp-add-missing-header-for-writev.patch;striplevel=3\
file://0001-make-implicit-cast-explicit.patch;striplevel=3"
file://0002-make-implicit-cast-explicit.patch;striplevel=3\
file://0003-cmake-remove-boost-signals-search-as-it-is-removed-s.patch;striplevel=3"
ROS_PKG_SUBDIR = "clients"

View File

@ -27,3 +27,5 @@ RDEPENDS_${PN} = "std-srvs rospy gstreamer0.10-pocketsphinx"
RRECOMMENDS_${PN} += "gst-plugins-good-gconfelements"
ROS_SPN = "ros_pocketsphinx"
PNBLACKLIST[ros-pocketsphinx] ?= "Depends on old gstreamer 0.10 recipes removed from meta-oe in 2.7 Warrior"

View File

@ -5,4 +5,6 @@ LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=d566ef916e9de
DEPENDS = "message-generation rospy rosservice"
RDEPENDS_${PN} = "python-json"
require rosbridge-suite.inc

View File

@ -3,6 +3,8 @@ SECTION = "devel"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=68b329da9893e34099c7d8ad5cb9c940"
DEPENDS = "message-generation std-msgs geometry-msgs rospy python-six python-bson"
DEPENDS = "message-generation std-msgs geometry-msgs rospy python-six python-pymongo"
RDEPENDS_${PN} = "python-pymongo python-imaging"
require rosbridge-suite.inc

View File

@ -5,4 +5,6 @@ LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=9add477069b61
DEPENDS = "rosbridge-library rosapi rospy rosauth"
RDEPENDS_${PN} = "rosauth rosbridge-library python-twisted python-html python-json"
require rosbridge-suite.inc

View File

@ -1,8 +1,8 @@
SRC_URI = "https://github.com/ros-drivers/${ROS_SPN}/archive/${ROS_SP}.tar.gz;downloadfilename=${ROS_SP}.tar.gz"
SRC_URI[md5sum] = "f832dfb305fc68cc4214c706cc53428d"
SRC_URI[sha256sum] = "7adfb3efaf89a6576f796e40ef32041175e911589cfc75cbf6d10e62fd66c3c2"
SRC_URI = "https://github.com/ros-drivers/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${PV}.tar.gz"
SRC_URI[md5sum] = "7ba576af37797b06147bbe951a3ff08f"
SRC_URI[sha256sum] = "35e98096491d3c5d2a9e10a22536647b1da86b96445fe70c4ccfc931c2789b60"
S = "${WORKDIR}/${ROS_SPN}-${ROS_SP}/${ROS_BPN}"
S = "${WORKDIR}/${ROS_SP}/${ROS_BPN}"
inherit catkin

View File

@ -10,3 +10,9 @@ DEPENDS = " \
ROS_BPN = "demo_nodes_cpp"
include ros2-demos.inc
# FAILED: allocator_tutorial
# /usr/include/c++/8.2.0/bits/atomic_base.h:514: error: undefined reference to '__atomic_fetch_add_8'
# http://caprica.lgsvl.com:8080/Errors/Details/1510771
LDFLAGS_append_armv4 = " -latomic"
LDFLAGS_append_armv5 = " -latomic"