class Luban::Deployment::Packages::Openssl::Installer

Constants

OSXArchArgs

Public Instance Methods

configure_executable() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 31
def configure_executable
  @configure_executable = osx? ? './Configure' : './config'
end
default_configure_opts() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 54
def default_configure_opts
  @default_configure_opts ||= %w(enable-ec_nistp_64_gcc_128 zlib-dynamic shared enable-cms)
end
install_doc?() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 27
def install_doc?
  task.opts.install_doc
end
installed?() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 49
def installed?
  return false unless file?(openssl_executable)
  match?("#{openssl_executable} version", package_version)
end
old_source_url_root() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 45
def old_source_url_root
  @old_source_url_root ||= "source/old/#{package_major_version}"
end
source_repo() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 37
def source_repo
  @source_repo ||= "ftp://ftp.openssl.org"
end
source_url_root() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 41
def source_url_root
  @source_url_root ||= "source"
end

Protected Instance Methods

configure_build_options() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 60
def configure_build_options
  super
  @configure_opts.unshift(OSXArchArgs[hardware_name.to_sym]) if osx?
  if version_match?(package_major_version, ">=1.1.0")
    @configure_opts << "-Wl,-rpath -Wl,#{lib_path}"
    #@configure_opts << "-Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'"
  else
    @configure_opts << "no-ssl2"
  end
end
install_package!() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 93
def install_package!
  test(:make, install_doc? ? :install : :install_sw, ">> #{install_log_file_path} 2>&1")
end
make_package!() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 87
def make_package!
  (version_match?(package_major_version, ">=1.1.0") or 
   test(:make, :depend, ">> #{install_log_file_path} 2>&1")) and 
  super
end
switch_source_url_root() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 71
def switch_source_url_root
  @source_url_root = old_source_url_root
  @download_url = nil
end
validate_download_url!() click to toggle source
# File lib/luban/deployment/packages/openssl.rb, line 76
def validate_download_url!
  unless url_exists?(download_url)
    switch_source_url_root
    unless url_exists?(download_url)
      task.result.status = :failed
      task.result.message = "Package #{package_full_name} is NOT found from url: #{download_url}."
      raise InstallFailure, task.result.message
    end
  end
end