File: extconf.rb

package info (click to toggle)
libimlib2-ruby 0.5.2-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,544 kB
  • ctags: 788
  • sloc: ansic: 4,671; ruby: 250; makefile: 45
file content (22 lines) | stat: -rw-r--r-- 768 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'mkmf'

imlib2_config = with_config("imlib2-config", "imlib2-config")

$CFLAGS << ' -DX_DISPLAY_MISSING ' << `#{imlib2_config} --cflags`.chomp
$LDFLAGS << ' ' << `#{imlib2_config} --libs`.chomp

if have_library("Imlib2", "imlib_create_image")
  # test for faulty versions of imlib2
  ver = `imlib2-config --version`.chomp.split(/\./)
  major, minor, revision = ver[0].to_i, ver[1].to_i, ver[2].to_i
  if ((major > 1)               ||
      (major == 1 && minor > 0) ||
      (major == 1 && minor == 0 && revision > 5))
    $CFLAGS << ' -DDISABLE_DRAW_PIXEL_WORKAROUND '
  else
    puts 'Note: This version of Imlib2 has a bug in imlib_image_draw_pixel().',
         'Enabling workaround (see documentation for details).'
  end

  create_makefile("imlib2")
end