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
Calls superclass method
Luban::Deployment::Package::Installer#configure_build_options
# 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
Calls superclass method
Luban::Deployment::Package::Installer#make_package!
# 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