Differences between revisions 9 and 10
Revision 9 as of 2009-03-16 03:36:17
Size: 1901
Editor: anonymous
Comment: converted to 1.6 markup
Revision 10 as of 2010-06-13 08:05:43
Size: 1903
Editor: Éric Araujo
Comment: Typos and minor style fixes
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Injecting new package == == Injecting a new package ==
Line 3: Line 3:
=== using svn-inject === === Using svn-inject ===
Line 11: Line 11:
=== manually === === Manually ===
Line 40: Line 40:
Hint: put  Hint: put
Line 44: Line 44:
into your `~/.bashrc` and use the `svn-b` command to build the package with local modification and without signing, to test, that everything works, before a commit. into your `~/.bashrc` and use the `svn-b` command to build the package with local modification and without signing, to test that everything works, before a commit.
Line 48: Line 48:
If the package uses the `watch` file: If the package uses a `watch` file:
Line 52: Line 52:
Some packages need to get the DFSG tarball: Some packages need to get the DFSG-free tarball:
Line 58: Line 58:
== More informations on svn-buildpackage == == More information on svn-buildpackage ==

Injecting a new package

Using svn-inject

ALIOTH_USER=foo-guest
DSC_FILE=bar_1.2-3.dsc
svn-inject -o ${DSC_FILE} svn+ssh://${ALIOTH_USER}@svn.debian.org/svn/python-apps/packages/

Manually

ALIOTH_USER=foo-guest
PACKAGE_NAME=bar
svn mkdir svn+ssh://${ALIOTH_USER}@svn.debian.org/svn/python-apps/packages/${PACKAGE_NAME}
svn mkdir svn+ssh://${ALIOTH_USER}@svn.debian.org/svn/python-apps/packages/${PACKAGE_NAME}/trunk
svn co svn+ssh://${ALIOTH_USER}@svn.debian.org/svn/python-apps/packages/${PACKAGE_NAME}/trunk ${PACKAGE_NAME}
cd ${PACKAGE_NAME}/

Put your debian directory here and all the other files

mkdir debian   # put other files in there
svn add debian
svn propset mergeWithUpstream 1 debian
svn ci

Building the package

svn co svn+ssh://${ALIOTH_USER}@svn.debian.org/svn/python-apps/packages/${PACKAGE_NAME}/trunk ${PACKAGE_NAME}
cd ${PACKAGE_NAME}/

Get the orig tarball and put it to ../tarballs. Then

svn-buildpackage -rfakeroot

Hint: put

alias svn-b='svn-buildpackage -rfakeroot --svn-ignore-new  -uc -us'

into your ~/.bashrc and use the svn-b command to build the package with local modification and without signing, to test that everything works, before a commit.

How to get the tarball with upstream sources?

If the package uses a watch file:

uscan --force-download --rename

Some packages need to get the DFSG-free tarball:

debian/rules get-orig-tarball

see debian/rules for details, usually it will download the original upstream tar.gz from the web, unpack it, deletes non-free stuff and pack it again.

More information on svn-buildpackage

See:


CategoryPackageManagement