This repository automates CHOMPACK wheel building using multibuild, Travis CI, and AppVeyor.
CHOMPACK is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
CHOMPACK is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
We currently build the following:
- Self-contained wheels for macOS and Linux (manylinux1). Linux wheels are linked against OpenBLAS and macOS wheels are linked against Accellerate.
- Wheels for Windows (x86-64 only). The wheels are linked against MKL and are not self-contained: MKL must be installed (e.g., via Pip or Conda) for these wheels to work.
The build process performs the following steps:
- downloads/builds OpenBLAS (Linux)
- builds CHOMPACK wheel, linking against dependencies
- processes wheel using delocate (macOS) or auditwheel (Linux) to include dependencies in wheel
- uploads wheel to a Rackspace container (macOS/Linux) or to AppVeyor cloud storage (Windows)
The build process is triggered by making a commit to the chompack-wheels
repository. The variable BUILD_COMMIT
in .travis.yml
and .appveyor.yml
specifies which commit from the CHOMPACK repository to build.