Difference between revisions of "Packaging"

From GalliumOS Wiki
Jump to: navigation, search
(initial)
 
Line 29: Line 29:
 
e.g. for <code>xfce4-settings (4.12.0-0ubuntu1)</code>, our patches should be packaged as <code>xfce4-settings (4.12.0-0ubuntu1-galliumos1)</code>
 
e.g. for <code>xfce4-settings (4.12.0-0ubuntu1)</code>, our patches should be packaged as <code>xfce4-settings (4.12.0-0ubuntu1-galliumos1)</code>
  
We have some existing packages that are versioned ahead of their upstreams.
+
We have some existing packages that are versioned ahead of their upstreams. Unfortunately we can't fix this until upstream releases a version greater than <code>4.12.9</code> because of the way debian package versions sort. :(
  
e.g. our <code>xfce4-settings (4.12.9-0ubuntu1)</code> diverged from upstream at <code>4.12.0</code> and '''should be''' <code>xfce4-settings (4.12.0-0ubuntu1-galliumos7)</code>. Unfortunately we can't fix this until upstream releases a version greater than <code>4.12.9</code> because of the way debian package versions sort. :(
+
...or unless we decide to make a hard break sometime before current (BETA1) and 1.0. :(
 +
 
 +
==== Deviant package versions ====
 +
 
 +
Please fix these if/when the opportunity presents itself!
  
...or unless we decide to make a hard break sometime before current (BETA1) and 1.0. :(
+
; xfce4-settings <code>(4.12.9-0ubuntu1)</code>
 +
: diverged from upstream at <code>4.12.0</code>, should be <code>xfce4-settings (4.12.0-0ubuntu1-galliumos7)</code>

Revision as of 01:53, 14 December 2015

Current State of Packaging

For documentation and discussion. Design is still in flux.

Repositories and Distributions

We have one apt repository at https://apt.galliumos.org/ which serves three "distributions" (confusing name, but there it is).

We have a second apt repository at https://apt-dev.galliumos.org/ which will be retired.

The current distributions are:

vivid-galliumos
STABLE / RELEASE (default)
priority pinned at 9999, will trump Canonical's vivid repo for all package versions
vivid-galliumos-prerelease
prerelease / staging / unstable
priority pinned at 10050, will also trump our vivid-galliumos repo for all package versions
vivid-galliumos-testing
testing / experimental / current / development / etc
priority pinned at 10090, will also trump our vivid-galliumos-prerelease repo for all package versions

General users will only have our vivid-galliumos distribution enabled (and Canonical's vivid repo.

Packages

Our package version naming convention descends from upstream Ubuntu packages, where applicable.

e.g. for xfce4-settings (4.12.0-0ubuntu1), our patches should be packaged as xfce4-settings (4.12.0-0ubuntu1-galliumos1)

We have some existing packages that are versioned ahead of their upstreams. Unfortunately we can't fix this until upstream releases a version greater than 4.12.9 because of the way debian package versions sort. :(

...or unless we decide to make a hard break sometime before current (BETA1) and 1.0. :(

Deviant package versions

Please fix these if/when the opportunity presents itself!

xfce4-settings (4.12.9-0ubuntu1)
diverged from upstream at 4.12.0, should be xfce4-settings (4.12.0-0ubuntu1-galliumos7)