When I do a "synth build topLevelPackages.txt", one of the things that Synth builds is libX11 (which is not one of those top level packages, but a dependency of some of them). But afterwards, when I do a "pkg upgrade -r Synth", Synth updates all the packages on my system except libX11; "pkg version" still lists my system's libX11 as an old, out of date one (1.6.9_2,1) rather than the latest (1.6.11,1).
This has happened for several update cycles now, and libX11 is always the only one that doesn't get upgraded. I had been guessing that some dependency which uses libX11 had some issue causing it to not accept versions of libX11 past 1.6.9_2,1. So up until now I've just let it slide, thinking it would be fixed in an upcoming update. But it's been a while, so tonight I decided to look into it further. One of the first things I did was check Synth's logs from the most recent update cycle. Everything succeeded, including libX11... but I was surprised to see that the version of libX11 that Synth built was 1.6.11,1.
Why might "pkg upgrade -r Synth" just leave my old 1.6.9_2,1 on my system, even though Synth built the new 1.6.11,1?
I thought maybe it's not being moved onto my system because it's just being built as a compile-time dependency, but "pkg autoremove" doesn't remove it (or anything else), so unless I'm misunderstanding, it's a runtime dependency.
This has happened for several update cycles now, and libX11 is always the only one that doesn't get upgraded. I had been guessing that some dependency which uses libX11 had some issue causing it to not accept versions of libX11 past 1.6.9_2,1. So up until now I've just let it slide, thinking it would be fixed in an upcoming update. But it's been a while, so tonight I decided to look into it further. One of the first things I did was check Synth's logs from the most recent update cycle. Everything succeeded, including libX11... but I was surprised to see that the version of libX11 that Synth built was 1.6.11,1.
Why might "pkg upgrade -r Synth" just leave my old 1.6.9_2,1 on my system, even though Synth built the new 1.6.11,1?
I thought maybe it's not being moved onto my system because it's just being built as a compile-time dependency, but "pkg autoremove" doesn't remove it (or anything else), so unless I'm misunderstanding, it's a runtime dependency.