Linux s3.cpanelhost.co.in 5.14.0-611.49.2.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr 30 09:05:08 EDT 2026 x86_64
LiteSpeed
: 65.108.44.247 | : 216.73.216.170
Cant Read [ /etc/named.conf ]
7.4.33
teac11783
Bypass.pw
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
lib64 /
ruby /
[ HOME SHELL ]
Name
Size
Permission
Action
cgi
[ DIR ]
drwxr-xr-x
digest
[ DIR ]
drwxr-xr-x
enc
[ DIR ]
drwxr-xr-x
io
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
racc
[ DIR ]
drwxr-xr-x
rbconfig
[ DIR ]
drwxr-xr-x
vendor_ruby
[ DIR ]
drwxr-xr-x
bigdecimal.so
88.16
KB
-rwxr-xr-x
continuation.so
14.74
KB
-rwxr-xr-x
coverage.so
19.15
KB
-rwxr-xr-x
date_core.so
234.63
KB
-rwxr-xr-x
dbm.so
31.3
KB
-rwxr-xr-x
digest.so
23.27
KB
-rwxr-xr-x
etc.so
31.24
KB
-rwxr-xr-x
fcntl.so
14.73
KB
-rwxr-xr-x
fiber.so
14.63
KB
-rwxr-xr-x
fiddle.so
59.96
KB
-rwxr-xr-x
gdbm.so
35.43
KB
-rwxr-xr-x
monitor.so
15.11
KB
-rwxr-xr-x
nkf.so
314.51
KB
-rwxr-xr-x
objspace.so
55.8
KB
-rwxr-xr-x
openssl.so
403.77
KB
-rwxr-xr-x
pathname.so
39.69
KB
-rwxr-xr-x
psych.so
39.41
KB
-rwxr-xr-x
pty.so
23.04
KB
-rwxr-xr-x
rbconfig.rb
16.29
KB
-rw-r--r--
readline.so
43.68
KB
-rwxr-xr-x
ripper.so
256.46
KB
-rwxr-xr-x
socket.so
193.7
KB
-rwxr-xr-x
stringio.so
39.59
KB
-rwxr-xr-x
strscan.so
35.55
KB
-rwxr-xr-x
syslog.so
19.28
KB
-rwxr-xr-x
zlib.so
80.59
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : rbconfig.rb
# encoding: ascii-8bit # frozen-string-literal: false # # The module storing Ruby interpreter configurations on building. # # This file was created by mkconfig.rb when ruby was built. It contains # build information for ruby which is used e.g. by mkmf to build # compatible native extensions. Any changes made to this file will be # lost the next time ruby is built. module RbConfig RUBY_VERSION.start_with?("3.0.") or raise "ruby lib version (3.0.7) doesn't match executable version (#{RUBY_VERSION})" # Ruby installed directory. TOPDIR = File.dirname(__FILE__).chomp!("/lib64/ruby") # DESTDIR on make install. DESTDIR = '' unless defined? DESTDIR # The hash configurations stored. CONFIG = {} CONFIG["DESTDIR"] = DESTDIR CONFIG["MAJOR"] = "3" CONFIG["MINOR"] = "0" CONFIG["TEENY"] = "7" CONFIG["PATCHLEVEL"] = "220" CONFIG["INSTALL"] = '/usr/bin/install -c' CONFIG["EXEEXT"] = "" CONFIG["prefix"] = (((TOPDIR && TOPDIR.empty?) ? nil : TOPDIR) || DESTDIR + "/usr") CONFIG["ruby_install_name"] = "$(RUBY_BASE_NAME)" CONFIG["RUBY_INSTALL_NAME"] = "$(RUBY_BASE_NAME)" CONFIG["RUBY_SO_NAME"] = "$(RUBY_BASE_NAME)" CONFIG["exec"] = "exec" CONFIG["ruby_pc"] = "ruby.pc" CONFIG["CC_WRAPPER"] = "" CONFIG["PACKAGE"] = "ruby" CONFIG["BUILTIN_TRANSSRCS"] = " enc/trans/newline.c" CONFIG["MANTYPE"] = "doc" CONFIG["vendorarchhdrdir"] = "$(vendorhdrdir)/$(arch)" CONFIG["sitearchhdrdir"] = "$(sitehdrdir)/$(arch)" CONFIG["rubyarchhdrdir"] = "$(DESTDIR)/usr/include" CONFIG["vendorhdrdir"] = "$(rubyhdrdir)/vendor_ruby" CONFIG["sitehdrdir"] = "$(rubyhdrdir)/site_ruby" CONFIG["rubyhdrdir"] = "$(DESTDIR)/usr/include" CONFIG["RUBY_SEARCH_PATH"] = "" CONFIG["UNIVERSAL_INTS"] = "" CONFIG["UNIVERSAL_ARCHNAMES"] = "" CONFIG["configure_args"] = " '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-rubylibprefix=/usr/share/ruby' '--with-archlibdir=/usr/lib64' '--with-rubyarchprefix=/usr/lib64/ruby' '--with-sitedir=/usr/local/share/ruby/site_ruby' '--with-sitearchdir=/usr/local/lib64/ruby/site_ruby' '--with-vendordir=/usr/share/ruby/vendor_ruby' '--with-vendorarchdir=/usr/lib64/ruby/vendor_ruby' '--with-rubyhdrdir=/usr/include' '--with-rubyarchhdrdir=/usr/include' '--with-sitearchhdrdir=$$(sitehdrdir)/$$(arch)' '--with-vendorarchhdrdir=$$(vendorhdrdir)/$$(arch)' '--with-rubygemsdir=/usr/share/rubygems' '--with-ruby-pc=ruby.pc' '--with-compress-debug-sections=no' '--disable-rpath' '--enable-shared' '--with-ruby-version=' '--enable-multiarch' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CXX=g++' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'" CONFIG["CONFIGURE"] = "configure" CONFIG["rubygemsdir"] = "$(DESTDIR)/usr/share/rubygems" CONFIG["vendorarchdir"] = "$(DESTDIR)/usr/lib64/ruby/vendor_ruby" CONFIG["vendorlibdir"] = "$(vendordir)" CONFIG["vendordir"] = "$(DESTDIR)/usr/share/ruby/vendor_ruby" CONFIG["sitearchdir"] = "$(DESTDIR)/usr/local/lib64/ruby/site_ruby" CONFIG["sitelibdir"] = "$(sitedir)" CONFIG["sitedir"] = "$(DESTDIR)/usr/local/share/ruby/site_ruby" CONFIG["rubyarchdir"] = "$(rubyarchprefix)" CONFIG["rubylibdir"] = "$(rubylibprefix)" CONFIG["ruby_version_dir_name"] = "" CONFIG["ruby_version"] = "3.0.0" CONFIG["sitearch"] = "$(arch)" CONFIG["arch"] = "x86_64-linux" CONFIG["sitearchincludedir"] = "$(includedir)/$(sitearch)" CONFIG["archincludedir"] = "$(includedir)/$(arch)" CONFIG["sitearchlibdir"] = "$(libdir)/$(sitearch)" CONFIG["archlibdir"] = "$(DESTDIR)/usr/lib64" CONFIG["libdirname"] = "archlibdir" CONFIG["RUBY_EXEC_PREFIX"] = "/usr" CONFIG["RUBY_LIB_VERSION"] = "3.0.0" CONFIG["RUBY_LIB_VERSION_STYLE"] = "3\t/* full */" CONFIG["RI_BASE_NAME"] = "ri" CONFIG["ridir"] = "$(datarootdir)/$(RI_BASE_NAME)" CONFIG["rubysitearchprefix"] = "$(sitearchlibdir)/$(RUBY_BASE_NAME)" CONFIG["rubyarchprefix"] = "/usr/lib64/ruby" CONFIG["MAKEFILES"] = "Makefile GNUmakefile" CONFIG["PLATFORM_DIR"] = "" CONFIG["THREAD_MODEL"] = "pthread" CONFIG["SYMBOL_PREFIX"] = "" CONFIG["EXPORT_PREFIX"] = "" CONFIG["COMMON_HEADERS"] = "" CONFIG["COMMON_MACROS"] = "" CONFIG["COMMON_LIBS"] = "" CONFIG["MAINLIBS"] = "-lz -lpthread -lrt -lrt -lgmp -ldl -lcrypt -lm " CONFIG["ENABLE_SHARED"] = "yes" CONFIG["DLDSHARED"] = "$(CC) -shared" CONFIG["DLDLIBS"] = " -lc" CONFIG["SOLIBS"] = "$(MAINLIBS)" CONFIG["LIBRUBYARG_SHARED"] = "-l$(RUBY_SO_NAME)" CONFIG["LIBRUBYARG_STATIC"] = "-l$(RUBY_SO_NAME)-static $(MAINLIBS)" CONFIG["LIBRUBYARG"] = "$(LIBRUBYARG_SHARED)" CONFIG["LIBRUBY"] = "$(LIBRUBY_SO)" CONFIG["LIBRUBY_ALIASES"] = "$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)" CONFIG["LIBRUBY_SONAME"] = "lib$(RUBY_SO_NAME).$(SOEXT).$(RUBY_API_VERSION)" CONFIG["LIBRUBY_SO"] = "lib$(RUBY_SO_NAME).$(SOEXT).$(RUBY_PROGRAM_VERSION)" CONFIG["LIBRUBY_A"] = "lib$(RUBY_SO_NAME)-static.a" CONFIG["RUBYW_INSTALL_NAME"] = "" CONFIG["rubyw_install_name"] = "" CONFIG["EXTDLDFLAGS"] = "" CONFIG["EXTLDFLAGS"] = "" CONFIG["strict_warnflags"] = "-std=gnu99" CONFIG["warnflags"] = "-Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable" CONFIG["debugflags"] = "-ggdb3" CONFIG["optflags"] = "-O3" CONFIG["NULLCMD"] = ":" CONFIG["ENABLE_DEBUG_ENV"] = "" CONFIG["DLNOBJ"] = "dln.o" CONFIG["INSTALL_STATIC_LIBRARY"] = "no" CONFIG["MJIT_SUPPORT"] = "yes" CONFIG["EXECUTABLE_EXTS"] = "" CONFIG["ARCHFILE"] = "" CONFIG["LIBRUBY_RELATIVE"] = "no" CONFIG["EXTOUT"] = ".ext" CONFIG["PREP"] = "miniruby$(EXEEXT)" CONFIG["CROSS_COMPILING"] = "no" CONFIG["TEST_RUNNABLE"] = "yes" CONFIG["rubylibprefix"] = "$(exec_prefix)/share/ruby" CONFIG["setup"] = "Setup" CONFIG["ENCSTATIC"] = "" CONFIG["EXTSTATIC"] = "" CONFIG["SOEXT"] = "so" CONFIG["TRY_LINK"] = "" CONFIG["PRELOADENV"] = "LD_PRELOAD" CONFIG["LIBPATHENV"] = "LD_LIBRARY_PATH" CONFIG["RPATHFLAG"] = "" CONFIG["LIBPATHFLAG"] = " -L%s" CONFIG["LINK_SO"] = "" CONFIG["ADDITIONAL_DLDFLAGS"] = "" CONFIG["ASMEXT"] = "S" CONFIG["LIBEXT"] = "a" CONFIG["DLEXT2"] = "" CONFIG["DLEXT"] = "so" CONFIG["LDSHAREDXX"] = "$(CXX) -shared" CONFIG["LDSHARED"] = "$(CC) -shared" CONFIG["CCDLFLAGS"] = "-fPIC" CONFIG["STATIC"] = "" CONFIG["ARCH_FLAG"] = "-m64" CONFIG["DLDFLAGS"] = "-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 " CONFIG["ALLOCA"] = "" CONFIG["dsymutil"] = "" CONFIG["codesign"] = "" CONFIG["POSTLINK"] = ":" CONFIG["WERRORFLAG"] = "-Werror" CONFIG["CHDIR"] = "cd -P" CONFIG["RMALL"] = "rm -fr" CONFIG["RMDIRS"] = "rmdir --ignore-fail-on-non-empty -p" CONFIG["RMDIR"] = "rmdir --ignore-fail-on-non-empty" CONFIG["CP"] = "cp" CONFIG["RM"] = "rm -f" CONFIG["PKG_CONFIG"] = "x86_64-redhat-linux-gnu-pkg-config" CONFIG["DOXYGEN"] = "" CONFIG["DOT"] = "" CONFIG["MAKEDIRS"] = "/usr/bin/mkdir -p" CONFIG["MKDIR_P"] = "/usr/bin/mkdir -p" CONFIG["INSTALL_DATA"] = "$(INSTALL) -m 644" CONFIG["INSTALL_SCRIPT"] = "$(INSTALL)" CONFIG["INSTALL_PROGRAM"] = "$(INSTALL)" CONFIG["SET_MAKE"] = "" CONFIG["LN_S"] = "ln -s" CONFIG["DLLWRAP"] = "" CONFIG["WINDRES"] = "" CONFIG["ASFLAGS"] = "" CONFIG["ARFLAGS"] = "rcD " CONFIG["try_header"] = "" CONFIG["CC_VERSION_MESSAGE"] = "gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-5)\nCopyright (C) 2021 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." CONFIG["CC_VERSION"] = "$(CC) --version" CONFIG["MJIT_CC"] = "/usr/bin/gcc" CONFIG["CSRCFLAG"] = "" CONFIG["COUTFLAG"] = "-o " CONFIG["OUTFLAG"] = "-o " CONFIG["CPPOUTFILE"] = "-o conftest.i" CONFIG["GNU_LD"] = "yes" CONFIG["GCC"] = "yes" CONFIG["EGREP"] = "/usr/bin/grep -E" CONFIG["GREP"] = "/usr/bin/grep" CONFIG["CPP"] = "$(CC) -E" CONFIG["CXXFLAGS"] = "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection" CONFIG["OBJEXT"] = "o" CONFIG["CPPFLAGS"] = " $(DEFS) $(cppflags)" CONFIG["LDFLAGS"] = "-L. -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed" CONFIG["CFLAGS"] = "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC" CONFIG["STRIP"] = "strip -S -x" CONFIG["RANLIB"] = "gcc-ranlib" CONFIG["OBJDUMP"] = "objdump" CONFIG["OBJCOPY"] = ":" CONFIG["NM"] = "gcc-nm" CONFIG["LD"] = "ld" CONFIG["CXX"] = "g++" CONFIG["AS"] = "as" CONFIG["AR"] = "gcc-ar" CONFIG["CC"] = "gcc" CONFIG["target_os"] = "linux" CONFIG["target_vendor"] = "redhat" CONFIG["target_cpu"] = "x86_64" CONFIG["target"] = "x86_64-redhat-linux-gnu" CONFIG["host_os"] = "linux" CONFIG["host_vendor"] = "redhat" CONFIG["host_cpu"] = "x86_64" CONFIG["host"] = "x86_64-redhat-linux-gnu" CONFIG["build_os"] = "linux-gnu" CONFIG["build_vendor"] = "redhat" CONFIG["build_cpu"] = "x86_64" CONFIG["build"] = "x86_64-redhat-linux-gnu" CONFIG["RUBY_VERSION_NAME"] = "$(RUBY_BASE_NAME)-$(ruby_version_dir_name)" CONFIG["RUBYW_BASE_NAME"] = "rubyw" CONFIG["RUBY_BASE_NAME"] = "ruby" CONFIG["RUBY_PROGRAM_VERSION"] = "$(MAJOR).$(MINOR).$(TEENY)" CONFIG["RUBY_API_VERSION"] = "$(MAJOR).$(MINOR)" CONFIG["HAVE_GIT"] = "yes" CONFIG["GIT"] = "git" CONFIG["cxxflags"] = "" CONFIG["cppflags"] = "" CONFIG["cflags"] = "$(optflags) $(debugflags) $(warnflags)" CONFIG["target_alias"] = "" CONFIG["host_alias"] = "" CONFIG["build_alias"] = "x86_64-redhat-linux-gnu" CONFIG["LIBS"] = "-lm " CONFIG["ECHO_T"] = "" CONFIG["ECHO_N"] = "-n" CONFIG["ECHO_C"] = "" CONFIG["DEFS"] = "" CONFIG["mandir"] = "$(DESTDIR)/usr/share/man" CONFIG["localedir"] = "$(datarootdir)/locale" CONFIG["libdir"] = "$(exec_prefix)/lib64" CONFIG["psdir"] = "$(docdir)" CONFIG["pdfdir"] = "$(docdir)" CONFIG["dvidir"] = "$(docdir)" CONFIG["htmldir"] = "$(docdir)" CONFIG["infodir"] = "$(DESTDIR)/usr/share/info" CONFIG["docdir"] = "$(datarootdir)/doc/$(PACKAGE)" CONFIG["oldincludedir"] = "/usr/include" CONFIG["includedir"] = "$(DESTDIR)/usr/include" CONFIG["runstatedir"] = "$(localstatedir)/run" CONFIG["localstatedir"] = "$(DESTDIR)/var" CONFIG["sharedstatedir"] = "$(DESTDIR)/var/lib" CONFIG["sysconfdir"] = "$(DESTDIR)/etc" CONFIG["datadir"] = "$(DESTDIR)/usr/share" CONFIG["datarootdir"] = "$(prefix)/share" CONFIG["libexecdir"] = "$(DESTDIR)/usr/libexec" CONFIG["sbindir"] = "$(DESTDIR)/usr/sbin" CONFIG["bindir"] = "$(exec_prefix)/bin" CONFIG["exec_prefix"] = "$(DESTDIR)/usr" CONFIG["PACKAGE_URL"] = "" CONFIG["PACKAGE_BUGREPORT"] = "" CONFIG["PACKAGE_STRING"] = "" CONFIG["PACKAGE_VERSION"] = "" CONFIG["PACKAGE_TARNAME"] = "" CONFIG["PACKAGE_NAME"] = "" CONFIG["PATH_SEPARATOR"] = ":" CONFIG["SHELL"] = "/bin/sh" CONFIG["UNICODE_VERSION"] = "12.1.0" CONFIG["UNICODE_EMOJI_VERSION"] = "12.1" CONFIG["archdir"] = "$(rubyarchdir)" CONFIG["topdir"] = File.dirname(__FILE__) # Almost same with CONFIG. MAKEFILE_CONFIG has other variable # reference like below. # # MAKEFILE_CONFIG["bindir"] = "$(exec_prefix)/bin" # # The values of this constant is used for creating Makefile. # # require 'rbconfig' # # print <<-END_OF_MAKEFILE # prefix = #{RbConfig::MAKEFILE_CONFIG['prefix']} # exec_prefix = #{RbConfig::MAKEFILE_CONFIG['exec_prefix']} # bindir = #{RbConfig::MAKEFILE_CONFIG['bindir']} # END_OF_MAKEFILE # # => prefix = /usr/local # exec_prefix = $(prefix) # bindir = $(exec_prefix)/bin MAKEFILE_CONFIG = {} # # RbConfig.expand is used for resolving references like above in rbconfig. # # require 'rbconfig' # p RbConfig.expand(RbConfig::MAKEFILE_CONFIG["bindir"]) # # => "/usr/local/bin" MAKEFILE_CONFIG = {} CONFIG.each{|k,v| MAKEFILE_CONFIG[k] = v.dup} # call-seq: # # RbConfig.expand(val) -> string # RbConfig.expand(val, config) -> string # # expands variable with given +val+ value. # # RbConfig.expand("$(bindir)") # => /home/foobar/all-ruby/ruby19x/bin def RbConfig::expand(val, config = CONFIG) newval = val.gsub(/\$\$|\$\(([^()]+)\)|\$\{([^{}]+)\}/) { var = $& if !(v = $1 || $2) '$' elsif key = config[v = v[/\A[^:]+(?=(?::(.*?)=(.*))?\z)/]] pat, sub = $1, $2 config[v] = false config[v] = RbConfig::expand(key, config) key = key.gsub(/#{Regexp.quote(pat)}(?=\s|\z)/n) {sub} if pat key else var end } val.replace(newval) unless newval == val val end CONFIG.each_value do |val| RbConfig::expand(val) end # :nodoc: # call-seq: # # RbConfig.fire_update!(key, val) -> array # RbConfig.fire_update!(key, val, mkconf, conf) -> array # # updates +key+ in +mkconf+ with +val+, and all values depending on # the +key+ in +mkconf+. # # RbConfig::MAKEFILE_CONFIG.values_at("CC", "LDSHARED") # => ["gcc", "$(CC) -shared"] # RbConfig::CONFIG.values_at("CC", "LDSHARED") # => ["gcc", "gcc -shared"] # RbConfig.fire_update!("CC", "gcc-8") # => ["CC", "LDSHARED"] # RbConfig::MAKEFILE_CONFIG.values_at("CC", "LDSHARED") # => ["gcc-8", "$(CC) -shared"] # RbConfig::CONFIG.values_at("CC", "LDSHARED") # => ["gcc-8", "gcc-8 -shared"] # # returns updated keys list, or +nil+ if nothing changed. def RbConfig.fire_update!(key, val, mkconf = MAKEFILE_CONFIG, conf = CONFIG) return if mkconf[key] == val mkconf[key] = val keys = [key] deps = [] begin re = Regexp.new("\\$\\((?:%1$s)\\)|\\$\\{(?:%1$s)\\}" % keys.join('|')) deps |= keys keys.clear mkconf.each {|k,v| keys << k if re =~ v} end until keys.empty? deps.each {|k| conf[k] = mkconf[k].dup} deps.each {|k| expand(conf[k])} deps end # call-seq: # # RbConfig.ruby -> path # # returns the absolute pathname of the ruby command. def RbConfig.ruby File.join( RbConfig::CONFIG["bindir"], RbConfig::CONFIG["ruby_install_name"] + RbConfig::CONFIG["EXEEXT"] ) end end CROSS_COMPILING = nil unless defined? CROSS_COMPILING
Close