Skip to content

Fix macOS compatibility issues and update Homebrew paths#3

Open
coloboxp wants to merge 1 commit intolessandro:masterfrom
coloboxp:fix-rindex-compatibility
Open

Fix macOS compatibility issues and update Homebrew paths#3
coloboxp wants to merge 1 commit intolessandro:masterfrom
coloboxp:fix-rindex-compatibility

Conversation

@coloboxp
Copy link

@coloboxp coloboxp commented Mar 7, 2025

This commit addresses several compatibility issues to ensure the codebase works well on modern macOS (M4):

  1. Replace deprecated BSD function calls:

    • Replace rindex() with strrchr() for POSIX compliance
    • This change is reflected in dpymain.c and potentially other files
  2. Update X11 paths for macOS Homebrew users:

    • Change X11 include path to /opt/homebrew/include
    • Change X11 library path to /opt/homebrew/lib
  3. Reorganize header includes:

    • Properly order system headers before project headers
    • Ensure proper compilation on platforms with strict include requirements

These changes maintain backward compatibility while ensuring the codebase compiles and runs correctly on modern systems.

This commit addresses several compatibility issues to ensure the codebase works well on modern macOS:

1. Replace deprecated BSD function calls:
   - Replace rindex() with strrchr() for POSIX compliance
   - This change is reflected in dpymain.c and potentially other files

2. Update X11 paths for macOS Homebrew users:
   - Change X11 include path to /opt/homebrew/include
   - Change X11 library path to /opt/homebrew/lib

3. Reorganize header includes:
   - Properly order system headers before project headers
   - Ensure proper compilation on platforms with strict include requirements

These changes maintain backward compatibility while ensuring the codebase compiles and runs correctly on modern systems.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant