--- /usr/portage/app-accessibility/festival/festival-1.96_beta.ebuild 2008-03-03 13:35:27.000000000 +0300 +++ /usr/overlays/local/app-accessibility/festival/festival-1.96_beta.ebuild 2008-03-07 21:44:11.000000000 +0300 @@ -18,6 +18,8 @@ ${SITE}/festvox_cmu_us_slt_arctic_hts.tar.gz ${SITE}/festvox_kallpc16k.tar.gz ${SITE}/festvox_kedlpc16k.tar.gz + $(cat /var/db/pkg/app-accessibility/speech-tools-*/SRC_URI) + linguas_ru? ( http://download.berlios.de/festlang/msu_ru_nsh_clunits-0.4.tar.gz ) mbrola? ( ${SITE}/festvox_us1.tar.gz ${SITE}/festvox_us2.tar.gz @@ -25,7 +27,7 @@ LICENSE="FESTIVAL BSD as-is" SLOT="0" KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86" -IUSE="mbrola" +IUSE="mbrola linguas_ru" DEPEND=">=app-accessibility/speech-tools-1.2.96_beta" RDEPEND="${DEPEND} @@ -44,9 +46,6 @@ sed -i -e "s:\(EST=\).*:\1/usr/share/speech-tools:" "${S}"/config/config.in sed -i -e "s:\$(EST)/lib:/usr/$(get_libdir):" "${S}"/config/project.mak - # disable the multisyn modules - sed -i -e "s:\(ALSO_INCLUDE.*=.*MultiSyn\):# \1:" "${S}"/config/config.in - # fix the reference to /usr/lib/festival sed -i -e "s:\(FTLIBDIR.*=.*\)\$.*:\1/usr/share/festival:" "${S}"/config/project.mak @@ -58,6 +57,10 @@ # Apply a patch for gcc4.3. epatch "${FILESDIR}"/${P}-gcc43.patch + + use linguas_ru && unpack msu_ru_nsh_clunits-0.4.tar.gz + unpack `basename $(cat /var/db/pkg/app-accessibility/speech-tools-*/SRC_URI)` + cp -pr ${WORKDIR}/speech_tools/base_class ${S}/src/modules/MultiSyn } src_compile() { @@ -106,6 +109,9 @@ diropts -m 0755 -o festival -g audio keepdir /var/log/festival + use linguas_ru && mkdir -p ${WORKDIR}/../image/usr/share/festival/voices/russian + use linguas_ru && cp -pr ${WORKDIR}/msu_ru_nsh_clunits ${WORKDIR}/../image/usr/share/festival/voices/russian/ + use mbrola && mbrola_voices }