[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