20230716 08h51m02s grim

Membangun Paket Kustom untuk Distro Ubuntu. (Bagian II).

Pada bahasan sebelumnya, kita sudah membahas tentang sebagian proses pada pembangunan / build paket kustom pada distro Ubuntu. Sedikit pengingat, kemarin kita sudah membahas persiapan, yaitu :

  1. Paket yang akan kita bangun.
  2. Fitur apa yang ingin kita masukkan / hapus.
  3. Tool / peralatan untuk membangun paket.
  4. Editor teks
  5. Repositori kode sumber paket.
Pada bagian terakhir, kita sudah mendapatkan kode sumber dari paket yang akan kita bangun. Untuk hari ini, kita akan berfokus pada langkah membangun paket sampai tuntas.

Mari membangun paket, langsung sat… set… !

Langkah-langkah.

Berikut ini adalah langkah-langkah yang akan kita lakukan untuk membangun paket *.deb kustom.

1.Memasang dependensi untuk membangun paket.

Untuk membangun paket, kita perlu memasang dependensi. Kita bisa menggunakan perintah berikut.

$ sudo apt-get build-dep nama_paket
$ sudo apt-get build-dep libwlroots10Code language: Shell Session (shell)
2. Masuk ke dalam direktori kode sumber.

Masuklah ke dalam direktori kode sumber yang sudah diunduh sebelumnya, biasanya direktorinya memiliki nama nama_paket-versi_paket. Dalam kasus kita, maka kita bisa menjalankan perintah berikut ini.

$ cd kode-sumber
$ cd wlroots-0.15.1
2 kodesumberisi

Isi kode sumber paket yang akan kita bangun.

3. Mengedit berkas rules.

Karena kita akan membangun paket kustom / bukan versi default, kita perlu mengedit berkas rules. Di dalam berkas rules, kita bisa menambahkan opsi kompilasi sesuai dengan kebutuhan dan keinginan kita. Untuk kasus kita, kita akan menambahkan opsi berikut.

-Dxwayland=disabled -Dexamples=false -Dxcb-errors=disabledCode language: JavaScript (javascript)

Berkas rules berada di direktori “debian/rules”. Berikut adalah contoh yang sudah saya edit.

rules

Berkas rules yang sudah kita edit.

4. Mulai membangun paket.

Setelah dependensi terpasang dan berkas rules juga sudah disesuaikan, kita bisa langsung membangun paket kita. Kita bisa menggunakan perintah berikut ini.

$ sudo dpkg-buildpackage -us -uc -d

# alternatif perintah yang lain

$ sudo debuild -b -uc -us -dCode language: Shell Session (shell)
bangun 1

Proses kompilasi saat membangun paket.

bangun 2

Proses pembangunan paket sudah selesai, yeah !

Durasi waktu membangun paket kurang lebih hampir sama ketika kita melakukan kompilasi software dari kode sumber. Kita tunggu saja sampai paketnya berhasil terbangun. Jika sudah berhasil dan tidak terjadi error, kita bisa mengecek hasil paket yang terbangun di atas direktori yang kita gunakan / PWD.

$ cd ..
$ lsCode language: Shell Session (shell)
hasil build

Paket yang sudah kita bangun, siap untuk dipasang.

5. Memasang paket *.deb yang sudah terbangun.

Setelah kita mendapatkan paket *.deb, kita bisa langsung memasangnya. Kita perlu tool dpkg untuk memasangnya. Perintah yang bisa kita gunakan sebagai berikut.

$ sudo dpkg -i libwlroots10_0.15.1-6_amd64.deb libwlroots-dev_0.15.1-6_amd64.debCode language: Shell Session (shell)
6. Membagikan paket ke pengguna yang lain (opsional).

Salah satu semangat / spirit dalam open source adalah semangat berbagi kepada pengguna yang lain. Akan menjadi hal yang baik jika kita membuat hasil build kita tersedia untuk orang lain. Siapa tahu ada juga yang membutuhkan. Sebagai catatan, ini hanya langkah opsional. Mungkin akan menarik jika kita ke depannya mencoba belajar menjadi maintainer paket.

Paket sudah terbangun dan terpasang, lalu ?

Bahasan kita hari ini sudah selesai, apa yang bisa kita kembangkan dari bahasan ini ? Kemungkinan kita akan mencari tutorial menjadi maintainer / pemelihara paket.

Referensi dan kredit.

  1. Panduan membangun paket dari sumber.
  2. Panduan override rules pada paket debian.
  3. Bagian pertama bahasan ini.

Artikel Terkait

Leave a Reply

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