Opened 6 years ago

Last modified 4 years ago

#39671 new enhancement

orfeotoolbox : update python variant

Reported by: julien.malik@… Owned by: stromnov (Andrew Stromnov)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: orfeotoolbox

Description (last modified by larryv (Lawrence Velázquez))

The python variant compiles and install a new module called "otbApplication".

The module "otbApplication" loads plugins currently located in /usr/lib/otb/applications. They are named 'otbapp_Something.dylib'.

For them to be properly detected and loaded, the env var ITK_AUTOLOAD_PATH must be set to /usr/lib/otb/applications before loading python. Not convenient at all. To ease the process, I updated the debian package recently to :

  • install in a subdir of "site-package" with OTB_INSTALL_PYTHON_DIR, and not in site-package directly
  • create an at install time which import the right thing and then set up the env var.

Something similar shall be done in the Portfile.

The file content can be found here:

Change History (2)

comment:1 Changed 6 years ago by larryv (Lawrence Velázquez)

Description: modified (diff)
Owner: changed from macports-tickets@… to stromnov@…
Version: 2.1.3

comment:2 Changed 6 years ago by julien.malik@…

To test the fix, this :

python -c "import otbApplication;print otbApplication.Registry.GetAvailableApplications()"

should output a non-empty list of strings.

Last edited 4 years ago by ryandesign (Ryan Schmidt) (previous) (diff)
Note: See TracTickets for help on using tickets.