commit: bc3b8e5012104f4afacdb635206e2c47cc64a9f7 Author: sin-ack <sin-ack <AT> protonmail <DOT> com> AuthorDate: Mon Mar 9 23:23:53 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Wed Mar 11 14:15:43 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc3b8e50
x11-terms/ghostty: add 1.3.0 Bug: https://bugs.gentoo.org/971089 Closes: https://codeberg.org/gentoo/gentoo/pulls/286 Signed-off-by: sin-ack <sin-ack <AT> protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45908 Signed-off-by: Sam James <sam <AT> gentoo.org> x11-terms/ghostty/Manifest | 15 ++ ...ld-disable-terminfo-database-installation.patch | 75 +++++++++ .../files/ghostty-1.3.0-bzip2-dependency.patch | 26 +++ ....3.0-font-harfbuzz-disable-tai-tham-tests.patch | 154 ++++++++++++++++++ x11-terms/ghostty/ghostty-1.3.0.ebuild | 178 +++++++++++++++++++++ 5 files changed, 448 insertions(+) diff --git a/x11-terms/ghostty/Manifest b/x11-terms/ghostty/Manifest index 97a07c10cfea..7d9056c8b246 100644 --- a/x11-terms/ghostty/Manifest +++ b/x11-terms/ghostty/Manifest @@ -1,9 +1,11 @@ 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-__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-__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-__8AAEbOfQBnvcFcCX2W5z7tDaN8vaNZGamEQtNOe0UI.tar.gz 2179348 BLAKE2B 89f5f32e40fb37bc6a93af847a0d85847f882c0afb73dc13ae6af1287ac7167177b10c7ebed8e796a60456a0a9bea4dc3b5e2b2c9eeb7f5c9ca27adc856ba779 SHA512 4618b8bd6e65ac27cd7cecb3469d135622279d83f8a580c028231578f7023c4465911c5878ee7e40c2f6dda606aef86f27c3cecfb7bc9a6022bd1d89eed17c29 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-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE.tar.gz 3563730 BLAKE2B d136901cb1609b6116b2767c13fc8dfa71a16b7bee180017dd2e0824c2d60490fc70315b3138e5b642475bf700dca9bb44b4d796a78561672d42c1be0ddd02cb SHA512 96f7ffcba67e6009b974169b2ce4106879018c541d9c2a7280489a00a666f2ceead80d1e2561c4c7fe12a3cbccc6dadc42d3fde5acaea9bb8b379598c44beb5b @@ -21,6 +23,7 @@ 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-__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-__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-__8AANodAwDnyHwhlOv5cVRn2rx_dTvija-wy5YtTw1B.tar.gz 54097 BLAKE2B 1e8188b39144b90946a2c258215898c78829ed8c7777a89c58dad910c9ab37a13b612fe8b45c613b95115d87237d60db1befaf70da5526256f0e2b3279560bf4 SHA512 ade38bfbef8fcc03b1f0e76e77cc86ffb0bbf46c7781c337ac02519041a2c3c76fd6099980383bd1d673eebaa064ae14e1067c18ef10460263785e9faf6fa78b DIST N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG.tar.gz 470991 BLAKE2B f299d2b87cf1f284cae20efea2bae19c9221508ee7556fe858a04bbf4f8f337f50a79b955b6601e0d86117b2018496e25f7f96082a0d970a4f8b3e03aed3af08 SHA512 28612a4358b5ec33e1e6ac434d04013dac746f8183c861afa9b6cf24e21db5f7531d8792442de83bffe56f33f7b56c5393a519b69a787501c06cdd60ece836e0 @@ -31,8 +34,10 @@ DIST ghostty-1.1.3.tar.gz 28983069 BLAKE2B 7ed7c2a59c4f4f714f7977cefac07d2926005 DIST ghostty-1.2.0.tar.gz 38857654 BLAKE2B 3cd68a8955bbbe2378ad0878a203eb264c52dec7f8688c1dc2a365d4e37277e2b59a5a878223c35a81504a7b771fd4efcf26bc001dcfb720572e15b616667293 SHA512 aa4c05e8c2676526783054a0716f12293e3f767f502c562becde497871e086c561b1b9df5615217b24c976f8243ac9131482f8a01a0edad20b18b5675757feac DIST ghostty-1.2.1.tar.gz 38884457 BLAKE2B 08a324ad486b08cc04299eabc4f739db3949bb347a63bfe4be2138e31235a841e3d512a3ea231f0eaf07de8dbf3535464b1593ae00e515bf1b46eca566fd6167 SHA512 70d34598c0dd6bfb7e6ae08347b6e956d738f80bc1f9492cc20dda9c412103606336064cca2ee8aca2b7c5adf13474b76b4c176440720e01e4a30b1f0b675dd1 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 glfw-1220736fa4ba211162c7a0e46cc8fe04d95921927688bff64ab5da7420d098a7272d.tar.gz 286801 BLAKE2B 04572843acee681ea9e83e6227602a02dee53c72ea55311c484312476511058de4341ea1f55e0204aea07930c951fd6f53ca7f4e85c5a4c5340f0bedd82cdce1 SHA512 958352bd2148fc4e349b5b4b8d7f6aae51566c1f28b56c498c9daad263806aea168b71f535ef38652e0933a102571c7a95b3bcb582ba5555d90a716042fc4495 DIST glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz 3842427 BLAKE2B e8eae5a6380332d437edc78447ff1c53185616adacea77d057b69488dd50caa251357cb5950349eb8355a9357b681367aa948dd178b33dd48b6d5be92451a897 SHA512 570d2ff15116f48e195c73d9be1517b05e7c37541af10f6c05779a001e2d0295725349c1f4dd0bcca6f0c7e7e48c5162a60726c3e76cf04619c8e14bd0636ab6 +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-12208d70ee791d7ef7e16e1c3c9c1127b57f1ed066a24f87d57fc9f730c5dc394b9d.tar.zst 3990050 BLAKE2B abacba114e9d70a0270f8133db734367ce9cbf628541603d114de8fb118b7177047944555d8bcd00c18c43a530ef4756e5bec1fe66c8dd35737cd2bf54c74ca9 SHA512 0015a3bb72d160cdce157221edc7e67e1fe41d97d79fd7907434d2670a7afa14c9306ebaee39bb83a65a3b8ec5aab312f72b3af15d4e927c9b120330946e0364 DIST harfbuzz-1220b8588f106c996af10249bfa092c6fb2f35fbacb1505ef477a0b04a7dd1063122.tar.gz 36549985 BLAKE2B 541c17afc32bed24a628bb64fc8f25999c58c0877af8ee2e010b3e2d983fe8160873451d43f3eaa5b8aff3bb6514ea262effcf488a35f1da7c4356f8ccea1f26 SHA512 c90fc8f67ed6d75536a6a0d83434c51756863e51631f00fa390d124d721b003cba4739777b51ac2e9f107914eb5e2ab3daa00dab257435800bb60ff6d5dd45f6 @@ -41,6 +46,7 @@ DIST imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402. DIST iterm2_themes-12203d2647e5daf36a9c85b969e03f422540786ce9ea624eb4c26d204fe1f46218f3.tar.gz 55812365 BLAKE2B da6215a0169b2d0eb88993ff2dd931c4ff8b1abbf43bc0894010b2c06d53647a78081f557f8571e8f42a1f17ed3c953caa37e6ea812d4ba9b642f379d5f8b641 SHA512 4c0268d3d223df9da99f227299638b32b5277b5e154b4b83475c55c562f38783bcaf72b6ffe5f75777c0147a507cc414fe725e3e1eb1b0ad9af02bdd4efb80f5 DIST libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz 1554715 BLAKE2B 5bce9b666030b696f6ad63885fac48a058b11a39c95fed48b582c54a28ddeeb8af553f24b857440f1bb65d318f23bcaafa40869c352c4b3f995fcb190c311cf1 SHA512 3bb2a7b73113be42b09c2116e6c6f5a7ddb4e2ab06e0b13e10b7314acdccc4bb624ff602e16140c0484f6cde80efa190296226be3da195c6926819f07c723c12 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 libxev-1220ebf88622c4d502dc59e71347e4d28c47e033f11b59aff774ae5787565c40999c.tar.gz 265511 BLAKE2B 8329b8fcc76a9ae88dca9e2438559cc0bca06b92b46949d30ba6bcc4cadb22d21e7664891f59e1fb759ed11cccb7731fac1bf9d9fc879952534edcc3646e1e0f SHA512 573660b5a7d060b2bf2390295c8f4abd992a739e721fb13ffaaf5c3af30f3efe9760268bda05d990f1319fdaea4155972aeb41c78e980574958da21203110f56 DIST libxml2-122032442d95c3b428ae8e526017fad881e7dc78eab4d558e9a58a80bfbd65a64f7d.tar.gz 3780877 BLAKE2B bf6c3732b1c7d5e7216a97662a78914bb481cb3ab0ae9999de583c8f72ce815d0e39d1176d4277a2f335d73b39bf0b5ca0f0453b394c2074798935eb974eb258 SHA512 303528ead0f020c8e172beca54d00bb1281f4080885c9f44b979158516b585d71bbcb024999a5712a850e48647b19b1f634a1428ea29f39a48e8e6cbf7c71936 DIST mach-glfw-12206ed982e709e565d536ce930701a8c07edfd2cfdce428683f3f2a601d37696a62.tar.gz 65348 BLAKE2B 91fe56d99fa3cbe7688562f19a489628d6911b4c24db3318acf139c427058c497d38fd7c62b397886e3269da799ee74e84bf3bbc87269e26fa06cd68a28eb516 SHA512 db93baf40402e549f913630d2e9247fc3770f1e7d2ba8171dce5a01fbd23cddbe19dacf4de080a5cb76ee3702edbb48fa2006626fda14a1027d8200f7c6f3b4f @@ -50,27 +56,36 @@ DIST plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc DIST sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz 470991 BLAKE2B f299d2b87cf1f284cae20efea2bae19c9221508ee7556fe858a04bbf4f8f337f50a79b955b6601e0d86117b2018496e25f7f96082a0d970a4f8b3e03aed3af08 SHA512 28612a4358b5ec33e1e6ac434d04013dac746f8183c861afa9b6cf24e21db5f7531d8792442de83bffe56f33f7b56c5393a519b69a787501c06cdd60ece836e0 DIST spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz 1797806 BLAKE2B ea780443aa76f6448bf70295eeaeaf97253c3437b62fc8ca42e4cf681462105ff208a70524130a0791a204b576534804e7b02ca016b8d45e9f265f1dd24d30e7 SHA512 45e951822e2bf630190a33f863b8e05e9f12f57047736bbf973840fd06c583ab0516096c51a041934ca162bc63cf3e48e64220ed4af7c602ca1cb18bd5fe74e9 DIST utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz 34139 BLAKE2B c2058dac06b7bbedb97c18fe8a2fdfa13e45afe180d6602e8c1347db313361c94abf06514c80a308bef6f72eea63b6a7aaeaa7985925d7f5754f5210ebf040cb SHA512 49ca33bfb2ee44515f555184b51191f7b706a228fb84ddc62e1e6b59c7d69a5ff836f38694daad0012a0f651b6199451974fe44ebe80081df00cf8c2759e3249 +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.5.1-BWNV_LosCQAGmCCNOLljCIw6j6-yt53tji6n6rwJ2BhS.tar.gz 1209803 BLAKE2B cce65bd9b22b660b7b12a18128b3d3f8e39955a848ae5c18f0a31e4c6cf6f840b2ea8baf5bf5acb141cae1b9577ed824f967bb8aab9929ef70618e692da94d6a SHA512 439bc1938edc6499780d93997477cfd572a2301d0bb70d0a25fdedeb0c65f8bd772a916bfd6e64981fa0019852b27e0570a2d970e0998d8d951eb14472b034f5 DIST vaxis-12200df4ebeaed45de26cb2c9f3b6f3746d8013b604e035dae658f86f586c8c91d2f.tar.gz 1181245 BLAKE2B d55d271028c9f1bb60b7888fd34236b25a529e0c07b5b08ccbb45c2d572424790fb465fa3f71e9cbfa6826247f014889a30eb014e99e1b8bb1183948bd3ff076 SHA512 84f7261884d6685505c57b334816bb640aae78b95937376c77a74055f70f2aa67b2d1cda618c5cec9bf13ad626e8a2d19c6f9f1d9d65f0853249ed159095cbd5 DIST vaxis-1220c72c1697dd9008461ead702997a15d8a1c5810247f02e7983b9f74c6c6e4c087.tar.gz 1181259 BLAKE2B 144afef4ea62b65e0f031f6ce0bba781346c2b87075987c009a50070c49420c0348ef95772628a6393410564928942bf172591399f34ac6aa40d8a79931f19e9 SHA512 5965b77b043229dd56147f5f0be8be73a5cfa7721c9a99354c87ae5d3074f4e09483ee76a395bdafda6c9098d66c46d85ebef287b490d7a1a8f9d9f921d4460d DIST vulkan_headers-122004bfd4c519dadfb8e6281a42fc34fd1aa15aea654ea8a492839046f9894fa2cf.tar.gz 1106978 BLAKE2B 18d6d3c50097daa79ff5357bd9b80ce28a74c21fcd0d20c6e20652cabdaae2d57337bc30d53d1202a22a0afebbc3913366b14296263fcbd8e7a7e0cd28981bdf SHA512 18763ca16dffcbcbcdfe560e093b3aaada1fd2dfaf8f4a7c276a918ad3b817f9903ce8e5d4d0c1943d070a8a8dcb22411da3d6250fec75f6a63a3726403dbb21 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 wayland-12202cdac858abc52413a6c6711d5026d2d3c8e13f95ca2c327eade0736298bb021f_20250228.tar.gz 371496 BLAKE2B e57972088a665a76c1416a1972434c8d8f9837736c1ed54d6b935f71a5f12f9ff509eeade21ddac690d5fd3f11dca790eab44c8cc89812db7cbe1448b4ed55f5 SHA512 1a90c26e08280567c1ba2b023f04e14bbf0722eb8606d331cd60c420eca4ab6bb2cddc8cbfcf0c0bf00b00488a77e84eb4e95255f72a6600ade8a841e4d29671 DIST wayland_headers-1220b3164434d2ec9db146a40bf3a30f490590d68fa8529776a3138074f0da2c11ca.tar.gz 119955 BLAKE2B 8c255e843e4ea8c832d87c338593e7c9f666fd0de5e1732e6f4721e15be4d4ea4e4e59f5d066ab1dfb867dd6278465f8a935092f6ab2b8a023c08eed86581474 SHA512 f7ccec6c97165b76faebe381b733748c6c86c4a0a8a61704c7caf9fa349e7d2028569182f5b673ea1f9965e0cd547eefe13d33ce830063081ef8de3dcad822e6 DIST wayland_protocols-12201a57c6ce0001aa034fa80fba3e1cd2253c560a45748f4f4dd21ff23b491cddef.tar.gz 174379 BLAKE2B e30c953d160e19001c0b6340ca477d1ffcfe2c32a293797f3342de41441dcb22a81b1c59df93ef11646fe319ca9642386b4251a52e7cb37aaf4a61899bae0f7e SHA512 ed642352a88eb9b42ba36c5847dd2023c7b5cdf638e57a2212dba64239017cae597de33e7a4f3530fcc0aac4633a8bd0178138b7e72cb1d42414b87c23b831c4 DIST wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz 15555101 BLAKE2B 6290269a2bd67558d402d6da8a406875aab390e95ad58114ea7bfdc289171c9debb5facb672b280f4a77a0529901807535d21318f77ed851b3ad46df02f04bef SHA512 c2bca70a908354918b0f84d7ef30e28434200e4dad2002592fb5fe27b6fde0afff08828fb70277e7ccb1595a4ab22553c6374e0564a3aa0f3796cdd35e9e3693 DIST x11_headers-122089c326186c84aa2fd034b16abc38f3ebf4862d9ae106dc1847ac44f557b36465.tar.gz 595080 BLAKE2B f580f463ab3942c3581f133d53be152ca2caedff9a77dadfe3cc662aa7de7ea1a4ff8bae8af86adb3416f4d1f6672a4756a71b1c69e7e6b754b8fa2169562c62 SHA512 dd0e088f1a8221892bd932d42b3ed659526ec91601c668506d99243644d088d277306d84e2bd5c4c71e1bad2d6e5cc7354c76d23b5fcd6708bc3ee8585356629 DIST xcode_frameworks-12202adbfecdad671d585c9a5bfcbd5cdf821726779430047742ce1bf94ad67d19cb.tar.gz 16327818 BLAKE2B 72ea66808e22a9f3f5ab9eacea83f10e2bc14eff22f28b5f1800c4c1777a6bd5d1ca0c5bc45fc48a2445b8368e5107451f9794c24c095507f1512e50acb220a9 SHA512 1f23d71ab846eb32c84fa9f193b4109b24eb8100654e84100eb2edc919e0585f0a4446992bab4fd6098504dc9687bedfda7daafa3ab85bd71ecc86d845cc1b32 +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-12201f0d542e7541cf492a001d4d0d0155c92f58212fbcb0d224e95edeba06b5416a.tar.gz 463720 BLAKE2B b75e8f0ba91bee76ba4e8f23b9dd595c99939496dbcf5b2e817f2b342184c3f433d86dcf3d64f4c012e9e8b776ecf09098428fa613e0583380be6790c56e5f09 SHA512 1477528246ae7dae95c585b6f3ba98b2de0a0d8674a8fd899c3463a560a447a9959c0d109338c5d884f933d6ea48a6d951c6c22df4ddc7de92ea8e637e5bcb9c +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-1220edc3b8d8bedbb50555947987e5e8e2f93871ca3c8e8d4cc8f1377c15b5dd35e8.tar.gz 31718 BLAKE2B dd246e2843a446df094c59fc956651ce84d711b03a3193a5bc5954021672219ae5017d3b2f44210fe4cfb5e51210fdf9dda693c06c1dc719fc773638f6a58c65 SHA512 93ae28652143d83839926e678e75c8d72b9c9972abf19d22e0fe68ed2cc59296adfa768f041b74e159589db5a1e977cde389a5df35faf5d091b1daa2e10f966c DIST zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM.tar.gz 19045076 BLAKE2B 01e2243999b4b7e95a77a5339561b46bdec144611360aacc910617984281891f1a3378aece617947f1e703bbb42e1e5c3da7dbbff6b3a9847064b04bfae53a56 SHA512 c518f2b18873b22f08de6233f3705b42d0f73f885d48d4c63c5ebfd57045fa16b4c6ca5f1f36fcb6050510e056848cc5875c796798d1dc853701d7a9cd4ffb28 DIST zg-122055beff332830a391e9895c044d33b15ea21063779557024b46169fb1984c6e40.tar.gz 19044404 BLAKE2B b30709585bc90f01a367225d900980e4fc4aa5ae433dd2ccaf2e2f1d1320ae442a5203a0a02c1c9c30f499aeabef32f8636ccd36943002754827532c8626a871 SHA512 24cfae5bf4a034c0975e858c096f734e529bef8c0e3178f3dba783c4f50ff10c190cbf66dde7f8f45742969c64bd840aa86099b9840b040e16002958425c159d DIST zig-objc-1220e17e64ef0ef561b3e4b9f3a96a2494285f2ec31c097721bf8c8677ec4415c634.tar.gz 18982 BLAKE2B 1394fb47f80c6d722491584fd4110dfa0bc4ec0cabe0050ad97977167a024a8b13c057010e62626ad8a1dffc596d084f7815865a55cffd4013bdd5d7d56ec685 SHA512 f8fa9884489a0f36038d0dccf9207dd001efce47fcded5a534e183622b54bb5259fe8539bc2e8a53f87708a033f88e4fbf35921936193d27267b53cc1cebf235 DIST zig-wayland-12209ca054cb1919fa276e328967f10b253f7537c4136eb48f3332b0f7cf661cad38.tar.gz 88407 BLAKE2B a3c554b18a862ccd6dbd5238e5988a60dfc9e53ca7b198fc435ccf0f80c5c7f3a424a98f7c81e280d8658622116a55d81501f1dc5ce5bb3a483fbcf40584c43d SHA512 e9e6a70854091c1012c46468e87b477e042524fb313963f1079259dd521f5bcab82d2b5ed8cf6f07701bb4ab559d71b85fd7f2a5695b02c6682ff841861e7323 +DIST zig_js-0.0.0-rjCAV-6GAADxFug7rDmPH-uM_XcnJ5NmuAMJCAscMjhi.tar.gz 154072 BLAKE2B a95c3b0bc9561562dbfce2e4b7dcfc9bbeb57613e9ea75282aaeeb228d56c39188349e43d171a9700c8d9e5e1bdd3be3761d048e1c97fe3f57927146224c1b37 SHA512 07c11c60a1e347c23340cb688d4d8cdc2625c50b8053d87282c57707d9ebcca4cd09f7fceb9895998a20cd6ca527287913f25e866781506c3745bdece57e392d DIST zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz 153910 BLAKE2B c94ef46699fa3c33755335b8132ebcc76e22075d3a2f6c515f849c769708bf1daf7eafe48d4d23a8c30ba403559ac1e6e7ba036447666ecdf1494cb7034bf82e SHA512 5c6d1162ab7ff77a66f7ad4663b5e80e0df6ccbfd84170d229b42f12adaeeda03146c82952bb8fe1d847f8cdd361507893f965a1f1a069d7beb59e84c28a3e3d +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 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-1220dd654ef941fc76fd96f9ec6adadf83f69b9887a0d3f4ee5ac0a1a3e11be35cf5.tar.gz 132016 BLAKE2B ef50ad59811637d16b8eabfa4c16243fe48ff0de032f3de405af8cfea841d6320e34b9fb6e3c5bbdd8cb90681a69c7f82e6a8d2bce264de7e931b69998180560 SHA512 188173710eeeca319338c6d35fbfb6948f6ac5f8a354492db5d32d654e684c2f441676ea0160985969128aa0489a6ce841e700c721bd7d22c45d13b48f977c33 DIST ziglyph-0.11.2-AAAAAHPtHwB4Mbzn1KvOV7Wpjo82NYEc_v0WC8oCLrkf.tar.gz 562290 BLAKE2B bc5efc55442634c17357182d71881b3ae8d92b338abaaeb25d0ec548fa4d940d0c0efd5b281167a6d02d20213261799ba3008f4513a5014cf7d9f92c7b6f0322 SHA512 b7d5502bc03a0396a064080ddaebf503ab35e13384fe3e332832f64696c241d5f978997816c09d8e855173ccc7d312244397f5f8076a4d207b065bd6f304ff0e diff --git a/x11-terms/ghostty/files/ghostty-1.3.0-build-disable-terminfo-database-installation.patch b/x11-terms/ghostty/files/ghostty-1.3.0-build-disable-terminfo-database-installation.patch new file mode 100644 index 000000000000..9e774dd41d2e --- /dev/null +++ b/x11-terms/ghostty/files/ghostty-1.3.0-build-disable-terminfo-database-installation.patch @@ -0,0 +1,75 @@ +From 1a181d48ec4d15bee6d8dd65ecb6f393b3ecc4e2 Mon Sep 17 00:00:00 2001 +From: sin-ack <[email protected]> +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 <[email protected]> +--- + 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, ©_step.step); +- } + } + + // Shell-integration +-- +2.52.0 + diff --git a/x11-terms/ghostty/files/ghostty-1.3.0-bzip2-dependency.patch b/x11-terms/ghostty/files/ghostty-1.3.0-bzip2-dependency.patch new file mode 100644 index 000000000000..c77b4e108d86 --- /dev/null +++ b/x11-terms/ghostty/files/ghostty-1.3.0-bzip2-dependency.patch @@ -0,0 +1,26 @@ +From cee948f8e178a7ac5882438590da8aee3317cbb4 Mon Sep 17 00:00:00 2001 +From: sin-ack <[email protected]> +Date: Thu, 30 Jan 2025 22:44:34 +0000 +Subject: [PATCH] build: Fix bzip2 system dependency name + +Signed-off-by: sin-ack <[email protected]> +--- + 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 + diff --git a/x11-terms/ghostty/files/ghostty-1.3.0-font-harfbuzz-disable-tai-tham-tests.patch b/x11-terms/ghostty/files/ghostty-1.3.0-font-harfbuzz-disable-tai-tham-tests.patch new file mode 100644 index 000000000000..958d078a8f2e --- /dev/null +++ b/x11-terms/ghostty/files/ghostty-1.3.0-font-harfbuzz-disable-tai-tham-tests.patch @@ -0,0 +1,154 @@ +From 23388369aa707ae77f6e9bbf19ce4c68ac83380d Mon Sep 17 00:00:00 2001 +From: sin-ack <[email protected]> +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 + diff --git a/x11-terms/ghostty/ghostty-1.3.0.ebuild b/x11-terms/ghostty/ghostty-1.3.0.ebuild new file mode 100644 index 000000000000..886a597459c5 --- /dev/null +++ b/x11-terms/ghostty/ghostty-1.3.0.ebuild @@ -0,0 +1,178 @@ +# 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] + >=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-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=false + + -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" +}
