psf / sboms-for-python-packages

Software Bill-of-Materials documents for Python packages
22 stars 1 forks source link

Survey of Python package build environments #3

Open sethmlarson opened 2 weeks ago

sethmlarson commented 2 weeks ago

Many Python packages are built using hosted build systems like GitHub Actions, Travis, and AppVeyor. Some build systems use containers, like cibuildwheel and multi-build. Survey the following information:

Build environments to survey:

sethmlarson commented 2 weeks ago

Multibuild uses Travis for Linux and macOS and AppVeyor for Windows. Linux uses the quay.io/pypa manylinux images. Has a list of "libraries" that get built from source.

sethmlarson commented 2 weeks ago

The quay.io/pypa manylinux/musllinux images all use CentOS/AlmaLinux/Alpine operating systems, so the package managers are either yum, dnf or apk.

Package URLs:

Finding which package provides a file:

pitrou commented 1 week ago

For PyArrow we use the following setups when building binary wheels:

cc @raulcd @h-vetinari