This is a fork of hexops/x11-headers which itself gather various xorg headers GLFW needs.
The intention under this fork is the same as hexops had when they opened their repository: gather xorg headers and package them to compile GLFW with Zig.
However this repository has subtle differences:
- Add xorg sources needed for libX11 compilation,
- No shell scripting for maintainability tasks,
- A cron runs every day to check xorg repositories. Then it updates this repository if a new release is available.
The current usage of this repository is centered around tiawl/glfw.zig compilation. But you could use it for your own projects. Files are here and there are no planned evolution to modify them. See tiawl/glfw.zig to see how you can use it. Maybe for your own need, some files are missing. If it happens, open an issue: this repository is open to potential usage evolution.
The Zig part of this package is relying on the latest Zig release (0.15.1) and will only be updated for the next one.
Here the repositories' version used by this fork:
- xorg/lib/libx11
- xorg/lib/libxcb
- xorg/proto/xcbproto
- xorg/lib/libxcursor
- xorg/lib/libxext
- xorg/lib/libxfixes
- xorg/lib/libxi
- xorg/lib/libxinerama
- xkbcommon/libxkbcommon
- xorg/proto/xorgproto
- xorg/lib/libxrandr
- xorg/lib/libxrender
- xorg/lib/libxscrnsaver
- xorg/lib/libxtrans
- xorg/lib/libxau
These repositories are automatically updated when a new release is available:
This repository is automatically updated when a new release is available from these repositories:
- xorg/lib/libx11
- xorg/lib/libxcb
- xorg/proto/xcbproto
- xorg/lib/libxcursor
- xorg/lib/libxext
- xorg/lib/libxfixes
- xorg/lib/libxi
- xorg/lib/libxinerama
- xkbcommon/libxkbcommon
- xorg/proto/xorgproto
- xorg/lib/libxrandr
- xorg/lib/libxrender
- xorg/lib/libxscrnsaver
- xorg/lib/libxtrans
- xorg/lib/libxau
- tiawl/toolbox
These additional options have been implemented for maintainability tasks:
-Dfetch Update .references folder and build.zig.zon then stop execution
-Dupdate Update binding
This repository is not subject to a unique License:
The parts of this repository originated from this repository are dedicated to the public domain. See the LICENSE file for more details.
For other parts, it is subject to the License restrictions their respective owners choosed. By design, the public domain code is incompatible with the License notion. In this case, the License prevails. So if you have any doubt about a file property, open an issue.