[Distutils] Low Level API for translating distutils/setuptools metatdata to Debian metadata

Brian Sutherland brian at vanguardistas.net
Fri May 29 19:27:50 CEST 2009

On Fri, May 29, 2009 at 08:35:16AM -0700, Andrew Straw wrote:
> Brian Sutherland wrote:
> > Hi,
> > 
> > I've just published a very small library that does three things so far:
> > 
> >     * Provides a mapping between python project names and Debian
> >       binary/source package names
> >     * Converts setuptools versions to Debian versions while maintaining
> >       sort order
> >     * Can introspect an .egg-info directory to figure out the Debian
> >       dependencies for use in the debian/control file. It can also
> >       handle/understand extras (I Hope!)
> > 
> > It's basically an attempt to find a common ground between all the
> > projects doing automated Python->Debian packaging. I have a feeling
> > everyone is re-implementing this code all the time.
> The stdeb package certainly needs most of these things, so it would be
> nice to consolidate the implementation. It looks like there's some very
> useful stuff in van.pydeb along with good tests. I'll attempt to convert
> stdeb to use it. Do you have a public source code repository for
> van.pydeb in case I want to start making patches?

I added a link to the svn repository to the web page, and am willing to
accept patches!

> > And an example of direct use in a packaging situation with complex dependencies is here:
> > 
> >     http://svn.debian.org/viewsvn/pkg-zope/zope.component/trunk/debian/rules?view=markup
> As an aside, now that I've been looking at debian/rules files made for
> debhelper 7 and python-support, that file looks bloated to my eye. (Of
> course, if you're targeting older Debians without dh7, there's not much
> you can do.) FWIW stdeb is growing dh7 support in the "dh7" branch. For
> example, stdeb just generated this debian/rules file, which is
> completely functional:
> #!/usr/bin/make -f
> # This file was automatically generated by stdeb 0.3+git+dh7 at
> # Thu, 28 May 2009 15:38:44 -0700
> %:
>         dh $@

Yes we were thinking of using something similar; i.e. an includable
makefile. But this does look very interesting, I will definitely

But just to point it out, it's way beyond the scope of van.pydeb to
define the rules file, that's for things like stdeb to do.

Brian Sutherland

More information about the Distutils-SIG mailing list