summaryrefslogtreecommitdiff
path: root/textproc/p5-XML-Parser
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2001-12-31 06:57:36 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2001-12-31 06:57:36 +0000
commitab8c3d8bf774283b6ec61ee4ebec2356f8e2eaf4 (patch)
tree4942054a044071d72a31ad7696aaa202f0327c4a /textproc/p5-XML-Parser
parentadd cvsd 0.9.3 (diff)
Add knobs to enable "euc-jp" and "shift_jis" encodings.
Encoding mappings between euc-jp and Shift_JIS and other encoding (such as Unicode) is not determined as exactly one to one. This knobs are off by default because author of encoding mappings thought that any of mappings should not be used by default until final mapping will be determined (by foo organization?). Define $XMLPARSER_EUCJP and/or $XMLPARSER_SJIS in /etc/make.conf to x-euc-jp-(jisx0221|unicode) and/or x-sjis(cp932|jdk117|jisx0221|unicode) to use these encodings in XML files by p5-XML-Parser (and it's dependents).
Notes
Notes: svn path=/head/; revision=52440
Diffstat (limited to 'textproc/p5-XML-Parser')
-rw-r--r--textproc/p5-XML-Parser/Makefile24
-rw-r--r--textproc/p5-XML-Parser/pkg-plist2
2 files changed, 26 insertions, 0 deletions
diff --git a/textproc/p5-XML-Parser/Makefile b/textproc/p5-XML-Parser/Makefile
index 481fe31296f2..06523f4a4628 100644
--- a/textproc/p5-XML-Parser/Makefile
+++ b/textproc/p5-XML-Parser/Makefile
@@ -7,6 +7,7 @@
PORTNAME= XML-Parser
PORTVERSION= 2.30
+PORTREVISION= 1
CATEGORIES= textproc perl5
MASTER_SITES= ${MASTER_SITE_PERL_CPAN} \
http://wwwx.netheaven.com/~coopercc/xmlparser/
@@ -23,6 +24,29 @@ CONFIGURE_ARGS= EXPATLIBPATH=${LOCALBASE}/lib EXPATINCPATH=${LOCALBASE}/include
MAN3= XML::Parser.3 XML::Parser::Expat.3
MANPREFIX= ${PREFIX}/lib/perl5/${PERL_VERSION}
+PLIST_SUB= EUCJP=${EUCJP} SJIS=${SJIS}
+
+# XMLPARSER_EUCJP= x-euc-jp-(jisx0221|unicode)
+# XMLPARSER_SJIS= x-sjis-(cp932|jdk117|jisx0221|unicode)
+CONV_ENC= perl -e '$$e=shift @ARGV; undef $$/; $$_=<>; substr($$_,4,40)=pack("a40","$$e"); print'
+.if !defined(XMLPARSER_EUCJP)
+EUCJP= "@comment "
+.endif
+.if !defined(XMLPARSER_SJIS)
+SJIS= "@comment "
+.endif
+
+post-patch:
+.if defined(XMLPARSER_EUCJP)
+ @cd ${WRKSRC}/Parser/Encodings; \
+ ${CONV_ENC} euc-jp ${XMLPARSER_EUCJP}.enc > euc-jp.enc
+ @${ECHO} Parser/Encodings/euc-jp.enc >> ${WRKSRC}/MANIFEST
+.endif
+.if defined(XMLPARSER_SJIS)
+ @cd ${WRKSRC}/Parser/Encodings; \
+ ${CONV_ENC} shift_jis ${XMLPARSER_SJIS}.enc > shift_jis.enc
+ @${ECHO} Parser/Encodings/Shift_JIS.enc >> ${WRKSRC}/MANIFEST
+.endif
post-configure:
@${PERL} -i -pe 's/^(CC = ).*/$$1 ${CC}/;' \
diff --git a/textproc/p5-XML-Parser/pkg-plist b/textproc/p5-XML-Parser/pkg-plist
index bcddffbeeece..a1eb0c76930c 100644
--- a/textproc/p5-XML-Parser/pkg-plist
+++ b/textproc/p5-XML-Parser/pkg-plist
@@ -3,8 +3,10 @@ lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/auto/XML/Parser/Expat/Expat.so
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/auto/XML/Parser/.packlist
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/Japanese_Encodings.msg
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/README
+%%SJIS%%lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/Shift_JIS.enc
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/big5.enc
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/euc-kr.enc
+%%EUCJP%%lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/euc-jp.enc
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/iso-8859-2.enc
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/iso-8859-3.enc
lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/XML/Parser/Encodings/iso-8859-4.enc