From owner-ports-jp@jp.freebsd.org  Mon Sep 14 09:40:50 1998
Received: by jaz.jp.freebsd.org (8.9.1+3.0W/8.7.3) id JAA15774;
	Mon, 14 Sep 1998 09:40:50 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from thalamus.my.domain (h147.p060.iij4u.or.jp [210.130.60.147])
	by jaz.jp.freebsd.org (8.9.1+3.0W/8.7.3) with SMTP id JAA15769
	for <ports-jp@jp.freebsd.org>; Mon, 14 Sep 1998 09:40:47 +0900 (JST)
	(envelope-from sada@rr.iij4u.or.jp)
Received: (qmail 28995 invoked by uid 1000); 14 Sep 1998 09:40:39 +0900
Date: 14 Sep 1998 09:40:39 +0900
Message-ID: <19980914004039.28994.qmail@sada.e-mail.ne.jp>
To: ports-jp@jp.freebsd.org
Cc: sada@e-mail.ne.jp
In-Reply-To: Your message of "Mon, 14 Sep 1998 00:55:59 JST".
	<19980913155559.20525.qmail@sada.e-mail.ne.jp>
From: sada@e-mail.ne.jp (SADA Kenji)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
Reply-To: ports-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980820
X-Sequence: ports-jp 4351
Subject: [ports-jp 4351] Re: japanese/man-doc: building on-demand PLIST
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org

$B:4ED$G$9!#(B

<19980913155559.20525.qmail@sada.e-mail.ne.jp>$B$N5-;v$K$*$$$F(B
$B;d$O=q$-$^$7$?!#(B

>> $BBP1~$7$^$7$?$N$G?7$7$$(B diff $B$rIU$1$^$9!#(B

$B$3$l$8$c(B work/man/man[158]/Makefile $B$,99?7$5$l$?$i%Q%C%A$,(B
$BEv$?$i$J$/$J$j$^$9$M!#$H$$$&$o$1$GD{@5$7$^$7$?!#(B

--
diff -urN man-doc.orig/Makefile man-doc/Makefile
--- man-doc.orig/Makefile	Mon Apr 27 07:05:15 1998
+++ man-doc/Makefile	Mon Sep 14 09:17:50 1998
@@ -17,8 +17,8 @@
 NO_CHECKSUM=	yes
 NO_MTREE=	yes
 WRKSRC=		${WRKDIR}/man
+PLIST=		${WRKDIR}/PLIST
 
-LANGNAME=	ja
 MANSECS=	1 5 8
 JAMANDIR?=	/usr/opt/doc/ja/man
 
@@ -35,8 +35,31 @@
 .for sec in ${MANSECS}
 	@if [ -d ${JAMANDIR}/man${sec} ]; then \
 		${CP} -R ${JAMANDIR}/man${sec} ${WRKSRC}/ ; \
+		${ECHO} >>${WRKSRC}/man${sec}/Makefile; \
+		${ECHO} pages-list: >>${WRKSRC}/man${sec}/Makefile; \
+		${ECHO} "	@\$${ECHO} \$${MAN${sec}} \$${MLINKS}" \
+			>>${WRKSRC}/man${sec}/Makefile; \
 	fi
 .endfor
+
+post-build:
+	@${RM} -f ${PLIST}
+	@for sec in ${MANSECS}; do \
+	 if [ -d ${WRKSRC}/man$${sec} ]; then \
+		cd ${WRKSRC}/man$${sec}; \
+		list=`${MAKE} pages-list`; \
+		set `${ECHO} $$list " "|${SED} 's/\.\([^.]*\) /.\1 \1 /g'`; \
+		while : ; do \
+			case $$# in \
+				0) break;; \
+				[1]) echo "can not happen"; break;; \
+			esac; \
+			${ECHO} share/man/ja/man$$2/$$1.gz; shift 2; \
+		done; \
+	 fi; \
+	done|sort|uniq >>${PLIST}
+	@${ECHO} "@exec ln -sf %D/share/man/ja %D/share/man/ja_JP.EUC" >>${PLIST}
+	@${ECHO} "@unexec ${RM} -f %D/share/man/ja_JP.EUC" >>${PLIST}
 
 pre-install:
 .for sec in ${MANSECS}
