@elextr The build fails because the source is messed up. What it should be 
doing is conditionally define the breaking macro here: 
https://github.com/geany/geany/blob/eb5c3fb35110c21d7e28a88c24a8606013b24d3d/ctags/main/portable-scandir.c#L120
Then make this coherent with the above: 
https://github.com/geany/geany/blob/eb5c3fb35110c21d7e28a88c24a8606013b24d3d/ctags/main/portable-scandir.c#L234-L239
Assuming `USE_SCANDIR_COMPARE_STRUCT_DIRENT` is then not defined for macOS 
versions where the fallback is to be used, that leaves one error: `const struct 
dirent *` is incorrect for macOS < 10.9 (or close to that), since the OS header 
uses `struct dirent *`. This can be worked around via passing a flag to GCC to 
convert an error back to warning (pre-gcc14 behavior).

Looks like nobody tested what happens if `USE_SCANDIR_COMPARE_STRUCT_DIRENT` is 
not defined, because it is defined unconditionally.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/4215#issuecomment-2613773062
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/issues/4215/[email protected]>

Reply via email to