Project

General

Profile

Feature #5231 » 0001-Allow-to-disable-versioned-paths.patch

vo.x (Vit Ondruch), 12/08/2011 11:40 PM

View differences:

configure.in
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"
tool/mkconfig.rb
vars = {}
continued_name = nil
continued_line = nil
path_version = "/$(ruby_version)"
File.foreach "config.status" do |line|
next if /^#/ =~ line
name = nil
......
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/
......
print(*v_fast)
print(*v_others)
print <<EOS
CONFIG["rubylibdir"] = "$(rubylibprefix)/$(ruby_version)"
CONFIG["rubylibdir"] = "$(rubylibprefix)#{path_version}"
CONFIG["archdir"] = "$(rubylibdir)/$(arch)"
CONFIG["sitelibdir"] = "$(sitedir)/$(ruby_version)"
CONFIG["sitelibdir"] = "$(sitedir)#{path_version}"
CONFIG["sitearchdir"] = "$(sitelibdir)/$(sitearch)"
CONFIG["vendorlibdir"] = "$(vendordir)/$(ruby_version)"
CONFIG["vendorlibdir"] = "$(vendordir)#{path_version}"
CONFIG["vendorarchdir"] = "$(vendorlibdir)/$(sitearch)"
CONFIG["topdir"] = File.dirname(__FILE__)
MAKEFILE_CONFIG = {}
version.c
#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
......
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"
......
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
(3-3/3)