class GNOME2::Rake::PackageTask

Attributes

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

Public Class Methods

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

Public Instance Methods

cross_compiling(&block) click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 37
def cross_compiling(&block)
  @cross_compiling_hooks << block
end
define() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 41
def define
  task :default => :build
  define_spec
  define_source_tasks
  define_native_tasks
  define_windows_tasks
  define_package_tasks
end
define_tasks() click to toggle source

Deprecated. Use define instead.

# File glib2/lib/gnome2/rake/package-task.rb, line 51
def define_tasks
  define
end
dependency() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 59
def dependency
  @dependency_configuration
end
external_packages() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 91
def external_packages
  @package.external_packages
end
external_packages=(packages) click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 95
def external_packages=(packages)
  @package.external_packages = packages
end
guess_version() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 79
def guess_version
  versions = {}
  File.open("#{@package.glib2_root_dir}/ext/glib2/rbglib.h") do |rbglib_h|
    rbglib_h.each_line do |line|
      if /#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
native() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 71
def native
  @package.native
end
package() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 63
def package
  @package
end
ruby_gnome2_package?(name) click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 55
def ruby_gnome2_package?(name)
  @packages.include?(name)
end
version() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 75
def version
  ENV["VERSION"] || guess_version
end
windows() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 67
def windows
  @package.windows
end
windows_binary_build_task() click to toggle source
# File glib2/lib/gnome2/rake/package-task.rb, line 99
def windows_binary_build_task
  @windows_binary_build_task ||= WindowsBinaryBuildTask.new(@package)
end