[Distutils] [Python Language Summit] Distutils / Packaging survey

zooko zooko at zooko.com
Wed Jan 28 15:30:50 CET 2009


On Jan 28, 2009, at 2:27 AM, Tarek Ziadé wrote:

> For example, if my application has a log file, it is better under  
> Debian to have it in /var/log/xxx
>
> In the meantime, for the same application, I don't want to bother  
> under win32 about that, the log can leave inside the package for  
> instance.

Yes, I see.  None of my packages have log files, so I haven't had  
that particular problem, but I do have a problem with doc files.   
Under Debian, they ought to be in /usr/share/doc/$PKG/, and so I do  
this in my setup.py:

doc_loc = "share/doc/python-" + PKG
data_files = [(doc_loc, data_fnames)]

http://allmydata.org/trac/zfec/browser/zfec/setup.py?rev=285#L119

This means that stdeb produces a .deb which puts the doc files into  
the right directory, but it also means that if you install with  
easy_install then there will be a "share/doc/python-$PKG" directory  
inside the .egg directory, which isn't ideal.

It would be better if there were a way to inform distutils/setuptools  
that certain files were doc files.  Distutils/setuptools wouldn't  
need to know what to *do* with doc files.  That would be up to a  
plugin like stdeb to say "Oh, doc files!  I'll put them in share/doc/ 
python-$PKG".

> In other words, what would be the new metadata we could put in the  
> setup.py in the package to minimize the work to be done on stdeb  
> side ?

Yes, exactly!

Regards,

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


More information about the Distutils-SIG mailing list