class GNOME2::Rake::PackageTask
Attributes
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