pybuild and setuptools_scm
Hello,
I wonder if anyone can provide some advice about setuptools_scm interactions
with pybuild.
I have been struggling to get some software packaged that relies on
setuptools_scm. It seems to effectively ignore the package data section in a
pyproject.toml file and to include a broader collection of files when being
built using "python3 -m build".
(Obviously, such practices are less than helpful: why bother with declarations
of packaged files if something is going to magically "discover" the files,
anyway? Why use magical "do what I mean" tooling in the first place? That
might be the more awkward question, I suppose.)
Since setuptools_scm is integrated into pyproject.toml so as to be invoked
with the appropriate incantations present in that file, I assumed that pybuild
might cause it to be invoked, too. However, what I see is that the files that
should supposedly be included in the package are missing.
Running the command that pybuild invokes from within the source distribution
for the software...
python3 -m build --skip-dependency-check --no-isolation --wheel --outdir dist
...yields a wheel with all the missing files. But when invoked by pybuild,
itself invoked by gbp build-package, only the declared files seem to be
included. I can obviously work around this by patching pyproject.toml, but
upstream seems to be uninterested in supporting anyone not invoking the
setuptools_scm magic.
I added python3-setuptools-scm to Build-Depends. Can anyone explain why this
doesn't work?
Thanks in advance,
Paul
Reply to: