Patching ModemManager GUI
Manusia lebih cepat belajar menggunakan indera penglihatan. Sebagai pengguna GNU/Linux, berinteraksi dengan antarmuka teks tidaklah aneh, namun adakalanya tampilan GUI (graphical User Interface) lebih diminati.
mmcli tidak diragukan kemampuannya, namun sifatnya sebagai aplikasi CLI membuatnya kurang kurang intuitif. Untungnya ada pihak yang mengembangkan GUI bagi mmcli; yakni modem-manager-gui.
Sayangya, modem-manager-gui v0.0.17.1-2 di Debian Sid selalu crash tiap kali dijalankan. Sudah ada bug report di http://linuxonly.ru/cms/e107_plugins/bug_tracker/bugs.php?0.item.3.31.0 yang menyatakan; crash terjadi karena API break pada pustaka libebook v3.16. Pemecahannya? Dengan downgrade paket evolution-data-server ke versi 3.14 atau dengan membangun ulang modem-manager-gui dengan patch ini.
Karena saya menggunakan DE Gnome, downgrade evolution-data-server tidak bisa diterima karena akan membuang gdm3, gnome-session, dan gnome-shell yang artinya membuang semua DE.
Pilihan kedua, yakni dengan membangun ulang modem-manager-gui dengan patch-lah yang bisa diterima dan yang akan dituliskan dalam artikel ini.
Let’s begin…
-
Unduh source
modem-manager-gui. Cara yang disarankan tentu saja dengan mengaktifkan repo source pada/etc/apt/sources.list. Sunting/etc/apt/sources.listmenggunakannanodengan perintahsudo nano /etc/apt/sources.list. Jika misalnya repo Anda adalah seperti berikut:deb http://kambing.ui.ac.id/debian sid main contrib non-free -
Tambahkan baris untuk source:
deb-src http://kambing.ui.ac.id/debian sid main contrib non-free -
Mutakhirkan database lokal
sudo aptitude update -
Buat map tersendiri untuk proses kompilasi ini agar lebih rapi.
mkdir mmgui -
Dan pindah ke dalamnya.
cd mmgui -
Unduh source
modem-manager-guiapt-get source modem-manager-gui -
Unduh patch.
wget http://download.tuxfamily.org/gsf/patch/modem-manager-gui-0.0.17.1-fix-libebook-api-break-v2.patch -
Uraikan berkas
modem-manager-gui_0.0.17.1.orig.tar.gzmenggunakan perintah:tar xvf modem-manager-gui_0.0.17.1.orig.tar.gz -
Uraikan berkas
modem-manager-gui_0.0.17.1-2.debian.tar.xzke dalam mapmodem-manager-gui.tar -xJC modem-manager-gui-0.0.17.1 -f modem-manager-gui_0.0.17.1-2.debian.tar.xz -
Masuk ke dalam map
modem-manager-gui-0.0.17.1untuk memulai kompilasicd modem-manager-gui-0.0.17.1 -
Patch source.
patch -p1 < ../modem-manager-gui-0.0.17.1-fix-libebook-api-break-v2.patch -
Lakukan kompilasi
dpkg-buildpackage -uc -us -rfakeroot -
Jika kompilasi terhenti karena galat:
dpkg-checkbuilddeps: Unmet build dependencies: itstool libgdbm-dev libglib2.0-dev libgtk-3-dev ofono-dev (>= 1.9) po4a -
Berarti ada dependency yang tidak terpenuhi. Install paket-paket ketergantungan tersebut.
sudo aptitude install itstool libgdbm-dev libglib2.0-dev libgtk-3-dev ofono-dev po4aUlangi kompilasi.
Jika kompilasi berhasil, akan ada berkas
modem-manager-gui_0.0.17.1-2_amd64.debdanmodem-manager-gui-dbg_0.0.17.1-2_amd64.debdi luar mapmmgui.-
Install paket
modem-manager-guihasil kompilasi.modem-manager-gui-dbg_0.0.17.1-2_amd64.deb

That’s it!, modem-manager-gui siap digunakan … ![]()