Thanks for the information, Josselin:

On Jan 29, 2009, at 7:10 AM, Josselin Mouette wrote:

Le mercredi 28 janvier 2009 à 07:44 -0700, zooko a écrit :
3. It would be okay for this process to be automated (or semi- automated), but there's some flaw in the design of stdeb which means it will never be able to do it right unless stdeb is rewritten with a new design.

This is the one. BTW, I don’t consider this a flaw in stdeb, it’s just that stdeb was not designed with the goal to produce packages suitable for Debian itself.

What we need is the equivalent of dh_make_perl [0]. That is, a script that will generate the debian/ structure in a semi-automated fashion, leading to a package ready to be installed after minor tweaks and a human’s review. Bonus points would go for providing a script suggesting changes in the description and/or dependencies when updating the package for a new upstream release.

A-ha! I think I understand the disagreement now! It hinges on the subtle distinction between "manual", "automated", and "semi-automated".

Unless I'm misunderstanding something (which is quite possible), stdeb already does exactly what you just suggested. It produces a debian/ subdirectory and a .dsc file, which you can them feed into "dpkg-buildpackage" to produce a .deb. You can, of course, inspect and modify those files after stdeb produced then and before dpkg- buildpackage consumes them.

http://github.com/astraw/stdeb/tree/master

Perhaps there is some confusion on this point because I like to *talk* about stdeb as though it sucks in Python source trees and spits out .deb's. That's how I like to use it -- I try not to look at or change the .dsc or debian/ files. However, there's no fundamental reason that I am aware of that it couldn't be used by a real Debian developer to ease his task of producing completely Policy- Compliant, high-quality Debian packages.

Apparently the Perl and Haskell Debian developers have already started using semi-automation this way to maintain large numbers of Policy-Compliant Perl and Haskell .deb's produced from Perl and Haskell source trees.

If you, or anyone, tries this, please post to this list and also Cc: me (the list is just too high-volume for me to keep up :-() and I'll try to help.

Regards,

Zooko
---
Tahoe, the Least-Authority Filesystem -- http://allmydata.org
store your data: $10/month -- http://allmydata.com/?tracking=zsig

_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to