[前][次][番号順一覧][スレッド一覧]

ruby-changes:17693

From: nobu <ko1@a...>
Date: Sat, 6 Nov 2010 07:31:17 +0900 (JST)
Subject: [ruby-changes:17693] Ruby:r29703 (trunk): * configure.in (LIBRUBY_RELATIVE): use rpath token expansion.

nobu	2010-11-06 07:28:45 +0900 (Sat, 06 Nov 2010)

  New Revision: 29703

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29703

  Log:
    * configure.in (LIBRUBY_RELATIVE): use rpath token expansion.

  Modified files:
    trunk/ChangeLog
    trunk/configure.in

Index: configure.in
===================================================================
--- configure.in	(revision 29702)
+++ configure.in	(revision 29703)
@@ -2192,6 +2192,7 @@
        AS_HELP_STRING([--enable-shared], [build a shared library for Ruby]),
        [enable_shared=$enableval])
 libprefix='$(libdir)'
+LIBRUBY_RELATIVE=no
 AS_CASE("$enable_shared", [yes], [
   LIBRUBY='$(LIBRUBY_SO)'
   LIBRUBYARG_SHARED='-l$(RUBY_SO_NAME)'
@@ -2208,6 +2209,10 @@
     [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu], [
 	LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)'
 	LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
+	if test "$load_relative" = yes; then
+	    LIBRUBY_RPATHFLAGS="'-Wl,-rpath,\$\${ORIGIN}/../lib'"
+	    LIBRUBY_RELATIVE=yes
+	fi
 	],
     [freebsd*|dragonfly*], [
 	SOLIBS='$(LIBS)'
@@ -2261,6 +2266,7 @@
 	LIBRUBY_LDSHARED='$(CC) -dynamiclib'
 	if test "$load_relative" = yes; then
 	    libprefix='@executable_path/../lib'
+	    LIBRUBY_RELATIVE=yes
 	fi
 	LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-install_name '${libprefix}'/$(LIBRUBY_SO)'
 	LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-current_version $(MAJOR).$(MINOR).$(TEENY)'
@@ -2280,10 +2286,12 @@
   LIBRUBYARG_SHARED=
 ])
 if test "$enable_rpath" = yes; then
-    LIBRUBY_RPATHFLAGS="${linker_flag}-R ${linker_flag}${libprefix} -L\$(libdir)"
+    test -z "$LIBRUBY_RPATHFLAGS" || LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS "
+    LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${linker_flag}-R ${linker_flag}${libprefix} -L\$(libdir)"
     LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED"
     LIBRUBYARG_STATIC="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_STATIC"
 fi
+AC_SUBST(LIBRUBY_RELATIVE)
 
 LDFLAGS="-L. $LDFLAGS"
 AC_SUBST(ARCHFILE)
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 29702)
+++ ChangeLog	(revision 29703)
@@ -1,3 +1,7 @@
+Sat Nov  6 07:28:39 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* configure.in (LIBRUBY_RELATIVE): use rpath token expansion.
+
 Sat Nov  6 07:24:01 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* template/ruby.pc.in (arch, sitearch): reordered.

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]