17 Aug 2025 |
emily | (that 2.3 already barfed on, and that was present when 2.3 was still minver, so it was just unambiguously a bug) | 20:41:45 |
fzakaria | is boost supposed to be a pkg-config? | 21:05:38 |
fzakaria | i'm surprised i am missing it when trying to use Nix as a library
ix/store/dxar61b2ig87cfdvsylfcnyz6ajls91v-nix-2.28.3-dev/include/nix/util/fmt.hh:4:10: fatal error: boost/format.hpp: No such file or directory
4 | #include <boost/format.hpp>
| ^~~~~~~~~~~~~~~~~~
| 21:05:50 |
fzakaria | I would have thought Nix .pc files should declare all their dependencies or something | 21:06:17 |
fzakaria | I add boost as a buildInput and it's fixed but .. feels wrong | 21:07:04 |
emily | no, Boost does not support pkg-config | 21:09:42 |
emily | but that sounds like a bug in the Nix .pc files | 21:09:55 |
fzakaria | I see it when I added it boost specifically though | 21:10:00 |
emily | of which there were quite a few last time I tried using them IIRC | 21:10:02 |
fzakaria | pkg-config --list-all | grep boost
boost boost - Pkg-config file for boost
| 21:10:07 |
emily | yeah Nixpkgs patches one in | 21:10:17 |
emily | for some reason | 21:10:19 |
emily | probably we should not | 21:10:21 |
fzakaria | what's the answer then for pkg-config if you do depend in boost ? | 21:11:02 |
emily | Nix should include the relevant flags in its own .pc | 21:11:34 |
emily | for the headers | 21:11:39 |
emily | since it depends on them | 21:11:41 |
fzakaria | and ship the headers? | 21:11:48 |
emily | no | 21:11:55 |
emily | those would stay in the Boost package | 21:12:06 |
fzakaria | I filed https://github.com/NixOS/nix/issues/13782 | 21:14:51 |
fzakaria | my pkg-config knowledge is meh; so please augment it with anything that makes sense. | 21:28:26 |
emily | seems correct to me | 21:35:23 |
Sergei Zimmerman (xokdvium) | Welp boost doesn't ship pkg-config and never will | 21:36:58 |
Sergei Zimmerman (xokdvium) | Not sure that is a good idea in general. Boost is a mess, no doubt there's a 1000 ways this could blow up if we try to be clever and add boost's include paths to the public flags | 21:38:55 |
emily | it's expected by pkg-config that things required for header dependencies are included in the public flags though, no? | 21:39:27 |
emily | the alternative is that the Nix libraries should at least propagatedBuildInputs it I suppose | 21:39:41 |
Sergei Zimmerman (xokdvium) | It does | 21:39:45 |
Sergei Zimmerman (xokdvium) | (Propagate the build inputs that is) | 21:39:59 |
fzakaria | Not sure why it doesn't find it though maybe the hook for pkg-config doesn't work on propagatedBuildInputs | 21:40:35 |