From owner-ports-jp@jp.freebsd.org  Thu Mar 11 23:16:02 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id XAA27068;
	Thu, 11 Mar 1999 23:16:02 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from pis.toba-cmt.ac.jp (pis.toba-cmt.ac.jp [202.26.248.77])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id XAA27060
	for <ports-jp@jp.freebsd.org>; Thu, 11 Mar 1999 23:16:00 +0900 (JST)
	(envelope-from kiri@pis.toba-cmt.ac.jp)
Received: from localhost (localhost.pis [127.0.0.1])
	by pis.toba-cmt.ac.jp (8.9.3/8.8.8) with ESMTP id XAA65651
	for <ports-jp@jp.freebsd.org>; Thu, 11 Mar 1999 23:17:39 +0900 (JST)
	(envelope-from kiri@pis.toba-cmt.ac.jp)
To: ports-jp@jp.freebsd.org
In-Reply-To: Your message of "Wed, 10 Mar 1999 04:33:51 +0900"
	<199903091933.AA00439@ordin.issei.org>
References: <199903091933.AA00439@ordin.issei.org>
X-Mailer: Mew version 1.93 on XEmacs 20.4 (Emerald)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990311231739T.kiri@pis.toba-cmt.ac.jp>
Date: Thu, 11 Mar 1999 23:17:39 +0900
From: KIRIYAMA Kazuhiko <kiri@pis.toba-cmt.ac.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 140
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: ports-jp 5970
Subject: [ports-jp 5970] Re: PREFIX =?ISO-2022-JP?B?GyRCJHJKURsoQg==?=
 =?ISO-2022-JP?B?GyRCOTkyREc9JEsbKEI=?= 
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: kiri@pis.toba-cmt.ac.jp

$B6M;3(B $B$G$9!#(B

$BNkLZ0l@8$5$s!'(B
> $B!!(BPREFIX $B$rJQ992DG=$K$9$k$?$a$N%F%/%K%C%/$H$$$&$N$,!"$"$^$j%I%-%e%a%s%H2=$5(B
> $B$l$F$J$$$h$&$J5$$,$9$k$N$G!"$A$g$C$H=q$$$F$_$^$9!#;W$$$D$-$G=q$$$F$$$k$N(B
> $B$G!"DI2C$dD{@5$J$I$"$j$^$7$?$i$h$m$7$/!#(B
> 
> 1. configure $B$r;H$&>l9g$K$O(B port skelton $B$N(B CONFIGURE_ARGS $B$K(B ${PREFIX} $B$r(B
>    $B4^$s$@CM$r=q$$$F$*$1$PNI$$!#(B
> 
>    CONFIGURE_ARGS += --x-foodir=${PREFIX}/foo

$B$3$l$O(Bl build -> install $B$rB3$1$F9T$J$&J,$K$O$$$$$s$G$9$,!"0lC6(B $B%G%U%)%k%H$N(B 
PREFIX $B$G(B build $B$7$F(B install $B$N;~$@$1(B PREFIX=/hogedir $B$K$7$?$$>l9g$K$O$3$l$G$O(B
$B$G$-$^$;$s!#;d$O0BD>$+$D3N<B$JJ}K!$H$7$F(B scripts/post-configure $B$G(B configure 
$B$G:n$i$l$k(B Makefile $BA4$F$K$D$$$F(B prefix=hogedir -> prefix=${PREFIX} $B$K$7$F$^$9!#(B
$B$?$H$($P(B

scripts/post-configure:
~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh

chgdirs="hoge1 hoge2 hoge3"

cd ${WRKSRC}

for dir in ${chgdirs}; do
	perl -pi.bak -e 's@^(prefix[ \t]*=).*$@$1\${PREFIX}@;' ${dir}/Makefile
done

$B$J$+$s$8$G$9!#(B

> 2. $B%^%/%m$GEO$;$PNI$$>l9g$K$O(B ${CC} $B$N%3%^%s%I%i%$%s%*%W%7%g%s(B -D $B$r;H$C$F(B
>    $BF0E*$K%^%/%m$r7hDj$9$k!#$?$H$($P(B Makefile $B$K(B
> 
>    CFLAGS += -DFOO=\"${PREFIX}/foo\" 
> 
>    $B$J$I$H=q$/!#(B

$B$3$l$J$s$G$9$,!"4pK\E*$K(B PREFIX $B$C$F$N$O(B build $B$N;~E@$GJQ99$G$-$k$h$&$K$9$kL\(B
$BE*$G$O$J$/$F(B install $B;~E@$GJQ99$9$kL\E*$NJ}$,B?$$$s$G$O$J$$$G$7$g$&$+!)(B $B;d$O(B 
build  $B;~$N(B PREFIX $B$O4pK\E*$K%G%U%)%k%H$N$^$^$K$7$F$"$j$^$9!#(B

$B!t(B $B$=$l$H$b(B build, install $BA4HL$K$o$?$C$FA4$F$N(B "PREFIX" $B$r2DJQ$K$9$Y$-$J$s$G(B
$B!t(B $B$7$g$&$+!)(B $B!d(B all

> 3. $B%W%m%0%i%`$,MxMQ$9$k@_Dj%U%!%$%k$J$I!"$I$&$7$F$b<B:]$N(B PREFIX $B$NCM$rE83+(B
>    $B$7$?>e$G%U%!%$%k$K=q$$$F$*$/I,MW$,$"$k>l9g$K$O!"(B
> 
>    1) patch $B%9%F!<%8$GI,MW$J$H$3$m$r(B %%PREFIX%% $B$HJQ99$7$F$*$/!#(B
>    2) post-patch $B%9%F!<%8$G(B sed $B$r;H$C$F(B %%PREFIX%% $B$r(B ${PREFIX} $B$KCV49$9(B
>       $B$k!#(B
> 
> $B!!(B $B$H(B 2 $BCJ3,$G=hM}$9$l$P!"BgBN$I$&$K$+$J$k!#(Bsed $B$r;H$C$?CV49$NNc!#(B
> 
>  @ ${MV} ${WRKSRC}/file ${WRKSRC}/file.old
>  @ ${SED} -e "s#%%PREFIX%%#${PREFIX}#" ${WRKSRC}/file.old > ${WRKSRC}/file
> 
>    $B<BNc$O(B ports-current $B$N(B games/actx $B$N(B port skelton $B$J$I;2>H!#(B

$B$3$3$b$=$&$J$s$G$9$,!"%$%s%9%H!<%k$K4X$9$k(B PREFIX $B$K$D$$$F$O(B

  @ ${SED} -e "s#%%PREFIX%%#\${PREFIX}#" ${WRKSRC}/file.old > ${WRKSRC}/file

$B$H$7$F$*$/$Y$-$@$H;W$$$^$9!#(B games/actx $B$K4X$7$F$O$3$l$,$"$F$O$^$k$H;W$$$^$9!#(B
$B$H$$$&$3$H$G$A$g$C$H@0M}$7$^$9$H(B

$B""(B ports $B$N(B 'PREFIX' $B9M(B

(1) PREFIX $B$rJQ?t$K$9$kL\E*(B

  ports $B$K$*$1$k(B PREFIX $B$OK\Mh0[$k%5%$%H4V$GF10l$N(B ports/packages $B$G%$%s%9%H!<(B
$B%k$G$-$k$?$a$K(B PREFIX $B<+BN$rJQ?t$K$7$F(B make $B%3%^%s%I$N0z?t$G@_Dj$G$-$k$h$&$K$7(B
$B$?$b$N$G$9!#$7$?$,$C$F4pK\E*$K$O(B

	# make PREFIX=hogedir install

$B$H$7$F$bA4$F$N(B PLIST $B$NFbMF$,(B hogedir $B2<$K%$%s%9%H!<%k$G$-$J$1$l$P$J$j$^$;$s!#(B
$B$^$?!"(BPREFIX $B$r2DJQ$K$7$?(B ports $B$+$i:n$i$l$k(B packages $B$K$D$$$F$b(B

	# pkg_add -p hogedir PKGNAME.tgz

$B$H$7$F(B PREFIX $B$rJQ99$G$-$k$3$H$,K>$^$l$^$9!#(B

$B$3$N$?$a!"0J2<$N<j=g$G(B PREFIX $B$r!V2DJQ$K!W$9$k$h$&$JG[N8$,(B ports $B$K4^$a$i$l$k(B
$B$3$H$,?d>)$5$l$^$9!#(B

(2) $B%?!<%2%C%H%G%#%9%H%j%S%e!<%7%g%s$N%G%U%)%k%H(B build PREFIX $B$ND4::!&JQ99(B

  $B$^$:!"A0Ds$H$7$F(B ports $B$G2>Dj$5$l$k%G%U%)%k%H$N(B PREFIX (bsd.port.mk $B$GDj5A(B
)$B$K4{$K%"%W%j%1!<%7%g%s(B($B%i%$%V%i%j!&%$%s%/%k!<%I%U%!%$%kEy(B)$B$O%$%s%9%H!<%k$5$l(B
$B$F$$$k$b$N$H$7$^$9!#<!$K%?!<%2%C%H%G%#%9%H%j%S%e!<%7%g%s$K4^$^$l$k(B Makefile $BFb(B
$B$N(B "build" $B%?!<%2%C%H(B($BDL>o(B all)$B$K$*$$$F!"(B"build" $B%?!<%2%C%HFb$K$*$1$k%$%s%/%k!<(B
$B%I%G%#%l%/%H%j!"%i%$%V%i%j%G%#%l%/%H%jEy$K$D$$$F%5%$%H$N(B PREFIX $B$H9g$C$F$$$k$+(B
$B$I$&$+$r3NG'$7!"9g$C$F$$$J$1$l$P$3$l$r%5%$%H$N(B PREFIX $B$K(B FreeBSD $B%Q%C%A(B
(patches/patch-*)$BEy$GJQ99$7$^$9!#(B 

(3) $B%?!<%2%C%H%G%#%9%H%j%S%e!<%7%g%s$N%G%U%)%k%H(B install PREFIX $B$ND4::!&JQ99(B

  $B%?!<%2%C%H%G%#%9%H%j%S%e!<%7%g%s$K4^$^$l$k(B Makefile $BFb$N(B "install" $B%?!<%2%C(B
$B%H(B($BDL>o(B install)$B$K$D$$$F$O%W%l%U%#%/%9$KAjEv$9$k%G%#%l%/%H%j(B($BDL>o(B /usr/local 
$B$d(B /usr/X11R6)$B$K$D$$$F$O$3$l$rA4$F(B '${PREFIX}' $B$H$7$^$9!#$3$3$G(B ' $B$G0O$C$?$N$O(B 
${PREFIX} $B$GCV49$5$l$?CM$G$O$J$/$F(B ${PREFIX} $B$H$$$&%j%F%i%k$=$b$N$b$r;X$9$H$$(B
$B$&$3$H$G$9!#$?$@$7!"(BImake $B$J%$%s%9%H!<%k$G$O$3$l$OI,MW$"$j$^$;$s(B($B4{$K(B PREFIX 
$B$OJQ?t$K$J$C$F$$$^$9(B)$B!#(B

(4) PREFIX $B$NJQ?t2=$N3NG'(B

  PREFIX $B$rJQ?t$K$7$?$i!"0J2<$N<j=g$K$7$?$,$C$F0[$k(B PREFIX $B$X$bA4$F$N(B PLIST $B$K(B
$B%j%9%H$5$l$F$$$k%U%!%$%k$,%$%s%9%H!<%k$5$l$k$+$I$&$+$r%A%'%C%/$7$^$9!#(B
  $B%Q%C%1!<%8L>$r(B pkg_name$B!"%Q%C%1!<%8$N:n@.$5$l$k%G%#%l%/%H%j$r(B packages_dir$B!"(B
$B%F%s%]%i%j$J%G%#%l%/%H%j$r(B hogedir $B$H$7$F(B

  1) Imake $B0J30$N(B ports

	# make PREFIX=hogedir install
	# make PREFIX=hogedir package
	# pkg_delete pkg_name
	# pkg_add packages_dir/pkg_name.tgz
	# pkg_delete pkg_name
	# find hogedir ! -type d

    $B$G2?$b=PNO$5$l$J$$$3$H$r3NG'$G$-$l$P(B OK $B$G$9!#(B

  2) Imake $B$J(B ports

	# make DESTDIR=hogedir PREFIX=hogedir/usr/X11R6 install
	# make PREFIX=hogedir/usr/X11R6 package
	# pkg_delete pkg_name
	# pkg_add packages_dir/pkg_name.tgz
	# pkg_delete pkg_name
	# find hogedir/usr/X11R6 ! -type d

    $B$G2?$b=PNO$5$l$J$$$3$H$r3NG'$G$-$l$P(B OK $B$G$9!#(B

$B0J>e$G$9$,!"(B(2), (3) $B$K$D$$$F$O$A$g$C$H:F9M$,I,MW$+$b$7$l$^$;$s$M!#(B

---
KIRIYAMA Kazuhiko
kiri@pis.toba-cmt.ac.jp
