<!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>