# 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
# File lib/gnome2-raketask.rb, line 28 def cross_compiling(&block) @cross_compiling_hooks << block end
# File lib/gnome2-raketask.rb, line 32 def define_tasks task :default => :build define_spec define_win32_tasks define_package_tasks end
# File lib/gnome2-raketask.rb, line 43 def dependency @dependency_configuration end
# 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
# File lib/gnome2-raketask.rb, line 39 def ruby_gnome2_package?(name) @packages.include?(name) end
# File lib/gnome2-raketask.rb, line 51 def version ENV["VERSION"] || guess_version end
# File lib/gnome2-raketask.rb, line 47 def win32 @win32_configuration end