vcpkg install gtkでコケたのでゴリ押しで解決する
脳死spec掲載
code:nousi spec
❯ screenfetch
██████████████████ ████████ caffeine@Manjaro22-myhome
██████████████████ ████████ OS: Manjaro 23.0.0 UltimaThule
██████████████████ ████████ Kernel: x86_64 Linux 6.1.31-2-MANJARO
██████████████████ ████████ Uptime: 18h 7m
████████ ████████ Packages: 1154
████████ ████████ ████████ Shell: zsh 5.9
████████ ████████ ████████ Resolution: 3840x1080
████████ ████████ ████████ WM: i3
████████ ████████ ████████ GTK Theme: Adapta-Nokto-Eta-Maia GTK2/3
████████ ████████ ████████ Icon Theme: Papirus-Adapta-Nokto-Maia
████████ ████████ ████████ Font: Noto Sans 10
████████ ████████ ████████ Disk: 42G / 3.6T (2%)
████████ ████████ ████████ CPU: Intel Core i7-9700K @ 8x 4.9GHz 38.0°C
████████ ████████ ████████ GPU: GeForce GTX 1060 6GB
RAM: 3710MiB / 15910MiB
❯ vcpkg version
vcpkg package management program version 2023-06-15-8c254a5fb6c503615834fc66bd0717664a339a2e
pango v1.50.14をgccv13でビルドすると-Werror-array-boundsのせいでエラーが出る
pangoのmainブランチでは一ヶ月前に修正されているのだが( Commit e93dbd66 )v1.50.14は3ヶ月前のリリースなので反映されていない(2023.6.18 現在)。
だから、上記commitと同じ修正を手動でするっていうハイパーゴリ押し解決法を使う。
まずは vcpkg install pango --editable を実行。
そしたら ${VCPKGのルート}/buildtrees/pango/src/1.50.14-36c00a235a/meson.build を編集する。
'-Werror=array-bounds', という記述が2箇所あるのでどっちも # でコメントアウトする。
vcpkg install pango --editable を再度実行するとpangoのビルドに成功する(editableフラグが要るのかどうかは不明)。
その後は vcpkg install gtk に成功する。私の環境では。