[81539] trunk/dports/java
hum at macports.org
hum at macports.org
Mon Aug 1 05:46:32 PDT 2011
Revision: 81539
http://trac.macports.org/changeset/81539
Author: hum at 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);
+ }
+ }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110801/cda23595/attachment.html>
More information about the macports-changes
mailing list