GNOME/Compile/Troubleshoot

From i14i
Jump to navigation Jump to search

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)