@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]>
