mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-06-09 05:14:27 +00:00
This updates uucode. As part of this, the wcwidth implementation was updated (in uucode) to make emoji modifiers width ZERO. But if they're standalone, we want them as width 2. So this also contains a change to force them as width 2 for our width calculation. This only matters for standalone emoji modifiers, because when they form a valid grapheme we don't use this width calculation.
125 lines
5.6 KiB
Zig
125 lines
5.6 KiB
Zig
.{
|
|
.name = .ghostty,
|
|
.version = "1.3.0-dev",
|
|
.paths = .{""},
|
|
.fingerprint = 0x64407a2a0b4147e5,
|
|
.minimum_zig_version = "0.15.2",
|
|
.dependencies = .{
|
|
// Zig libs
|
|
|
|
.libxev = .{
|
|
// mitchellh/libxev
|
|
.url = "https://deps.files.ghostty.org/libxev-34fa50878aec6e5fa8f532867001ab3c36fae23e.tar.gz",
|
|
.hash = "libxev-0.0.0-86vtc4IcEwCqEYxEYoN_3KXmc6A9VLcm22aVImfvecYs",
|
|
.lazy = true,
|
|
},
|
|
.vaxis = .{
|
|
// rockorager/libvaxis
|
|
.url = "https://github.com/rockorager/libvaxis/archive/7dbb9fd3122e4ffad262dd7c151d80d863b68558.tar.gz",
|
|
.hash = "vaxis-0.5.1-BWNV_LosCQAGmCCNOLljCIw6j6-yt53tji6n6rwJ2BhS",
|
|
.lazy = true,
|
|
},
|
|
.z2d = .{
|
|
// vancluever/z2d
|
|
.url = "https://github.com/vancluever/z2d/archive/refs/tags/v0.9.0.tar.gz",
|
|
.hash = "z2d-0.9.0-j5P_Hu-WFgA_JEfRpiFss6gdvcvS47cgOc0Via2eKD_T",
|
|
.lazy = true,
|
|
},
|
|
.zig_objc = .{
|
|
// mitchellh/zig-objc
|
|
.url = "https://deps.files.ghostty.org/zig_objc-f356ed02833f0f1b8e84d50bed9e807bf7cdc0ae.tar.gz",
|
|
.hash = "zig_objc-0.0.0-Ir_Sp5gTAQCvxxR7oVIrPXxXwsfKgVP7_wqoOQrZjFeK",
|
|
.lazy = true,
|
|
},
|
|
.zig_js = .{
|
|
// mitchellh/zig-js
|
|
.url = "https://deps.files.ghostty.org/zig_js-04db83c617da1956ac5adc1cb9ba1e434c1cb6fd.tar.gz",
|
|
.hash = "zig_js-0.0.0-rjCAV-6GAADxFug7rDmPH-uM_XcnJ5NmuAMJCAscMjhi",
|
|
.lazy = true,
|
|
},
|
|
.uucode = .{
|
|
// TODO: currently the use-llvm branch because its broken on self-hosted
|
|
.url = "https://github.com/jacobsandlund/uucode/archive/ca307fdeb7eca5c2812b288cdd5650e66b3115eb.tar.gz",
|
|
.hash = "uucode-0.1.0-ZZjBPkxTQwCphlTjg-UtY_TzztJy_TZqDL-S2nymmBXY",
|
|
},
|
|
.zig_wayland = .{
|
|
// codeberg ifreund/zig-wayland
|
|
.url = "https://deps.files.ghostty.org/zig_wayland-1b5c038ec10da20ed3a15b0b2a6db1c21383e8ea.tar.gz",
|
|
.hash = "wayland-0.5.0-dev-lQa1khrMAQDJDwYFKpdH3HizherB7sHo5dKMECfvxQHe",
|
|
.lazy = true,
|
|
},
|
|
.zf = .{
|
|
// natecraddock/zf
|
|
.url = "https://github.com/natecraddock/zf/archive/3c52637b7e937c5ae61fd679717da3e276765b23.tar.gz",
|
|
.hash = "zf-0.10.3-OIRy8RuJAACKA3Lohoumrt85nRbHwbpMcUaLES8vxDnh",
|
|
.lazy = true,
|
|
},
|
|
.gobject = .{
|
|
// https://github.com/jcollie/ghostty-gobject based on zig_gobject
|
|
// Temporary until we generate them at build time automatically.
|
|
.url = "https://deps.files.ghostty.org/gobject-2025-09-20-20-1.tar.zst",
|
|
.hash = "gobject-0.3.0-Skun7ET3nQCqJhDL0KnF_X7M4L7o7JePsJBbrYpEr7UV",
|
|
.lazy = true,
|
|
},
|
|
|
|
// C libs
|
|
.cimgui = .{ .path = "./pkg/cimgui", .lazy = true },
|
|
.fontconfig = .{ .path = "./pkg/fontconfig", .lazy = true },
|
|
.freetype = .{ .path = "./pkg/freetype", .lazy = true },
|
|
.gtk4_layer_shell = .{ .path = "./pkg/gtk4-layer-shell", .lazy = true },
|
|
.harfbuzz = .{ .path = "./pkg/harfbuzz", .lazy = true },
|
|
.highway = .{ .path = "./pkg/highway", .lazy = true },
|
|
.libintl = .{ .path = "./pkg/libintl", .lazy = true },
|
|
.libpng = .{ .path = "./pkg/libpng", .lazy = true },
|
|
.macos = .{ .path = "./pkg/macos", .lazy = true },
|
|
.oniguruma = .{ .path = "./pkg/oniguruma", .lazy = true },
|
|
.opengl = .{ .path = "./pkg/opengl", .lazy = true },
|
|
.sentry = .{ .path = "./pkg/sentry", .lazy = true },
|
|
.simdutf = .{ .path = "./pkg/simdutf", .lazy = true },
|
|
.utfcpp = .{ .path = "./pkg/utfcpp", .lazy = true },
|
|
.wuffs = .{ .path = "./pkg/wuffs", .lazy = true },
|
|
.zlib = .{ .path = "./pkg/zlib", .lazy = true },
|
|
|
|
// Shader translation
|
|
.glslang = .{ .path = "./pkg/glslang", .lazy = true },
|
|
.spirv_cross = .{ .path = "./pkg/spirv-cross", .lazy = true },
|
|
|
|
// Wayland
|
|
.wayland = .{
|
|
.url = "https://deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz",
|
|
.hash = "N-V-__8AAKrHGAAs2shYq8UkE6bGcR1QJtLTyOE_lcosMn6t",
|
|
.lazy = true,
|
|
},
|
|
.wayland_protocols = .{
|
|
.url = "https://deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz",
|
|
.hash = "N-V-__8AAKw-DAAaV8bOAAGqA0-oD7o-HNIlPFYKRXSPT03S",
|
|
.lazy = true,
|
|
},
|
|
.plasma_wayland_protocols = .{
|
|
.url = "https://deps.files.ghostty.org/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz",
|
|
.hash = "N-V-__8AAKYZBAB-CFHBKs3u4JkeiT4BMvyHu3Y5aaWF3Bbs",
|
|
.lazy = true,
|
|
},
|
|
|
|
// Fonts
|
|
.jetbrains_mono = .{
|
|
.url = "https://deps.files.ghostty.org/JetBrainsMono-2.304.tar.gz",
|
|
.hash = "N-V-__8AAIC5lwAVPJJzxnCAahSvZTIlG-HhtOvnM1uh-66x",
|
|
.lazy = true,
|
|
},
|
|
.nerd_fonts_symbols_only = .{
|
|
.url = "https://deps.files.ghostty.org/NerdFontsSymbolsOnly-3.4.0.tar.gz",
|
|
.hash = "N-V-__8AAMVLTABmYkLqhZPLXnMl-KyN38R8UVYqGrxqO26s",
|
|
.lazy = true,
|
|
},
|
|
|
|
// Other
|
|
.apple_sdk = .{ .path = "./pkg/apple-sdk" },
|
|
.iterm2_themes = .{
|
|
.url = "https://github.com/mbadolato/iTerm2-Color-Schemes/releases/download/release-20251027-150540-8f50c1d/ghostty-themes.tgz",
|
|
.hash = "N-V-__8AAPk1AwCUvXvHG6RrcHLBcnO9OM9_eld_kjLSz6wm",
|
|
.lazy = true,
|
|
},
|
|
},
|
|
}
|