Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Using cgraph/gvc lib interface for wheel building #421

Draft
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

rossbar
Copy link
Contributor

@rossbar rossbar commented Jun 24, 2022

This is a WIP progress PR for testing out the workflow to provide binary wheels. The two major sets of changes are:

  1. Switching the layout functions to use the graphviz's gvc library interface to the layouts instead of the CLI
  2. Modifications to the project config (e.g. setup.py) to get the build/packaging working in a multilinux environment (to start - wheels for other platforms later!)

Step 1 is straightforward and merely switches to the lib interface which was added in #244 (thanks @dschult for doing the real work :). Changes along these lines will be incorporated into the library in order to make the binary wheels work.

Step 2 is all experimentation to get the build working and will likely break local builds so would/should not be incorporated as is. Once we figure out a working recipe for the wheels we can figure out how best to manage local installs (e.g. by developers) vs. wheel-generation (e.g. done in CI).

This will break local builds, but is an attempt to figure out how to
get all of the necessary layout lib dependencies registered so that
they are picked up by auditwheel.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants