21601: Build Python distro packages from wheels
authorBrett Smith <brett.smith@curii.com>
Sat, 23 Mar 2024 18:16:35 +0000 (14:16 -0400)
committerBrett Smith <brett.smith@curii.com>
Sun, 24 Mar 2024 02:29:55 +0000 (22:29 -0400)
commitaca95ae8737d90adcee57929caa4239d2a7e1f66
tree9d7477e3dd7cfd11f9bf6f3a63c52d28f1f425ba
parent64f53eb394384ba13e2e33f4794516577e4db528
21601: Build Python distro packages from wheels

The immediate problem this solves is that, by building and installing
from a repository of wheels, Python packages can find their
interdependencies without any special logic in the build process.

Other benefits:

* Eliminates some redundant work. We don't have to build the Python SDK
  from source multiple times. We can use the published cwltest wheel
  instead of building our own.

* Prepares the code for PEP 517 compliance. We only invoke setup.py to
  build packages that have not been updated yet. We introspect packages
  from their wheels, so we no longer have to introspect the source to
  build distro packages.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>
build/pypkg_info.py [new file with mode: 0644]
build/run-build-packages.sh
build/run-library.sh