[116675] trunk/dports/audio/julius

hum at macports.org hum at macports.org
Sun Feb 2 07:16:51 PST 2014


Revision: 116675
          https://trac.macports.org/changeset/116675
Author:   hum at macports.org
Date:     2014-02-02 07:16:51 -0800 (Sun, 02 Feb 2014)
Log Message:
-----------
julius: update to the latest dictation kit for v4.3.1; add patch for run-dnn.sh to use Terminal.app instead of xterm.

Modified Paths:
--------------
    trunk/dports/audio/julius/Portfile

Added Paths:
-----------
    trunk/dports/audio/julius/files/patch-run-dnn.sh.diff

Removed Paths:
-------------
    trunk/dports/audio/julius/files/julius_demo

Modified: trunk/dports/audio/julius/Portfile
===================================================================
--- trunk/dports/audio/julius/Portfile	2014-02-02 11:25:38 UTC (rev 116674)
+++ trunk/dports/audio/julius/Portfile	2014-02-02 15:16:51 UTC (rev 116675)
@@ -5,6 +5,7 @@
 
 name                julius
 version             4.3.1
+revision            1
 categories          audio japanese
 platforms           darwin
 maintainers         hum openmaintainer
@@ -44,8 +45,10 @@
 destroot.target-append  install.man
 destroot.destdir        prefix=${destroot}${prefix}
 
+set docdir ${prefix}/share/doc/${name}
+
 post-destroot {
-    xinstall -d ${destroot}${prefix}/share/doc/${name}
+    xinstall -d ${destroot}${docdir}
     xinstall -m 644 -W ${worksrcpath} \
         00readme-ja.txt \
         00readme.txt \
@@ -54,50 +57,65 @@
         Release-ja.txt \
         Release.txt \
         Sample.jconf \
-        ${destroot}${prefix}/share/doc/${name}
+        ${destroot}${docdir}
 }
 
 default_variants    +kit
 
 set kit_name        dictation-kit
-set kit_version     v4.2.3
-#set kit_version     v${version}
-set dictation_kit   ${kit_name}-${kit_version}
-set kit_distfile    ${dictation_kit}${extract.suffix}
+set kit_version     v${version}
+set dictation_kit   ${kit_name}-${kit_version}-osx
+set kit_distfile    ${dictation_kit}-0130.tgz
 
-variant kit description {Add dictation kit and a demo script} {
+variant kit description {Add dictation kit} {
     distfiles-append    ${kit_distfile}:kit
-    master_sites-append sourceforge_jp:julius/59050/:kit
+    master_sites-append sourceforge_jp:julius/60416/:kit
     checksums-append    ${kit_distfile} \
-                        rmd160  b869281bf13b5e9a45ae048fca6371ff5eeb75b0 \
-                        sha256  a6f6374d14bcce4bbffc3358f9f6ac289fa4dda2958166fce35ad26c5e0fe404
+                        rmd160  2db607e470a8f2516a9cd0b9a1b8925523b62e9d \
+                        sha256  2ff46d1bd4d8e7690bd568d2973978081460e661085f6b4c2a0a630234a911c1
 
+    post-patch {
+        system -W ${workpath}/${dictation_kit} "patch < ${filespath}/patch-run-dnn.sh.diff"
+    }
+
     post-destroot {
-        # copy the dictation kit.
-        set lib_dest     ${destroot}${prefix}/lib/${name}
-        xinstall -d ${lib_dest}
+        # copy model files.
+        set libdir ${prefix}/lib/${name}
+        xinstall -d ${destroot}${libdir}
+        copy ${workpath}/${dictation_kit}/model ${destroot}${libdir}
+        # copy configuration files and set paths.
+        foreach f {am-dnn.jconf am-gmm.jconf dnnclient.conf main.jconf} {
+            xinstall -m 644 ${workpath}/${dictation_kit}/${f} ${destroot}${libdir}
+            reinplace -locale C "s| model/| ${libdir}/model/|g" ${destroot}${libdir}/${f}
+        }
+        # copy executable files and set paths.
+        set libexecdir ${prefix}/libexec/${name}
+        xinstall -d ${destroot}${libexecdir}
+        foreach f {run-dnn.sh run-gmm.sh run.sh} {
+            xinstall -m 755 ${workpath}/${dictation_kit}/${f} ${destroot}${libexecdir}
+            reinplace -locale C "s|\\./bin/|${prefix}/bin/|g" ${destroot}${libexecdir}/${f}
+            reinplace -locale C "s| model/| ${libdir}/model/|g" ${destroot}${libexecdir}/${f}
+            reinplace -locale C -E "s| (\[^\[:space:\]\]+\\.j?conf)| ${libdir}/\\1|g" \
+                ${destroot}${libexecdir}/${f}
+        }
+        xinstall -m 744 -W ${workpath}/${dictation_kit}/bin \
+            dnnclient-gpu.py \
+            dnnclient.py \
+            ${destroot}${prefix}/bin
+        copy ${workpath}/${dictation_kit}/bin/scoring ${destroot}${libexecdir}
+        # copy additioanl documents of the dictation kit.
+        set kit_docdir ${prefix}/share/doc/${name}/${kit_name}
+        xinstall -d ${destroot}${kit_docdir}
         xinstall -m 644 -W ${workpath}/${dictation_kit} \
-            fast.jconf \
-            light.jconf \
-            ${lib_dest}
-        copy ${workpath}/${dictation_kit}/model ${lib_dest}
-        # configure the dictation kit.
-        set conf_dest    ${lib_dest}/fast.jconf
-        reinplace -locale C "s| model/| ${prefix}/lib/${name}/model/|g"    ${conf_dest}
-        reinplace -locale C "s|#-charconv from to|-charconv EUC-JP UTF-8|" ${conf_dest}
-        # configure an executable demo script file.
-        set script_name  julius_demo
-        set script_dest  ${destroot}${prefix}/bin/${script_name}
-        xinstall -m 755  ${filespath}/${script_name} ${script_dest}
-        reinplace -locale C "s|@prefix@|${prefix}|g" ${script_dest}
-        # copy documentation.
-        set kit_docdir   ${destroot}${prefix}/share/doc/${name}/${kit_name}
-        xinstall -d ${kit_docdir}
-        xinstall -m 644 -W ${workpath}/${dictation_kit} \
             00readme.txt \
+            HOWTO-dnn.txt \
             HOWTO.txt \
+            LICENSE.txt \
             TROUBLE.txt \
-            ${kit_docdir}
+            ${destroot}${kit_docdir}
+        # copy manuals.
+        copy ${workpath}/${dictation_kit}/doc/manuals    ${destroot}${docdir}
+        copy ${workpath}/${dictation_kit}/doc/manuals-ja ${destroot}${docdir}
     }
 }
 

Deleted: trunk/dports/audio/julius/files/julius_demo
===================================================================
--- trunk/dports/audio/julius/files/julius_demo	2014-02-02 11:25:38 UTC (rev 116674)
+++ trunk/dports/audio/julius/files/julius_demo	2014-02-02 15:16:51 UTC (rev 116675)
@@ -1,2 +0,0 @@
-#!/bin/sh
- at prefix@/bin/julius -C @prefix@/lib/julius/fast.jconf "$@"

Added: trunk/dports/audio/julius/files/patch-run-dnn.sh.diff
===================================================================
--- trunk/dports/audio/julius/files/patch-run-dnn.sh.diff	                        (rev 0)
+++ trunk/dports/audio/julius/files/patch-run-dnn.sh.diff	2014-02-02 15:16:51 UTC (rev 116675)
@@ -0,0 +1,13 @@
+--- run-dnn.sh.orig	2014-01-30 20:18:17.000000000 +0900
++++ run-dnn.sh	2014-02-02 23:44:48.000000000 +0900
+@@ -2,8 +2,8 @@
+ 
+ ./bin/julius -C main.jconf -C am-dnn.jconf -demo $* &
+ sleep 10
+-xterm -e python ./bin/dnnclient.py dnnclient.conf &
++osascript -e 'tell application "Terminal" to do script "python ./bin/dnnclient.py dnnclient.conf &"'
+ sleep 2
+-xterm -e ./bin/adintool -in mic -out vecnet -server 127.0.0.1 -paramtype FBANK_D_A_Z -veclen 120 -htkconf model/dnn/config.lmfb.40ch.jnas -port 5532 -cvn -cmnload model/dnn/norm.jnas
++osascript -e 'tell application "Terminal" to do script "./bin/adintool -in mic -out vecnet -server 127.0.0.1 -paramtype FBANK_D_A_Z -veclen 120 -htkconf model/dnn/config.lmfb.40ch.jnas -port 5532 -cvn -cmnload model/dnn/norm.jnas"'
+ 
+ kill 0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140202/b34ae071/attachment-0001.html>


More information about the macports-changes mailing list