[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
investigate.

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