GNOME/Compile/Troubleshoot
Troubleshooting proses kompilasi gagal
Kurang paket
Seringkali, gagal compile terjadi karena paket yang diperlukan belum terpasang. Tangkapan layar berikut menampilkan langkah troubleshooting memakai apt-file yang seringkali mengatasi masalah tersebut secara cepat
Required packages: System installed packages which are too old: (none) No matching system package installed: llvm opus (opus.pc, required=1.0) WebKit1 (webkitgtk-3.0.pc, required=2.0.0) highlight gexiv2 (gexiv2.pc) openssl (libcrypto.pc) libjasper spamassassin cyrus-sasl libvirt (libvirt.pc, required=1.0.6) libraw (libraw.pc) bogofilter wget libssh2 (libssh2.pc) boost (required=1.33.1) gdb Optional packages: (JHBuild will build the missing packages) System installed packages which are too old: WebKit (webkit2gtk-4.0.pc, required=2.12.0, installed=2.10.9) No matching system package installed: libnice (nice.pc, required=0.1.8) $ apt-file search opus.pc libopus-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/opus.pc $ apt-file search gexiv2.pc libgexiv2-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/gexiv2.pc $ apt-file search libcrypto.pc libssl-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libcrypto.pc $ apt-file search libvirt.pc libvirt-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libvirt.pc $ apt-file search libraw.pc libraw-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libraw.pc $ apt-file search libssh2.pc libssh2-1-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libssh2.pc $ sudo apt-get install libopus-dev libgexiv2-dev libssl-dev libvirt-dev libraw-dev libssh2-1-dev
Direktori kerja kosong
Saat muncul prompt JHBuild yang memberi pilihan untuk ke shell, dan ketika kita pilih dan kita lihat isi direktori saat ini kosong (direktori ~/.cache/bla/bla/bla), maka workaround adalah menghapus direktori saat ini dan membuat symlink dari checkout. Bisa juga masalah yang terjadi adalah bukan direktori kerja kosong, tapi berkas tidak lengkap. Cara penanganannya sama.
$ cd .. $ rm -rf {NAMADIR} $ ln -s ~/jhbuild/checkout/{NAMADIR} . $ exit ... lanjutkan configure dst
Salah branch
Cek branch saat ini:
$ git branch
Cek semua branch yang ada:
$ git branch -a
Cek semua tag, kalau tidak ada branch yang relevan/sesuai:
$ git tag
Pindah ke branch/tag yang cocok:
$ git checkout {namabranch}
atau
$ git checkout tags/{namatag}
Rebuild
Bila ada kesalahan build, cobalah satu per satu dari langkah di bawah. langkah 1, coba rebuild, kalau masih gagal lakukan langkah 2, coba lagi rebuild, dst.
- menu clean dari prompt error jhbuild
- menu distclean dari prompt error jhbuild
- bersihkan modul (jhbuild uninstall namamodul)