Yoshiyuki Asaba
y-asa****@sraos*****
2006年 7月 10日 (月) 17:22:56 JST
浅羽です。 From: Tatsuya BIZENN <bizen****@arthu*****> Subject: [Gauche-devel-jp] Re: dbd-pg のリンクオプションについて Date: Mon, 10 Jul 2006 16:36:46 +0900 > 備前です。メンテナではないですが一応... > > On 2006/07/10, at 16:21, Yoshiyuki Asaba wrote: > > > と怒られてしまいます。configure.in の PG_LDFLAGS > > に -rpath を追加して > > いただくことは可能でしょうか?パッチを添付します。パッチを適用 > > したら > > autoconf で configure を作り直してください。 > > 単純に-rpathを足すやり方だと、ldが-rpathをサ > ポートしていないシステム > (例: Mac OS X)でエラーになってしまうので、現状の > Gaucheのように、 > --with-rpath=PATH1:PATH2... 方式でサポートするのがいいですかね。 > autoconfの作法に疎いので意見求む。変更作業自体はわたしがやるので > かまいません。 -rpath をサポートしていないシステムを考慮していませんでした。軽く調べ てみた感じですと、--disable-rpath というオプションを用意して、 configure 時に指定するようなソフトウェアがいくつかあるようです。 一応パッチを作ってみましたが、どのようにするかについては作者様にお任せ します。 -- Yoshiyuki Asaba y-asa****@sraos***** -------------- next part -------------- *** configure.in.old 2006-07-10 15:41:36.000000000 +0900 --- configure.in 2006-07-10 17:18:50.000000000 +0900 *************** *** 6,11 **** --- 6,17 ---- AC_PREREQ(2.54) AC_INIT(Gauche-dbd-pg, 0.2.1, shiro****@acm*****) + + dnl If your linker is not support to embed library search path, you + dnl can specify --disable-rpath option. + AC_ARG_ENABLE(rpath, AC_HELP_STRING([--disable-rpath], + [do not use -rpath option.])) + dnl If you want to use the system name (OS, architecture, etc) in the dnl configure, uncomment the following line. In such a case, you need dnl to copy config.guess and config.sub from automake distribution. *************** *** 53,58 **** --- 59,67 ---- AC_DEFINE(HAVE_PG, 1) PG_CFLAGS=-I`${PG_CONFIG} --includedir` PG_LDFLAGS="-L`${PG_CONFIG} --libdir`" + if test ! "X$enable_rpath" = "Xno"; then + PG_LDFLAGS="${PG_LDFLAGS} -Wl,-rpath -Wl,'`${PG_CONFIG} --libdir`'" + fi PG_LIBS="-lpq" if ${PG_CONFIG} --configure | grep "with-openssl" > /dev/null; then PG_LIBS=${PG_LIBS}" -lssl"