Skip to content

cvxopt/chompack-wheels

Repository files navigation

CHOMPACK wheels for macOS, Linux, and Windows

This repository automates CHOMPACK wheel building using multibuild, Travis CI, and AppVeyor.

Build Status AppVeyor Build Status

Copyright and license

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.

What is being built?

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)

Triggering a build

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.

Releases

No releases published

Packages

No packages published

Languages