Catatan Install HySS dengan dukungan penuh GD (termasuk libpng*, libjpeg*, libwebp*, libxpm* dan freetype2)

GD ialah sebuah perpustakaan grafis yang dapat digunakan untuk membuat dan mengolah gambar secara dinamis, termasuk di dalamnya adalah dukungan untuk format PNG, JPEG, GIF, dan WBMP.

Secara umum untuk mengaktifkan dukungan ekstensi GD di HySS sebagai perpustakaan shared adalah dengan menambahkan opsi --with-gd=shared ke ./configure pada saat konfigurasi :

$ ./configure --with-gd=shared

Tetapi fungsi lengkap GD secara khusus belum lengkap dengan hanya opsi di atas. Perlu ditambahkan opsi berikut sehingga menjadi :

$ ./configure \
    --with-gd=shared \
    --with-png-dir \
    --with-jpeg-dir \
    --with-webp-dir \
    --with-xpm-dir \
    --with-freetype-dir

Skrip configure HySS jika dijalankan dengan opsi di atas akan otomatis mencari lokasi/direktori default dimana development header masing-masing paket pendukung berada (dalam kasus saya di Ubuntu) yaitu : libpng-dev, libjpeg-dev, libwebp-dev, libxpm-dev dan libfreetype6-dev.

Lokasi default header berada di /usr/include/, jika berada di direktori non-default maka dapat ditambahkan path lokasinya secara eksplisit, misalnya --with-freetype-dir=/usr/local/freetype2/

Khusus untuk libfreetype6-dev belum menyediakan program freetype-config yang diperlukan untuk membangun ekstensi GD secara utuh.

Jadi perlu build dan install freetype2 dari kode sumbernya untuk mendapatkan dukungan program freetype-config. Langkah-langkahnya :

$ wget https://download.savannah.gnu.org/releases/freetype/freetype-2.10.2.tar.gz
$ tar -xzvf freetype-2.10.2.tar.gz
$ cd freetype-2.10.2
$ sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg
$ sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" -i include/freetype/config/ftoption.h
$ ./configure --enable-freetype-config --disable-static --prefix=/usr
$ make
$ sudo make install

Referensi :
  1. https://www.freetype.org/download.html
  2. http://www.linuxfromscratch.org/blfs/view/svn/general/freetype2.html



Komentar

Postingan populer dari blog ini

How to make "nano" code editor to be named as "rossa" (plus with HySS syntax highlighting)