[sword-devel] Bits from Debian Crosswire Packaging Team

Dmitrijs Ledkovs dmitrij.ledkov at ubuntu.com
Thu Dec 2 02:38:40 MST 2010


Hello everyone!

Here are some updates from Debian Crosswire Packaging team.
We have three PPA's. Stable, Developer Preview and Daily Builds.
All three of these are now build automatically by launchpad using recipes.

All recipes can be viewed here:
https://code.launchpad.net/~pkgcrosswire/+recipes

= Developer preview PPA =

* Preview the latest available Work-in-progress packaging
* Uses released versions of upstream software (possibly patched)
* Builds for currently supported Ubuntu Releases
* Build are automatic

Example is sword-stable recipe here:
https://code.launchpad.net/~pkgcrosswire/+recipe/sword-stable

You can clearly see which branches are used (just our packaging branch
lp:sword/debian aka lp:~pkgcrosswire/sword/main) as well as the build
results for each Ubuntu Release and architecture.

When we are packaging software we only need to do `$ bzr push` and
launchpad will build updated packages for all four currently supported
Ubuntu releases. No need to manually change package versions, recreate
debian source packages and uploading them to launchpad. Huray =)

= Daily Builds =

* Automatically does daily builds of upstream svn trunk
* Uses latest available, "official" packaging
* Builds for all currently supported Ubuntu Releases
* Builds are not tested and not supported

Example is sword-daily recipe here
https://code.launchpad.net/~pkgcrosswire/+recipe/sword-daily

This recipe is based on lp:sword - a bzr mirror of sword svn trunk
(pulled multiples times a day) and it is merged with our packaging. A
"bridge" branch is used to set correct ancestry and it will eventually
go away when launchpad will support nest-part command. On this page
you can see latest build results for Ubuntu releases and supported
architectures.

= Stable PPA =

* Manually transitioned packages from Developer-Preview
* Well Tested
* Use "official" packaging
* Builds for all currently supported Ubuntu Releases
* Limited support available on best effort basis

This stays as it is, except that it is much easier for us to update
now. We can simply perform a manual build request from the stable
recipe page web-page.

= What pages should you look at? =

Sword
Code Import: https://code.launchpad.net/~sword-devel/sword/trunk
Daily Builds (latest):
https://code.launchpad.net/~pkgcrosswire/+recipe/sword-daily
Developer Preview (latest):
https://code.launchpad.net/~pkgcrosswire/+recipe/sword-stable

Xiphos
Code Import: https://code.launchpad.net/~xiphos-devel/xiphos/trunk
Daily Builds (latest):
https://code.launchpad.net/~pkgcrosswire/+recipe/xiphos-daily
Developer Preview (latest):
https://code.launchpad.net/~pkgcrosswire/+recipe/xiphos-stable

BibleTime
Code Import: https://code.launchpad.net/~bibletime/bibletime/gitorious
Daily Builds (latest):
https://code.launchpad.net/~pkgcrosswire/+recipe/bibletime-daily (NOT
ENABLED YET)
Developer Preview (latest):
https://code.launchpad.net/~pkgcrosswire/+recipe/bibletime-stable

PPA build results:

Daily (all): https://launchpad.net/~pkgcrosswire/+archive/daily/+packages
Developer-Preview (all):
https://launchpad.net/~pkgcrosswire/+archive/developer-testing/+packages
Stable (all): https://launchpad.net/~pkgcrosswire/+archive/ppa/+packages

How to add these PPA:

Daily (all): $ sudo add-apt-repository ppa:pkgcrosswire/daily
Developer-Preview (all): $ sudo add-apt-repository
ppa:pkgcrosswire/developer-testing
Stable (all): $ sudo add-apt-repository ppa:pkgcrosswire/ppa

= About Debian Pkgcrosswire Packaging Team =

We are packaging Bible study related packages based on SWORD API and
Crosswire Bible Society repository of Bible texts. We are official
maintainers of these packages in Debian and Ubuntu. We provide regular
backports updates to Ubuntu via PPA as well as offering
work-in-progress packages. Our packages adhere to Debian Packaging
Policy. All our builds provide debug (-dbg) packages as well to help
with troubleshooting



More information about the sword-devel mailing list