From owner-ports-jp@jp.freebsd.org  Sat Mar 20 17:45:21 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id RAA25666;
	Sat, 20 Mar 1999 17:45:21 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from rr.iij4u.or.jp (h030.p060.iij4u.or.jp [210.130.60.30])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with SMTP id RAA25661
	for <ports-jp@jp.freebsd.org>; Sat, 20 Mar 1999 17:45:17 +0900 (JST)
	(envelope-from sada@rr.iij4u.or.jp)
Received: (qmail 1950 invoked by uid 1000); 20 Mar 1999 17:45:15 +0900
Date: 20 Mar 1999 17:45:15 +0900
Message-ID: <19990320084515.1949.sada@rr.iij4u.or.jp>
To: ports-jp@jp.freebsd.org
In-Reply-To: Your message of "Fri, 19 Mar 1999 11:55:23 JST".
	<19990319115523M.yatt@mbd.sphere.ne.jp>
From: sada@rr.IIJ4U.OR.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: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: ports-jp 6064
Subject: [ports-jp 6064] Re: Port: libxpg4-ns (Re: Netscape Japanization)
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: sada@rr.IIJ4U.OR.JP

$B;07n$J$N$K8^7nIB$G$9!#(B

<19990319115523M.yatt@mbd.sphere.ne.jp>$B$N5-;v$K$*$$$F(B
yatt@mbd.sphere.ne.jp$B$5$s$O=q$-$^$7$?!#(B

>> $B:4ED$5$s!"(Bports $B$,$G$-$^$7$?$i$3$3$KEj9F$7$F2<$5$$!#(B

$B$^$+$;$m!#(B

===
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	libxpg4-ns
#	libxpg4-ns/patches
#	libxpg4-ns/patches/patch-aa
#	libxpg4-ns/patches/patch-ab
#	libxpg4-ns/Makefile
#	libxpg4-ns/pkg
#	libxpg4-ns/pkg/PLIST
#	libxpg4-ns/pkg/DESCR
#	libxpg4-ns/pkg/COMMENT
#	libxpg4-ns/files
#	libxpg4-ns/files/md5
#
echo c - libxpg4-ns
mkdir -p libxpg4-ns > /dev/null 2>&1
echo c - libxpg4-ns/patches
mkdir -p libxpg4-ns/patches > /dev/null 2>&1
echo x - libxpg4-ns/patches/patch-aa
sed 's/^X//' >libxpg4-ns/patches/patch-aa << 'END-of-libxpg4-ns/patches/patch-aa'
X--- locale/ansi.c.orig	Sun Oct 25 14:06:42 1998
X+++ locale/ansi.c	Sun Feb 28 00:59:25 1999
X@@ -42,6 +42,7 @@
X #include <limits.h>
X #include <stddef.h>
X #include <rune.h>
X+#include <string.h>
X 
X int
X mblen(s, n)
X@@ -105,9 +106,19 @@
X 	char const *e;
X 	int cnt = 0;
X 
X-	if (!pwcs || !s)
X+	if (!s)
X 		return (-1);
X 
X+	if (!pwcs) {
X+		while (*s) {
X+			if (sgetrune(s, MB_LEN_MAX, &e) == _INVALID_RUNE)
X+				return (-1);
X+			s = e;
X+			++cnt;
X+		}
X+		return (cnt);
X+	}
X+
X 	while (n-- > 0) {
X 		*pwcs = sgetrune(s, MB_LEN_MAX, &e);
X 		if (*pwcs == _INVALID_RUNE)
X@@ -132,6 +143,13 @@
X 	if (!pwcs || !s || n > INT_MAX)
X 		return (-1);
X 
X+if( (pwcs[0]&0xffff0000) || ((!(pwcs[0]&0x8000))&&(pwcs[0]&0xff00)) ){
X+  int len;
X+  strncpy(s, (char *)pwcs, n);
X+  len = strlen((char *)pwcs);
X+  return (len < n) ? len : n;
X+}
X+
X 	nb = n;
X 	cnt = 0;
X 	while (nb > 0) {
X@@ -141,8 +159,10 @@
X 		}
X 		if (!sputrune(*pwcs++, s, nb, &e))
X 			return (-1);		/* encoding error */
X-		if (!e)			/* too long */
X+		if (!e) {			/* too long */
X+			*s = 0;
X 			return (cnt);
X+		}
X 		cnt += e - s;
X 		nb -= e - s;
X 		s = e;
END-of-libxpg4-ns/patches/patch-aa
echo x - libxpg4-ns/patches/patch-ab
sed 's/^X//' >libxpg4-ns/patches/patch-ab << 'END-of-libxpg4-ns/patches/patch-ab'
X--- Makefile.orig	Sat Feb 27 20:19:25 1999
X+++ Makefile	Sat Feb 27 20:20:05 1999
X@@ -1,8 +1,8 @@
X-LIB=    xpg4
X+LIB=    xpg4-ns
X SRCS=   setlocale.c setrunelocale.c big5.c euc.c mskanji.c utf2.c runetype.c \
X-	tolower.c toupper.c
X-CFLAGS+= -Wall -DXPG4 -I${.CURDIR}/../libc/locale
X-.PATH: ${.CURDIR}/../libc/locale
X+	tolower.c toupper.c ansi.c
X+CFLAGS+= -Wall -DXPG4 -I${.CURDIR}/locale
X+.PATH: ${.CURDIR}/locale
X 
X NOMAN= YES
X 
END-of-libxpg4-ns/patches/patch-ab
echo x - libxpg4-ns/Makefile
sed 's/^X//' >libxpg4-ns/Makefile << 'END-of-libxpg4-ns/Makefile'
X# New ports collection makefile for:	libxpg4-ns
X# Version required:	3.1-R
X# Date created:		27 February 1999
X# Whom:			sada
X#
X# $Id$
X#
X
XDISTNAME=	libxpg4-3.1r
XPKGNAME=	libxpg4-ns-3.1r
XCATEGORIES=	japanese
XMASTER_SITES=	http://WWW.jp.FreeBSD.ORG/~sada/distfiles \
X		http://WWW.FreeBSD.ORG/~sada/distfiles
X
XMAINTAINER=	sada@FreeBSD.ORG
X
XMAKE_ENV+=	OBJFORMAT=aout SHLIB_MAJOR=2 SHLIB_MINOR=0
XPORTOBJFORMAT=	aout
X
XLIBDIR=		${PREFIX}/lib/aout
XSRCDIR=		/usr/src
X
Xpre-install:
X	${MKDIR} ${LIBDIR}
X
Xpost-install:
X	${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${LIBDIR}
X
Xextract-from-freebsd:
X.if exists(/usr/src/lib)
X	${RM} -rf ${WRKSRC}
X	${MKDIR} ${WRKSRC}
X	tar cfC - ${SRCDIR}/lib/libc locale | tar xfC - ${WRKSRC}
X	${CP} ${SRCDIR}/lib/libxpg4/Makefile ${WRKSRC}/
X.else
X	${ECHO} You should install \"src/lib\" distribution"
X.endif
X
Xprivate-distribution:
X	tar czfC ${WRKDIR}/${DISTNAME}${EXTRACT_SUFX} ${WRKDIR} ${DISTNAME}
X
X.include <bsd.port.mk>
END-of-libxpg4-ns/Makefile
echo c - libxpg4-ns/pkg
mkdir -p libxpg4-ns/pkg > /dev/null 2>&1
echo x - libxpg4-ns/pkg/PLIST
sed 's/^X//' >libxpg4-ns/pkg/PLIST << 'END-of-libxpg4-ns/pkg/PLIST'
Xlib/aout/libxpg4-ns.a
Xlib/aout/libxpg4-ns.so.2.0
Xlib/aout/libxpg4-ns_p.a
X@exec env OBJFORMAT=aout ldconfig -m %B
X@unexec env OBJFORMAT=aout ldconfig -R %B
END-of-libxpg4-ns/pkg/PLIST
echo x - libxpg4-ns/pkg/DESCR
sed 's/^X//' >libxpg4-ns/pkg/DESCR << 'END-of-libxpg4-ns/pkg/DESCR'
Xlibxpg4 (aout) for Netscape Browser. This is against browser's locale bug.
XPatches are created by <nagahama@yasuda.comm.waseda.ac.jp>.
X
X- SADA Kenji
Xsada@FreeBSD.ORG
END-of-libxpg4-ns/pkg/DESCR
echo x - libxpg4-ns/pkg/COMMENT
sed 's/^X//' >libxpg4-ns/pkg/COMMENT << 'END-of-libxpg4-ns/pkg/COMMENT'
Xlibxpg4 (aout) for Netscape Browser. This is against browser's locale bug.
END-of-libxpg4-ns/pkg/COMMENT
echo c - libxpg4-ns/files
mkdir -p libxpg4-ns/files > /dev/null 2>&1
echo x - libxpg4-ns/files/md5
sed 's/^X//' >libxpg4-ns/files/md5 << 'END-of-libxpg4-ns/files/md5'
XMD5 (libxpg4-3.1r.tar.gz) = 6c5be3c40783d1d29e4219d79c3c2fe9
END-of-libxpg4-ns/files/md5
exit
===

source $B$rJLG[I[$K$7$?$N$GIaDL$N(B port $B$K$J$C$F$^$9!#(Bpackage
  <URL:http://WWW.jp.FreeBSD.ORG/~sada/packages/libxpg4-ns-3.1r.tgz>
$B$b%"%j$G$9!#(B
