Class: Tebako::Packager::Pass2Patch

Inherits:
Patch
  • Object
show all
Includes:
PatchBuildsystem, PatchLiterals
Defined in:
lib/tebako/packager/pass2_patch.rb

Overview

Ruby patching definitions (pass2)

Direct Known Subclasses

Pass2MSysPatch, Pass2NonMSysPatch

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

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_mapObject



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