20230702 06h16m58s grim

Serba-Serbi Mengkompil Pustaka / Library Wlroots.

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.

20230702 06h22m11s grim

Opsi kompilasi untuk wlroots, kita bisa meng-enable / disable sesuai kebutuhan.

Berikut ini adalah langkah-langkah mengkompil wlroots dengan opsi default secara sederhana.

  1. Masuk ke direktori kode sumber wlroots !
  2. Jalankan beberapa perintah berikut ini !
$ meson build
$ ninja -C build
$ sudo ninja -C build install
20230702 06h16m58s grim

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.

  1. Masuk ke direktori kode sumber wlroots !
  2. Jalankan beberapa perintah berikut ini !
$ meson build --prefix=/path/yang/diinginkan
$ ninja -C build
$ ninja -C build installCode 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.

  1. Masuk ke direktori kode sumber wlroots !
  2. 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.

20230702 06h50m31s grim

Contoh kode yang dibawa oleh wlroots.

Berikut ini adalah langkah-langkah mengkompil wlroots dengan men-disable contoh / examples.

  1. Masuk ke direktori kode sumber wlroots !
  2. 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.

  1. Pilih atau tentukan versi yang ingin kita kompil ! Misal versi 0.16.2.
$ git checkout 0.16.2
  1. Kompil dengan meson dan ninja 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.

  1. Laman issue wlroots.
  2. Forum irc wlroots.
  3. Wiki wlroots.

Referensi dan kredit.

Berikut ini adalah beberapa referensi dan kredit untuk bahasan kita hari ini.

  1. Laman README wlroots.
  2. Wiki wlroots.

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.

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *