wiki:MapGuideRfc57

MapGuide RFC 57 - Refining the linux build process and generating install packages

This page contains an change request (RFC) for the MapGuide Open Source project. More MapGuide RFCs can be found on the RFCs page.

Status

RFC Template Version(1.0)
Submission Date(Date/Time? submitted)
Last Modified Zac Spitzer Timestamp?
Author Zac Spitzer
RFC Status(draft)
Implementation Status(pending)
Proposed Milestone(e.g. 2.2)
Assigned PSC guide(s)(when determined)
Voting History(vote date)
+1
+0
-0
-1
no vote

Overview

Currently the Linux build process is rather tricky and doesn't produce packages which can be redistributed. As part of this process the older OEM packages in the source tree will be subsituted with packages that are already available within the distributions

Motivation

Simplifying the build process will make it easier for both Linux users and developers to get involved with the MapGuide project. Removing the OEM components from the build will drastically reduce both the build time and complexity.

Proposed Solution

Working in a sandbox, a new CMake based build system will be developed. This will include dependency checking and will aim to reduce the number of OEM components required for the build. Some if not all of the OEM components will be substituted with the existing packages available within the normal Linux environment.

Note that for AGG, we need to make sure we continue to use version which still uses LGPL because versions higher than that use GPL.

As part of the CMake build process RPM and Debian style packages will be produced.

Implications

TBD

Test Plan

Existing test plans will be used to test the outcome of this RFC

Funding/Resources?

Community Supported

Last modified 9 years ago Last modified on Nov 26, 2008 10:47:03 AM