On 2022-05-14, at 1:21 PM, Mojca Miklavec <[email protected]> wrote:
> On Sat, 14 May 2022 at 19:55, Michael wrote: >> On 2022-05-14, at 9:27 AM, Mojca Miklavec wrote: >>> On Sat, 14 May 2022 at 16:20, Michael wrote: >>>> >>>> So I thought I'd install a simple little hex map generator. Mkhexgrid. >>>> >>>> Hasn't been updated in years, should be simple, right? >>> ... >>> You can check why you are getting weird dependency by running the >>> following command: >>> port rdeps mkhexgrid >> >> Hmm. Just some highlights. It took a compiler?? > > In such cases it's crucial to also provide information about the macOS > version that you are using. Indeed. 10.9.5. And ... > > https://github.com/macports/macports-ports/blob/master/multimedia/dav1d/Portfile#L47-L50 > suggesting that this looks like a workaround for a bug in the meson > build system that has been ignored for more than a year: > https://github.com/mesonbuild/meson/issues/8307 > and it looks as if this was only relevant for macOS <= 10.9. Yea ... lovely :-). >> Cairo was another port installed, and not on that list. (Checked -- it's >> +quartz -X11) > > If you want to know which port requires x11, you can run "port depend > <name>", like this, but using the relevant name: Oh, this is interesting. "xorg" is not installed. xorg-server is not installed. Here's the Xorg list that I have ... somehow? xorg-libice @1.0.10 x11/xorg-libice xorg-libpthread-stubs @0.4 x11/xorg-libpthread-stubs xorg-libsm @1.2.3 x11/xorg-libsm xorg-libX11 @1.8 x11/xorg-libX11 xorg-libXau @1.0.9 x11/xorg-libXau xorg-libxcb @1.15 x11/xorg-libxcb xorg-libXdamage @1.1.5 x11/xorg-libXdamage xorg-libXdmcp @1.1.3 x11/xorg-libXdmcp xorg-libXext @1.3.4 x11/xorg-libXext xorg-libXfixes @6.0.0 x11/xorg-libXfixes xorg-libXi @1.7.10 x11/xorg-libXi xorg-libXmu @1.1.3 x11/xorg-libXmu xorg-libXrandr @1.5.2 x11/xorg-libXrandr xorg-libXt @1.2.1 x11/xorg-libXt xorg-libXxf86vm @1.1.4 x11/xorg-libXxf86vm xorg-xcb-proto @1.15 x11/xorg-xcb-proto xorg-xcb-util @0.4.0 x11/xorg-xcb-util xorg-xorgproto @2022.1 x11/xorg-xorgproto xrender @0.9.10 x11/xrender ... How do I have some parts of the X libraries without actually having X? Answer: keybounceMBP:MacOS michael$ port depend xorg-libX11 gdk-pixbuf2 depends on xorg-libX11 mesa depends on xorg-libX11 xorg-libXext depends on xorg-libX11 xorg-libXfixes depends on xorg-libX11 xorg-libXrandr depends on xorg-libX11 xorg-libXt depends on xorg-libX11 xrender depends on xorg-libX11 keybounceMBP:MacOS michael$ port depend mesa freeglut depends on mesa libGLU depends on mesa webp depends on mesa keybounceMBP:MacOS michael$ port depend libGLU freeglut depends on libGLU keybounceMBP:MacOS michael$ port depend freeglut webp depends on freeglut keybounceMBP:MacOS michael$ port depend webp ImageMagick depends on webp gd2 depends on webp graphviz depends on webp qt5-qtimageformats depends on webp qt58-qtimageformats depends on webp keybounceMBP:MacOS michael$ So gd2, and others, to webp, to freeglut, to libGLU, to mesa, to the X libraries. And gd2 is -X11. Freeglut requires X11, it's in the library dependencies. Webp, however ... does not list freeglut? Gd2 needs webp, fine. Webp is somehow grabbing freeglut, despite not listing it, and that forces a bunch of X stuff.
