-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Firstly, I've been watching relenv for a while - I think it's rad. Great work 😎
I would like to add support for customizing the build environment (e.g. what's created with relenv build). Specifically:
- Custom
[Cc]onfigureflags for CPython, OpenSSL, SQLite, etc. - Custom
CFLAGS/LDFLAGS/CXXFLAGS - Other Custom environment variables (e.g.
MACOSX_DEPLOYMENT_TARGET) - Make flags
- Customization of source tarballs (Download URL's, Versions, Checksums)
Although my primary focus is on macOS (as I support my Company's fleet of macOS devices, including its use of Salt), I think customization would be valuable for all platforms.
As a good example, take issue #114, where the default /usr/bin/python3 executable is hard-coded in relenv, and is actually immutable on macOS (due to System Integrity Protection), but can "point" to different Xcode environments (via xcode-select).
If I wanted to use zlib or libzmq from Homebrew (instead of building it myself), currently relenv doesn't allow me to do that.
I want to be able use a different Python version (e.g. a pre-release version, 3.9.x, or any other version not specifically hard-coded into relenv.