3 ms·
I do not know of a single dependency manager out there that can express that.
by user-the-name 6y ago
I do not know of a single dependency manager out there that can express that.
- enriquto 6y ago> a single dependency manager out there that can express that. If it existed, it would be a nightmare, because features are recursive, and you would end up with fragile monstrosities like foo[+bar[+baz[+qux],+quux]] of course, each variable having version numbers and all
- JNRowe 6y agoebuilds¹ use essentially that syntax, as does setuptools². Others support that too(nix, bitbake, etc), but I have bookmarks on the first two ;) ¹ https://devmanual.gentoo.org/general-concepts/dependencies/index.html#built-with-use-dependenciesscan https://devmanual.gentoo.org/general-concepts/dependencies/i... ² https://setuptools.readthedocs.io/en/latest/userguide/dependency_management.html#optional-dependencies https://setuptools.readthedocs.io/en/latest/userguide/depend...
- throw0101a 6y agoMacPorts' variants: * https://guide.macports.org/chunked/reference.variants.html https://guide.macports.org/chunked/reference.variants.html * https://guide.macports.org/chunked/using.variants.html https://guide.macports.org/chunked/using.variants.html The default / most common variants have pre-built binaries that are downloaded via a port install, but if you specify something more 'obscure', things are built from source. FreeBSD's Ports also allow for options: * https://docs.freebsd.org/en/books/porters-handbook/#makefile-options https://docs.freebsd.org/en/books/porters-handbook/#makefile... Build-time and run-time dependencies are both handled.
- Mic92 6y agoNix and guix.