ASFHyP3 / hyp3-autorift

A HyP3 plugin for feature tracking processing with AutoRIFT-ISCE
BSD 3-Clause "New" or "Revised" License
7 stars 2 forks source link

Upgrade autorift+isce #215

Open jhkennedy opened 1 year ago

jhkennedy commented 1 year ago

To encorprate fixes in nasa-jpl/autoRIFT#79

jhkennedy commented 1 year ago

Alright, we're caught up here in the ongoing jpeg -> jpeg-turbo migration which prevents autoRIFT and ISCE2 to be installed in the same environment together.

tl;dr: jpeg-turbo is a drop in replacement for jpeg8 (exports the same symbols), but is ABI incompatible with jpeg9, so jpeg-turbo is installed with a constraint that jpeg cannot also be installed. Packages that dpeend on jpeg are all being migrated to jpeg-turbo where possible.

I've run into some fun complications along the way because of that.

  1. opencv now depends on jpeg-turbo while isce2 depends on openmotif, which depends on jpeg.
  2. rebuilding openmotif to use jpeg-turbo and pushing to the hyp3 conda channel did not fix it because qt-main depends on jpeg.

So finding a compatible build looks to be rather complicated as these packages all pull in jpeg/jpeg-turbo in their dependency chain:

Similarly, when allowing flexible channel priority, we start to get conflicts with xorg-libx11...