A simple request (MkHexGrid) turned into ...

Michael keybounce at gmail.com
Sun May 15 04:07:51 UTC 2022


On 2022-05-14, at 1:21 PM, Mojca Miklavec <mojca at macports.org> 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.



More information about the macports-users mailing list