Ubuntu Packaging: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
m (correction of links)  | 
				|||
| Line 1: | Line 1: | ||
= Grass Package Repositories =  | = Grass Package Repositories =  | ||
== Organisation ==  | == Organisation ==  | ||
| Line 28: | Line 26: | ||
| 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;"|  [http://packages.ubuntu.com/search?keywords=grass&searchon=names&exact=1&suite=all§ion=all Overview]  | | 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;"|  <nowiki>[http://packages.ubuntu.com/search?keywords=grass&searchon=names&exact=1&suite=all§ion=all Overview]</nowiki>  | ||
|-  | |-  | ||
| Line 69: | Line 67: | ||
| 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;"|  [file:///home/hotryce/Dokumente/GRASS%20Packages:%20Stable%20Series GRASS Packages: Stable Series]  | ||
|-  | |-  | ||
| Line 151: | Line 149: | ||
'''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!'''  | ||
Revision as of 11:52, 12 April 2013
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 | [http://packages.ubuntu.com/search?keywords=grass&searchon=names&exact=1&suite=all§ion=all 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 | [file:///home/hotryce/Dokumente/GRASS%20Packages:%20Stable%20Series 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!