class GNOME2Package

Attributes

author[RW]
description[RW]
email[RW]
homepage[RW]
name[RW]
post_install_message[RW]
required_ruby_version[RW]
summary[RW]

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/gnome2-raketask.rb, line 16
def initialize
  initialize_variables
  initialize_configurations
  file, line, method = caller[1].scan(%r^(.*):(\d+)(?::.*`(.*)')?\Z/).first
  @package_root = File.dirname(file)
  @glib2_root = File.expand_path("#{@package_root}/../glib2")
  @packages = FileList["#{File.dirname(@package_root)}/*"].map{|f| File.directory?(f) ? File.basename(f) : nil}.compact
  @name = File.basename(@package_root)
  @cross_compiling_hooks = []
  yield(self) if block_given?
end

Public Instance Methods

cross_compiling(&block) click to toggle source
# File lib/gnome2-raketask.rb, line 28
def cross_compiling(&block)
  @cross_compiling_hooks << block
end
define_tasks() click to toggle source
# File lib/gnome2-raketask.rb, line 32
def define_tasks
  task :default => :build
  define_spec
  define_win32_tasks
  define_package_tasks
end
dependency() click to toggle source
# File lib/gnome2-raketask.rb, line 43
def dependency
  @dependency_configuration
end
guess_version() click to toggle source
# File lib/gnome2-raketask.rb, line 55
def guess_version
  versions = {}
  File.open("#{@glib2_root}/ext/glib2/rbglib.h") do |rbglib_h|
    rbglib_h.each_line do |line|
      if %r#define\s+RBGLIB_([A-Z]+)_VERSION\s+(\d+)/ =~ line
        versions[$1.downcase] = $2.to_i
      end
    end
  end
  ["major", "minor", "micro"].collect {|type| versions[type]}.compact.join(".")
end
ruby_gnome2_package?(name) click to toggle source
# File lib/gnome2-raketask.rb, line 39
def ruby_gnome2_package?(name)
  @packages.include?(name)
end
version() click to toggle source
# File lib/gnome2-raketask.rb, line 51
def version
  ENV["VERSION"] || guess_version
end
win32() click to toggle source
# File lib/gnome2-raketask.rb, line 47
def win32
  @win32_configuration
end