ghostty: update to 1.3.0

This commit is contained in:
Moritz Gmeiner 2026-03-13 05:14:12 +01:00
commit 14417e494f
5 changed files with 451 additions and 0 deletions

View file

@ -1,9 +1,11 @@
DIST N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs.tar.gz 15555101 BLAKE2B 6290269a2bd67558d402d6da8a406875aab390e95ad58114ea7bfdc289171c9debb5facb672b280f4a77a0529901807535d21318f77ed851b3ad46df02f04bef SHA512 c2bca70a908354918b0f84d7ef30e28434200e4dad2002592fb5fe27b6fde0afff08828fb70277e7ccb1595a4ab22553c6374e0564a3aa0f3796cdd35e9e3693 DIST N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs.tar.gz 15555101 BLAKE2B 6290269a2bd67558d402d6da8a406875aab390e95ad58114ea7bfdc289171c9debb5facb672b280f4a77a0529901807535d21318f77ed851b3ad46df02f04bef SHA512 c2bca70a908354918b0f84d7ef30e28434200e4dad2002592fb5fe27b6fde0afff08828fb70277e7ccb1595a4ab22553c6374e0564a3aa0f3796cdd35e9e3693
DIST N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o.tar.gz 1572744 BLAKE2B 6d15d8f3c8feaf602043bb6e72316ee721c33ef24e110e3bf03fb12eac9703fd29e352268d202ecd2f18b526b4f1dbd90c8046e01ad8e64ddce3e55ad5db513e SHA512 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088 DIST N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o.tar.gz 1572744 BLAKE2B 6d15d8f3c8feaf602043bb6e72316ee721c33ef24e110e3bf03fb12eac9703fd29e352268d202ecd2f18b526b4f1dbd90c8046e01ad8e64ddce3e55ad5db513e SHA512 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088
DIST N-V-__8AAB9YCQBaZtQjJZVndk-g_GDIK-NTZcIa63bFp9yZ.tar.gz 153910 BLAKE2B c94ef46699fa3c33755335b8132ebcc76e22075d3a2f6c515f849c769708bf1daf7eafe48d4d23a8c30ba403559ac1e6e7ba036447666ecdf1494cb7034bf82e SHA512 5c6d1162ab7ff77a66f7ad4663b5e80e0df6ccbfd84170d229b42f12adaeeda03146c82952bb8fe1d847f8cdd361507893f965a1f1a069d7beb59e84c28a3e3d DIST N-V-__8AAB9YCQBaZtQjJZVndk-g_GDIK-NTZcIa63bFp9yZ.tar.gz 153910 BLAKE2B c94ef46699fa3c33755335b8132ebcc76e22075d3a2f6c515f849c769708bf1daf7eafe48d4d23a8c30ba403559ac1e6e7ba036447666ecdf1494cb7034bf82e SHA512 5c6d1162ab7ff77a66f7ad4663b5e80e0df6ccbfd84170d229b42f12adaeeda03146c82952bb8fe1d847f8cdd361507893f965a1f1a069d7beb59e84c28a3e3d
DIST N-V-__8AABVbAwBwDRyZONfx553tvMW8_A2OKUoLzPUSRiLF.tar.gz 58756 BLAKE2B 41e3837b7629d1b010ec41793f9cdde10ca46a7729bbc8ecdbb53f8be267cda82fe2afca5c7b394634e27c3ecf2be35ad51b226d8fb3da2c07588b280ba6290f SHA512 298449d680019dbc10961006bf92514949a5c6b9483127002d35cd263b2b74fcb946dd6bf638c94173fc3c144a7fc0b15642673f10351c37537af7f2a46c4fef
DIST N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy.tar.gz 3842427 BLAKE2B e8eae5a6380332d437edc78447ff1c53185616adacea77d057b69488dd50caa251357cb5950349eb8355a9357b681367aa948dd178b33dd48b6d5be92451a897 SHA512 570d2ff15116f48e195c73d9be1517b05e7c37541af10f6c05779a001e2d0295725349c1f4dd0bcca6f0c7e7e48c5162a60726c3e76cf04619c8e14bd0636ab6 DIST N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy.tar.gz 3842427 BLAKE2B e8eae5a6380332d437edc78447ff1c53185616adacea77d057b69488dd50caa251357cb5950349eb8355a9357b681367aa948dd178b33dd48b6d5be92451a897 SHA512 570d2ff15116f48e195c73d9be1517b05e7c37541af10f6c05779a001e2d0295725349c1f4dd0bcca6f0c7e7e48c5162a60726c3e76cf04619c8e14bd0636ab6
DIST N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc.tar.gz 3644 BLAKE2B 7445ee11bbe82024c232e4cb88394482a305a0ade814cd192d950875ced3d22864a2cd02421e3422410f9ea11c7cf698a3ced7dd00b7e810bea16aea1d9ddb64 SHA512 ca66e3092481e678033cb4522e984444d2123fedf5fed039a5af58b51d22c3869c9e00246f261d50ea5d11bd1d4b6b61bf32aa9bad13a4f131fd115c3feb484d DIST N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc.tar.gz 3644 BLAKE2B 7445ee11bbe82024c232e4cb88394482a305a0ade814cd192d950875ced3d22864a2cd02421e3422410f9ea11c7cf698a3ced7dd00b7e810bea16aea1d9ddb64 SHA512 ca66e3092481e678033cb4522e984444d2123fedf5fed039a5af58b51d22c3869c9e00246f261d50ea5d11bd1d4b6b61bf32aa9bad13a4f131fd115c3feb484d
DIST N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC-.tar.gz 27367136 BLAKE2B c318b4f39bd2c3e467029df806fe97f084c22d56b5a77b66cfbafdd7b666bd971625669c26aa3e0aa06dcbf4a6823cc12441c05431d83a215027438848d53fc4 SHA512 9e9913fec1d3eeff65e023ee00c5da456baceabd49ce0c0d21f19b9911a60b67546f4ee5716f6f5b7a160b4c13c47604da8762854eba6f17f9bf3fd1c6056828 DIST N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC-.tar.gz 27367136 BLAKE2B c318b4f39bd2c3e467029df806fe97f084c22d56b5a77b66cfbafdd7b666bd971625669c26aa3e0aa06dcbf4a6823cc12441c05431d83a215027438848d53fc4 SHA512 9e9913fec1d3eeff65e023ee00c5da456baceabd49ce0c0d21f19b9911a60b67546f4ee5716f6f5b7a160b4c13c47604da8762854eba6f17f9bf3fd1c6056828
DIST N-V-__8AAEbOfQBnvcFcCX2W5z7tDaN8vaNZGamEQtNOe0UI.tar.gz 2179348 BLAKE2B 89f5f32e40fb37bc6a93af847a0d85847f882c0afb73dc13ae6af1287ac7167177b10c7ebed8e796a60456a0a9bea4dc3b5e2b2c9eeb7f5c9ca27adc856ba779 SHA512 4618b8bd6e65ac27cd7cecb3469d135622279d83f8a580c028231578f7023c4465911c5878ee7e40c2f6dda606aef86f27c3cecfb7bc9a6022bd1d89eed17c29
DIST N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G.tar.xz 18152228 BLAKE2B 0775321ea24a257d6609f59e9f0fa7129416575938ff11e16f9df2a33bd9391e0dc20bf4be75131f1b8e15961dc04e3fef1d6ff88de71c556a9aab7889f0a185 SHA512 1184b9b56c4b9f28cac03a6746d699d522c4194818e2b3fe4c286400c249bad209260137dc5c2aacc640ddd0a44db8999006e137dcabf8493b890a9fcf359170 DIST N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G.tar.xz 18152228 BLAKE2B 0775321ea24a257d6609f59e9f0fa7129416575938ff11e16f9df2a33bd9391e0dc20bf4be75131f1b8e15961dc04e3fef1d6ff88de71c556a9aab7889f0a185 SHA512 1184b9b56c4b9f28cac03a6746d699d522c4194818e2b3fe4c286400c249bad209260137dc5c2aacc640ddd0a44db8999006e137dcabf8493b890a9fcf359170
DIST N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK.tar.gz 3780877 BLAKE2B bf6c3732b1c7d5e7216a97662a78914bb481cb3ab0ae9999de583c8f72ce815d0e39d1176d4277a2f335d73b39bf0b5ca0f0453b394c2074798935eb974eb258 SHA512 303528ead0f020c8e172beca54d00bb1281f4080885c9f44b979158516b585d71bbcb024999a5712a850e48647b19b1f634a1428ea29f39a48e8e6cbf7c71936 DIST N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK.tar.gz 3780877 BLAKE2B bf6c3732b1c7d5e7216a97662a78914bb481cb3ab0ae9999de583c8f72ce815d0e39d1176d4277a2f335d73b39bf0b5ca0f0453b394c2074798935eb974eb258 SHA512 303528ead0f020c8e172beca54d00bb1281f4080885c9f44b979158516b585d71bbcb024999a5712a850e48647b19b1f634a1428ea29f39a48e8e6cbf7c71936
DIST N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE.tar.gz 3563730 BLAKE2B d136901cb1609b6116b2767c13fc8dfa71a16b7bee180017dd2e0824c2d60490fc70315b3138e5b642475bf700dca9bb44b4d796a78561672d42c1be0ddd02cb SHA512 96f7ffcba67e6009b974169b2ce4106879018c541d9c2a7280489a00a666f2ceead80d1e2561c4c7fe12a3cbccc6dadc42d3fde5acaea9bb8b379598c44beb5b DIST N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE.tar.gz 3563730 BLAKE2B d136901cb1609b6116b2767c13fc8dfa71a16b7bee180017dd2e0824c2d60490fc70315b3138e5b642475bf700dca9bb44b4d796a78561672d42c1be0ddd02cb SHA512 96f7ffcba67e6009b974169b2ce4106879018c541d9c2a7280489a00a666f2ceead80d1e2561c4c7fe12a3cbccc6dadc42d3fde5acaea9bb8b379598c44beb5b
@ -21,16 +23,29 @@ DIST N-V-__8AALIsAwDyo88G5mGJGN2lSVmmFMx4YePfUvp_2o3Y.tar.gz 55106 BLAKE2B 6d30d
DIST N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr.tar.gz 69197 BLAKE2B cfcb476deee68dd64a6e022a548e6360038f108286ab7a33494358b4950759a20546de2ccdb9e8b3d4d4f82e6eb663c2cb122ff21de697157808fedf0ebcd481 SHA512 3b0728daea61d75dafa5dfacf47f6a6b3dd4c7e6d476917850cfd360d3cd2e48aa8e1210cf37f13738fdba37b1aca04b7c642b3204c9655da83e3ee24b3a26cf DIST N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr.tar.gz 69197 BLAKE2B cfcb476deee68dd64a6e022a548e6360038f108286ab7a33494358b4950759a20546de2ccdb9e8b3d4d4f82e6eb663c2cb122ff21de697157808fedf0ebcd481 SHA512 3b0728daea61d75dafa5dfacf47f6a6b3dd4c7e6d476917850cfd360d3cd2e48aa8e1210cf37f13738fdba37b1aca04b7c642b3204c9655da83e3ee24b3a26cf
DIST N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ.tar.gz 5475126 BLAKE2B 67af8bc3227723e9056eb5d7e6f85809037d1b6f62c57bf447b04648c43c299a3840ac7a9ced2431343beb47332079c1827fd4d0a301fe0c6b24992f9b1b6fd9 SHA512 740b70daaf150a7619839f467eea6dc6d5dcd599861a977b1638c308b7902cb2de5d3927081143c2314e9b0c46c07d646ecec0e9e8d5097ddaa958766c07074d DIST N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ.tar.gz 5475126 BLAKE2B 67af8bc3227723e9056eb5d7e6f85809037d1b6f62c57bf447b04648c43c299a3840ac7a9ced2431343beb47332079c1827fd4d0a301fe0c6b24992f9b1b6fd9 SHA512 740b70daaf150a7619839f467eea6dc6d5dcd599861a977b1638c308b7902cb2de5d3927081143c2314e9b0c46c07d646ecec0e9e8d5097ddaa958766c07074d
DIST N-V-__8AAMVLTABmYkLqhZPLXnMl-KyN38R8UVYqGrxqO26s.tar.gz 2932840 BLAKE2B 006cb4a0c6330158f7425827f448098becbab478d0a1eb727490cc7dbfbba1706fff361396a494be45a6790fe0337ea9205c0f3470caee1ffbdb05532fc1aede SHA512 60ace3377f04c2c53fa067dde1a082fc3109b534a87ddf9c0a73fa65a82a3e15793351a39434ad4e0fe452cf60f019de27989ac90b74420bb92954efeb4962bc DIST N-V-__8AAMVLTABmYkLqhZPLXnMl-KyN38R8UVYqGrxqO26s.tar.gz 2932840 BLAKE2B 006cb4a0c6330158f7425827f448098becbab478d0a1eb727490cc7dbfbba1706fff361396a494be45a6790fe0337ea9205c0f3470caee1ffbdb05532fc1aede SHA512 60ace3377f04c2c53fa067dde1a082fc3109b534a87ddf9c0a73fa65a82a3e15793351a39434ad4e0fe452cf60f019de27989ac90b74420bb92954efeb4962bc
DIST N-V-__8AANT61wB--nJ95Gj_ctmzAtcjloZ__hRqNw5lC1Kr.tar.gz 1111356 BLAKE2B 56aa030976cd5e46ea67b262c58476504e75b15a07cdec24e55b2f12089c8a20875ee157e55e459672aca27e5da9539ead85d50af82efd1f518b3ff6a8116e57 SHA512 809986b89a8b452272eeb8b0a7d72c97600b03eaad208aa6ca823722adf645979a4bf03f5c5766ec907988953fdcd036db507305b1e2b79b923c29c1866b17a4
DIST N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv.tar.gz 1797806 BLAKE2B ea780443aa76f6448bf70295eeaeaf97253c3437b62fc8ca42e4cf681462105ff208a70524130a0791a204b576534804e7b02ca016b8d45e9f265f1dd24d30e7 SHA512 45e951822e2bf630190a33f863b8e05e9f12f57047736bbf973840fd06c583ab0516096c51a041934ca162bc63cf3e48e64220ed4af7c602ca1cb18bd5fe74e9 DIST N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv.tar.gz 1797806 BLAKE2B ea780443aa76f6448bf70295eeaeaf97253c3437b62fc8ca42e4cf681462105ff208a70524130a0791a204b576534804e7b02ca016b8d45e9f265f1dd24d30e7 SHA512 45e951822e2bf630190a33f863b8e05e9f12f57047736bbf973840fd06c583ab0516096c51a041934ca162bc63cf3e48e64220ed4af7c602ca1cb18bd5fe74e9
DIST N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG.tar.gz 470991 BLAKE2B f299d2b87cf1f284cae20efea2bae19c9221508ee7556fe858a04bbf4f8f337f50a79b955b6601e0d86117b2018496e25f7f96082a0d970a4f8b3e03aed3af08 SHA512 28612a4358b5ec33e1e6ac434d04013dac746f8183c861afa9b6cf24e21db5f7531d8792442de83bffe56f33f7b56c5393a519b69a787501c06cdd60ece836e0 DIST N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG.tar.gz 470991 BLAKE2B f299d2b87cf1f284cae20efea2bae19c9221508ee7556fe858a04bbf4f8f337f50a79b955b6601e0d86117b2018496e25f7f96082a0d970a4f8b3e03aed3af08 SHA512 28612a4358b5ec33e1e6ac434d04013dac746f8183c861afa9b6cf24e21db5f7531d8792442de83bffe56f33f7b56c5393a519b69a787501c06cdd60ece836e0
DIST ghostty-1.2.3.tar.gz 38946351 BLAKE2B 6ff008abf9224d61bc3078f34a9da63349e706bc6895b669c93742d86d9d71b1b65ad4772a199630944643a7f123025459d5526a4d8992f245b4c19dcfe1a6d1 SHA512 e548d82e4bb1ae7a1834987473502417279b080f93868f00dce7889ea76d785be68e8cad6b7c9ae561e1b1bd3f6060d5a7d69311b080baf359b3c712bfdc4c3f DIST ghostty-1.2.3.tar.gz 38946351 BLAKE2B 6ff008abf9224d61bc3078f34a9da63349e706bc6895b669c93742d86d9d71b1b65ad4772a199630944643a7f123025459d5526a4d8992f245b4c19dcfe1a6d1 SHA512 e548d82e4bb1ae7a1834987473502417279b080f93868f00dce7889ea76d785be68e8cad6b7c9ae561e1b1bd3f6060d5a7d69311b080baf359b3c712bfdc4c3f
DIST ghostty-1.3.0.tar.gz 40102854 BLAKE2B d93c5ac5df793dc258a005809e9ca62a946de3c820fe7ed7c1afa66e025ae7200e241f106fb42eacacab7216eeed87e9fe010a6d8fa133b672ebda8e7143f1eb SHA512 1dcf807203d2d75c6d50ee73f56702bfa6c02ccc85ba6b70fc1fd663eab5e674c6323c40f5383bfb18e6ec21377161509769e814e488160184a6e0c0ed1fa3a3
DIST gobject-0.3.0-Skun7ANLnwDvEfIpVmohcppXgOvg_I6YOJFmPIsKfXk-.tar.zst 1809537 BLAKE2B dd3a78bd9ab455b5cc890ec6a896fca51aecda03625386076a4e787a62297014b0fcf0796ba6b6236bd3a9cf7c6c04bc738c152ab5664310be0e601e9fedaa3f SHA512 bc615af43b167fa598284ea32420583ce830b8890485b9bafca592c0e484692daf01410ca1ae89733075d0520b86459f61cb78437baec6a012237f3e688d2219
DIST gobject-0.3.0-Skun7ET3nQAc0LzvO0NAvTiGGnmkF36cnmbeCAF6MB7Z.tar.zst 1794041 BLAKE2B e4bb4507fcfdaa6bc7a0b8af3bf729d345526dc46929f68f7430094ae592744345b5120177811cd456f83d3394342ac0799624f6dc66c3ff468c44ce7e44cb43 SHA512 44257ba5b45a7cf629b5fe9e57624847218cfcddfb30a8091f7587deb46904266c8cc1e7ea7e41062ac7640eb35ce9f2673288722b1b7be15cd3b1b8646ae788 DIST gobject-0.3.0-Skun7ET3nQAc0LzvO0NAvTiGGnmkF36cnmbeCAF6MB7Z.tar.zst 1794041 BLAKE2B e4bb4507fcfdaa6bc7a0b8af3bf729d345526dc46929f68f7430094ae592744345b5120177811cd456f83d3394342ac0799624f6dc66c3ff468c44ce7e44cb43 SHA512 44257ba5b45a7cf629b5fe9e57624847218cfcddfb30a8091f7587deb46904266c8cc1e7ea7e41062ac7640eb35ce9f2673288722b1b7be15cd3b1b8646ae788
DIST libxev-0.0.0-86vtc2UaEwDfiTKX3iBI-s_hdzfzWQUarT3MUrmUQl-Q.tar.gz 283123 BLAKE2B 1b34ac49042b1cfa89ff933973cb9b92f3e5945858e439c8b6d601cf24a2b700724119ab8f2e33babca66fdcb0809e3b6813940dbf994386b75588ed2521f755 SHA512 b4ea8f9982029ca659fc53571d059ec6edccc25a2ef298d149399659287113261f7564a9818dbee721620d4856a58c5ef8891bf6d5356c6f404209b1c91e6a3a DIST libxev-0.0.0-86vtc2UaEwDfiTKX3iBI-s_hdzfzWQUarT3MUrmUQl-Q.tar.gz 283123 BLAKE2B 1b34ac49042b1cfa89ff933973cb9b92f3e5945858e439c8b6d601cf24a2b700724119ab8f2e33babca66fdcb0809e3b6813940dbf994386b75588ed2521f755 SHA512 b4ea8f9982029ca659fc53571d059ec6edccc25a2ef298d149399659287113261f7564a9818dbee721620d4856a58c5ef8891bf6d5356c6f404209b1c91e6a3a
DIST libxev-0.0.0-86vtc4IcEwCqEYxEYoN_3KXmc6A9VLcm22aVImfvecYs.tar.gz 283404 BLAKE2B b495a244b6b2d370bb79ccb4d7cdd9166363b3037a377a73a9617983b6beb8dad78a6f649be0d4845d466e1cc79f5ca8c9bebdf92519872800643e916b3f959c SHA512 9607a0e60b5c9032cbd6f2d56072101b5484ab682429b035bc1b86c3ff3aeb0600ed65b6ba82581ad00b916f25aece5b656c3e50622987bc2f1b6b08ab99a136
DIST uucode-0.1.0-ZZjBPj96QADXyt5sqwBJUnhaDYs_qBeeKijZvlRa0eqM.tar.gz 715609 BLAKE2B 557c4bb6567dc632fda9baa32497b7521aff6957b1cee9b34c0486af4b55ed99d14f08feae0774c55c288750a0ae5cc914f712feccee1ccc9060bef6c8eb16bd SHA512 9359b17d1f25c7934e6687d63d1283e4d6ab5a879d323dc7052289fd5946e590a4b436b7a1df3e56f14cd2e51946ebf086fb79b7ecaa6666a8eb38609903903d
DIST uucode-0.2.0-ZZjBPqZVVABQepOqZHR7vV_NcaN-wats0IB6o-Exj6m9.tar.gz 2212208 BLAKE2B c9c272abd4d05fbbe40d1f9059f4eb240abf8b655a4a3e9fc005abc1921f924266a35b5d744976cd6d9bf06459620d56241a3e0ee60aa4667d0a81a1ca5e2276 SHA512 2f796dd5869728d912c3cd3e0ba7528806b1366bd6bf7949d93309507825ae690edc5573827ef0fc83b076f1330a4c97dd29e91e4e9ac431ab3a8c5164d6c8d1
DIST vaxis-0.1.0-BWNV_FUICQAFZnTCL11TUvnUr1Y0_ZdqtXHhd51d76Rn.tar.gz 1207242 BLAKE2B 8f083f6b82a3c45ede1d0b345a77f6720b7963a3fa1ebe235b69b1fb92de31294b6972cfa6da4566e13fa7262fd82af274efc59c56c658595f17c6351b2a6f8b SHA512 c7f92290ef0b23f9ff51a71cae8d59d7b4d12efda46a02a0a2ee68d957ff0b75db587fa33bd3aab6e0dc6417b16a5fa95c584505dec6f699220d1c73f8e2f3cd DIST vaxis-0.1.0-BWNV_FUICQAFZnTCL11TUvnUr1Y0_ZdqtXHhd51d76Rn.tar.gz 1207242 BLAKE2B 8f083f6b82a3c45ede1d0b345a77f6720b7963a3fa1ebe235b69b1fb92de31294b6972cfa6da4566e13fa7262fd82af274efc59c56c658595f17c6351b2a6f8b SHA512 c7f92290ef0b23f9ff51a71cae8d59d7b4d12efda46a02a0a2ee68d957ff0b75db587fa33bd3aab6e0dc6417b16a5fa95c584505dec6f699220d1c73f8e2f3cd
DIST vaxis-0.5.1-BWNV_LosCQAGmCCNOLljCIw6j6-yt53tji6n6rwJ2BhS.tar.gz 1209803 BLAKE2B cce65bd9b22b660b7b12a18128b3d3f8e39955a848ae5c18f0a31e4c6cf6f840b2ea8baf5bf5acb141cae1b9577ed824f967bb8aab9929ef70618e692da94d6a SHA512 439bc1938edc6499780d93997477cfd572a2301d0bb70d0a25fdedeb0c65f8bd772a916bfd6e64981fa0019852b27e0570a2d970e0998d8d951eb14472b034f5
DIST wayland-0.4.0-dev-lQa1kjfIAQCmhhQu3xF0KH-94-TzeMXOqfnP0-Dg6Wyy.tar.gz 74941 BLAKE2B ee631b08cb82e6c0f6cfdde94b2093d3d27627f4590a1bbfed34fab09f5327e0dc69cdead9d63a39573c0a7d17300463f9898851c9d4c0656fb07a2c8741f4d7 SHA512 66933b049739a81ae21932f2fd5d2175cb387b853a130b6e02ce8be6f3d96803fa184442264389788a71d46e4075389c0e30f12f8d1c185f6f43eeda3062b76d DIST wayland-0.4.0-dev-lQa1kjfIAQCmhhQu3xF0KH-94-TzeMXOqfnP0-Dg6Wyy.tar.gz 74941 BLAKE2B ee631b08cb82e6c0f6cfdde94b2093d3d27627f4590a1bbfed34fab09f5327e0dc69cdead9d63a39573c0a7d17300463f9898851c9d4c0656fb07a2c8741f4d7 SHA512 66933b049739a81ae21932f2fd5d2175cb387b853a130b6e02ce8be6f3d96803fa184442264389788a71d46e4075389c0e30f12f8d1c185f6f43eeda3062b76d
DIST wayland-0.5.0-dev-lQa1khrMAQDJDwYFKpdH3HizherB7sHo5dKMECfvxQHe.tar.gz 111213 BLAKE2B 0e5827d5515894b187a7f260477e281a959693c6cc97a04dc8e772d83a1d483800e0178d48a66c8fde7a7917f11a6111ebaaa345209b122bbd1271cbde69fc4b SHA512 b987fc6dcdcccbb1f3b4ead7d15688bc72925b40a84f093e9bf51bbfd8af1c775698eabe19c9e7fb7d871ea3627ed56e0a2e4a62331653402da5541676d4afd9
DIST z2d-0.10.0-j5P_Hu-6FgBsZNgwphIqh17jDnj8_yPtD8yzjO6PpHRQ.tar.gz 1806720 BLAKE2B e547c9358c28e771908d1d9363540c3df4d57e9239568fe8e7e314ade30f0e0a983d63ed90245691b80a9e5bb652602a0965e3b3efc1bda15715daffadb350a5 SHA512 36a55a9d043d82b62d36a5be905696f1970ad0a7371f05fa068675f5237f19b823a394b7af785197d6fee97061534884a34434998aa51c8fd9dfbeb8d149c95a
DIST z2d-0.8.1-j5P_Hq8vDwB8ZaDA54-SzESDLF2zznG_zvTHiQNJImZP.tar.gz 1530666 BLAKE2B 636f3e21fbc7d4edcf9fdff7f16930f24c78ae02014ff255603b5985140b615bb93eff9db9a87adbd4f7d3f2f3f2df7beadc225fa5ee2d314b04167ee8bf060b SHA512 d27f5fedf724d1754b5d31baf610a59c58b796956d6cdff364b45bc940dc03db84a685f750181ef61dae9d23cd43b49508961444f9959683db646abd680b714f DIST z2d-0.8.1-j5P_Hq8vDwB8ZaDA54-SzESDLF2zznG_zvTHiQNJImZP.tar.gz 1530666 BLAKE2B 636f3e21fbc7d4edcf9fdff7f16930f24c78ae02014ff255603b5985140b615bb93eff9db9a87adbd4f7d3f2f3f2df7beadc225fa5ee2d314b04167ee8bf060b SHA512 d27f5fedf724d1754b5d31baf610a59c58b796956d6cdff364b45bc940dc03db84a685f750181ef61dae9d23cd43b49508961444f9959683db646abd680b714f
DIST zf-0.10.3-OIRy8RuJAACKA3Lohoumrt85nRbHwbpMcUaLES8vxDnh.tar.gz 32206 BLAKE2B 03865dda96545f95b54befe1b7a2e09df14d1b4d5bc99c31cdc1bf8c0389b602483f5d52744d498030b362e3303f10de8442b2d5b9ed9bf8fb73a34f4b02462c SHA512 b033363cd102b417f092d6b51eb1ffca50aa35ab2ef95bacf6242b0fc43c05f99651058021c8de2f64c46e1ee428f057f61db86c43c5874a0fd0b819135f2210
DIST zf-0.10.3-OIRy8aiIAACLrBllz0zjxaH0aOe5oNm3KtEMyCntST-9.tar.gz 31758 BLAKE2B 2a9a3e4af961f4a3572916210b6f512d9e1f2b76a5f366508e34bae5787e4139ddd1e44cd7eb61e51e8ef266423a6855a92bafa72175319e88d8a9706ee5e1a2 SHA512 3c956d9d90fe548c3af2a699a874e38b04d295907092ae2cab26222569fc96fd2796079959f8aebe7ac8835e446bb8269c5a2b3f3b9cc7cacc1ecec3e6299328 DIST zf-0.10.3-OIRy8aiIAACLrBllz0zjxaH0aOe5oNm3KtEMyCntST-9.tar.gz 31758 BLAKE2B 2a9a3e4af961f4a3572916210b6f512d9e1f2b76a5f366508e34bae5787e4139ddd1e44cd7eb61e51e8ef266423a6855a92bafa72175319e88d8a9706ee5e1a2 SHA512 3c956d9d90fe548c3af2a699a874e38b04d295907092ae2cab26222569fc96fd2796079959f8aebe7ac8835e446bb8269c5a2b3f3b9cc7cacc1ecec3e6299328
DIST zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM.tar.gz 19045076 BLAKE2B 01e2243999b4b7e95a77a5339561b46bdec144611360aacc910617984281891f1a3378aece617947f1e703bbb42e1e5c3da7dbbff6b3a9847064b04bfae53a56 SHA512 c518f2b18873b22f08de6233f3705b42d0f73f885d48d4c63c5ebfd57045fa16b4c6ca5f1f36fcb6050510e056848cc5875c796798d1dc853701d7a9cd4ffb28 DIST zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM.tar.gz 19045076 BLAKE2B 01e2243999b4b7e95a77a5339561b46bdec144611360aacc910617984281891f1a3378aece617947f1e703bbb42e1e5c3da7dbbff6b3a9847064b04bfae53a56 SHA512 c518f2b18873b22f08de6233f3705b42d0f73f885d48d4c63c5ebfd57045fa16b4c6ca5f1f36fcb6050510e056848cc5875c796798d1dc853701d7a9cd4ffb28
DIST zig_js-0.0.0-rjCAV-6GAADxFug7rDmPH-uM_XcnJ5NmuAMJCAscMjhi.tar.gz 154072 BLAKE2B a95c3b0bc9561562dbfce2e4b7dcfc9bbeb57613e9ea75282aaeeb228d56c39188349e43d171a9700c8d9e5e1bdd3be3761d048e1c97fe3f57927146224c1b37 SHA512 07c11c60a1e347c23340cb688d4d8cdc2625c50b8053d87282c57707d9ebcca4cd09f7fceb9895998a20cd6ca527287913f25e866781506c3745bdece57e392d
DIST zig_objc-0.0.0-Ir_Sp5gTAQCvxxR7oVIrPXxXwsfKgVP7_wqoOQrZjFeK.tar.gz 21256 BLAKE2B 2865f08f449b85d6fc110869573a6473134f515b50147a6362a19f48c6df0351ce6bcf59e021258ad068f99dcf57bc0f2a34ec55dab568916b433d3168143e21 SHA512 cbaae87a4fd55f1d8277b7b0e4b70c0bf116f5d49758dfb4b21ca1b29116ffcb9955ea7773f04f0ef57ff05c48bddd8e8d355cc836309b7209e8129f76ccc11b
DIST zig_objc-0.0.0-Ir_SpwsPAQBJgi9YRm2ubJMfdoysSq5gKpsIj3izQ8Zk.tar.gz 21053 BLAKE2B 1624d2801bc25d06e8be03b7a1aa338b47e4641493ff241f819f736a192263381b4f54fa638581fb35d18fb827c514800afa4c5bc4de2d39e12acf3934a1c3ed SHA512 108e67b08333686fd7bc89fa688c7fc080798799679df7f93ea66185e3c2fdc94d1ddaf113789071e36b46389cd5ecf16280962a46c0a917ac2fa4422ef43202 DIST zig_objc-0.0.0-Ir_SpwsPAQBJgi9YRm2ubJMfdoysSq5gKpsIj3izQ8Zk.tar.gz 21053 BLAKE2B 1624d2801bc25d06e8be03b7a1aa338b47e4641493ff241f819f736a192263381b4f54fa638581fb35d18fb827c514800afa4c5bc4de2d39e12acf3934a1c3ed SHA512 108e67b08333686fd7bc89fa688c7fc080798799679df7f93ea66185e3c2fdc94d1ddaf113789071e36b46389cd5ecf16280962a46c0a917ac2fa4422ef43202
DIST zigimg-0.1.0-8_eo2vHnEwCIVW34Q14Ec-xUlzIoVg86-7FU2ypPtxms.tar.gz 175047 BLAKE2B 1dcc4af5330ceb329ff6aa058e6e609ac18a4cf933f971e2b101ca9b273bac2f4ac81cf959accedde895c7ab9349d61dd54462c24cca7bb9a84dbf9ae7602c57 SHA512 a68f5545b4182ba423da7980472b2632c452787608859a65e6328739d15d00f6cbade0806ab89d39a724b6bdf594c59571155bcfcfd29952ed7c3861872b9d3e
DIST zigimg-0.1.0-lly-O6N2EABOxke8dqyzCwhtUCAafqP35zC7wsZ4Ddxj.tar.gz 148092 BLAKE2B 1ac688d3d8a199d49fc5ea2a70d34ac0eee23645e02a2d1f9a291ea1fc736af089eef9c2050bcd3e41309b332717a166f8fa4d9cc8e0c58416ed326fc70ef66f SHA512 806087525f92c9301dd2a4d5a2ad1fc811258ccb54fe5ee7a86ec4493911a6b5b9e0e5fbbc2d6e65a99e74a5d85a47580221b569be7323b32d89573137944eac DIST zigimg-0.1.0-lly-O6N2EABOxke8dqyzCwhtUCAafqP35zC7wsZ4Ddxj.tar.gz 148092 BLAKE2B 1ac688d3d8a199d49fc5ea2a70d34ac0eee23645e02a2d1f9a291ea1fc736af089eef9c2050bcd3e41309b332717a166f8fa4d9cc8e0c58416ed326fc70ef66f SHA512 806087525f92c9301dd2a4d5a2ad1fc811258ccb54fe5ee7a86ec4493911a6b5b9e0e5fbbc2d6e65a99e74a5d85a47580221b569be7323b32d89573137944eac
DIST ziglyph-0.11.2-AAAAAHPtHwB4Mbzn1KvOV7Wpjo82NYEc_v0WC8oCLrkf.tar.gz 562290 BLAKE2B bc5efc55442634c17357182d71881b3ae8d92b338abaaeb25d0ec548fa4d940d0c0efd5b281167a6d02d20213261799ba3008f4513a5014cf7d9f92c7b6f0322 SHA512 b7d5502bc03a0396a064080ddaebf503ab35e13384fe3e332832f64696c241d5f978997816c09d8e855173ccc7d312244397f5f8076a4d207b065bd6f304ff0e DIST ziglyph-0.11.2-AAAAAHPtHwB4Mbzn1KvOV7Wpjo82NYEc_v0WC8oCLrkf.tar.gz 562290 BLAKE2B bc5efc55442634c17357182d71881b3ae8d92b338abaaeb25d0ec548fa4d940d0c0efd5b281167a6d02d20213261799ba3008f4513a5014cf7d9f92c7b6f0322 SHA512 b7d5502bc03a0396a064080ddaebf503ab35e13384fe3e332832f64696c241d5f978997816c09d8e855173ccc7d312244397f5f8076a4d207b065bd6f304ff0e

View file

@ -0,0 +1,75 @@
From 1a181d48ec4d15bee6d8dd65ecb6f393b3ecc4e2 Mon Sep 17 00:00:00 2001
From: sin-ack <sin-ack@protonmail.com>
Date: Tue, 16 Sep 2025 21:41:07 +0000
Subject: [PATCH] build: Disable terminfo database installation
Database installation is unconditional in Ghostty and causes conflicts
with newer ncurses versions which have the database merged in.
Bug: https://bugs.gentoo.org/948830
Signed-off-by: sin-ack <sin-ack@protonmail.com>
---
src/build/GhosttyResources.zig | 40 ----------------------------------
1 file changed, 40 deletions(-)
diff --git a/src/build/GhosttyResources.zig b/src/build/GhosttyResources.zig
index 6f857655b..69a249648 100644
--- a/src/build/GhosttyResources.zig
+++ b/src/build/GhosttyResources.zig
@@ -30,10 +30,6 @@ pub fn init(b: *std.Build, cfg: *const Config, deps: *const SharedDeps) !Ghostty
// Terminfo
terminfo: {
const os_tag = cfg.target.result.os.tag;
- const terminfo_share_dir = if (os_tag == .freebsd)
- "site-terminfo"
- else
- "terminfo";
// Encode our terminfo
const run = b.addRunArtifact(build_data_exe);
@@ -76,42 +72,6 @@ pub fn init(b: *std.Build, cfg: *const Config, deps: *const SharedDeps) !Ghostty
try steps.append(b.allocator, &cap_install.step);
}
-
- // Compile the terminfo source into a terminfo database
- {
- const run_step = RunStep.create(b, "tic");
- run_step.addArgs(&.{ "tic", "-x", "-o" });
- const path = run_step.addOutputFileArg(terminfo_share_dir);
-
- run_step.addFileArg(source);
- _ = run_step.captureStdErr(); // so we don't see stderr
-
- // Ensure that `share/terminfo` is a directory, otherwise the `cp
- // -R` will create a file named `share/terminfo`
- const mkdir_step = RunStep.create(b, "make share/terminfo directory");
- switch (cfg.target.result.os.tag) {
- // windows mkdir shouldn't need "-p"
- .windows => mkdir_step.addArgs(&.{"mkdir"}),
- else => mkdir_step.addArgs(&.{ "mkdir", "-p" }),
- }
-
- mkdir_step.addArg(b.fmt(
- "{s}/share/{s}",
- .{ b.install_path, terminfo_share_dir },
- ));
-
- try steps.append(b.allocator, &mkdir_step.step);
-
- // Use cp -R instead of Step.InstallDir because we need to preserve
- // symlinks in the terminfo database. Zig's InstallDir step doesn't
- // handle symlinks correctly yet.
- const copy_step = RunStep.create(b, "copy terminfo db");
- copy_step.addArgs(&.{ "cp", "-R" });
- copy_step.addFileArg(path);
- copy_step.addArg(b.fmt("{s}/share", .{b.install_path}));
- copy_step.step.dependOn(&mkdir_step.step);
- try steps.append(b.allocator, &copy_step.step);
- }
}
// Shell-integration
--
2.52.0

View file

@ -0,0 +1,26 @@
From cee948f8e178a7ac5882438590da8aee3317cbb4 Mon Sep 17 00:00:00 2001
From: sin-ack <sin-ack@protonmail.com>
Date: Thu, 30 Jan 2025 22:44:34 +0000
Subject: [PATCH] build: Fix bzip2 system dependency name
Signed-off-by: sin-ack <sin-ack@protonmail.com>
---
src/build/SharedDeps.zig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/build/SharedDeps.zig b/src/build/SharedDeps.zig
index 9276c9914..654f5f96f 100644
--- a/src/build/SharedDeps.zig
+++ b/src/build/SharedDeps.zig
@@ -149,7 +149,7 @@ pub fn add(
);
if (b.systemIntegrationOption("freetype", .{})) {
- step.linkSystemLibrary2("bzip2", dynamic_link_opts);
+ step.linkSystemLibrary2("bz2", dynamic_link_opts);
step.linkSystemLibrary2("freetype2", dynamic_link_opts);
} else {
step.linkLibrary(freetype_dep.artifact("freetype"));
--
2.52.0

View file

@ -0,0 +1,154 @@
From 23388369aa707ae77f6e9bbf19ce4c68ac83380d Mon Sep 17 00:00:00 2001
From: sin-ack <sin-ack@protonmail.com>
Date: Mon, 9 Mar 2026 22:31:51 +0000
Subject: [PATCH] font/harfbuzz: Disable failing tests
Link: https://github.com/ghostty-org/ghostty/discussions/11281
---
src/font/shaper/harfbuzz.zig | 123 -----------------------------------
1 file changed, 123 deletions(-)
diff --git a/src/font/shaper/harfbuzz.zig b/src/font/shaper/harfbuzz.zig
index b1126dd4e..9dfd2b62f 100644
--- a/src/font/shaper/harfbuzz.zig
+++ b/src/font/shaper/harfbuzz.zig
@@ -1078,69 +1078,6 @@ test "shape Devanagari string" {
try testing.expect(try it.next(alloc) == null);
}
-test "shape Tai Tham vowels (position differs from advance)" {
- // Note that while this test was necessary for CoreText, the old logic was
- // working for HarfBuzz. Still we keep it to ensure it has the correct
- // behavior.
- const testing = std.testing;
- const alloc = testing.allocator;
-
- // We need a font that supports Tai Tham for this to work, if we can't find
- // Noto Sans Tai Tham, which is a system font on macOS, we just skip the
- // test.
- var testdata = testShaperWithDiscoveredFont(
- alloc,
- "Noto Sans Tai Tham",
- ) catch return error.SkipZigTest;
- defer testdata.deinit();
-
- var buf: [32]u8 = undefined;
- var buf_idx: usize = 0;
- buf_idx += try std.unicode.utf8Encode(0x1a2F, buf[buf_idx..]); // ᨯ
- buf_idx += try std.unicode.utf8Encode(0x1a70, buf[buf_idx..]); // ᩰ
-
- // Make a screen with some data
- var t = try terminal.Terminal.init(alloc, .{ .cols = 30, .rows = 3 });
- defer t.deinit(alloc);
-
- // Enable grapheme clustering
- t.modes.set(.grapheme_cluster, true);
-
- var s = t.vtStream();
- defer s.deinit();
- try s.nextSlice(buf[0..buf_idx]);
-
- var state: terminal.RenderState = .empty;
- defer state.deinit(alloc);
- try state.update(alloc, &t);
-
- // Get our run iterator
- var shaper = &testdata.shaper;
- var it = shaper.runIterator(.{
- .grid = testdata.grid,
- .cells = state.row_data.get(0).cells.slice(),
- });
- var count: usize = 0;
- while (try it.next(alloc)) |run| {
- count += 1;
-
- const cells = try shaper.shape(run);
- try testing.expectEqual(@as(usize, 2), cells.len);
- try testing.expectEqual(@as(u16, 0), cells[0].x);
- try testing.expectEqual(@as(u16, 0), cells[1].x);
-
- // The first glyph renders in the next cell. We expect the x_offset
- // to equal the cell width. However, with FreeType the cell_width is
- // computed from ASCII glyphs, and Noto Sans Tai Tham only has the
- // space character in ASCII (with a 3px advance), so the cell_width
- // metric doesn't match the actual Tai Tham glyph positioning.
- const expected_x_offset: i16 = if (comptime font.options.backend.hasFreetype()) 7 else @intCast(run.grid.metrics.cell_width);
- try testing.expectEqual(expected_x_offset, cells[0].x_offset);
- try testing.expectEqual(@as(i16, 0), cells[1].x_offset);
- }
- try testing.expectEqual(@as(usize, 1), count);
-}
-
test "shape Tibetan characters" {
const testing = std.testing;
const alloc = testing.allocator;
@@ -1194,66 +1131,6 @@ test "shape Tibetan characters" {
try testing.expectEqual(@as(usize, 1), count);
}
-test "shape Tai Tham letters (run_offset.y differs from zero)" {
- const testing = std.testing;
- const alloc = testing.allocator;
-
- // We need a font that supports Tai Tham for this to work, if we can't find
- // Noto Sans Tai Tham, which is a system font on macOS, we just skip the
- // test.
- var testdata = testShaperWithDiscoveredFont(
- alloc,
- "Noto Sans Tai Tham",
- ) catch return error.SkipZigTest;
- defer testdata.deinit();
-
- var buf: [32]u8 = undefined;
- var buf_idx: usize = 0;
-
- // First grapheme cluster:
- buf_idx += try std.unicode.utf8Encode(0x1a49, buf[buf_idx..]); // HA
- buf_idx += try std.unicode.utf8Encode(0x1a60, buf[buf_idx..]); // SAKOT
- // Second grapheme cluster, combining with the first in a ligature:
- buf_idx += try std.unicode.utf8Encode(0x1a3f, buf[buf_idx..]); // YA
- buf_idx += try std.unicode.utf8Encode(0x1a69, buf[buf_idx..]); // U
-
- // Make a screen with some data
- var t = try terminal.Terminal.init(alloc, .{ .cols = 30, .rows = 3 });
- defer t.deinit(alloc);
-
- // Enable grapheme clustering
- t.modes.set(.grapheme_cluster, true);
-
- var s = t.vtStream();
- defer s.deinit();
- try s.nextSlice(buf[0..buf_idx]);
-
- var state: terminal.RenderState = .empty;
- defer state.deinit(alloc);
- try state.update(alloc, &t);
-
- // Get our run iterator
- var shaper = &testdata.shaper;
- var it = shaper.runIterator(.{
- .grid = testdata.grid,
- .cells = state.row_data.get(0).cells.slice(),
- });
- var count: usize = 0;
- while (try it.next(alloc)) |run| {
- count += 1;
-
- const cells = try shaper.shape(run);
- try testing.expectEqual(@as(usize, 3), cells.len);
- try testing.expectEqual(@as(u16, 0), cells[0].x);
- try testing.expectEqual(@as(u16, 0), cells[1].x);
- try testing.expectEqual(@as(u16, 0), cells[2].x); // U from second grapheme
-
- // The U glyph renders at a y below zero
- try testing.expectEqual(@as(i16, -3), cells[2].y_offset);
- }
- try testing.expectEqual(@as(usize, 1), count);
-}
-
test "shape Javanese ligatures" {
const testing = std.testing;
const alloc = testing.allocator;
--
2.52.0

View file

@ -0,0 +1,181 @@
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Fast, feature-rich, and cross-platform terminal emulator"
HOMEPAGE="https://ghostty.org/ https://github.com/ghostty-org/ghostty"
# FIXME: Zig build system currently requires us to include all packages
# even if the build doesn't use them. Add a way in zig.eclass to
# create empty package directories (this might need patching the
# .zon files as well) which will allow us to avoid downloading
# unused dependencies.
#
# In this particular case, we're downloading iTerm2 color
# schemes which have license issues. Binpkgs shouldn't be
# affected but source builds will be.
_iterm2_color_schemes_uri="https://deps.files.ghostty.org/ghostty-themes-release-20260216-151611-fc73ce3.tgz"
# NOTE: Keep in sync with x11-terms/ghostty-terminfo ebuilds.
declare -g -r -A ZBS_DEPENDENCIES=(
[N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs.tar.gz]='https://deps.files.ghostty.org/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz'
[N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o.tar.gz]='https://deps.files.ghostty.org/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz'
[N-V-__8AABVbAwBwDRyZONfx553tvMW8_A2OKUoLzPUSRiLF.tar.gz]="${_iterm2_color_schemes_uri}"
[N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy.tar.gz]='https://deps.files.ghostty.org/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz'
[N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc.tar.gz]='https://deps.files.ghostty.org/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz'
[N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC-.tar.gz]='https://deps.files.ghostty.org/gettext-0.24.tar.gz'
[N-V-__8AAEbOfQBnvcFcCX2W5z7tDaN8vaNZGamEQtNOe0UI.tar.gz]='https://github.com/ocornut/imgui/archive/refs/tags/v1.92.5-docking.tar.gz'
[N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G.tar.xz]='https://deps.files.ghostty.org/harfbuzz-11.0.0.tar.xz'
[N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK.tar.gz]='https://deps.files.ghostty.org/libxml2-2.11.5.tar.gz'
[N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE.tar.gz]='https://deps.files.ghostty.org/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz'
[N-V-__8AAHffAgDU0YQmynL8K35WzkcnMUmBVQHQ0jlcKpjH.tar.gz]='https://deps.files.ghostty.org/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz'
[N-V-__8AAHjwMQDBXnLq3Q2QhaivE0kE2aD138vtX2Bq1g7c.tar.gz]='https://deps.files.ghostty.org/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz'
[N-V-__8AAIC5lwAVPJJzxnCAahSvZTIlG-HhtOvnM1uh-66x.tar.gz]='https://deps.files.ghostty.org/JetBrainsMono-2.304.tar.gz'
[N-V-__8AAIrfdwARSa-zMmxWwFuwpXf1T3asIN7s5jqi9c1v.tar.gz]='https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz'
[N-V-__8AAJrvXQCqAT8Mg9o_tk6m0yf5Fz-gCNEOKLyTSerD.tar.gz]='https://deps.files.ghostty.org/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz'
[N-V-__8AAKLKpwC4H27Ps_0iL3bPkQb-z6ZVSrB-x_3EEkub.tar.gz]='https://deps.files.ghostty.org/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz'
[N-V-__8AAKYZBAB-CFHBKs3u4JkeiT4BMvyHu3Y5aaWF3Bbs.tar.gz]='https://deps.files.ghostty.org/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz'
[N-V-__8AAKrHGAAs2shYq8UkE6bGcR1QJtLTyOE_lcosMn6t.tar.gz]='https://deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz'
[N-V-__8AAKw-DAAaV8bOAAGqA0-oD7o-HNIlPFYKRXSPT03S.tar.gz]='https://deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz'
[N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr.tar.gz]='https://deps.files.ghostty.org/gtk4-layer-shell-1.1.0.tar.gz'
[N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ.tar.gz]='https://deps.files.ghostty.org/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz'
[N-V-__8AAMVLTABmYkLqhZPLXnMl-KyN38R8UVYqGrxqO26s.tar.gz]='https://deps.files.ghostty.org/NerdFontsSymbolsOnly-3.4.0.tar.gz'
[N-V-__8AANT61wB--nJ95Gj_ctmzAtcjloZ__hRqNw5lC1Kr.tar.gz]='https://deps.files.ghostty.org/DearBindings_v0.17_ImGui_v1.92.5-docking.tar.gz'
[N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv.tar.gz]='https://deps.files.ghostty.org/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz'
[N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG.tar.gz]='https://deps.files.ghostty.org/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz'
[gobject-0.3.0-Skun7ANLnwDvEfIpVmohcppXgOvg_I6YOJFmPIsKfXk-.tar.zst]='https://deps.files.ghostty.org/gobject-2025-11-08-23-1.tar.zst'
[libxev-0.0.0-86vtc4IcEwCqEYxEYoN_3KXmc6A9VLcm22aVImfvecYs.tar.gz]='https://deps.files.ghostty.org/libxev-34fa50878aec6e5fa8f532867001ab3c36fae23e.tar.gz'
[uucode-0.1.0-ZZjBPj96QADXyt5sqwBJUnhaDYs_qBeeKijZvlRa0eqM.tar.gz]='https://github.com/jacobsandlund/uucode/archive/5f05f8f83a75caea201f12cc8ea32a2d82ea9732.tar.gz'
[uucode-0.2.0-ZZjBPqZVVABQepOqZHR7vV_NcaN-wats0IB6o-Exj6m9.tar.gz]='https://deps.files.ghostty.org/uucode-0.2.0-ZZjBPqZVVABQepOqZHR7vV_NcaN-wats0IB6o-Exj6m9.tar.gz'
[vaxis-0.5.1-BWNV_LosCQAGmCCNOLljCIw6j6-yt53tji6n6rwJ2BhS.tar.gz]='https://github.com/rockorager/libvaxis/archive/7dbb9fd3122e4ffad262dd7c151d80d863b68558.tar.gz'
[wayland-0.5.0-dev-lQa1khrMAQDJDwYFKpdH3HizherB7sHo5dKMECfvxQHe.tar.gz]='https://deps.files.ghostty.org/zig_wayland-1b5c038ec10da20ed3a15b0b2a6db1c21383e8ea.tar.gz'
[z2d-0.10.0-j5P_Hu-6FgBsZNgwphIqh17jDnj8_yPtD8yzjO6PpHRQ.tar.gz]='https://deps.files.ghostty.org/z2d-0.10.0-j5P_Hu-6FgBsZNgwphIqh17jDnj8_yPtD8yzjO6PpHRQ.tar.gz'
[zf-0.10.3-OIRy8RuJAACKA3Lohoumrt85nRbHwbpMcUaLES8vxDnh.tar.gz]='https://deps.files.ghostty.org/zf-3c52637b7e937c5ae61fd679717da3e276765b23.tar.gz'
[zig_js-0.0.0-rjCAV-6GAADxFug7rDmPH-uM_XcnJ5NmuAMJCAscMjhi.tar.gz]='https://deps.files.ghostty.org/zig_js-04db83c617da1956ac5adc1cb9ba1e434c1cb6fd.tar.gz'
[zig_objc-0.0.0-Ir_Sp5gTAQCvxxR7oVIrPXxXwsfKgVP7_wqoOQrZjFeK.tar.gz]='https://deps.files.ghostty.org/zig_objc-f356ed02833f0f1b8e84d50bed9e807bf7cdc0ae.tar.gz'
[zigimg-0.1.0-8_eo2vHnEwCIVW34Q14Ec-xUlzIoVg86-7FU2ypPtxms.tar.gz]='https://github.com/ivanstepanovftw/zigimg/archive/d7b7ab0ba0899643831ef042bd73289510b39906.tar.gz'
)
ZIG_SLOT="0.15"
ZIG_NEEDS_LLVM=1
inherit zig xdg
SRC_URI="
https://release.files.ghostty.org/${PV}/ghostty-${PV}.tar.gz
${ZBS_DEPENDENCIES_SRC_URI}
"
LICENSE="Apache-2.0 BSD BSD-2 BSD-4 Boost-1.0 MIT MPL-2.0 Unicode-3.0"
SLOT="0"
KEYWORDS="~amd64"
# TODO: simdutf integration (missing Gentoo version)
# TODO: spirv-cross integration (missing Gentoo package)
COMMON_DEPEND="
>=dev-libs/oniguruma-6.9.9:=
>=dev-util/glslang-1.3.296.0:=
gui-libs/gtk:4=[X?]
gui-libs/libadwaita:1=
>=media-libs/fontconfig-2.14.2:=
>=media-libs/freetype-2.13.2:=[bzip2,harfbuzz,png]
>=media-libs/harfbuzz-12.2.0:=[truetype,introspection]
>=dev-cpp/highway-1.3.0:=
X? ( x11-libs/libX11 )
wayland? (
dev-libs/wayland
gui-libs/gtk4-layer-shell:=
)
nls? ( virtual/libintl )
"
DEPEND="${COMMON_DEPEND}"
RDEPEND="
${COMMON_DEPEND}
~x11-terms/ghostty-terminfo-${PV}
"
BDEPEND="
|| (
>=dev-lang/zig-bin-0.15.2
>=dev-lang/zig-0.15.2
)
man? ( virtual/pandoc )
nls? ( sys-devel/gettext )
"
IUSE="X wayland man nls"
REQUIRED_USE="
|| ( X wayland )
"
PATCHES=(
"${FILESDIR}"/${PN}-1.3.0-bzip2-dependency.patch
"${FILESDIR}"/${PN}-1.3.0-build-disable-terminfo-database-installation.patch
"${FILESDIR}"/${PN}-1.3.0-font-harfbuzz-disable-tai-tham-tests.patch
)
src_configure() {
local my_zbs_args=(
# XXX: Ghostty displays a banner saying it is a debug build unless ReleaseFast is used.
--release=fast
-Dapp-runtime=gtk
-Dfont-backend=fontconfig_freetype
-Drenderer=opengl
-Dsimd=true
-Dgtk-x11=$(usex X true false)
-Dgtk-wayland=$(usex wayland true false)
-Di18n=$(usex nls true false)
-Demit-docs=$(usex man true false)
-Dstrip=false
-Dversion-string="${PV}"
-Demit-terminfo=false
-Demit-termcap=false
# https://github.com/mbadolato/iTerm2-Color-Schemes/issues/638
# TODO: Re-evaluate including themes once themes with bad licenses are removed.
-Demit-themes=true
-fsys=freetype
-fsys=harfbuzz
-fsys=fontconfig
-fsys=libpng
-fsys=zlib
-fsys=oniguruma
-fsys=glslang
-fsys=spirv-cross
-fsys=simdutf
-fsys=gtk4-layer-shell
-fsys=highway
# See TODO above COMMON_DEPEND
-fno-sys=spirv-cross
-fno-sys=simdutf
)
zig_src_configure
}
src_test() {
# XXX: Ghostty requires that tests are run in Debug mode.
local my_zbs_args=("${ZBS_ARGS[@]}")
for i in "${!my_zbs_args[@]}"; do
if [[ "${my_zbs_args[i]}" =~ --release=* ]]; then
unset 'my_zbs_args[i]'
fi
done
einfo "Testing with: ${my_zbs_args[@]}"
DESTDIR="${BUILD_DIR}" nonfatal ezig build test "${my_zbs_args[@]}" || die "Running tests failed!"
}
pkg_postinst() {
ewarn "This build of Ghostty does not include bundled iTerm2 color schemes,"
ewarn "due to uncertainty around theme licensing:"
ewarn ""
ewarn " https://github.com/mbadolato/iTerm2-Color-Schemes/issues/638"
ewarn ""
ewarn "Ghostty looks up themes in ~/.config/ghostty/themes/ by default,"
ewarn "so to avoid breakage you can manually install the color schemes:"
ewarn ""
ewarn " mkdir -p ~/.config/ghostty/themes/"
ewarn " wget -O- ${_iterm2_color_schemes_uri} | tar xz -C ~/.config/ghostty/themes/ --strip-components=1"
}