From 23cfbaa371f82d0b4652c9e37189a2be82fa3d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ondruch?= Date: Thu, 25 Aug 2011 14:33:51 +0200 Subject: [PATCH] Allow to disable versioned paths. --- configure.in | 11 +++++++++++ lib/rdoc/ri/paths.rb | 4 ++-- tool/mkconfig.rb | 9 ++++++--- tool/rbinstall.rb | 2 +- version.c | 10 ++++++++++ 5 files changed, 30 insertions(+), 6 deletions(-) diff --git a/configure.in b/configure.in index f2d22ef..db3641b 100644 --- a/configure.in +++ b/configure.in @@ -3346,6 +3346,17 @@ else fi AC_SUBST(USE_RUBYGEMS) +AC_ARG_ENABLE(versioned-paths, + AS_HELP_STRING([--disable-versioned-paths], [disable paths with version number]), + [enable_versioned_paths="$enableval"], [enable_versioned_paths=yes]) +if test x"$enable_versioned_paths" = xno; then + AC_DEFINE(DISABLE_VERSIONED_PATHS, 1) + USE_VERSIONED_PATHS=NO +else + USE_VERSIONED_PATHS=YES +fi +AC_SUBST(USE_VERSIONED_PATHS) + arch_hdrdir="${EXTOUT}/include/${arch}/ruby" AS_MKDIR_P("${arch_hdrdir}") config_h="${arch_hdrdir}/config.h" diff --git a/lib/rdoc/ri/paths.rb b/lib/rdoc/ri/paths.rb index a3c65bf..a4e8559 100644 --- a/lib/rdoc/ri/paths.rb +++ b/lib/rdoc/ri/paths.rb @@ -12,9 +12,9 @@ module RDoc::RI::Paths version = RbConfig::CONFIG['ruby_version'] BASE = if RbConfig::CONFIG.key? 'ridir' then - File.join RbConfig::CONFIG['ridir'], version + File.join [RbConfig::CONFIG['ridir'], RbConfig::CONFIG['USE_VERSIONED_PATHS'] == 'YES' ? version : nil].compact else - File.join RbConfig::CONFIG['datadir'], 'ri', version + File.join [RbConfig::CONFIG['datadir'], 'ri', RbConfig::CONFIG['USE_VERSIONED_PATHS'] == 'YES' ? version : nil].compact end homedir = begin diff --git a/tool/mkconfig.rb b/tool/mkconfig.rb index f9d97d3..d9e26c1 100755 --- a/tool/mkconfig.rb +++ b/tool/mkconfig.rb @@ -43,6 +43,7 @@ v_runtime = {} vars = {} continued_name = nil continued_line = nil +path_version = "/$(ruby_version)" File.foreach "config.status" do |line| next if /^#/ =~ line name = nil @@ -142,6 +143,8 @@ File.foreach "config.status" do |line| case name when "ruby_version" version = val[/\A"(.*)"\z/, 1] + when /^USE_VERSIONED_PATHS$/ + path_version = nil if /NO/ =~ val end end # break if /^CEOF/ @@ -207,15 +210,15 @@ end print(*v_fast) print(*v_others) print < $data_mode) end diff --git a/version.c b/version.c index 26e275a..05e5069 100644 --- a/version.c +++ b/version.c @@ -39,9 +39,15 @@ #define RUBY_VENDOR_LIB RUBY_LIB_PREFIX"/vendor_ruby" #endif +#ifdef DISABLE_VERSIONED_PATHS +#define RUBY_LIB RUBY_LIB_PREFIX +#define RUBY_SITE_LIB2 RUBY_SITE_LIB +#define RUBY_VENDOR_LIB2 RUBY_VENDOR_LIB +#else #define RUBY_LIB RUBY_LIB_PREFIX "/"RUBY_LIB_VERSION #define RUBY_SITE_LIB2 RUBY_SITE_LIB "/"RUBY_LIB_VERSION #define RUBY_VENDOR_LIB2 RUBY_VENDOR_LIB "/"RUBY_LIB_VERSION +#endif #define RUBY_ARCHLIB RUBY_LIB "/"RUBY_ARCH #define RUBY_SITE_ARCHLIB RUBY_SITE_LIB2 "/"RUBY_SITEARCH #define RUBY_VENDOR_ARCHLIB RUBY_VENDOR_LIB2 "/"RUBY_SITEARCH @@ -76,8 +82,10 @@ const char ruby_initial_load_paths[] = RUBY_SITE_THIN_ARCHLIB "\0" #endif RUBY_SITE_ARCHLIB "\0" +#ifndef DISABLE_VERSIONED_PATHS RUBY_SITE_LIB "\0" #endif +#endif #ifndef NO_RUBY_VENDOR_LIB RUBY_VENDOR_LIB2 "\0" @@ -85,8 +93,10 @@ const char ruby_initial_load_paths[] = RUBY_VENDOR_THIN_ARCHLIB "\0" #endif RUBY_VENDOR_ARCHLIB "\0" +#ifndef DISABLE_VERSIONED_PATHS RUBY_VENDOR_LIB "\0" #endif +#endif RUBY_LIB "\0" #ifdef RUBY_THIN_ARCHLIB -- 1.8.0