Revision: 81539 http://trac.macports.org/changeset/81539 Author: hum@macports.org Date: 2011-08-01 05:46:32 -0700 (Mon, 01 Aug 2011) Log Message: ----------- added a new port for mecab-java version 0.98pre3; Ticket #29647 Added Paths: ----------- trunk/dports/java/mecab-java/ trunk/dports/java/mecab-java/Portfile trunk/dports/java/mecab-java/files/ trunk/dports/java/mecab-java/files/patch-Makefile.diff trunk/dports/java/mecab-java/files/patch-test.java.diff Added: trunk/dports/java/mecab-java/Portfile =================================================================== --- trunk/dports/java/mecab-java/Portfile (rev 0) +++ trunk/dports/java/mecab-java/Portfile 2011-08-01 12:46:32 UTC (rev 81539) @@ -0,0 +1,68 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 +# $Id$ + +PortSystem 1.0 + +name mecab-java +version 0.98pre3 +categories java textproc japanese +platforms darwin +maintainers nomaintainer +license GPL-2 LGPL-2.1 BSD + +description a Java module for MeCab +long_description ${name} is ${description}. + +homepage http://mecab.sourceforge.net/ +master_sites sourceforge:mecab/${name}/${version} + +checksums sha1 dcd5c636f76cf7040f7c3ec0380d45b6851dce03 \ + rmd160 9214b1e3b2f24334709bdd3adc69da076c892c67 + +depends_lib port:mecab + +patchfiles patch-Makefile.diff \ + patch-test.java.diff + +post-patch { + reinplace "s|@java_library_path@|${prefix}/lib|g" ${worksrcpath}/test.java +} + +use_configure no + +variant universal {} +if {[variant_isset universal]} { + set archflags ${configure.universal_cxxflags} +} else { + set archflags ${configure.cxx_archflags} +} + +build.args CXX="${configure.cxx}" \ + CXXFLAGS="${configure.cxxflags} ${archflags}" + +test.run yes + +destroot { + xinstall -m 755 -d \ + ${destroot}${prefix}/share/java \ + ${destroot}${prefix}/share/doc/${name} + xinstall -m 644 -W ${worksrcpath} \ + AUTHORS BSD COPYING GPL LGPL bindings.html test.java \ + ${destroot}${prefix}/share/doc/${name} + xinstall -m 644 ${worksrcpath}/mecab.jar \ + ${destroot}${prefix}/share/java + xinstall -m 644 ${worksrcpath}/lib${name}.dylib \ + ${destroot}${prefix}/lib + + ui_msg "*****************************************************" + ui_msg "* This port requires MeCab for UTF-8." + ui_msg "* If another encoding version of MeCab is installed, " + ui_msg "* you should re-install mecab +utf8 and this port." + ui_msg "*****************************************************" +} + +# a distfile folder for a newer version 0.98 exists, but is empty. +livecheck.type none +#livecheck.type regex +#livecheck.url http://sourceforge.net/projects/mecab/files/mecab-java +#livecheck.regex /${name}\/(\[0-9.\]+)/ Property changes on: trunk/dports/java/mecab-java/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/dports/java/mecab-java/files/patch-Makefile.diff =================================================================== --- trunk/dports/java/mecab-java/files/patch-Makefile.diff (rev 0) +++ trunk/dports/java/mecab-java/files/patch-Makefile.diff 2011-08-01 12:46:32 UTC (rev 81539) @@ -0,0 +1,45 @@ +--- Makefile.orig 2009-05-31 12:20:56.000000000 +0900 ++++ Makefile 2011-05-28 19:03:19.000000000 +0900 +@@ -1,27 +1,30 @@ +-TARGET=MeCab +-JAVAC=javac +-JAVA=java +-JAR=jar +-CXX=c++ +-INCLUDE=/usr/local/jdk/include ++JAVA_BASE=/System/Library/Frameworks/JavaVM.framework ++JAVA_HOME=$(JAVA_BASE)/Home ++ ++TARGET=mecab ++JAVAC=$(JAVA_HOME)/bin/javac -encoding UTF-8 ++JAVA=$(JAVA_HOME)/bin/java -Dfile.encoding=UTF-8 ++JAR=$(JAVA_HOME)/bin/jar ++CXX=g++ ++INCLUDE=$(JAVA_BASE)/Headers + + PACKAGE=org/chasen/mecab + + LIBS=`mecab-config --libs` +-INC=`mecab-config --cflags` -I$(INCLUDE) -I$(INCLUDE)/linux ++INC=`mecab-config --cflags` -I$(INCLUDE) + + all: +- $(CXX) -O3 -c -fpic $(TARGET)_wrap.cxx $(INC) +- $(CXX) -shared $(TARGET)_wrap.o -o lib$(TARGET).so $(LIBS) ++ $(CXX) $(CXXFLAGS) -c -fPIC $(TARGET)_wrap.cxx $(INC) ++ $(CXX) $(CXXFLAGS) -dynamiclib $(TARGET)_wrap.o -o lib$(TARGET)-java.dylib $(LIBS) + $(JAVAC) $(PACKAGE)/*.java + $(JAVAC) test.java + $(JAR) cfv $(TARGET).jar $(PACKAGE)/*.class + + test: +- env LD_LIBRARY_PATH=. $(JAVA) test ++ $(JAVA) test + + clean: +- rm -fr *.jar *.o *.so *.class $(PACKAGE)/*.class +- ++ rm -fr *.jar *.o *.dylib *.class $(PACKAGE)/*.class ++ + cleanall: + rm -fr $(TARGET).java *.cxx Added: trunk/dports/java/mecab-java/files/patch-test.java.diff =================================================================== --- trunk/dports/java/mecab-java/files/patch-test.java.diff (rev 0) +++ trunk/dports/java/mecab-java/files/patch-test.java.diff 2011-08-01 12:46:32 UTC (rev 81539) @@ -0,0 +1,16 @@ +--- test.java.orig 2009-05-31 12:20:56.000000000 +0900 ++++ test.java 2011-05-28 18:56:01.000000000 +0900 +@@ -5,9 +5,11 @@ + public class test { + static { + try { +- System.loadLibrary("MeCab"); ++ System.loadLibrary("mecab-java"); + } catch (UnsatisfiedLinkError e) { +- System.err.println("Cannot load the example native code.\nMake sure your LD_LIBRARY_PATH contains \'.\'\n" + e); ++ System.err.println(e); ++ System.err.println("Cannot load the example native code."); ++ System.err.println("Please specify -Djava.library.path=@java_library_path@"); + System.exit(1); + } + }
participants (1)
-
hum@macports.org