[GRASS-dev] Re: [GRASS GIS] #1271: osgeo4w patch update

GRASS GIS trac at osgeo.org
Sat Feb 12 20:15:34 EST 2011


#1271: osgeo4w patch update
-------------------------+--------------------------------------------------
 Reporter:  jef          |       Owner:  grass-dev@…              
     Type:  enhancement  |      Status:  new                      
 Priority:  minor        |   Milestone:  6.4.1                    
Component:  Default      |     Version:  svn-releasebranch64      
 Keywords:               |    Platform:  MSWindows Vista          
      Cpu:  Unspecified  |  
-------------------------+--------------------------------------------------
Changes (by jef):

  * priority:  major => minor


Comment:

 Hamish,

 valid points.  But I just filed this because Markus Neteler asked me to.
 Take
 what you like - or don't.

 This is simply going to be how I will build GRASS 6.4.1 for OSGeo4W -
 unless
 somebody else steps up - but there doesn't seem to be much interest in
 contributing to OSGeo4W from the GRASS community.

 As said before: I just maintain GRASS in OSGeo4W for the QGIS plugin -
 which I
 don't even use.  Without it using OSGeo4W for the prebuilt dependencies,
 would
 probably have been the timesaver, I originally hoped it would be.

 The (maybe unfortunate) truth is, that MSVC is the preferred compiler on
 Windows and so virtually everything is built with MSVC in OSGeo4W.  It is
 only
 GRASS that is build with MinGW, because there isn't a way to build it with
 MSVC.  It's tied to configure & make - instead of something more
 "portable"
 like cmake.

 So in our case it's wrong to assume that there is a "system"
 gdal-config/geos-config.  There isn't - upstream doesn't maintain a shell
 script that produces MinGW options in the VC build - and
 gdal-config/geos-config isn't useful for VC in any way.

 Also most package produce windows libraries ie. foo.lib instead of
 libfoo.a,
 which configure doesn't look for - although MinGW could use them just
 fine.

 So either switch to something like cmake, fix configure to support non-
 mingw
 stuff better or simply fake shell scripts that produce mingw options for
 vc
 built libraries and do copies of windows libraries.

 Some more comments:
  * package.sh is meant for msys' sh - and only msys' sh.  Is there even a
 dash for windows?
  * For projects.h, see [[http://trac.osgeo.org/osgeo4w/ticket/34]] (but
 that's just FrankW talking :))
  * The db_free stuff is just the usual let the DLL that malloced memory
 also free it.  There are a couple of other tickets about the same issue
 with other DLLs (which I'm not going to lookup now),
  * the gisinit stuff is just to avoid unnecessary rebuilds on my end,
  * And guess why I removed the mingw cruft (which were projects.h, renamed
 .lib copies and made-up gdal-config/geos-config)? Right, maintanance
 nightmares ;)

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/1271#comment:7>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list