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 :
- Paket yang akan kita bangun.
- Fitur apa yang ingin kita masukkan / hapus.
- Tool / peralatan untuk membangun paket.
- Editor teks
- Repositori kode sumber paket.
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 libwlroots10
Code 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
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=disabled
Code language: JavaScript (javascript)
Berkas rules berada di direktori “debian/rules”. Berikut adalah contoh yang sudah saya edit.
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 -d
Code language: Shell Session (shell)
Proses kompilasi saat membangun paket.
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 ..
$ ls
Code language: Shell Session (shell)
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.deb
Code 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.
Leave a Reply