root / trunk / data / flite / make.sh

Revision 218, 1.1 kB (checked in by saurik, 2 years ago)

Fixed some dependencies, removed mDNS fix for 2.0, and factored for multi-arch support.

Line 
1pkg:setup
2autoconf
3
4function pkg_:split {
5    size=$1
6    data=$2
7    half=$(($(wc -l "${data}" | cut -d ' ' -f 1) / size))
8
9    for ((i = 0; i != size; ++i)); do
10        tail -n +"$((half * i + 1))" "${data}" | head -n "${half}" >"${data}-$i.c"
11    done
12}
13
14pkg: cp -a %/cmu_lex_data-{0,1}.c lang/cmulex
15pkg_:split 2 lang/cmulex/cmu_lex_data_raw.c
16pkg_:split 5 lang/cmu_us_kal/cmu_us_kal_res.c
17
18for ((i = 0; i != 5; ++i)); do
19    if [[ $i != 0 ]]; then
20        echo 'const unsigned char cmu_us_kal_res_'"${i}"'_[] = {' >>lang/cmu_us_kal/cmu_us_kal_res-"${i}".c
21    fi
22
23    echo '#include "cmu_us_kal_res.c-'"${i}"'.c"' >>lang/cmu_us_kal/cmu_us_kal_res-"${i}".c
24
25    if [[ $i != 4 ]]; then
26        echo '};' >>lang/cmu_us_kal/cmu_us_kal_res-"${i}".c
27    fi
28done
29
30pkg:configure
31mkdir -p build/arm-darwin/obj/lang/cmu_us_kal16
32touch build/arm-darwin/obj/lang/cmu_us_kal16/cmu_us_kal16_res.o
33
34mkdir -p build/arm-darwin/obj/lang/cmulex
35mkdir -p build/arm-darwin/obj/lang/cmu_us_kal
36touch build/arm-darwin/obj/lang/cmulex/cmu_lex_data.o
37touch build/arm-darwin/obj/lang/cmu_us_kal/cmu_us_kal_res.o
38make
39make install prefix="${PKG_DEST}/usr"
Note: See TracBrowser for help on using the browser.