Class: Tebako::Packager::Pass2Patch
- Includes:
- PatchBuildsystem, PatchLiterals
- Defined in:
- lib/tebako/packager/pass2_patch.rb
Overview
Ruby patching definitions (pass2)
Direct Known Subclasses
Constant Summary
Constants included from PatchLiterals
Tebako::Packager::PatchLiterals::C_FILE_SUBST, Tebako::Packager::PatchLiterals::C_FILE_SUBST_LESS, Tebako::Packager::PatchLiterals::DIR_C_BASE_PATCH, Tebako::Packager::PatchLiterals::DIR_C_BASE_PATCH_ONE, Tebako::Packager::PatchLiterals::DIR_C_BASE_PATCH_TWO, Tebako::Packager::PatchLiterals::DLN_C_MSYS_PATCH, Tebako::Packager::PatchLiterals::DLN_C_MSYS_PATCH_PRE32, Tebako::Packager::PatchLiterals::DLN_C_PATCH_PATTERN, Tebako::Packager::PatchLiterals::DLN_C_PRE34_PATCH_PATTERN, Tebako::Packager::PatchLiterals::FILE_C_MSYS_PATCH, Tebako::Packager::PatchLiterals::FILE_C_MSYS_SUBST, Tebako::Packager::PatchLiterals::IO_C_SUBST, Tebako::Packager::PatchLiterals::LINUX_MUSL_THREAD_PTHREAD_PATCH, Tebako::Packager::PatchLiterals::LINUX_PATCHES, Tebako::Packager::PatchLiterals::PRISM_PATCHES, Tebako::Packager::PatchLiterals::PRISM_PATTERN_1, Tebako::Packager::PatchLiterals::PRISM_PATTERN_2, Tebako::Packager::PatchLiterals::PRISM_SUBST_1, Tebako::Packager::PatchLiterals::PRISM_SUBST_2, Tebako::Packager::PatchLiterals::TOOL_MKCONFIG_RB_SUBST, Tebako::Packager::PatchLiterals::TOOL_MKCONFIG_RB_SUBST_MSYS
Constants included from PatchBuildsystem
Tebako::Packager::PatchBuildsystem::COMMON_MK_PATCH, Tebako::Packager::PatchBuildsystem::TEMPLATE_MAKEFILE_IN_BASE_PATCH, Tebako::Packager::PatchBuildsystem::TEMPLATE_MAKEFILE_IN_BASE_PATCH_MSYS, Tebako::Packager::PatchBuildsystem::TEMPLATE_MAKEFILE_IN_BASE_PATCH_PRE_3_1, Tebako::Packager::PatchBuildsystem::TEMPLATE_MAKEFILE_IN_BASE_PATTERN, Tebako::Packager::PatchBuildsystem::TEMPLATE_MAKEFILE_IN_BASE_PATTERN_PRE_3_1, Tebako::Packager::PatchBuildsystem::TEMPLATE_MAKEFILE_IN_BASE_PATTERN_PRE_3_3
Instance Method Summary collapse
-
#initialize(ostype, deps_lib_dir, ruby_ver) ⇒ Pass2Patch
constructor
A new instance of Pass2Patch.
- #patch_map ⇒ Object
Methods included from PatchBuildsystem
#get_config_status_patch, #get_config_status_pattern, #template_makefile_in_patch_two, #template_makefile_in_subst
Constructor Details
#initialize(ostype, deps_lib_dir, ruby_ver) ⇒ Pass2Patch
Returns a new instance of Pass2Patch.
40 41 42 43 44 45 46 |
# File 'lib/tebako/packager/pass2_patch.rb', line 40 def initialize(ostype, deps_lib_dir, ruby_ver) super() @ostype = ostype @scmb = ScenarioManagerBase.new(@ostype) @deps_lib_dir = deps_lib_dir @ruby_ver = ruby_ver end |
Instance Method Details
#patch_map ⇒ Object
48 49 50 51 52 53 |
# File 'lib/tebako/packager/pass2_patch.rb', line 48 def patch_map pm = patch_map_base pm.store("thread_pthread.c", LINUX_MUSL_THREAD_PTHREAD_PATCH) if @scmb.musl? pm.store("prism_compile.c", PRISM_PATCHES) if @ruby_ver.ruby34? pm end |