From owner-ports-jp@jp.freebsd.org  Fri Mar  9 22:11:53 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id WAA35649;
	Fri, 9 Mar 2001 22:11:53 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from jiro.c.u-tokyo.ac.jp (jiro.c.u-tokyo.ac.jp [157.82.63.17])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id WAA35644
	for <ports-jp@jp.freebsd.org>; Fri, 9 Mar 2001 22:11:52 +0900 (JST)
	(envelope-from koma2@jiro.c.u-tokyo.ac.jp)
Received: from puwi.sasa-ken (puwi.sasa-ken [172.16.1.2])
	by jiro.c.u-tokyo.ac.jp (Postfix) with ESMTP id 3DE1D1945
	for <ports-jp@jp.freebsd.org>; Fri,  9 Mar 2001 22:11:48 +0900 (JST)
Date: Fri, 9 Mar 2001 22:11:47 +0900
From: KOMATSU Shinichiro <koma2@jiro.c.u-tokyo.ac.jp>
To: ports-jp@jp.freebsd.org
References: <86zoextft9.wl@cheerful.com> <20010308091403I.taoka@infonets.hiroshima-u.ac.jp> <86y9ugtv5a.wl@cheerful.com> <20010309140012O.taoka@infonets.hiroshima-u.ac.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
User-Agent: Mutt/1.2.4i-jp0
In-Reply-To: <20010309140012O.taoka@infonets.hiroshima-u.ac.jp>
X-Editor: JVim 3.0-j2.1 by Ken'ichi Tsuchida (2001 Jan 1) + skk1.2.16(SKKFEP)
Message-Id: <20010309131148.3DE1D1945@jiro.c.u-tokyo.ac.jp>
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: ports-jp 10810
Subject: [ports-jp 10810] Re: linux shared libraries (Re: ja-pips* & an extra file)
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: koma2@jiro.c.u-tokyo.ac.jp

$B$O$8$a$^$7$F!#>.>>$H?=$7$^$9!#(B
$B0l1~(B FreeBSD $B$b(B Linux (Kondara) $B$bN>J};H$C$F$$$k<T$G$9!#(B

From: TAOKA Satoshi <taoka@infonets.hiroshima-u.ac.jp>
Subject: [ports-jp 10809] linux shared libraries (Re: ja-pips* & an extra file)
Date: Fri, Mar 09, 2001 at 02:00:12PM JST

> # rm /compat/linux/etc/ld.so.cache
> 
> $B$H$7$F$_$?$i$I$&$@$m$&$+$H$d$C$F$_$k$H!"(B
  ($BN,(B)
> X$B4XO"$N$_8+$($J$/$J$C$F$$$^$9!#$I$3$+$K(B/lib$B$d(B/usr/lib$B$rC5$9%Q%9$,Kd$a9~(B
> $B$^$l!"(B/usr/X11R6/lib$B$O$J$$$N$G$7$g$&!#(B

Linux ($B$H$$$&$+!"(Bglibc) $B$N(B dlopen(3) $B$N(B man $B$r8+$k$H!"(B

       dlopen loads a dynamic library from the file named by the null terminated string
       filename and returns an opaque "handle" for the dynamic library.  If filename is
       not an absolute path (i.e., it does not begin with a  "/"),  then  the  file  is
       searched for in the following locations:

              A colon-separated list of directories in the user's LD_LIBRARY path envi-
              ronment variable.

              The list of libraries specified in /etc/ld.so.cache.

              /usr/lib, followed by /lib.

$B$H$"$j$^$9$N$G!"(Bruntime dynamic loader $B$O(B
/usr/lib $B$H(B /lib $B$rFCJL07$$$7$F$k$h$&$G$9!#(B
$B<B:]$K(B glibc-2.1.3 $B$N(B source $B$r$A$g$C$HD/$a$F$_$F$b(B
$B$=$&$J$C$F$k$h$&$G$7$?!#(B
$B!t(B $B$"$^$j%^%8%a$KFI$s$@$o$1$8$c$J$$$G$9$,!#(B
 
> > # cd /usr/ports/x11-toolkits/linux-gtk && make package
> > # make deinstall
> 
> $B$H$9$k$H!"(B
> 
> > # grep gtk /compat/linux/etc/ld.so.cache
> > Binary file /compat/linux/etc/ld.so.cache matches
> 
> $B$H!"$3$N%U%!%$%k$H(Blibrary$B%U%!%$%k$N>u67$,IT0lCW$N>uBV$K$J$j$^$9!#(B
> $B$3$l$@$H!"$I$&$^$:$$$s$G$7$g$&$+!)(B

make install $B$N>l9g$K$O(B rpm -U $B$G%$%s%9%H!<%k$5$l$k$o$1$G$9$,!"(B
$B$3$N>l9g$K$O(B rpm $B$,(B postinstall program (@exec $B$_$?$$$J$b$N(B)
$B$r<B9T$7$^$9!#(Bgtk+ $B$N>l9g$K$O!"(B

% rpm -qp --scripts gtk+-1.2.5-2.i386.rpm
postinstall program: /sbin/ldconfig
postuninstall program: /sbin/ldconfig

$B$J$s$G!"%$%s%9%H!<%k8e$K(B ldconfig $B$,<B9T$5$l$F$$$k$o$1$G$9!#(B

$B$7$+$7!"(Bmake deinstall (pkg_delete) $B$N>l9g$K$O(B 
rpm -e $B$,<B9T$5$l$k$o$1$G$O$J$$$N$G(B
postuninstall program $B$O<B9T$5$l$^$;$s!#(B
$B$@$+$i(B @unexec $B$G(B ldconfig $B$7$F$d$i$J$$$H(B
$BIT@09g$,5/$3$k$3$H$K$J$j$^$9!#(B


$B$^$H$a$k$H!"(B

    make install:        rpm $B$,(B ldconfig $B$r<B9T$7$F$/$l$k(B
    pkg_delete, pkg_add: @exec $B$d(B @unexec $B$G(B ldconfig $B$9$kI,MW$,$"$k(B

$B$H$J$k$H;W$$$^$9!#(B

$B$?$@!"(Bpkg_delete $B$d(B pkg_add $B$r;H$C$?>l9g$K$O(B
${LINUXBASE}/var/lib/rpm/ $B0J2<$K$"$k(B
rpm db $B$N@09g@-$,$*$+$7$/$J$k$H;W$&$N$G!"(B
$B%[%s%H$O(B($B2DG=$J$i(B) rpm $B$GDs6!$5$l$F$k$b$N$O(B 
rpm $B$G4IM}$7$?J}$,K>$^$7$$$H;W$$$^$9!#(B
$B!t(B rpm $B$J(B package $B$K$D$$$F$O(B pkg_* $B$,(B rpm $B$X$N(B
$B!t(B wrapper $B$H$7$FF0:n$9$k!"$H$+$G$-$l$P$$$$$s$G$9$1$I!#(B

-- 
---------------------------------------
$BEl5~Bg3XBg3X1!Am9gJ82=8&5f2J(B
$B9-0h2J3X@l96Aj4X4pAC2J3X7O(B 
  $B:4!98&5f<<(B  $BGn;N#1G/(B
    $B>.>>(B  $B?80lO/(B            
Address:koma2@jiro.c.u-tokyo.ac.jp
	koma2@ms.u-tokyo.ac.jp
---------------------------------------

