Difference between revisions of "OSGeo4W"

From OSGeo
Jump to navigation Jump to search
m (add category)
m (Reverted edits by Hottyp (talk) to last revision by Jmckenna)
 
(36 intermediate revisions by 14 users not shown)
Line 1: Line 1:
 +
{| border="1" cellspacing="0" cellpadding="5" align="center"
 +
! In other languages
 +
|-
 +
| [[OSGeo4W jp]]
 +
|}
 +
 +
 
== Introduction==
 
== Introduction==
  
This page discusses the OSGeo Binary Distribution and Installer of software for MS Windows (aka Win32).  It is a specific case of the [[OSGeo Binary Distribution]].
+
'''Migrated to http://trac.osgeo.org/osgeo4w/'''
 +
 
 +
This page discusses the OSGeo Binary Distribution (OSGeo4W) and Installer of software for MS Windows.  It is a specific case of the [[OSGeo Binary Distribution]].
 +
 
 +
Try [http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe OSGeo4W] now!
  
== Name of Installer ==
+
== Communication / Coordination ==
  
* OSGeo4W
 
  
== Mailing List ==
+
Mailing list: osgeo4w-dev@lists.osgeo.org ([http://lists.osgeo.org/mailman/listinfo/osgeo4w-dev Subscribe], [http://lists.osgeo.org/pipermail/osgeo4w-dev/ Archive], [http://n2.nabble.com/osgeo4w-dev-OSGeo-Win32-Installer-List-f2204126.html Search])
  
* osgeo4w-dev@lists.osgeo.org ([http://lists.osgeo.org/mailman/listinfo/osgeo4w-dev Subscribe], [http://lists.osgeo.org/pipermail/osgeo4w-dev/ Archive])
+
Bugs: [http://trac.osgeo.org/osgeo4w/newticket Create Ticket], [http://trac.osgeo.org/osgeo4w/query?status=new&status=assigned&status=reopened&order=priority Open Tickets]
  
 
== Goals ==  
 
== Goals ==  
 
General goals:
 
  
 
* Include a wide variety of OSGeo packages.  
 
* Include a wide variety of OSGeo packages.  
* Painless installation (exe/msi installer)
+
* Painless installation
 
* Select desired packages only, and pull in dependencies automatically.
 
* Select desired packages only, and pull in dependencies automatically.
 
+
* Focused on Win32 (NT/XP/Vista) with limited support for Win64.  
== General Plan ==
 
 
 
Morph MS4W to use a nicer installer front end (instead of just zip files) and to include more packages.  
 
  
 
== Targetted Packages ==
 
== Targetted Packages ==
Line 31: Line 36:
 
** PHP MapScript (committed, Jeff)
 
** PHP MapScript (committed, Jeff)
 
** Python MapScript (desired)
 
** Python MapScript (desired)
 +
** Perl Mapscript (desired)
 
* GDAL (committed, Mateusz)
 
* GDAL (committed, Mateusz)
 
** Python bindings (desired)
 
** Python bindings (desired)
 
** Perl bindings (committed, Ari)
 
** Perl bindings (committed, Ari)
 
** Plugin Drivers: ECW, OCI, SDE, MrSID, etc (desired)
 
** Plugin Drivers: ECW, OCI, SDE, MrSID, etc (desired)
* PostGIS/Postgres (desired) (Mark Cave-Ayland?)
+
* PostGIS/PostgresSQL (desired) (Mark Cave-Ayland?)
 
* pgAdminIII/phppgadmin (desired)
 
* pgAdminIII/phppgadmin (desired)
* Mapbender (desired)
+
* Mapbender (committed, Astrid)
 
* Mapbuilder (desired)
 
* Mapbuilder (desired)
 
* OpenLayers (desired)
 
* OpenLayers (desired)
* GRASS (desired) (Moritz Lennert?) - for GUI, depends on TclTk (soon python as alternative)
+
* WinGRASS (committed, Jürgen Fischer)
* Qt (desired) (for OSSIM, and QGIS)
+
* Qt (commited, Jürgen Fischer) (for OSSIM, and QGIS)
* QuantumGIS (desired) - depends on Qt.
+
* Quantum GIS (committed, Jürgen Fischer) - depends on Qt.
 
* OSSIM (desired) - depends on Qt.  
 
* OSSIM (desired) - depends on Qt.  
 
* R (desired)
 
* R (desired)
Line 48: Line 54:
 
* MapGuide Open Source (desired) - depends on FDO
 
* MapGuide Open Source (desired) - depends on FDO
 
* [http://geoinformatics.tkk.fi/twiki/bin/view/Main/GeoinformaticaSoftware Geoinformatica stack] (contains GTK, Perl, GDAL, GDAL-Perl, GTK-Perl, etc) (committed, Ari)
 
* [http://geoinformatics.tkk.fi/twiki/bin/view/Main/GeoinformaticaSoftware Geoinformatica stack] (contains GTK, Perl, GDAL, GDAL-Perl, GTK-Perl, etc) (committed, Ari)
 +
* uDig
 +
* Mapnik (desired) (D. Springmeyer interested in helping)
 +
* MapFish (work in progress should be available by end of 2008)
 +
 +
More detailed information on specific packages is available on the [http://trac.osgeo.org/osgeo4w/wiki/PackageListing OSGeo4W Packages] wiki page.
  
 
== Participants ==
 
== Participants ==
Line 53: Line 64:
 
(interested package maintainers please add your name below!)
 
(interested package maintainers please add your name below!)
  
* Jeff McKenna: MS4W Maintainer
+
* Jeff McKenna: MS4W Maintainer (includes Apache, PHP, Chameleon, MapServer 5.0 demo, Gmap, ka-Map, OpenLayers packages)
 
* Frank Warmerdam: FWTools  
 
* Frank Warmerdam: FWTools  
 
* Mateusz Loskot: maintain GDAL related components
 
* Mateusz Loskot: maintain GDAL related components
* Yewondwossen Assefa: MapServer core
+
* Yewondwossen Assefa: MapServer core (including Fusion and ms_ogc_workshop packages)
 
* Ari Jolma: Geoinformatica stack
 
* Ari Jolma: Geoinformatica stack
 +
* Tamas Szekeres: GDAL C#, MapScript C#, Win64 packages
 +
* Astrid Emde: Mapbender
 +
* Andrea Antonello: java, uDig
 +
* Brian Fischer: GeoMOOSE
 +
* Steve Lime: dBox
 +
* Jeroen Ticheler: GeoNetwork
 +
* Mike Adair: Community Mapbuilder
 +
* Eduin Carrillo: FIST
 +
* Eduin Carrillo: PhpPgAdmin
 +
* Jürgen Fischer: Quantum GIS (and missing dependencies like Qt)
 +
* Dane Springmeyer: Mapnik (Will benefit from python 25, boost will be tricky)
 +
* Eric Lemoine: MapFish
 +
* Hirofumi Hayashi: OSGeo-Japan (Installer improvements, i18n)
 +
* Venkatesh Raghavan: Osaka City University (i18n)
  
== List of Hopefully-Interested Maintainers ==
+
== Status ==
  
* Arnulf Christl (Mapbender)
+
* a Cygwin Setup derived network installer has been selected for use, though it will be modified for a simplified expressed install: ([http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe working prototype]) The installer lives at http://svn.osgeo.org/osgeo/osgeo4w/setup and is mostly maintained by Frank and Assefa.
* Cameron Shorter (MapBuilder)
+
* A preliminary pass has been made on a variety of [[OSGeo4W Packages]]. Some will need revision and many more will need to be added based on [[OSGeo4W Packaging]].
* Chris Holmes (GeoServer, GeoTools)
 
* Chris Schmidt (OpenLayers)
 
* Howard Butler (MapServer buildkit)
 
* Jeroen Ticheler (GeoNetwork)
 
* Jody Garnett (uDig)
 
* Mark Cave-Ayland (PostGIS)
 
* Mark Lucas (OSSIM)
 
* Moritz Lennert (winGRASS)
 
* Paul Ramsey (PostGIS)
 
* Robert Bray (MapGuide Open Source))  
 
* Tim Sutton (QGIS)
 
* gvSIG ?
 
* FDO ?
 
* ...
 
  
== Upcoming Work Priorities ==
+
== Plans ==
 
 
* look into packaging (download packages directly from server...)
 
* mailing list setup (done)
 
* put initial structure into OSGeo SVN
 
* look into sponsors from organizations
 
 
 
== Timelime ==
 
 
 
* base structure intact by April 2008
 
 
 
== Long-Term Plan ==
 
  
 +
* Hoping to have a reasonable stable "OSGeo4W 2008" ready for wide use by May 2008.
 
* select a Project Steering Committee
 
* select a Project Steering Committee
* enter incubation as an OSGeo project
+
* longer term: enter incubation as an OSGeo project
 
 
== Licensing ==
 
 
 
* are there any licensing issues with the proposed packages?
 
 
 
== Technical Notes ==
 
 
 
* existing MS4W NSIS installer [http://www.maptools.org/ms4w/index.phtml?page=ms4w-2.2.6.nsi.txt script]
 
* existing PostGIS NSIS installer [http://postgis.refractions.net/download/windows/source/pg82/postgis-pg82-1.3.1-installersrc.zip script]
 
* existing FWTools NSIS installer [[Fwtools.nsi|script]]
 
* Paul Ramsey notes that for installation in corporate environments it can be very helpful to provide MSI files, and to support non-interactive distribution.
 
* Markus Neteler mentioned that 6.3.0 winGRASS is now in RC1 ([http://geog-pc40.ulb.ac.be/grass/wingrass/ download]) and also included in QGIS 0.9.0
 
 
 
=== Installer Creation Software ===
 
 
 
* several projects use [http://nsis.sourceforge.net/Main_Page NSIS] (Quantum GIS, PostGIS, FWTools, MS4W, ...)
 
* would make sense to use what we know (NSIS) and share
 
 
 
=== Build Environment ===
 
 
 
* MSVC 7.1 currently used (by MapServer buildkit, FWTools)
 
* possibly time to upgrade buildkit to 2005 (since a free version available, "Express")
 
* what about MSYS support?
 
* have a Windows VM on telascience ??
 
* also should segment from massive buildkit
 
* include build library files (header files, similar to how FWTools does currently)
 
** offer as developer components??
 
 
 
=== Upgrades ===
 
 
 
* will force a new download of the installer
 
 
 
=== Custom Scripting in Installer ===
 
 
 
* PHP can be used for custom scripting
 
 
 
=== Versions ===
 
 
 
* must pick our supported version of PHP, Python, etc. to use throughout installer buildkit
 
 
 
=== Package Requirements Details ===
 
 
 
==== MS4W ====
 
 
 
* Apache
 
** install into any directory
 
** allow user to specify port to use
 
* MapServer
 
** SDE, Oracle plugins
 
** Mapscript: PHP, Java, Python, C#
 
** AGG
 
* All existing MS4W packages and utilities:
 
** Utilities:
 
*** avce00
 
*** dem tools
 
*** shapelib
 
*** shp2tile
 
*** shpdiff
 
** Packages (user can optionally include these):
 
*** ArcIMS Emulator
 
*** Chameleon
 
*** dBox MapServer
 
*** FIST
 
*** GeoMOOSE
 
*** ka-Map
 
*** Mapbender
 
*** MapServer Itasca Demo Application
 
*** MapServer OGC Web Services Workshop
 
*** OpenLayers
 
*** PHP/Mapscript Sample Application
 
*** phpPgAdmin
 
*** p.mapper
 
* Miscellaneous
 
**automatically upgrade/install packages directly from the maptools.org server
 
  
Note: Microsoft IIS web server requirement might be handled with a community wiki
+
== Build Environment ==
  
==== WINGRASS ====
+
Each package is built individually on the packager's machine, and then uploaded.  There is no need for complete consistency in development environments.  So packages might be built with MSVC 6, 7.1, 8, 9, MSYS/MingW and possibly even other compilers.  Mixing compilers may be problematic for C++ interfaces, but is generally fine for C interfaces.
  
* ActiveState Tcl
+
Packages used as libraries by other packages should have include files, and stub libraries in the package so the OSGeo4W tree can be used as a "buildkit" for additional packages.
* MSYS (commandline-ready)
 
  
==== Geoinformatica ====
+
== Versions ==
  
* GTK+, for example the one from [http://gladewin32.sourceforge.net Glade for Windows] works
+
* must pick our supported version of Java, perl, PHP, Python, etc. to use throughout installer buildkit
* Perl, built with MinGW, an example is [http://win32.perl.org/wiki/index.php?title=Strawberry_Perl Strawberry Perl] but the compilation is not a problem
 
* A long list of Perl modules including GTK2 and Cairo
 
* GDAL and GDAL-Perl, built with MinGW and MSYS (I'm not sure if it's a requirement that GDAL has to be built with MSYS, probably not)
 
** all data source libraries (curl, postgis, expat, ...) are a plus and Proj4 and GEOS of course
 
* Useful: bash, gnuplot, and development tools: MinGW, MSYS, glade, doxygen
 
  
 
[[Category: Software Stack]]
 
[[Category: Software Stack]]

Latest revision as of 02:34, 6 November 2011

In other languages
OSGeo4W jp


Introduction

Migrated to http://trac.osgeo.org/osgeo4w/

This page discusses the OSGeo Binary Distribution (OSGeo4W) and Installer of software for MS Windows. It is a specific case of the OSGeo Binary Distribution.

Try OSGeo4W now!

Communication / Coordination

Mailing list: osgeo4w-dev@lists.osgeo.org (Subscribe, Archive, Search)

Bugs: Create Ticket, Open Tickets

Goals

  • Include a wide variety of OSGeo packages.
  • Painless installation
  • Select desired packages only, and pull in dependencies automatically.
  • Focused on Win32 (NT/XP/Vista) with limited support for Win64.

Targetted Packages

In the following context committed means we are planning to include this item, and have someone willing to do the work. desired implies we are interested in including it, but no one is committed to doing it.

  • MapServer (committed, Jeff)
    • MapServer CGI (committed, Jeff)
    • PHP MapScript (committed, Jeff)
    • Python MapScript (desired)
    • Perl Mapscript (desired)
  • GDAL (committed, Mateusz)
    • Python bindings (desired)
    • Perl bindings (committed, Ari)
    • Plugin Drivers: ECW, OCI, SDE, MrSID, etc (desired)
  • PostGIS/PostgresSQL (desired) (Mark Cave-Ayland?)
  • pgAdminIII/phppgadmin (desired)
  • Mapbender (committed, Astrid)
  • Mapbuilder (desired)
  • OpenLayers (desired)
  • WinGRASS (committed, Jürgen Fischer)
  • Qt (commited, Jürgen Fischer) (for OSSIM, and QGIS)
  • Quantum GIS (committed, Jürgen Fischer) - depends on Qt.
  • OSSIM (desired) - depends on Qt.
  • R (desired)
  • FDO (desired)
  • MapGuide Open Source (desired) - depends on FDO
  • Geoinformatica stack (contains GTK, Perl, GDAL, GDAL-Perl, GTK-Perl, etc) (committed, Ari)
  • uDig
  • Mapnik (desired) (D. Springmeyer interested in helping)
  • MapFish (work in progress should be available by end of 2008)

More detailed information on specific packages is available on the OSGeo4W Packages wiki page.

Participants

(interested package maintainers please add your name below!)

  • Jeff McKenna: MS4W Maintainer (includes Apache, PHP, Chameleon, MapServer 5.0 demo, Gmap, ka-Map, OpenLayers packages)
  • Frank Warmerdam: FWTools
  • Mateusz Loskot: maintain GDAL related components
  • Yewondwossen Assefa: MapServer core (including Fusion and ms_ogc_workshop packages)
  • Ari Jolma: Geoinformatica stack
  • Tamas Szekeres: GDAL C#, MapScript C#, Win64 packages
  • Astrid Emde: Mapbender
  • Andrea Antonello: java, uDig
  • Brian Fischer: GeoMOOSE
  • Steve Lime: dBox
  • Jeroen Ticheler: GeoNetwork
  • Mike Adair: Community Mapbuilder
  • Eduin Carrillo: FIST
  • Eduin Carrillo: PhpPgAdmin
  • Jürgen Fischer: Quantum GIS (and missing dependencies like Qt)
  • Dane Springmeyer: Mapnik (Will benefit from python 25, boost will be tricky)
  • Eric Lemoine: MapFish
  • Hirofumi Hayashi: OSGeo-Japan (Installer improvements, i18n)
  • Venkatesh Raghavan: Osaka City University (i18n)

Status

Plans

  • Hoping to have a reasonable stable "OSGeo4W 2008" ready for wide use by May 2008.
  • select a Project Steering Committee
  • longer term: enter incubation as an OSGeo project

Build Environment

Each package is built individually on the packager's machine, and then uploaded. There is no need for complete consistency in development environments. So packages might be built with MSVC 6, 7.1, 8, 9, MSYS/MingW and possibly even other compilers. Mixing compilers may be problematic for C++ interfaces, but is generally fine for C interfaces.

Packages used as libraries by other packages should have include files, and stub libraries in the package so the OSGeo4W tree can be used as a "buildkit" for additional packages.

Versions

  • must pick our supported version of Java, perl, PHP, Python, etc. to use throughout installer buildkit