Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Seek Perl module to build .deb files

by rafl (Friar)
on Jun 10, 2006 at 00:59 UTC ( #554580=note: print w/ replies, xml ) Need Help??


in reply to Seek Perl module to build .deb files

There's the dh-make-perl package, which generates quick-and-dirty packages from CPAN distributions and CPANPLUS::Dist::Deb, which does the same thing, but, at least in my eyes, slightly better.

The generated packages are quite useful, but still not suitable to be integrated with a real-world distribution. So if you want to see your modules in the official Debian/Ubuntu/Whatever archive, you'll either need to find someone who's skilled enough to package it for you or to package it yourself properly.

Cheers, Flo


Comment on Re: Seek Perl module to build .deb files
Re^2: Seek Perl module to build .deb files
by jkeenan1 (Chaplain) on Jun 10, 2006 at 01:51 UTC
    Thanks. Could you elaborate on why these are "still not suitable to be integrated with a real-world distribution"? (I'll take your word for it, but I have to explain this to colleagues at work as well.)

    Jim Keenan

      There are several reasons for this. I'll tell you the first few things that come to my mind.

      Automatic package builders use heuristics to determine specific information. For example they "guess" the license of a module, which can get you into serious troubles as a distributor. They "guess" the build-dependencies. This usually works well for pure-perl modules with a complete PREREQ_PM list, but fails for almost any module which doesn't use pure-perl only.

      Packages generated by those tools tend to be low-quality. They don't use common best-practices in packaging, they use outdated stuff like compatibility versions (debian/compat) and they have no clue about what documentation should be in the package and what shouldn't.

      Beside that they are, at least in my experience, not very robust. Not only the generated packages are broken (do not build, install, work, whatever), even the tools itself croak from time to time, if they don't like the module they should package.

      These might not be the most important things, but they might be enough to see that one shouldn't create debian source packages in a full automated fashion.

      Nevertheless, even I use dh-make-perl and friends from time to time. Most perl packages look the same from the debian packagers point of view. This makes it possible to use dh-make-perl to do the boring things, like a first debian/rules version, etc. and concentrate on those things that the tools can't do for you: Checking the copyright information, finding a good package description, ...

      HTH, Flo

        Thanks for the very detailed response!

        Jim Keenan

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://554580]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (9)
As of 2014-08-21 12:42 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (135 votes), past polls