Dependencies update to prepare OTB 10

Description

To prepare the OTB 10 release, we should ensure that most of the dependencies are up-to-date.

Here is the order to respect, first all dependencies that don't require another dependency:

  • JPEG
  • PNG
  • EXPAT
  • CURL
  • GEOS
  • libSVM
  • SQLite
  • SWIG (on a separate MR or commit)

Then:

  • TIFF (depends on JPEG)
  • HDF4 (depends on JPEG)

and:

  • OpenCV (depends of TIFF and PNG
  • NETCDF (depends of CURL, HDF4 & 5)
  • OPENJpeg (depends of TIFF)
  • PROJ (depends of TIFF)

And for the final Geotiff (depends of PROJ) and GDAL (which depends of Geotiff)

Definition of Ready

Generic:

  • If this issue is consequent, it is split into subtasks with priority and complexity evaluated. These subtasks should be linked to this issue. (To do on GitLab interface after writing this issue)
  • Issue complexity evaluated
  • Priority of issue evaluated
  • If there is specific test data needed, it should be detailed and available
  • If there is a specific documentation/specification need, it should be available to the development team
  • Time during the sprint to realize this issue
  • Blocking elements resolved (check if non-applicable, detail otherwise the resolved elements)

Specific:

Definition of Done

Generic:

  • No test regression on CI
  • Code reviewed by peers
  • Code cleaned, no "debug" traces or "TODO" comments kept.
  • New code documented

Specific:

  • update JPEG
  • update PNG
  • update EXPAT
  • update CURL
  • update GEOS
  • update libSVM
  • update SQLite
  • update SWIG (on a separate MR or commit)
  • update TIFF (depends on JPEG)
  • update HDF4 (depends on JPEG)
  • update OpenCV (depends of TIFF and PNG
  • update NETCDF (depends of CURL, HDF4 & 5)
  • update OPENJpeg (depends of TIFF)
  • update PROJ (depends of TIFF)
  • update GEOTiff (depends of PROJ)
  • update GDAL (depends of Geotiff)
Edited by Tristan Laurent