Melakukan persiapan sebelum melakukan compile source code di ubuntu

Selama berhari hari ini pusing melakukan proses compile driver modem wifi. Walaupun sampai sekarang belum bisa digunakan karena belum mencoba lagi, setidaknya saya akan share apa saja yang harus di persiapkan sebelum melakukan compilling.

Compiling dilakukan ketika kita mendownload aplikasi yang berformat .tar.gz atau .tar.bz2 dimana tidak ada file yang dapat langsung di eksekusi. File tersebutlah yang akhirnya kita sebut source-code (ingat? kita berada di dunia opensource). Kebanyakan pengguna mengatakan caranya mencompile adalah dengan 3 perintah sakti yaitu

./configure
make
sudo make install

Lalu apakah kebanyakan newbie berhasil melakukan compile? Saya rasa tidak ( karena saya newbie dan saya tidak berhasil). Kita membutuhkan beberapa paket baik compiller maupun dependencies. Paket pertama yang harus di install adalah build-essential yang berisi berbagai macam compiler yang kita butuhkan. Lalu checkinstall untuk membuat aplikasi yang dicompile dapat terintegrasi dengan paket manajer. Yang lainnya adalah untuk mendukung fasilitas yang dibutuhkan saat proses compiling nanti seperti cvs , subversion , git-core , mercurial.

Jika dependencies yang kita butuhkan sudah lengkap, maka sebenarnya kita bisa langsung melakukan 3 perintah sakti di atas. Tetapi jika tidak? Wah kita harus mencarinya satu persatu dan itu hal yang sangat membosankan. Maka dari itu kita membutuhkan satu lagi paket yaitu auto-apt untuk membantu mencari file yang kurang.Cara kita mengetahui apakah dependencies kita lengkap atau tidak dapat menggunaan perintah ./configure dan lihat di akhir apakah ada eror atau tidak.

Ada kalanya kita tidak menemukan file configure.ac bukan configure. Maka kita akan menggunaan satu paket lagi yaitu autoconf untuk membuat file configure. Menurut sumber, developer mungkin lupa membuat configure versi final. Cukup dengan mengetikkan autoconf pada directory aplikasi yang telah di ekstrak.

Dengan perintah dibawah ini, kita akan menginstall paket paket yang dibutuhkan dan menkonfigurasinya secara otomatis

sudo apt-get install build-essential checkinstall cvs subversion git-core mercurial auto-apt autoconf && sudo auto-apt update &&
sudo auto-apt updatedb && sudo auto-apt update-local 

Setelah memiliki auto-apt dan checkinstall, sebenarnya hidup kita akan lebih mudah dengan mengubah 3 perintah sakti tersebut menjadi

auto-apt run ./configure
make
sudo checkinstall 

NB:

Tidak semua memiliki file bernama configure sehingga dapat di eksekusi (./configure adalah mengeksekusi file configure). Bisa saja source code berisi install.sh atau yang lain. Untuk file berekstensi .sh juga diekseksi dengan cara ./install.sh.

Terkadang file configure belum bisa dieksekusi. Pastikan sudah dilakukan penambahan wewenang eksekusi dengan cara

chmod 755 configure

Perintah configure dapat diganti install.sh atau yang lain tergantung file yang ada.

Jangan lupa untuk membaca file readme, howto, todo, install atau cara menginstallnya di website resmi aplikasi tersebut.

Baca lagi:

https://help.ubuntu.com/community/CompilingEasyHowTo

https://help.ubuntu.com/community/CompilingSoftware

https://help.ubuntu.com/community/CheckInstall

https://help.ubuntu.com/community/AutoApt

https://help.ubuntu.com/community/CompilingSoftware

https://wiki.ubuntu.com/UbuntuDevTools Jika cara cara diatas tidak bisa dilakukan, harapan terakhir menginstall tools buat developer. Saya belum mencobanya.

 

Tambahan, mengubah file source code menjadi .deb:

1. Menggunakan alien

Alien sebenarnya mengubah paket .rpm menjadi .deb. Tapi ternyata juga bisa mengubah tar.bz2 / .tar.gz ke .deb (walaupun katanya tida selalu berhasil di install, saya belum pernah mencobanya). Caranya adalah:

sudo apt-get install alien
sudo alien nama_paket_yang_di_download.tar.gz

dan file .deb akan tersedia di folder yang sama.

2. Menggunakan ubucompilator

Panduannya bisa dibaca di sini http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html

Intinya, install terlebih dahulu ubucompilator dengan mendownload format .deb disini http://code.google.com/p/ubucompilator/downloads/list

Advertisements

One thought on “Melakukan persiapan sebelum melakukan compile source code di ubuntu

Pendapat anda

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s