Re: pybuild and setuptools_scm
Hi Mathias (2024.07.18_09:10:01_+0000)
> I have no clue why this is working for you.
I was testing locally, not in salsa CI. So I ran into the thing you ran
into after the build, not before it.
> I removed the patch, tried your proposal and the build just fails because
> setuptools-scm writes again a dev version to src/csb43/_version.py:
Yes, you need to add that to debian/clean. Sorry, I didn't mention that,
because it's the next step after getting the package to build.
> But SETUPTOOLS_SCM_PRETEND_VERSION like proposed by Thomas did the trick.
> https://salsa.debian.org/tryton-team/python-csb43/-/pipelines/703025
...
> May be pybuild doesn't handle correctly a version string like 0.10.0+dfsg-1?
Yeah, you shouldn't have to export that because pybuild does. But,
right, it's not removing +dfsg. Now that PEP-440 versions are strongly
enforced, that's no good.
Committed:
https://salsa.debian.org/python-team/tools/dh-python/-/commit/ae0facfd1216fd25185aa5f1db9f12b26e3dbcf1
Some more suggestions for your package:
You can use pybuild-plugin-pyproject. (just build-depend on it)
Something like this in debian/clean:
doc/build/
src/csb43.egg-info/
src/csb43/_version.py
And in debian/rules:
export PYBUILD_AFTER_BUILD=cd $(CURDIR); PYTHONPATH={build_dir} sphinx-build doc/source build/html
export PYBUILD_TEST_ARGS=$(CURDIR)/src/csb43/tests
Stefano
--
Stefano Rivera
http://tumbleweed.org.za/
+1 415 683 3272
Reply to: