dune
dune copied to clipboard
[dune-configurator] PKG_CONFIG_PATH is ignored on macos
Expected Behavior
When providing custom PKG_CONFIG_PATH variable dependencies
Actual Behavior
PKG_CONFIG_PATH is ignored in favor of brew https://github.com/ocaml/dune/blob/main/otherlibs/configurator/src/v1.ml
Reproduction
- Get a mac
- Add a folder with custom pkg-config, e.g. vcpkg install libpng
- Run PKG_CONFIG=
dune build - Observe error
Specifications
- Version of
dune(output ofdune --version): 3.16.0 - Version of
ocaml(output ofocamlc --version): 5.2.0 - Operating system (distribution and version): MacOS 14.5
Additional information
Despite the code looks correct it is for some reason still not running, would be also good to log the modified PKG_CONFIG_PATH
Do you want to send a PR? I don't think many of the dune devs use homebrew, so we need help from somebody that knows about brew and is willing to test things.
I don't think this is true since Nix relies pretty heavily on PKG_CONFIG_PATH.
EDIT: looking at the code there does seem to be some special handling of PKG_CONFIG_PATH when brew is present. I suppose that could be improved.
Yeah I do handle it differently in my projects, so can make a PR porting my changes