From owner-ports-jp@jp.freebsd.org  Thu Dec  7 14:05:54 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA93972;
	Thu, 7 Dec 2000 14:05:54 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from inet-tsb.toshiba.co.jp (inet-tsb.toshiba.co.jp [202.33.96.40])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA93964
	for <ports-jp@jp.freebsd.org>; Thu, 7 Dec 2000 14:05:51 +0900 (JST)
	(envelope-from shige@sitc.toshiba.co.jp)
Received: from tis2.tis.toshiba.co.jp (tis2 [133.199.160.66])
	by inet-tsb.toshiba.co.jp (3.7W:TOSHIBA-ISC-2000030918) with ESMTP id OAA17748;
	Thu, 7 Dec 2000 14:05:38 +0900 (JST)
Received: from mx2.toshiba.co.jp by tis2.tis.toshiba.co.jp (8.8.4+2.7Wbeta4/3.3W9-95082317)
	id OAA05663; Thu, 7 Dec 2000 14:05:37 +0900 (JST)
Received: from tas0470.sitc.toshiba.co.jp by toshiba.co.jp (8.7.1+2.6Wbeta4/3.3W9-TOSHIBA-GLOBAL SERVER) id OAA17703; Thu, 7 Dec 2000 14:05:36 +0900 (JST)
Received: from aurora.sitc.toshiba.co.jp.sitc.toshiba.co.jp by tas0470.sitc.toshiba.co.jp (8.9.3/sitc-1.4) with ESMTP
	id OAA22732; Thu, 7 Dec 2000 14:05:35 +0900 (JST)
Date: Thu, 07 Dec 2000 14:05:35 +0900
Message-ID: <86k89com74.wl@aurora.sitc.toshiba.co.jp>
From: Shigeyuki Fukushima <shige@FreeBSD.org>
To: ports-jp@jp.freebsd.org
Cc: asami@FreeBSD.org
In-Reply-To: <20001205231558.6d51de86.teramoto@comm.eng.osaka-u.ac.jp>
References: <20001205231558.6d51de86.teramoto@comm.eng.osaka-u.ac.jp>
User-Agent: Wanderlust/2.5.4 (Smooth) EMIKO/1.14.0 (Zoomastigophora)
 SLIM/1.14.4 (=?ISO-2022-JP?B?GyRCQTBFRDAmGyhC?=) APEL/10.2 Emacs/20.7
 (i386--freebsd) MULE/4.0 (HANANOEN)
MIME-Version: 1.0 (generated by EMIKO 1.14.0 - "Zoomastigophora")
Content-Type: multipart/mixed;
 boundary="Multipart_Thu_Dec__7_14:05:34_2000-1"
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: ports-jp 10507
Subject: [ports-jp 10507] Using already-made-packages at make install
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: shige@FreeBSD.org

--Multipart_Thu_Dec__7_14:05:34_2000-1
Content-Type: text/plain; charset=ISO-2022-JP


$BJ!Eg$G$9!#(B
$B$3$s$K$A$O!#(B

# $B$"$5$_$5$s$K$b(B Cc: $B$7$F$*$-$^$9(B :)

port $B$N(B make install $B$N:]$K!"(B{LIB|RUN}_DEPENDS $B$7$F$$$k(B
port $B$N(B package $B$,$9$G$K:n@.$5$l$F$$$k>l9g!"$9$G$K:n@.$5$l$?(B
package $B$,%Q%C%1!<%8%j%]%8%H%j$K$"$l$P!"(Bmake build & install
$B$9$kA0$K!"(Binstall $B$7$F$*$/$h$&$K$9$k$?$a$N(B target
   package-install
$B$r:n@.$7$^$7$?!#(B

$B$=$NL\E*$O!"0J2<$NDL$j$G$9!#(B

  - $B0MB8(B port $B$N(B build $B$N;~4V(B($B<j4V(B)$B$r$O$V$/(B
      $B>\:Y(B: $B6u$N(B chroot(jail) $B4D6-$J$I$G$N%F%9%H$N>l9g$O!"(B
            XFree86 $B$N$h$&$J(B build $B$K;~4V$N$+$+$k(B port $B$O(B
            $B$9$G$K(B package $B2=$5$l$?$b$N$,$"$k$J$i!"0MB84X78(B
           $B$r8!=P$7$F<+F0E*$K(B pkg_add $B$7$?$$(B

  - $B$=$N(B port $B$,0MB8$9$k(B port $B$,!"(Bpackage $B$H$7$F(B install 
    $B$5$l$F$$$k>l9g$K!"$-$A$s$H0MB8$G$-$F$$$k$+!"$r3NG'$9$k(B
      $B>\:Y(B: port$BFb$K5-=R$5$l$?(B DEPENDS $B$G$O!"0MB8(B port $B$r(B
            build & install $B$7$?$"$H$K!"0MB8$7$?%Q%9$K$-(B
            $B$A$s$H%$%s%9%H!<%k$5$l$?$+$I$&$+$N:F%A%'%C%/$r(B
            $B$7$F$$$J$$$?$a!"0MB8%Q%9$N5-=R$N4V0c$$$r8!=P$G$-$J$$!#(B

            $B%(%i!<%1!<%9(B
             1. port A $B$N(B build $B3+;O(B
             2. $B0MB8$7$F$$$k(B port B $B$,$J$$$+$I$&$+$N(B check
             3. port B $B$N(B build
             4. port A $B$N(B build (real-build)

            $BK\Mh$J$i$P!"(B3.5. $B$H$7$F!"(B
             3.5. $B0MB8$7$F$$$k(B port B $B$,(B install $B$5$l$?$I$&$+$N(B check
            $B$r$9$Y$-$H$3!#(B

            package-install $B$N%?!<%2%C%H$N<j=g(B
             1. port A $B$N(B build $B3+;O(B
             2. $B0MB8%j%9%H$+$i!"0MB8$7$F$$$k(B port B $B$N(B pkg_add
             3. $B0MB8$7$F$$$k(B port B $B$,(B install $B$5$l$?$+$I$&$+$N(B check
             4. port A $B$N(B build (real-build)

$B$3$N(B target $B$N;EMM$H$7$F$O!"(B
  PKGREPOSITORY $B$K(B package $B$,$"$l$P!"(BRUN_DEPENDS $B$N%j%9%H$N(B
  $B?<$$=g$K!"(Bpkg_add $B$7!"$=$N8e!"(Bmake install
$B$G$9!#(B
package $B$,$J$1$l$P!"IaDL$N(B make install $B$N<jB3$-$K$*$$$F(B
port $B$+$i(B build $B$5$l$k$3$H$r4|BT$7$F$$$^$9!#(B

$BE:IU$9$k(B patch $B$O!"(Bbsd.port.mk rev.1.360 $B%Y!<%9$K(B
$B=$@5$r2C$($?$b$N$G$9!#(B

$B$40U8+!&2~NI0F$J$I$"$j$^$7$?$i!"$$$?$@$1$k$H9,$$$G$9!#(B
# $B$^$:!"(Bpackage-install $B$H$$$&(B target $BL>$,$$$^$$$A$+$b(B...$B$G$9$M!#(B;)

TODO:
 - package-install $B$r<B9T$9$k(B port $B$N(B BUILD_DEPENDS port $B$N(B
   package $B$,$"$l$P!"(Bpkg_add $B$9$k$h$&$K$9$k(B
 - LIB|RUN_DEPENDS $B$7$F$$$k(B port $B$,(B package $B$K$J$C$F$$$J$$(B
   $B>l9g$O!"$3$N(B port $B$N(B BUILD_DEPENDS port $B$N(B package $B$,$"$l$P!"(B
   pkg_add $B$9$k$h$&$K$9$k(B ($B$d$j$9$.!)(B)


--- shige


--Multipart_Thu_Dec__7_14:05:34_2000-1
Content-Type: text/plain; charset=US-ASCII

--- bsd.port.mk.orig	Thu Nov 16 22:06:25 2000
+++ bsd.port.mk	Thu Dec  7 13:43:39 2000
@@ -1047,7 +1047,8 @@
 TMPPLIST?=	${WRKDIR}/.PLIST.mktmp
 
 PKG_CMD?=		/usr/sbin/pkg_create
-PKG_DELETE?=	/usr/sbin/pkg_delete
+PKG_ADD?=		/usr/sbin/pkg_add
+PKG_DELETE?=		/usr/sbin/pkg_delete
 PKG_INFO?=		/usr/sbin/pkg_info
 .if !defined(PKG_ARGS)
 PKG_ARGS=		-v -c ${COMMENT} -d ${DESCR} -f ${TMPPLIST} -p ${PREFIX} -P "`${MAKE} package-depends | ${GREP} -v -E ${PKG_IGNORE_DEPENDS} | sort -u`" ${EXTRA_PKG_ARGS}
@@ -2044,6 +2045,25 @@
 package: ${PACKAGE_COOKIE}
 .endif
 
+.if !target(package-install)
+package-install:
+	@${ECHO_MSG} "===>  Installing packages for ${PKGNAME}"
+	@for dir in $$(${PACKAGE-DEPENDS-LIST}); do \
+                _DEPENDS_PKGNAME=`(cd $$dir; ${MAKE} package-name)` ; \
+		if [ ! -d ${PKG_DBDIR}/$${_DEPENDS_PKGNAME} ]; then \
+			if [ -f ${PKGREPOSITORY}/$${_DEPENDS_PKGNAME}${PKG_SUFX} ]; then \
+				${ECHO_MSG} "Install package: ${PKGREPOSITORY}/$${_DEPENDS_PKGNAME}${PKG_SUFX}" ; \
+				${PKG_ADD} ${PKGREPOSITORY}/$${_DEPENDS_PKGNAME}${PKG_SUFX} ; \
+			else \
+				${ECHO_MSG} "Making package: $${_DEPENDS_PKGNAME}" ; \
+			fi ; \
+		else \
+			${ECHO_MSG} "Already Install package: ${PKGREPOSITORY}/$${_DEPENDS_PKGNAME}${PKG_SUFX}" ; \
+		fi ; \
+        done
+	@cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} install
+.endif
+
 ${EXTRACT_COOKIE}:
 	@cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} fetch
 	@cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} real-extract
@@ -2668,7 +2688,7 @@
 # Package (recursive runtime) dependency list.  Print out directory names.
 
 package-depends-list:
-	@${PACKAGE-DEPENDS-LIST}
+	@${PACKAGE-DEPENDS-LIST-SORTED}
 
 PACKAGE-DEPENDS-LIST= \
 	checked="${PARENT_CHECKED}"; \
@@ -2683,12 +2703,15 @@
 		else \
 			${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \
 		fi; \
-	done | sort -u
+	done
+
+PACKAGE-DEPENDS-LIST-SORTED= \
+	${PACKAGE-DEPENDS-LIST} | sort -u
 
 # Print out package names.
 
 package-depends:
-	@for dir in $$(${PACKAGE-DEPENDS-LIST}); do \
+	@for dir in $$(${PACKAGE-DEPENDS-LIST-SORTED}); do \
 		(cd $$dir; ${MAKE} package-name); \
 	done
 



--Multipart_Thu_Dec__7_14:05:34_2000-1--
