Sha256: 9518eb2da3c5587d802bd1f1202733b122c7b0cb131bd812ae84d4bb1a3d4f53

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 KB

Contents

#!/usr/bin/env ruby

=begin
type=0, DEBUG
type=1, RELEASE
=end

begin
  require 'pkg-config'
rescue LoadError
  puts "ERROR: no pkg-config.rb file found, please install Ruby/GLib2",
         "[ http://ruby-gnome2.sourceforge.jp/ ]"
  exit
end

$preload = nil
type = 1

def find_gtk2_rb
  (File.exist?("#{Config::CONFIG["sitelibdir"]}/gtk2.rb") ||
   File.exist?("#{Config::CONFIG["rubylibdir"]}/gtk2.rb"))
end

def check_status_icon_gtk2
  if PKGConfig.check_version?("gtk+-2.0", 2, 9, 1) == true
    $CFLAGS << ' -DHAVE_STATUS_ICON'
    puts "with GtkStatusIcon.. yes"
  else
    puts "with GtkStatusIcon.. no"
  end
end

def check_geometry_hints_libnotify
  if PKGConfig.check_version?("libnotify", 0, 4, 1) == true
    $CFLAGS << ' -DHAVE_GEOMETRY_HINTS'
    puts "with geometry hints.. yes"
  else
    puts "with geometry hints.. no"
  end
end

def check_closed_reason_libnotify
  if PKGConfig.check_version?("libnotify", 0, 4, 5) == true
    $CFLAGS << ' -DHAVE_CLOSED_REASON'
    puts "with closed reason.. yes"
  else
    puts "with closed reason.. no"
  end
end

if find_gtk2_rb == true
  if have_library("notify", "notify_init") == true
    $CFLAGS << ' -DDEBUG' if type == 0
    $CFLAGS << ' -Wall' << " -I#{Config::CONFIG["sitearchdir"]} " << PKGConfig.cflags("libnotify")
    $LIBS << ' ' << PKGConfig.libs("libnotify")
    check_status_icon_gtk2
    check_geometry_hints_libnotify
    check_closed_reason_libnotify
    create_makefile("rnotify")
  else
    puts "ERROR: please install libnotify",
           "[ http://www.galago-project.org/ ]"
  end
else
  puts "ERROR: no gtk2.rb found, please install Ruby/Gtk2",
         "[ http://ruby-gnome2.sourceforge.jp/ ]"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-libnotify-0.4.1 ext/extconf.rb