[Mew-dist 06283] Re: im-100pre5

Shigeyuki FUKUSHIMA shige at example.com
1998年 9月 3日 (木) 18:14:32 JST


 From: Kazu Yamamoto (山本和彦) <kazu at example.com>
 Date: Thu, 3 Sep 1998 16:29:55 +0900
 Title: [Mew-dist 06279] im-100pre5
 Message-ID: <19980903152914J.kazu at example.com>

> im-100pre5.tar.gz を ftp.mew.org:/pub/Mew/beta に置きました。
> 	--libdir

--libdir を指定して configure しても、im-100pre5/IM/COnfig.pm 内の
$IM_LIBDIR は 正しく $libdir/im にならないようです。

# FreeBSD の ports 的には、--libdir=/usr/local/etc で configure 
# ですね。:-) この時に、上記の問題がおこるでしょう。


また、こちらの環境では --imlibdir できるとうれしかったりする
 # im*        -> /usr/local/im/bin
 # SiteConfig -> /usr/local/im/lib
 # に install したい
ので、こんな patch つくってみました。
以下の patch では、上記の問題に対する修正もくわえてます。

# ちょっとダサい patch かもしれませんが。 ;-)
---------
福島 茂之 (Shigeyuki FUKUSHIMA) <shige at example.com>
  京都大学大学院工学研究科情報工学専攻 湯淺研究室
PGP Public Key:
http://pgp5.ai.mit.edu:11371/pks/lookup?op=get&search=0x56B99BF9

-------------- next part --------------
diff -urN im-100pre5.orig/IM/Config.pm.in im-100pre5/IM/Config.pm.in
--- im-100pre5.orig/IM/Config.pm.in	Thu Sep  3 16:24:52 1998
+++ im-100pre5/IM/Config.pm.in	Thu Sep  3 17:59:40 1998
@@ -61,7 +61,7 @@
 ## configurable value by configure
 ##
 
-$IM_LIBDIR  = '@prefix@/lib/im';
+$IM_LIBDIR  = '@imlibdir_exp@';
 $IM_DB_TYPE = '@im_db_type@';
 
 sub file_attr () {
diff -urN im-100pre5.orig/Makefile.in im-100pre5/Makefile.in
--- im-100pre5.orig/Makefile.in	Thu Sep  3 16:24:48 1998
+++ im-100pre5/Makefile.in	Thu Sep  3 17:38:45 1998
@@ -26,7 +26,7 @@
 bindir=	 @bindir@		# --bindir
 libdir=	 @libdir@		# --libdir
 perldir= @im_path_siteperl@	# --with-perldir
-imlibdir= $(libdir)/im
+imlibdir= @imlibdir@
 moddir=	  $(perldir)/IM
 
 RPOP=	@im_rpop@
diff -urN im-100pre5.orig/configure im-100pre5/configure
--- im-100pre5.orig/configure	Thu Sep  3 16:24:49 1998
+++ im-100pre5/configure	Thu Sep  3 17:59:19 1998
@@ -45,6 +45,7 @@
 sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
 libdir='${exec_prefix}/lib'
+imlibdir='${libdir}/im'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
 infodir='${prefix}/info'
@@ -161,6 +162,7 @@
                           [PREFIX/com]
   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --imlibdir=DIR          SiteConfig in DIR [EPREFIX/lib/im]
   --includedir=DIR        C header files in DIR [PREFIX/include]
   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
   --infodir=DIR           info documentation in DIR [PREFIX/info]
@@ -211,6 +213,11 @@
   -libdir=* | --libdir=* | --libdi=* | --libd=*)
     libdir="$ac_optarg" ;;
 
+  -imlibdir | --imlibdir | --imlibdi | --imlibd)
+    ac_prev=imlibdir ;;
+  -imlibdir=* | --imlibdir=* | --imlibdi=* | --imlibd=*)
+    imlibdir="$ac_optarg" ;;
+
   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
   | --libexe | --libex | --libe)
     ac_prev=libexecdir ;;
@@ -1151,6 +1158,11 @@
 # Without the "./", some shells look in PATH for config.status.
 : ${CONFIG_STATUS=./config.status}
 
+# eval $imlibdir (3times)
+eval "imlibdir_exp=${imlibdir}"
+eval "imlibdir_exp=${imlibdir_exp}"
+eval "imlibdir_exp=${imlibdir_exp}"
+
 echo creating $CONFIG_STATUS
 rm -f $CONFIG_STATUS
 cat > $CONFIG_STATUS <<EOF
@@ -1220,6 +1232,8 @@
 s%@sharedstatedir@%$sharedstatedir%g
 s%@localstatedir@%$localstatedir%g
 s%@libdir@%$libdir%g
+s%@imlibdir@%$imlibdir%g
+s%@imlibdir_exp@%$imlibdir_exp%g
 s%@includedir@%$includedir%g
 s%@oldincludedir@%$oldincludedir%g
 s%@infodir@%$infodir%g


Mew-dist メーリングリストの案内