Anthony,
Anthony Roach wrote:
1) Should I byte compile the scons script?
No. I assume its a shell script called /usr/bin/scons. There is no need to byte-compile it.
2) Since the SCons.* modules work fine in all versions of Python supported by all current versions of Debian, can I put them in some version independent directory?
No, at least not with the current approach to package Python programs in Debian.
.py files go in versioned directories /usr/lib/pythonX.Y/ and get byte-compiled in the postinst script.
3a) Do I have to create two packages: one for python and one for python2
Yes.
(Yuck!)
Yes.
4) What should I name the SCons.* modules package? libSCons? libSCons-python? python-SCons? python2-SCons?
You can do it like this: scons - includes the scons binary script (and man page etc) python-scons - includes the SCons.* Python module python2-scons - as above for Python2
scons depends on python-scons | python2-scons python-scons depends on python << 2.0, python >= 1.5.2 python2-scons depends on python <<2.1, python >= 2.0
In general, look at the linkchecker package for an example.
Bastian