[22311] trunk/dports/textproc/chasen/Portfile
source_changes at macosforge.org
source_changes at macosforge.org
Sun Feb 25 19:11:44 PST 2007
Revision: 22311
http://trac.macosforge.org/projects/macports/changeset/22311
Author: takanori at macports.org
Date: 2007-02-25 19:11:44 -0800 (Sun, 25 Feb 2007)
Log Message:
-----------
Add dictionaries for UTF-8 and Shift_JIS support.
Modified Paths:
--------------
trunk/dports/textproc/chasen/Portfile
Modified: trunk/dports/textproc/chasen/Portfile
===================================================================
--- trunk/dports/textproc/chasen/Portfile 2007-02-26 03:10:10 UTC (rev 22310)
+++ trunk/dports/textproc/chasen/Portfile 2007-02-26 03:11:44 UTC (rev 22311)
@@ -1,12 +1,11 @@
# $Id$
-set ipa ipadic-2.7.0
-
PortSystem 1.0
name chasen
version 2.3.3
-revision 2
-categories textproc
+revision 3
+set ipa ipadic-2.7.0
+categories textproc japanese
maintainers takanori at macports.org
description Japanese morphological analysis system
long_description ChaSen is a tool to analyze a text according to a set of dictionaries that \
@@ -41,15 +40,19 @@
default_variants +ipadic
-depends_lib port:darts lib:libiconv:libiconv
+depends_lib port:darts port:libiconv
+depends_build port:nkf
post-extract {
system "cd ${worksrcpath} && patch -p0 < ${distpath}/chasen-2.3.3.20030821.patch"
system "cd ${worksrcpath} && patch -p0 < ${distpath}/chasen-2.3.3.20030822.patch"
}
-configure.args-append --libexecdir=${prefix}/lib --with-darts=${prefix}/include --with-libiconv=${prefix}
+configure.args --libexecdir=${prefix}/lib --with-darts=${prefix}/include --with-libiconv=${prefix}
+test.run yes
+test.target check
+
post-destroot {
xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}/doc
@@ -58,15 +61,37 @@
}
variant ipadic {
- # Japanese dictionary for ChaSen
- distfiles-append ${ipa}.tar.gz:ipadic
- extract.only-append ${ipa}.tar.gz
- post-destroot {
- system "cd ${workpath}/${ipa} && ./configure --with-dicdir=${prefix}/lib/chasen/dic --with-mkchadic=${destroot}${prefix}/lib/chasen --with-chasenrc-path=${destroot}${prefix}/etc/chasenrc && DYLD_LIBRARY_PATH=${destroot}${prefix}/lib make && make install DESTDIR=${destroot}"
+ # Japanese dictionaries for ChaSen
+ distfiles-append ${ipa}.tar.gz:ipadic
+ extract.only-append ${ipa}.tar.gz
+ post-destroot {
+ foreach {enc c} {UTF-8 w EUC-JP e Shift_JIS s} {
+ file mkdir ${workpath}/${ipa}-${enc}
+ system "(cd ${workpath}/${ipa}; tar cf - .) | (cd ${workpath}/${ipa}-${enc}; tar xf -)"
+ reinplace "s|PACKAGE=ipadic|PACKAGE=ipadic-${enc}|" ${workpath}/${ipa}-${enc}/configure
+ reinplace "s|/makemat|/makemat -i ${c}|" ${workpath}/${ipa}-${enc}/Makefile.in
+ reinplace "s|/makeda|/makeda -i ${c}|" ${workpath}/${ipa}-${enc}/Makefile.in
+ foreach f [glob ${workpath}/${ipa}-${enc}/*.cha ${workpath}/${ipa}-${enc}/*.dic ${workpath}/${ipa}-${enc}/chasenrc.in] {
+ system "mv ${f} ${f}_ && ${prefix}/bin/nkf --ic=EUC-JP --oc=${enc} ${f}_ > ${f}"
+ }
+ system "cd ${workpath}/${ipa}-${enc} && ./configure --with-dicdir=${prefix}/lib/chasen/dic --with-mkchadic=${destroot}${prefix}/lib/chasen --with-chasenrc-path=${destroot}${prefix}/etc/chasenrc-${enc} && DYLD_LIBRARY_PATH=${destroot}${prefix}/lib make && make install DESTDIR=${destroot}"
+ }
+ system "ln -sf chasenrc-EUC-JP ${destroot}${prefix}/etc/chasenrc"
- xinstall -m 755 -d ${destroot}${prefix}/share/doc/ipadic/doc
+ xinstall -m 755 -d ${destroot}${prefix}/share/doc/ipadic/doc
- xinstall -m 644 -W ${workpath}/${ipa} AUTHORS COPYING ChangeLog INSTALL INSTALL-ja NEWS README ${destroot}${prefix}/share/doc/ipadic
- xinstall -m 644 ${workpath}/${ipa}/doc/ipadic-ja.pdf ${destroot}${prefix}/share/doc/ipadic/doc
- }
+ xinstall -m 644 -W ${workpath}/${ipa} AUTHORS COPYING ChangeLog INSTALL INSTALL-ja NEWS README ${destroot}${prefix}/share/doc/ipadic
+ xinstall -m 644 ${workpath}/${ipa}/doc/ipadic-ja.pdf ${destroot}${prefix}/share/doc/ipadic/doc
+ }
+
+ post-activate {
+ ui_msg "\nDue to historical reasons, the default encoding of ChaSen is set to EUC-JP."
+ ui_msg "If you'd like to handle text files written in UTF-8 or Shift_JIS, you may use -r and -i options.\n"
+ ui_msg " UTF-8) chasen -r ${prefix}/etc/chasenrc-UTF-8 -i w <input>"
+ ui_msg " Shift_JIS) chasen -r ${prefix}/etc/chasenrc-Shift_JIS -i s <input>\n"
+ }
}
+
+livecheck.check regex
+livecheck.url http://chasen.naist.jp/hiki/ChaSen/?%C3%E3%E4%A5%A4%CE%C7%DB%C9%DB
+livecheck.regex ${name}-(\[0-9.a-z\]+)\\.tar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070225/3815ed26/attachment.html
More information about the macports-changes
mailing list