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

Add OS dependencies check to each setup.py #134

Closed
rhelmot opened this issue Jan 28, 2022 · 4 comments
Closed

Add OS dependencies check to each setup.py #134

rhelmot opened this issue Jan 28, 2022 · 4 comments
Labels

Comments

@rhelmot
Copy link
Member

rhelmot commented Jan 28, 2022

As per giovanni, it would be nice if each package explicitly checked for the libraries and binaries it expects to find, and if it doesn't, make an attempt to show the user a friendly error message with the OS-appropriate install command for them.

@twizmwazin
Copy link
Member

One way we could do this is to have a library that acts as a broker for native binaries. A check then could simply be require_binaries("gdb", "qemu-user"). PEP 518 gives us a way to require this library as part of the build system. Such a library could also be used to locate binaries at runtime, and could compliment or replace functionality from shellphish-afl and shellphish-qemu.

@github-actions
Copy link

This issue has been marked as stale because it has no recent activity. Please comment or add the pinned tag to prevent this issue from being closed.

@github-actions github-actions bot added the stale label May 21, 2022
@rhelmot rhelmot removed the stale label May 24, 2022
@github-actions
Copy link

This issue has been marked as stale because it has no recent activity. Please comment or add the pinned tag to prevent this issue from being closed.

@github-actions github-actions bot added the stale label Jul 24, 2022
@github-actions
Copy link

This issue has been closed due to inactivity.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants