[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