Merge commit 'opendreambox/opendreambox-1.6' into vuplus-1.6
[vuplus_openembedded] / recipes / julius / julius_4.1.2.bb
1 DESCRIPTION = "Julius is a high-performance, two-pass large vocabulary continuous speech recognition (LVCSR) decoder software for speech-related researchers and developers."
2 LICENSE = "julius"
3 DEPENDS = "libsndfile1 flex zlib alsa-lib"
4
5 PR = "r1"
6
7 SRC_URI = "http://iij.dl.sourceforge.jp/julius/37582/julius-${PV}.tar.gz \
8            file://patch-julius-4.1.2-command-pipe.patch;patch=1 "
9
10 inherit autotools
11
12 TARGET_CC_ARCH += "${LDFLAGS}"
13
14 EXTRA_OECONF = "--with-mictype=alsa --enable-julian"
15
16 do_configure() {
17         libtoolize --force
18         gnu-configize
19         oe_runconf
20 }
21
22 do_install() {
23         export prefix=${D}${prefix}
24         export libdir=${D}${libdir}
25         export bindir=${D}${bindir}
26         export includedir=${D}${includedir}
27         export mandir=${D}${mandir}
28         export exec_prefix=${D}${exec_prefix}
29         export datadir=${D}${datadir}
30
31         for i in libsent libjulius julius mkbingram mkbinhmm adinrec adintool mkgshmm mkss jcontrol generate-ngram jclient-perl man ; do
32                 sed -i -e s:\ /usr/bin:\ \$\{bindir\}:g  -e s:\ /usr/share:\ \$\{datadir\}:g ${S}/$i/Makefile   
33                 cd ${S}/$i
34                 oe_runmake -e install
35         done
36
37         for i in mkdfa/mkfa-1.44-flex mkdfa dfa_minimize generate accept_check nextword yomi2voca gram2sapixml dfa_determinize ; do
38                 sed -i -e s:\ /usr/bin:\ \$\{bindir\}:g ${S}/gramtools/$i/Makefile
39                 cd ${S}/gramtools/$i
40                 oe_runmake -e install
41         done
42
43         for i in ${D}${bindir}/*.pl ; do
44                 sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i
45                 echo sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i >> /tmp/k
46         done
47 }
48
49 do_stage() {
50     export libdir=${STAGING_LIBDIR}
51     export bindir=${STAGING_BINDIR}
52     export includedir=${STAGING_INCDIR}
53     export datadir=${STAGING_DATADIR}
54
55     for i in libsent libjulius julius mkbingram mkbinhmm adinrec adintool mkgshmm mkss jcontrol generate-ngram jclient-perl man ; do
56         sed -i -e s:\ /usr/bin:\ \$\{bindir\}:g  -e s:\ /usr/share:\ \$\{datadir\}:g ${S}/$i/Makefile
57         cd ${S}/$i
58         oe_runmake -e install
59     done
60
61     for i in mkdfa/mkfa-1.44-flex mkdfa dfa_minimize generate accept_check nextword yomi2voca gram2sapixml dfa_determinize ; do
62         sed -i -e s:\ /usr/bin:\ \$\{bindir\}:g ${S}/gramtools/$i/Makefile
63         cd ${S}/gramtools/$i
64         oe_runmake -e install
65     done
66 }