Inkscape adalah aplikasi FOSS (Free Open Source Software) pengolah grafik vektor yang tersedia untuk platform Linux, Windows, dan Mac. Instalasinya terbagi atas tiga cara yaitu: install melalui repository (khusus gnu/linux), install langsung dari binary, dan compile dari code sumber. Kalau di Windows, kita tinggal download file binary dengan format .exe yang tersedia di inkscape.org dan install seperti biasa. Begitu pula pada platform linux, seperti distro Ubuntu misalnya, kita bisa install file binary dengan format .deb atau cukup ketikkan perintah berikut di terminal: 
sudo apt-get install inkscape
Untuk mac, maaf aku belum punya duit beli Macbook, jadi belum bisa kasi review, wkkk.😆

Mengapa aku memilih compile dari kode sumber? Alasannya adalah karena aku pengen mencoba Inkscape versi baru yaitu Inkscape 0.92, walaupun masih pre (belum final). Yah kalo windows sih gampang, ada file binary dengan format .msi untuk mesin 32bit di sini atau mesin 64bit di sini jadi bisa langsung install. Tapi bagi pengguna Linux Ubuntu seperti ku, kalo mau coba harus compile dulu. Kenapa? Ya karena versi .deb belum disediain sama developper inkscape.😝

Oke cukup pembukaannya, berikut langkah-langkahku compile inkscape. Baca dengan cermat ya? 😅

1. Unduh kode sumber inkscape
Kode sumber inkscape yang aku gunakan adalah versi 0.92 pre3
Bisa diunduh di sini
2. Extract
Setelah selesai diunduh, klik kanan pilih extract here maka akan muncul folder inkscape hasil extract tadi.
3. Open in terminal
Buka foldernya, lalu klik kanan pilih open in terminal.
4. Dependency
Install dulu semua dependensinya
sudo apt-get install build-essential autoconf automake autopoint intltool libtool libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev libpoppler-dev libpoppler-glib-dev checkinstall
5. Autoapt
Untuk mempermudah proses compile, aku menggunakan auto-apt, seorang teman di forum ubuntu indonesia mengatakan bahwa autoapt dapat mendownload otomatis file header yang dibutuhkan.
sudo apt-get install auto-apt && sudo auto-apt update && sudo auto-apt updatedb && sudo auto-apt update-local
6. Aptfile
Untuk jaga-jaga, install dan update apt-file. Fungsinya untuk mencari file header yang belum terinstall di sistem
sudo apt-get install apt-file && sudo apt-file update
7. Compile
Mulai compile, masih pada direktori inkscape hasil extract tadi, silahkan copas perintah di bawah satu per satu:
NOCONFIGURE=1 && ./autogen.sh

sudo auto-apt run ./configure

make
kalau tidak bisa, coba menggunakan sudo 
sudo make
note: jika prosesormu intelcore, kamu bisa menggunakan perintah make -j2 untuk mempercepat proses, ganti angka 2 dengan core yang tersedia untuk prosesormu.

Sampai langkah ini, pastikan tidak ada file header yang belum terinstall.
Jika ada, biasanya akan muncul pesan-pesan error yang seperti ini:

CharTypes.h: No such file or directory

Gunakan apt-file untuk mencari file header tersebut, jalankan:
sudo apt-file search CharTypes.h
maka akan muncul output seperti ini:
emscripten: /usr/share/emscripten/tests/poppler/poppler/CharTypes.h
libjackson-json-java-doc: /usr/share/doc/libjackson-json-java/api/org/codehaus/jackson/util/CharTypes.html
libjackson-json-java-doc: /usr/share/doc/libjackson-json-java/api/org/codehaus/jackson/util/class-use/CharTypes.html
libjackson2-core-java-doc: /usr/share/doc/libjackson2-core-java/api/com/fasterxml/jackson/core/io/CharTypes.html
libjackson2-core-java-doc: /usr/share/doc/libjackson2-core-java/api/com/fasterxml/jackson/core/io/class-use/CharTypes.html
libpoppler-private-dev: /usr/include/poppler/CharTypes.h
Paket-paket harus di install sudah diketahui (dalam kasusku, paket yang harus ku install adalah yang ku tandai dengan warna biru)
Install paket-paket tersebut dengan apt-get
Lalu jalankan kembali perintah make seperti langkah 7.
Pastikan kembali tidak ada file header yang belum terinstall disistem. Jika masih ada, jalankan kembali apt-file (ganbatte, wkkk) 
8. Testing
Biasanya developper menggunakan autotest sebelum melakukan perubahan apapun. Jalankan perintah ini:
make check
note: dalam kasus ku, ada beberapa extensi inkscape yang tidak berjalan, misalnya perspective.
9. Finishing
sudo checkinstall
Jalankan perintah berikut untuk melihat isi direktori melalui terminal.
ls
Cari file berekstensi .deb
Dalam kasusku, filenya seperti ini: inkscape_0.92pre3-1_amd64.deb
Terakhir, tinggal jalankan perintah ini di terminal:
sudo dpkg -i inkscape_0.92pre3-1_amd64.deb
Note: jika ada paket yang kurang, jalankan perintah ini 
sudo apt-get -f install

REVIEW

Ada banyak fitur baru di inkscape 0.92 yang bisa dibaca di sini. Tapi yang paling ku suka adalah bezier tool yang bisa di undo dan ada object manager.

Proses compile memang lama, apalagi saat menjalankan perintah make. Tapi ada satu pelajaran berarti yang ku dapat dari proses compile. Bahwa melalui FOSS, kita memiliki kontrol mutlak atas suatu software. Maksudnya, kita sebagai pengguna akhir punya hak membuat sendiri versi binary software FOSS untuk OS kita. Sementara dengan nonfree software semacam CorelDRAW, hal ini "diborgol" dan dilarang secara hukum.
Itulah pengalaman pertamaku compile dari kode sumber, terimakasih sudah mampir

Sumber:

Special thanks: