Skip to content

Commit 303a52c

Browse files
committed
[Bug #20800] Locate executable binary file under "libexec" directly
"libexec" means the directory for executable or binary files already.
1 parent e83eca0 commit 303a52c

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

configure.ac

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3592,6 +3592,7 @@ AS_CASE("$enable_shared", [yes], [
35923592
])
35933593
])
35943594
3595+
relative_libprefix="/../${multiarch+../}${libdir_basename}"
35953596
AS_CASE(["$target_os"],
35963597
[sunos4*], [
35973598
LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)'
@@ -3600,7 +3601,7 @@ AS_CASE("$enable_shared", [yes], [
36003601
RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,$(LIBRUBY_SONAME)' "$LDFLAGS_OPTDIR"])
36013602
LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)'
36023603
AS_IF([test "$load_relative" = yes], [
3603-
libprefix="'\$\${ORIGIN}/../${multiarch+../../}${libdir_basename}'"
3604+
libprefix="'\$\${ORIGIN}${relative_libprefix}'"
36043605
LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}"
36053606
LIBRUBY_RELATIVE=yes
36063607
])
@@ -3612,7 +3613,7 @@ AS_CASE("$enable_shared", [yes], [
36123613
LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
36133614
LIBRUBY_ALIASES=''
36143615
], [test "$load_relative" = yes], [
3615-
libprefix="'\$\$ORIGIN/../${multiarch+../../}${libdir_basename}'"
3616+
libprefix="'\$\$ORIGIN${relative_libprefix}'"
36163617
LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}"
36173618
LIBRUBY_RELATIVE=yes
36183619
])
@@ -3636,7 +3637,7 @@ AS_CASE("$enable_shared", [yes], [
36363637
LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)'
36373638
RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ["${linker_flag}-h${linker_flag:+,}"'$(@F)'])
36383639
AS_IF([test "$load_relative" = yes], [
3639-
libprefix="'\$\$ORIGIN/../${multiarch+../../}${libdir_basename}'"
3640+
libprefix="'\$\$ORIGIN${relative_libprefix}'"
36403641
LIBRUBY_RPATHFLAGS="-R${libprefix}"
36413642
LIBRUBY_RELATIVE=yes
36423643
], [
@@ -3653,7 +3654,7 @@ AS_CASE("$enable_shared", [yes], [
36533654
LIBRUBY_SONAME='$(LIBRUBY_SO)'
36543655
LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).$(SOEXT)'
36553656
AS_IF([test "$load_relative" = yes], [
3656-
libprefix="@executable_path/../${multiarch+../../}${libdir_basename}"
3657+
libprefix="@executable_path${relative_libprefix}"
36573658
LIBRUBY_RELATIVE=yes
36583659
])
36593660
LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS -install_name ${libprefix}"'/$(LIBRUBY_SONAME)'

tool/mkrunnable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
rubylibdir = config["rubylibdir"]
3535
rubyarchdir = config["rubyarchdir"]
3636
archdir = "#{extout}/#{arch}"
37-
exedir = libdirname == "archlibdir" ? "#{config["libexecdir"]}/#{arch}/bin" : bindir
37+
exedir = libdirname == "archlibdir" ? "#{config["libexecdir"]}/#{arch}" : bindir
3838
[exedir, libdir, archdir].uniq.each do |dir|
3939
File.directory?(dir) or mkdir_p(dir)
4040
end

tool/rbinstall.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ def CONFIG.[](name, mandatory = false)
371371
unless libexecdir.sub!(/\$\(lib\K(?=dir\))/) {"exec"}
372372
libexecdir = "$(libexecdir)/$(arch)"
373373
end
374-
archbindir = RbConfig.expand(libexecdir) + "/bin"
374+
archbindir = RbConfig.expand(libexecdir)
375375
end
376376
libdir = CONFIG[CONFIG.fetch("libdirname", "libdir"), true]
377377
rubyhdrdir = CONFIG["rubyhdrdir", true]

0 commit comments

Comments
 (0)