[GRASS-dev] problem com; piling GRASS from source - r.in.gdal, r.out.gdal

Hi

I am trying to compile GRASS 6.3 from source, and am struggling with
the compilation of the modules r.in.gdal and r.out.gdal. BElow find my
config command and the last lines from the make.

Distro: OpenSuSE 10.3

gdal is configured as follow:

./configure --with-png=internal --with-jpeg=internal
--with-gif=internal --with-libtiff=internal --with-geotiff=internal
--with-libz=internal --with-threads=yes --without-grass --with-sqlite
--prefix=/export/home/rkrug

GRASS 6.3 is configured as follow:

./configure --prefix=/export/home/rkrug
--with-includes=/export/home/rkrug/include/
--with-libs=/export/home/rkrug/lib/ --with-tcltk=no --with-x=no
--with-opengl=no --with-sqlite=yes --with-jpeg=no
--with-gdal=/export/home/rkrug/bin/gdal-config --with-cxx

.
.
.
GRASS is now configured for: x86_64-unknown-linux-gnu

Source directory: /export/home/rkrug/source/grass-6.3.0
Build directory: /export/home/rkrug/source/grass-6.3.0
Installation directory: ${prefix}/grass-6.3.0
Startup script in directory: ${exec_prefix}/bin
C compiler: gcc -g -O2
C++ compiler: c++ -g -O2
Building shared libraries: yes
64bit support: no
OpenGL platform: none

  NVIZ: no

  BLAS support: no
  C++ support: yes
  DWG support: no
  FFMPEG support: no
  FFTW support: yes
  FreeType support: no
  GDAL support: yes
  GLw support: no
  JPEG support: no
  LAPACK support: no
  Large File Support (LFS): yes
  Motif support: no
  MySQL support: no
  NLS support: no
  ODBC support: no
  OGR support: yes
  OpenGL support: no
  PNG support: yes
  PostgreSQL support: no
  Python support: no
  Readline support: no
  SQLite support: yes
  Tcl/Tk support: no
  wxWidgets support: no
  TIFF support: yes
  X11 support: no
  MacOSX application: no

rkrug@head001:~/source/grass-6.3.0>

but the make results in:

GRASS GIS compilation log
-------------------------
Started compilation: Mon Oct 6 18:59:48 SAST 2008
--
Errors in:
/export/home/rkrug/source/grass-6.3.0/lib/gmath
/export/home/rkrug/source/grass-6.3.0/lib/vask
/export/home/rkrug/source/grass-6.3.0/lib/edit
/export/home/rkrug/source/grass-6.3.0/lib/imagery
/export/home/rkrug/source/grass-6.3.0/lib/rst/interp_float
/export/home/rkrug/source/grass-6.3.0/lib/init
/export/home/rkrug/source/grass-6.3.0/general/g.transform
/export/home/rkrug/source/grass-6.3.0/imagery/i.cluster
/export/home/rkrug/source/grass-6.3.0/imagery/i.gensig
/export/home/rkrug/source/grass-6.3.0/imagery/i.gensigset
/export/home/rkrug/source/grass-6.3.0/imagery/i.group
/export/home/rkrug/source/grass-6.3.0/imagery/i.his.rgb
/export/home/rkrug/source/grass-6.3.0/imagery/i.maxlik
/export/home/rkrug/source/grass-6.3.0/imagery/i.rectify
/export/home/rkrug/source/grass-6.3.0/imagery/i.rgb.his
/export/home/rkrug/source/grass-6.3.0/imagery/i.smap/shapiro
/export/home/rkrug/source/grass-6.3.0/imagery/i.target
/export/home/rkrug/source/grass-6.3.0/imagery/i.pca
/export/home/rkrug/source/grass-6.3.0/imagery/i.cca
/export/home/rkrug/source/grass-6.3.0/imagery/i.fft
/export/home/rkrug/source/grass-6.3.0/imagery/i.ifft
/export/home/rkrug/source/grass-6.3.0/imagery/i.zc
/export/home/rkrug/source/grass-6.3.0/ps/ps.map
/export/home/rkrug/source/grass-6.3.0/raster/r.le/r.le.setup
/export/home/rkrug/source/grass-6.3.0/raster/r.out.gdal
/export/home/rkrug/source/grass-6.3.0/raster/r.param.scale
/export/home/rkrug/source/grass-6.3.0/raster/r.resamp.rst
/export/home/rkrug/source/grass-6.3.0/raster/r.support/modcats
/export/home/rkrug/source/grass-6.3.0/raster/r.support/modhist
/export/home/rkrug/source/grass-6.3.0/raster/r.support/modhead
/export/home/rkrug/source/grass-6.3.0/raster/r.surf.random
/export/home/rkrug/source/grass-6.3.0/raster/r.surf.gauss
/export/home/rkrug/source/grass-6.3.0/raster/simwe/simlib
/export/home/rkrug/source/grass-6.3.0/raster/simwe/r.sim.water
/export/home/rkrug/source/grass-6.3.0/raster/simwe/r.sim.sediment
/export/home/rkrug/source/grass-6.3.0/raster/r.in.gdal
/export/home/rkrug/source/grass-6.3.0/raster/r.surf.fractal
/export/home/rkrug/source/grass-6.3.0/vector/v.kernel
/export/home/rkrug/source/grass-6.3.0/vector/v.surf.rst
/export/home/rkrug/source/grass-6.3.0/vector/v.transform
/export/home/rkrug/source/grass-6.3.0/vector/lidar/lidarlib
/export/home/rkrug/source/grass-6.3.0/vector/lidar/v.surf.bspline
/export/home/rkrug/source/grass-6.3.0/vector/lidar/v.outlier
/export/home/rkrug/source/grass-6.3.0/vector/lidar/v.lidar.correction
/export/home/rkrug/source/grass-6.3.0/vector/lidar/v.lidar.edgedetection
/export/home/rkrug/source/grass-6.3.0/vector/lidar/v.lidar.growing
--

I am only worried about r.in.gdal and r.out.gdal.

Going into the directory and do a 'make' results in:

rkrug@head001:~/source/grass-6.3.0/raster/r.out.gdal> make
make: *** No rule to make target
`/export/home/rkrug/source/grass-6.3.0/dist.x86_64-unknown-linux-gnu/lib/libgrass_I.so',
needed by `/export/home/rkrug/source/grass-6.3.0/dist.x86_64-unknown-linux-gnu/bin/r.out.gdal'.
Stop.

Any help appreciated,

Rainer

--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Faculty of Science
Natural Sciences Building
Private Bag X1
University of Stellenbosch
Matieland 7602
South Africa

Rainer M Krug wrote:

I am trying to compile GRASS 6.3 from source, and am struggling with
the compilation of the modules r.in.gdal and r.out.gdal.

but the make results in:

Errors in:

[snip]

/export/home/rkrug/source/grass-6.3.0/lib/gmath
/export/home/rkrug/source/grass-6.3.0/lib/vask
/export/home/rkrug/source/grass-6.3.0/lib/edit
/export/home/rkrug/source/grass-6.3.0/lib/imagery

[snip]

I am only worried about r.in.gdal and r.out.gdal.

Going into the directory and do a 'make' results in:

rkrug@head001:~/source/grass-6.3.0/raster/r.out.gdal> make
make: *** No rule to make target
`/export/home/rkrug/source/grass-6.3.0/dist.x86_64-unknown-linux-gnu/lib/libgrass_I.so',
needed by `/export/home/rkrug/source/grass-6.3.0/dist.x86_64-unknown-linux-gnu/bin/r.out.gdal'.
Stop.

Any help appreciated,

There's a reason why the text in error.log says:

If you get multiple errors, you need to deal with them in the order they
appear in the error log.

r.{in,out}.gdal are failing because lib/imagery failed. lib/imagery
probably failed because lib/gmath failed. So, as the error.log text
says, you need to run "make" in the lib/gmath directory. If you tell
us why that failed, we may be able to help. It's quite likely that
once lib/gmath compiles, all of the other errors will go away.

--
Glynn Clements <glynn@gclements.plus.com>

On Tue, Oct 7, 2008 at 3:13 AM, Glynn Clements <glynn@gclements.plus.com> wrote:

Rainer M Krug wrote:

I am trying to compile GRASS 6.3 from source, and am struggling with
the compilation of the modules r.in.gdal and r.out.gdal.

but the make results in:

Errors in:

[snip]

/export/home/rkrug/source/grass-6.3.0/lib/gmath
/export/home/rkrug/source/grass-6.3.0/lib/vask
/export/home/rkrug/source/grass-6.3.0/lib/edit
/export/home/rkrug/source/grass-6.3.0/lib/imagery

[snip]

I am only worried about r.in.gdal and r.out.gdal.

Going into the directory and do a 'make' results in:

rkrug@head001:~/source/grass-6.3.0/raster/r.out.gdal> make
make: *** No rule to make target
`/export/home/rkrug/source/grass-6.3.0/dist.x86_64-unknown-linux-gnu/lib/libgrass_I.so',
needed by `/export/home/rkrug/source/grass-6.3.0/dist.x86_64-unknown-linux-gnu/bin/r.out.gdal'.
Stop.

Any help appreciated,

There's a reason why the text in error.log says:

If you get multiple errors, you need to deal with them in the order they
appear in the error log.

I definitely believe you now - because that solved the problem:

I saw that fftw needs to be compiled with CFLAGS="-fPIC" (and ncurses
by the way as well...)

Now everything is working.

Thanks

Rainer

r.{in,out}.gdal are failing because lib/imagery failed. lib/imagery
probably failed because lib/gmath failed. So, as the error.log text
says, you need to run "make" in the lib/gmath directory. If you tell
us why that failed, we may be able to help. It's quite likely that
once lib/gmath compiles, all of the other errors will go away.

--
Glynn Clements <glynn@gclements.plus.com>

--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Faculty of Science
Natural Sciences Building
Private Bag X1
University of Stellenbosch
Matieland 7602
South Africa