Skip to main content

islpy built with Barvinok and vendored native libs (Linux/macOS). Falls back to source build if wheel unavailable.

Project description

islpy-barvinok

Prebuilt wheels and from-source builds of islpy with Barvinok enabled, with native libraries vendored on Linux and macOS.

This project is a wrapper/builder: it fetches the upstream islpy sdist at a pinned version, builds Barvinok/NTL/ISL via a reproducible script, builds islpy with USE_BARVINOK=ON, and publishes wheels. It keeps the import name as islpy for compatibility, while the distribution name on PyPI is islpy-barvinok.

Supported platforms: Linux x86_64 (manylinux) and macOS 11+ (x86_64 and arm64).

Upstream project: inducer/islpy. This repo tracks upstream islpy releases on PyPI and rebuilds with Barvinok enabled.

Usage

  • Install: pip install islpy-barvinok
  • Import:
import islpy
islpy.Set("[N] -> {[x, y] : x >= 0 and y >= 0 and x <= N and y <= N}").card()

How the wheels are built (overview)

  • Build dependencies into a local prefix (default build/prefix):
    • GMP, NTL, ISL, Barvinok (from upstream sources)
  • Build islpy against the prefix with:
    • -D USE_SHIPPED_ISL=OFF -D USE_SHIPPED_IMATH=OFF -D USE_BARVINOK=ON
    • -D ISL_INC_DIRS:LIST=<prefix>/include
    • -D ISL_LIB_DIRS:LIST=<prefix>/lib
  • Vendor native libs into wheels:
    • Linux: auditwheel repair
    • macOS: delocate-wheel

Building from source (PEP 517)

If a prebuilt wheel is unavailable for your platform, pip will build from source using a custom backend that runs scripts/build_all.sh. You will need common C/C++ build tools and autotools installed system-wide:

  • macOS: brew install autoconf automake libtool pkg-config cmake ninja
  • Debian/Ubuntu: sudo apt-get install -y build-essential autoconf automake libtool pkg-config cmake ninja-build

Then:

pip install --no-binary=:all: islpy-barvinok

The build downloads sources for GMP, NTL, ISL, and Barvinok, builds them into a local prefix under build/, builds islpy against that prefix with Barvinok enabled, and produces a wheel that pip installs. On macOS, native libraries may be vendored using delocate if available.

Releases and automation

  • Upstream tracking: a scheduled workflow checks PyPI for new islpy releases and opens a PR bumping the pinned version.
  • Tagging: when such a PR is merged into main, another workflow tags the repo with v<version>.
  • Publishing: tags trigger CI to build wheels on Linux and macOS and publish to PyPI via Trusted Publishing (OIDC).

Development

  • Single-script build:
    • uv run bash scripts/build_all.sh
    • Wheels in build/wheelhouse and build/wheelhouse-repaired.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

islpy-barvinok-2025.2.5.post1.tar.gz (17.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_15_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_15_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_15_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_15_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file islpy-barvinok-2025.2.5.post1.tar.gz.

File metadata

  • Download URL: islpy-barvinok-2025.2.5.post1.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for islpy-barvinok-2025.2.5.post1.tar.gz
Algorithm Hash digest
SHA256 c17730668894cccd03b7f6fbabe877e5570c504ce8849e6e8f77b4db00405cf3
MD5 48aa0eddc350c7de0becb2667c2b662c
BLAKE2b-256 56f0d402e67a0e8588874e54f677a8f08b5d3ef7fb50671744d60ad6409752f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy-barvinok-2025.2.5.post1.tar.gz:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0099880c0336bfef385934b0b009fc76b56d6d7d05383270d1b0f4bd414464df
MD5 a29af5ffbe9a049337df02413e00e021
BLAKE2b-256 c4468292a371c9150e7750bfd4b73b6cfcc8e7dfe905c3794883d8c67b17e70e

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8ea3b65d186f18ae51368c6d715f40bf2e47ba192c1563e088d96e76c2a02bd5
MD5 305ac5320bcb626e188adfa2d7526660
BLAKE2b-256 9220c9a4e13a67424580d0993d673f5a14b8dba238f4e1946ffc163d0690744d

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 371831b82b7e87a9499de0de7236180f288cd33228b498ba2b11dfcfd187c918
MD5 43fb802b152134e12dd7dce652cec3a1
BLAKE2b-256 42dc40b3ccdb7efa137417ae58cee32358785d6e14c9c9a84c8dbe71995084ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 505808d5488e20dc8338db5f75542ecfe7361ae2092752a741cb13769ce4de99
MD5 8d9df670cdecdd90ba05678c1a65f665
BLAKE2b-256 71e0dfd181ef775c304c74c524e20255c9eea61bb136fd399b1485d0f89e5a0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2c0f52c9db3386bcb831efb9babb1d8d76048869b0c90322db2d7e03f03f898
MD5 38a35ba8edc08dc5d615be1b3986940b
BLAKE2b-256 ab17a15f777370c8e0a8d1f1dbc1dcfe65f742d677895ecf4096ed152fa3c2f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e11b3c388d866b21029bef87b8478451c7f009f0073a85bafadb1a641690e99d
MD5 9bcd99659a53d0e96633e1c984ee357c
BLAKE2b-256 8c466de16e55dcc2001a764099b4756dcfd2b3d47e92a930e7aeee6f1aa7ad5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4596d0c4a4ced3d726059e27ed6843bfd498755bebbfd2fd2ef4bdc4c90e592c
MD5 13dc643a3f555b30077b172141939aab
BLAKE2b-256 dbb35c7cede7c2ea93a19fe39abde70814b16d6413e17435ef6af835a96c876b

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea3b17c63b3faf925bdf2a642e40462f8041c1f1ec60ae18afc6be840fe3aa68
MD5 4b94d8a866744a53d4d84ae3b6b9cdc8
BLAKE2b-256 58f3e080e24d7217171cc1cc6711469d1f7bd8c2f57c413a4490c694fb711f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 520b542e01b0322490a38320b78e08b7621ed1c6097c5602f3393fc75ae3ce5d
MD5 6ce25d923888db0c2118dd57aaa03aa2
BLAKE2b-256 7890ff703e282e68ed4bc49884fd281b309a89030971c9950a9095edae62be62

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9f5f6e55c675a0423ea181db52b511a8883305b1d68772d857e9a32a8aa55cc9
MD5 45b6e9ca09b8dff26a3d30f92ffcab16
BLAKE2b-256 17b73d678a1cedf79e2f6e0a459ea8bee609fd15697b409ce04157b716f99780

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 363c3c9ad62e6c376f4d33927ce39a79218c8a7f177c33eed688c4cd66655abf
MD5 1c70378395bacdd5e8076761619d0fac
BLAKE2b-256 a65a2d8994b0e9349c346e651bd0c46916430891c872ecff707481840a61476d

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0946efc721c9b0d40926f7d962acc789c6c326e4a945568f1fbf7151a15091a5
MD5 b7b33246dd46b4edd77e790399cf0011
BLAKE2b-256 757277b6c6d3753658f9bb8226980bf327fe58e8d1e57f46888c1f6d7d93d476

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fb5db059d39791723f0d337f2ff0da2039f6c9cc98fb669b561ee930ce617e1
MD5 6448201428cdef652a351777a9d28b2b
BLAKE2b-256 5dd29f37f8e4dfa7136ae5f65c875bd5c2aa07974507074d3cf0bb50bffa49e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7a0e4ed698f858af02d8633fd07132fa05ffc3dd3931bedc65466a0ff76c43f4
MD5 e97cb149e6a9e7b71cd8bc7d586fd54c
BLAKE2b-256 f0c400b6c55f17d8dcd549df5cfbb05a22c3653c61158b7bc9d19ac15ca30e15

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6a9c078ad5eb8053770f5f4c4cb5389a9f6efedecafb7ddf1d6d2c6f7c28ff38
MD5 e6420dc48909ea6300fd7515fd3c8864
BLAKE2b-256 ea63291e91689056ed1fe74e66c437b172eae23204d39236bbc91e3f80bd011e

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bcb870a6d087ff44022ac669e6f536728bf5e057570ca699bd18c0c155dcbc37
MD5 9c057a128e8e538134b71fd749c181d3
BLAKE2b-256 1a8fc1e44e1833bb9e02d37bbdc96dbd0208d391ce075b3b49adcc52a464b28e

See more details on using hashes here.

Provenance

The following attestation bundles were made for islpy_barvinok-2025.2.5.post1-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on thisiscam/islpy-barvinok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page