File: extconf.rb

package info (click to toggle)
libgd-ruby 0.7.4.1-6
  • links: PTS, VCS
  • area: main
  • in suites: lenny, squeeze
  • size: 248 kB
  • ctags: 310
  • sloc: ansic: 2,083; ruby: 201; makefile: 5
file content (79 lines) | stat: -rw-r--r-- 1,644 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
=begin

  usage: ruby extconf.rb [options ...]
  configure options:
    --with-xpm      : enables Xpm support
    --with-ttf      : enables TrueType font support
    --with-jpeg     : enables Jpeg support
    --with-freetype : enables FreeType 2.x support

    --with-gd-dir=dir
    --with-gd-include=dir
    --with-gd-lib=dir

    --enable-gd2_0 : enable new features provided by gd-2.0.x(beta).
=end
require 'mkmf'

def delete_link(libname)
  lib_ary = $libs.split
  libname = '-l'+libname
  lib_ary.delete libname
  $libs = lib_ary.join " "
end

dir_config("gd", "/usr/local/include", "/usr/local/lib")



if with_config("xpm")
  dir_config("X11", "/usr/X11R6/include", "/usr/X11R6/lib")
end

if with_config('jpeg')
  have_library('jpeg')
end

if with_config('ttf')
  have_library('ttf')
end

if with_config('xpm')
  have_library('X11')
  have_library('Xpm')
end

if with_config('freetype')
  have_library('freetype')
end

if have_library('z') and have_library('png') and 
    have_library('gd', 'gdImagePng') and have_library('m')

  if with_config('ttf') and not have_func('gdImageStringTTF')
    delete_link('ttf')
  end
  
  have_func('gdImageColorResolve')

  if with_config('xpm') and not have_func('gdImageCreateFromXpm')
    delete_link('Xpm')
    delete_link('X11')
  end

  if with_config('jpeg') and not have_func('gdImageCreateFromJpeg')
    delete_link('jpeg')
  end
  
  if with_config('freetype') and not have_func('gdImageStringFT')
    delete_link('freetype')
  end
  
  if enable_config("gd2_0", false)
    if have_func("gdImageAlphaBlending")
      $CFLAGS += ' -DENABLE_GD_2_0'
    end
  end

  create_makefile('GD')
end