Ubuntu Packaging: Difference between revisions
Jump to navigation
Jump to search
m (correction) |
|||
Line 1: | Line 1: | ||
http://grasswiki.osgeo.org/wiki/Ubuntu_Packaging | |||
= Grass Package Repositories = | = Grass Package Repositories = | ||
== Organisation == | == Organisation == | ||
Line 26: | Line 28: | ||
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Imported from Debian repositories | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Imported from Debian repositories | ||
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| | ||
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| [http://packages.ubuntu.com/search?keywords=grass&searchon=names&exact=1&suite=all§ion=all Overview] | ||
|- | |- | ||
Line 67: | Line 69: | ||
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Imported from [http://svn.osgeo.org/grass/grass/branches/releasebranch_6_4 GRASS SVN of releasebranch_6_4] | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Imported from [http://svn.osgeo.org/grass/grass/branches/releasebranch_6_4 GRASS SVN of releasebranch_6_4] | ||
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| | ||
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| [ | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| [https://code.launchpad.net/~grass/+archive/grass-stable GRASS Packages: Stable Series] | ||
|- | |- | ||
Line 149: | Line 151: | ||
'''Interested contributors, please come in here and give something back to the GRASS community!''' | '''Interested contributors, please come in here and give something back to the GRASS community!''' | ||
[[Category: Installation]] | |||
[[Category: Ubuntu]] |
Revision as of 11:55, 12 April 2013
http://grasswiki.osgeo.org/wiki/Ubuntu_Packaging
Grass Package Repositories
Organisation
- GRASS packages are provided by different repositories.
- They are mostely distihuished by their level of up-to-dateness in respect to the GRASS source code.
Overview and Sources
An overview is given in the following table:
Repository | Type | Update Frequency | Status | Current version | Source | Details | Link |
Official Ubuntu Repositories | universe | Only updated before each Ubuntu release | Stable at time of import | 6.4.2-2 | Imported from Debian repositories | Overview | |
UbuntuGIS | stable | ? | Stable at time of packaging | 6.4.2 | ? | ubuntugis-stable | |
UbuntuGIS | unstable | ? | Unstable at time of packaging | 6.4.2~x | ? | ubuntugis-unstable | |
UbuntuGIS | testing | ? | Very unstable at time of packaging | 6.4.3-1~x
7.0-1~x |
? | ubuntugis-testing | |
GRASS PPA | stable | Daily upon change of GRASS source code | Most recent fixes and backports to stable series | 6.4.2+2 | Imported from GRASS SVN of releasebranch_6_4 | GRASS Packages: Stable Series | |
GRASS PPA | unstable | Daily upon change of GRASS source code | Very unstable but latest development code | 7.0.x | Imported from GRASS SVN trunk | GRASS Packages: Development Series |
GRASS on Launchpad (LP)
Organisation
- GRASS team
- GRASS team
- individuals which are dedicated to work on GRASS packaging for Ubuntu
- Any user and developer is free and welcome to join!
- New active members are needed!
- Umbrella organisation for activities around GRASS on Launchpad
- GRASS GIS Project
- The GRASS LP project
- Umbrella project for all activities related to the GRASS core such as
- other future projects could be
- Automatic packaging of AddOns
- Further integration of GRASS in Ubntu
- Link to Live-CD projects such as OSGeo-Live
Others (UbuntuGIS)
Source Code
The source code is managed in a structure corresponding to the above organisation
- Latest SVN imports
- stable from SVN releasebranch_6_4
- development from SVN trunk
- Bazaar branches for “grass” package in Ubuntu
- Used by Ubuntu packages for the official packages
GRASS Packaging
Offical Ubuntu Packages
To be added.
UbuntuGIS Packages
To be added.
GRASS PPA Packages
- Built by Launchpad using GRASS build recipes
- Either built daily (stable code) or upon request (development code)
Process
- GRASS source code is regularly imported upon change by LP (destination: see above)
- If source has changed, the package is build by
- nesting the debian package files (e.g. from lp:~grass/grass/grass64_release_debian for the 6.4.x stable series) in the original source (e.g. lp:~grass/grass/releasebranch_6_4 for the 6.4.x stable series)
- run the build process on LP for the chosen Ubuntu releases according to the instructions in the debian files (e.g. ~grass/grass/grass64_release_debian)
- Upload the package to the respective archive / PPA (e.g. GRASS Packages: Stable Series for 6.4.x stable series)
What do to on errors in the packaging process
- If a package build fails, its most likely that there were changes in the upstream GRASS SVN
- Then the debian files outlined above must be adapted:
- branch the code of the debian files Bazaar (bzr) repository from launchpad
- make the necessary changes locally
- prepare the source running the recipe locally using
- bzr dailydeb
- bzr build
- tests the build process on your machine using
- pbuilder (recommended), or
- dpkg-buildpackage (etc.)
Actions where help is needed
Outstanding tasks are:
- check the correct update & daily builds for GRASS 6.4.x
- Check if the upgrade to the next Ubntu release (13.04) does not affect the packages
- make the GRASS 7.0.x package failsave so that it can be activated for daily builds
Interested contributors, please come in here and give something back to the GRASS community!