<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>On Tue, 19 Apr 2011 08:33:50 +0300, Damyan Ivanov wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre>-=| Keith Lawson, Mon, Apr 18, 2011 at 09:42:43PM -0400 |=-
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%">Yup I'm new to packaging. Making a .deb package from CPAN source is
easy enough with dh-make-perl so I'm just trying to understand the
rest of the process now. What I'm struggling with is how the Perl
group uses SVN. I've read the SVN guid and understand SVN basics but
I'm still missing parts.

So to update a package from upstream one would:

- check out current source from SVN
- uscan
- svn-upgrade ../new_release.x.y.tar.gz

What's next?
</blockquote>
Next, you build the package. Using a clean sid chroot is preferable as 
it helps catching missing build dependencies.

There are several tools that can help with this, the easiest (IMHO) of 
which is pbuilder. You need to create a tarball of the chroot:

    pbuilder --create --distribution sid

Then you build with

    pbuilder --debuild  # run from the source directory

The resulting package is in /var/cache/pbuilder/result. You may try 
installing it with dpkg and testing it.

Final uploading can be done only by people who have 'Devian 
Developer'[1] status. We use a handy system[2] for notifying such 
people, who regularly review and upload prepared packages.

    [1] <a href="http://wiki.debian.org/DebianDeveloper">http://wiki.debian.org/DebianDeveloper</a>
    [2] <a href="http://pkg-perl.alioth.debian.org/cgi-bin/pet.cgi">http://pkg-perl.alioth.debian.org/cgi-bin/pet.cgi</a>

In order to make a package show in the 'Ready for upload' section, the 
changelog's stanza should contain 'unstable' instead of 'UNRELEASED' 
for distribution. The easiest way to do it is to call 'dch -r' and 
then commit the change.

There are many many more details about packaging, spread over several 
large documents. Perhaps the easiest to read of them all is the New 
Maintainer's Guide[3].

    [3] <a href="http://www.debian.org/doc/maint-guide/">http://www.debian.org/doc/maint-guide/</a>

Welcome aboard!
</pre>
</blockquote>
<p>This is *exactly* what I needed. I read all the noted documentation, I was just having trouble fitting it all together. Looking forward to working with the team. Thanks so much!</p>
<p>Keith.</p>
</body></html>