[GRASS-dev] [GRASS GIS] #2132: Create a system for building and running GRASS modules written in Python
GRASS GIS
trac at osgeo.org
Wed Nov 13 08:34:44 PST 2013
#2132: Create a system for building and running GRASS modules written in Python
-------------------------------------------------------+--------------------
Reporter: wenzeslaus | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone: 7.0.0
Component: Python | Version: svn-trunk
Keywords: makefiles, addons, path, python, packages | Platform: All
Cpu: All |
-------------------------------------------------------+--------------------
Comment(by wenzeslaus):
In r58208, I used `get_lib_path` function to find the `r.modis`
library/package. This actually fixes `r.modis.import` for me on Ubuntu.
The `r.modis.download` started successfully before and starts also after
the change.
However, the Makefile is still a issue at least for addons. How the
directories are set and what the `get_lib_path` function tries has unclear
system. There is a module group name `r.modis` (name of directory in
source code) and than there is a library (which is supposed to be a Python
package?) name `libmodis`. However, `libmodis` is renamed to `r.modis`
when installed and libraries (or whatever) from one module group are
grouped to the same directory named by module group. So, the result is
`r.modis/r.modis` directory in `GRASS_ADDON_BASE` (e.g.,
`/home/john/.grass7/addons/r.modis/r.modis`).
Grouping the libraries makes sense to avoid potential conflicts. For few
libraries it is not necessary but I can imagine a groups of modules in
addons which includes some 3rd party library into the distribution. Then
grouping is advantage. The renaming seems strange to me. Is there some
reason for it?
I'm not sure where the other than Python files related to the module or
module group should go. This is the case of ''resources'' such as XMLs or
images. I'm not sure if there is some mechanism for it now.
The terminology started to be a real issue here, I'm not sure how to speak
about things. Addon, extension, package, library, GRASS module, Python
module, module group, module package...
--
Ticket URL: <http://trac.osgeo.org/grass/ticket/2132#comment:3>
GRASS GIS <http://grass.osgeo.org>
More information about the grass-dev
mailing list