Pustaka / library wlroots
merupakan salah satu komponen utama dalam pengembangan kompositor wayland. Selain untuk pengembangan, pustaka wlroots juga dibutuhkan dalam kompilasi kompositor wayland, karena wlroots menjadi salah satu dependensi utamanya. Bicara soal kompilasi / aktifitas mengkompil, wlroots memiliki beberapa opsi dalam kompilasinya. Hari ini kita akan sedikut membahas tentang kompilasi wlroots.
Persiapan.
Sebelum menginjak tahap kompilasi, kita perlu menyiapkan beberapa hal. Berikut adalah beberapa hal yang perlu dipersiapkan.
- Tool git, untuk mengunduh kode sumber dan memilih versi
wlroots
. - Kode sumber wlroots, bisa diunduh di laman repositorinya.
- meson dan ninja.
Langkah-langkah mengkompil wlroots.
Setelah persiapan terpenuhi, kita bisa masuk tahap kompilasi.
A. Mengkompil wlroots dengan opsi default.
Opsi default untuk kompilasi wlroots bisa dilihat pada berkas meson_options.txt, karena kita ingin mengkompilasi wlroots dengan opsi default, maka kita tidak perlu mengatur opsi apa-apa. Biasanya opsi default memakan durasi lebih lama dan memerlukan dependesi yang lebih saat dikompil.
Opsi kompilasi untuk wlroots, kita bisa meng-enable / disable sesuai kebutuhan.
Berikut ini adalah langkah-langkah mengkompil wlroots dengan opsi default secara sederhana.
- Masuk ke direktori kode sumber wlroots !
- Jalankan beberapa perintah berikut ini !
$ meson build
$ ninja -C build
$ sudo ninja -C build install
Kompilasi wlroots dengan opsi default memiliki banyak opsi yang di-enable.
B. Mengkompil wlroots dengan opsi khusus.
1. Kustom path untuk library.
Biasanya, wlroots akan terpasang pada path / direktori /usr/local/lib/x86_64-linux-gnu/
atau /usr/local/lib/
. Jika kita ingin wlroots terpasang di lokasi yang lain, kita bisa mengubah tempat / tujuan path sesuai kebutuhan kita. Kita hanya perlu menggunakan opsi --prefix
. Tujuan dari pemilihan lokasi yang lain kemungkinan karena kita berencana menggunakan beberapa versi wlroots yang berbeda.
Berikut ini adalah langkah-langkah mengkompil wlroots dengan path library yang kustom.
- Masuk ke direktori kode sumber wlroots !
- Jalankan beberapa perintah berikut ini !
$ meson build --prefix=/path/yang/diinginkan
$ ninja -C build
$ ninja -C build install
Code language: JavaScript (javascript)
2. Disable fitur xwayland.
Fitur xwayland
sangat berguna di saat kita masih bergantung pada tool atau aplikasi berbasis X11
. Jika kita sudah merasa bisa lepas dari itu, kita bisa men-disable xwayland
dengan opsi -Dxwayland=disabled
.
Berikut ini adalah langkah-langkah mengkompil wlroots dengan men-disable xwayland
.
- Masuk ke direktori kode sumber wlroots !
- Jalankan beberapa perintah berikut ini !
$ meson build -Dxwayland=disabled
$ ninja -C build
$ ninja -C build install
3. Disable kompilasi contoh / examples.
Wlroots datang dengan beberapa contoh kode yang akan terkompil secara default. Contoh kode ini berpeluang menarik beberapa dependensi dan jika tidak terpenuhi akan membuat kompilasi wlroots menjadi gagal. Jika kita tidak begitu memerlukan contoh untuk terkompil, kita bisa men-disable dengan opsi -Dexamples=disabled
.
Contoh kode yang dibawa oleh wlroots.
Berikut ini adalah langkah-langkah mengkompil wlroots dengan men-disable contoh / examples.
- Masuk ke direktori kode sumber wlroots !
- Jalankan beberapa perintah berikut ini !
$ meson build -Dexamples=disabled
$ ninja -C build
$ ninja -C build install
C. Mengkompil wlroots pada versi tertentu.
Saat ini wlroots secara default akan menuju versi 0.17
dan beberapa kompositor wayland belum kompatibel dengan versi itu. Sebagian kompositor masih memerlukan versi 0.16.x atau paling tidak versi 0.15.x. Berikut ini adalah cara sederhana mengkompil wlroots pada versi tertentu.
- Pilih atau tentukan versi yang ingin kita kompil ! Misal versi
0.16.2
.
$ git checkout 0.16.2
- Kompil dengan
meson
danninja
seperti sebelumnya !
$ meson build
$ ninja -C build
$ ninja -C build install
Mengalami kesulitan ? Cek dan kunjungi laman / forum ini !
Untuk beberapa orang, pasti akan menemui kesulitan dan kendala di saat mengkompil wlroots. Kita bisa mengunjungi laman atau forum berikut untuk mencari penyelesaian masalah / kendala.
Referensi dan kredit.
Berikut ini adalah beberapa referensi dan kredit untuk bahasan kita hari ini.
Penutup.
Demikian tadi bahasan kita seputar kompilasi pustaka wlroots. Semoga bisa menjadi referensi untuk kita bersama, apalagi untuk kita yang sedang mengulik tentang wlroots dan wayland. Terima kasih dan sampai jumpa pada bahasan selanjutnya.
Leave a Reply