[Gauche-devel-jp] Re: dbd-pg のリンクオプションについて

Back to archive index

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"


Gauche-devel-jp メーリングリストの案内
Back to archive index