I am trying create eggs for a package that relies on a compiled executable that is distributed with the package.  I can get the executable into the egg fine.  It is declared as package_data and I set zip_safe=False to force easy_install to unpack the egg.
 
My problem is that the executable is always extracted without execution permissions (our platform is UNIX).  After some experimenting this appears to be a general problem with the zip file module not honouring execution permissions.  I know permissions can be set in zip files because the InfoZip tools do it.
 
Currently I have a hack working that tries to change the permissions on the executable when the package is imported but this won't work if the egg is installed by a different user to the importer.
 
I am wondering if there is a way round this with setuptools.  Some sort of hook to fix permissions when unpacking a non-zipsafe egg would be good.
 
Thanks,
Stephen.
 
---
Stephen Pascoe  01235 445980
British Atmospheric Data Centre
Rutherford Appleton Laboratory, CCLRC