| ||||||||
adm | Find | login register |
patch 如附件。 1. 暫停 gen-gtk3 2. 修正 1.6.8 gtk3-im build failure,目前只在 gtk3 app 上試過沒問題,沒試 gnome3 app。其它的看下面解說。
近期 gnome3 問題解說: 1. https://bugs.archlinux.org/task/25886 1. 有人報告說 gcin + gnome3 會 segfault ,目前疑似只出現在某版本以後的 gnome3 1. 目前似乎只有 arch user 受影響 2. 據 b4283 在 arch 上嘗試,似乎只有 gnome3 apps 受影響,不用 gnome lib 的 pure gtk3 程式,如 Lɜafpad 並不會 segfault 3. 據 Tetralet 追蹤問題,似乎是 gtk3 拿掉了許多 gtk2 裡檢查回傳值的 code, 導致 gtk3 apps 必須自行檢查。此次大範圍 segfault 完全和 gtk2 無關
gcin 1.6.8 gtk3 immodule 編譯失敗解說: 1. 之前 gcin gtk-im gtk3-im 其實可以用同一套 code, 但為了相容舊版 gtk2 而分成兩套 2. 為了方便 sync gtk3-im with gtk-im, 劉老大基本上只改 gtk-im, 然後 release tarball 前執行 gen-dist, gen-dist 呼叫 gen-gtk3, 從 gtk-im sync changes to gtk3-im 3. 當 gtk-im 改動太大時,gen-gtk3 patch failure, 就會導致 gtk3-im 爛掉。 4. 所以本帖一開始的 patch 先暫停 gen-gtk3 | |||||||||||
或是用 symbolic link 一份到 gtk3-im,然後用 #if GTK_VERSION 的方式,這樣就不用弄兩份 source code |
| ||||||||
adm | Find | login register |