Depend on setuptools for removal of distutils (#2155008)
distutils is currently used at both build time and runtime from certain
modules, so setuptools is both a BuildRequires and Requires.
One unexpected change: some files with ambiguous shebangs started to
raise an error when building against python 3.12. Comparing old and new
packages, it seems that some files not previously executable are now
being packaged as executable, so that the shebang checker finds them.
It is not clear to me what in the stack has changed to trigger this.
pathfix.py has been applied to resolve that problem.