From: Koga Atsushi Date: 2008-02-18T22:17:58+09:00 Subject: [ruby-list:44655] Re: HP-UX 11.23 ia64の拡張ライブラリビルドでなぜ -R'RPATHFLAG'がつくの? --------------010803030306000507090400 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit kogです。ありがとうございます。 rubyのビルドでこけたので、添付のパッチを1箇所だけ書き換えて 適用しました。 + AC_ARG_ENABLE(rpath, + [ --disable-rpath embed run path into extension libraries.], + [enable_rpath=$enableval], [enable_rpath="$rb_cv_binary_elf"]) + if test "$enable_rpath" = yes; then + LIBPATHFLAG=" -L%1\$-s" + RPATHFLAG=" ${linker_flag}-R%1\$-s" <<-- + fi testdriveで再試験したところ、 fastthreadのビルドはあっさり通るようになりました。 lib/ruby/1.8/ia64-hpux11.23/rbconfig.rb はといえば、 CONFIG["LIBPATHFLAG"] = " -L%1$-s" CONFIG["RPATHFLAG"] = " +b %1$-s" のようになっています。 一応、手元で svn diff したのを添付しておきます。 --------------010803030306000507090400 Content-Type: text/plain; name="11.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="11.patch" SW5kZXg6IGNvbmZpZ3VyZS5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWd1cmUuaW4JKHJl dmlzaW9uIDE1Mzg0KQorKysgY29uZmlndXJlLmluCSh3b3JraW5nIGNvcHkpCkBAIC05ODks MTEgKzk4OSwyMyBAQAogICAgIGVzYWMKICAgZmkKIAorCisgIEFDX0FSR19FTkFCTEUocnBh dGgsCisgICAgICAgWyAgLS1kaXNhYmxlLXJwYXRoICAgICAgICAgZW1iZWQgcnVuIHBhdGgg aW50byBleHRlbnNpb24gbGlicmFyaWVzLl0sCisgICAgICAgW2VuYWJsZV9ycGF0aD0kZW5h YmxldmFsXSwgW2VuYWJsZV9ycGF0aD0iJHJiX2N2X2JpbmFyeV9lbGYiXSkKKyAgaWYgdGVz dCAiJGVuYWJsZV9ycGF0aCIgPSB5ZXM7IHRoZW4KKyAgICBMSUJQQVRIRkxBRz0iIC1MJTFc JC1zIgorICAgIFJQQVRIRkxBRz0iICR7bGlua2VyX2ZsYWd9LVIlMVwkLXMiCisgIGZpCisK ICAgY2FzZSAiJHRhcmdldF9vcyIgaW4KIAlocHV4KikJCURMREZMQUdTPSIkRExERkxBR1Mg LUUiCiAJCQk6ICR7TERTSEFSRUQ9J2xkIC1iJ30KIAkJCVhMREZMQUdTPSIkWExERkxBR1Mg LVdsLC1FIgogCQkJOiAke0xJQlBBVEhFTlY9U0hMSUJfUEFUSH0KKwkJCWlmIHRlc3QgIiRy Yl9jdl9wcm9nX2dudV9sZCIgPSBubzsgdGhlbgorCQkJICAgIFJQQVRIRkxBRz0nICtiICUx JC1zJworCQkJZmkKIAkJCXJiX2N2X2Rsb3Blbj15ZXM7OwogCXNvbGFyaXMqKSAJaWYgdGVz dCAiJEdDQyIgPSB5ZXM7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAke0xE U0hBUkVEPSckKENDKSAtc2hhcmVkJ30KQEAgLTExMDMsMTQgKzExMTUsNiBAQAogCSopIAkJ OiAke0xEU0hBUkVEPSdsZCd9IDs7CiAgIGVzYWMKICAgQUNfTVNHX1JFU1VMVCgkcmJfY3Zf ZGxvcGVuKQotCi0gIEFDX0FSR19FTkFCTEUocnBhdGgsCi0gICAgICAgWyAgLS1kaXNhYmxl LXJwYXRoICAgICAgICAgZW1iZWQgcnVuIHBhdGggaW50byBleHRlbnNpb24gbGlicmFyaWVz Ll0sCi0gICAgICAgW2VuYWJsZV9ycGF0aD0kZW5hYmxldmFsXSwgW2VuYWJsZV9ycGF0aD0i JHJiX2N2X2JpbmFyeV9lbGYiXSkKLSAgaWYgdGVzdCAiJGVuYWJsZV9ycGF0aCIgPSB5ZXM7 IHRoZW4KLSAgICBMSUJQQVRIRkxBRz0iIC1MJyUxXCQtcyciCi0gICAgUlBBVEhGTEFHPSIg JHtsaW5rZXJfZmxhZ30tUiclMVwkLXMnIgotICBmaQogZmkKIEFDX1NVQlNUKExJTktfU08p CiBBQ19TVUJTVChMSUJQQVRIRkxBRykK --------------010803030306000507090400--