diff options
author | Matt Keadle <mkeadle@gentoo.org> | 2002-11-16 11:02:42 +0000 |
---|---|---|
committer | Matt Keadle <mkeadle@gentoo.org> | 2002-11-16 11:02:42 +0000 |
commit | ff26c9b2a1b4faaa8d333ec25270604530064104 (patch) | |
tree | 7a70a29cf1e8f4eb90289b6cdb6884cb78f18ec2 /media-sound | |
parent | added -ppc to keywords (diff) | |
download | gentoo-2-ff26c9b2a1b4faaa8d333ec25270604530064104.tar.gz gentoo-2-ff26c9b2a1b4faaa8d333ec25270604530064104.tar.bz2 gentoo-2-ff26c9b2a1b4faaa8d333ec25270604530064104.zip |
Update to check arch type on the fly. Was previosly hardcoded to i686
Diffstat (limited to 'media-sound')
-rw-r--r-- | media-sound/festival/ChangeLog | 8 | ||||
-rw-r--r-- | media-sound/festival/festival-1.4.2-r2.ebuild | 212 | ||||
-rw-r--r-- | media-sound/festival/files/digest-festival-1.4.2-r2 | 14 |
3 files changed, 234 insertions, 0 deletions
diff --git a/media-sound/festival/ChangeLog b/media-sound/festival/ChangeLog index 0a17d641739b..2e2bff9e27dc 100644 --- a/media-sound/festival/ChangeLog +++ b/media-sound/festival/ChangeLog @@ -5,6 +5,14 @@ *festival-1.4.2-r1 (16 Nov 2002) + 16 Nov 2002; Matt Keadle <mkeadle@gentoo.org> festival-1.4.2-r2.ebuild + files/digest-festival-1.4.2-r2 ChangeLog + + -r1 was hardcoded to i686. This build should check your arch type and build + accordingly. Also added IUSE="" for completeness. + +*festival-1.4.2-r1 (16 Nov 2002) + 16 Nov 2002; Sascha Schwabbauer <cybersystem@gentoo.org> festival-1.4.2-r1.ebuild, festival-1.4.2.ebuild : Added -ppc to keywords. diff --git a/media-sound/festival/festival-1.4.2-r2.ebuild b/media-sound/festival/festival-1.4.2-r2.ebuild new file mode 100644 index 000000000000..65d812695dab --- /dev/null +++ b/media-sound/festival/festival-1.4.2-r2.ebuild @@ -0,0 +1,212 @@ +# Copyright 1999-2002 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-sound/festival/festival-1.4.2-r2.ebuild,v 1.1 2002/11/16 11:02:42 mkeadle Exp $ + +S=${WORKDIR}/${PN} +T=${WORKDIR}/speech_tools +DESCRIPTION="Festival Text to Speech engine" +GCCPV=`cc -dumpversion` +IUSE="" +HOMEPAGE="http://www.cstr.ed.ac.uk/" +SITE="http://www.speech.cs.cmu.edu/${PN}/cstr/${PN}/${PV}" + +# speech_tools could be its own ebuild; here it is used ephemerally +# someone who understands its usage better than I, should do that job +SRC_URI="${SITE}/${P}-release.tar.gz + ${SITE}/festlex_CMU.tar.gz + ${SITE}/festlex_OALD.tar.gz + ${SITE}/festlex_POSLEX.tar.gz + ${SITE}/festvox_don.tar.gz + ${SITE}/festvox_ellpc11k.tar.gz + ${SITE}/festvox_kallpc16k.tar.gz + ${SITE}/festvox_kedlpc16k.tar.gz + ${SITE}/festvox_rablpc16k.tar.gz + ${SITE}/festvox_us1.tar.gz + ${SITE}/festvox_us2.tar.gz + ${SITE}/festvox_us3.tar.gz + ${SITE}/speech_tools-1.2.2-release.tar.gz + ${SITE}/festdoc-1.4.2.tar.gz" + + # Keeping these things in external patch files (that dont even live in + # the files subdir) makes it far too difficult to modify the ebuild. These + # patches are easily replaced by a bit of sed, consistant with the rest of + # the ebuild, and moving the ebuild commands from the external shell script + # into the ebuild where they belong. + # http://www.ibiblio.org/gentoo/distfiles/festival-1.4.2-patch.tar.bz2" + +SLOT="0" +LICENSE="FESTIVAL BSD as-is" +KEYWORDS="x86 ~ppc" + +DEPEND="virtual/glibc" + +src_compile() { + cd ${T} + # This came from upstream as a quick fix to compile with gcc-3x + patch -p1 < ${FILESDIR}/${P}.patch || die + + econf + # static linking seems to work <rigo@home.nl> + ARCHTYPE=`uname -m` + if [ ${GCCPV} != "2.95.3" ] ; then + echo "COMPILERLIBS=/usr/lib/gcc-lib/i686-pc-linux-gnu/${GCCPV}/libstdc++.a /usr/lib/gcc-lib/${ARCHTYPE}-pc-linux-gnu/${GCCPV}/libgcc_s.so.1" >> ${T}/config/config + fi + # testsuite still fails to build under gcc-3.2 + mv Makefile Makefile.orig + sed -e '/^BUILD_DIRS =/s/testsuite//' Makefile.orig > Makefile + + pushd config/modules/ + cp editline.mak editline.mak.orig + sed -e '/^MODULE_LIBS/s/-ltermcap/-lncurses/' editline.mak.orig \ + > editline.mak + pushd + + # emake worked for me on SMP + #emake did not work for me because I had -j5. If there is anything greater than + #-j2, emake dies. + #zhen@gentoo.org + make || die + + cd ${S} + econf + pushd src/arch/festival/ + cp festival.cc festival.cc.orig + sed -e '/^const char \*festival_libdir/s:FTLIBDIR:"/usr/lib/festival":' \ + festival.cc.orig > festival.cc + pushd + pushd config/modules/ + cp editline.mak editline.mak.orig + sed -e '/^MODULE_LIBS/s/-ltermcap/-lncurses/' editline.mak.orig \ + > editline.mak + pushd + + # emake failed for me on SMP + make || die + + # Need to fix saytime to look for festival in the correct spot + cp examples/saytime examples/saytime.orig + sed "s:${WORKDIR}/festival/bin/festival:/usr/bin/festival:" \ + examples/saytime.orig > examples/saytime + + # And do the same thing for text2wave + cp bin/text2wave bin/text2wave.orig + sed "s:${WORKDIR}/festival/bin/festival:/usr/bin/festival:" \ + bin/text2wave.orig > bin/text2wave +} + +src_install() { + # Install the binaries + cd ${WORKDIR}/festival/src/main + dobin festival + cd ${WORKDIR}/festival/examples + dobin saytime + cd ${WORKDIR}/festival/bin + dobin text2wave + cd ${WORKDIR}/festival/lib/etc/unknown_Linux + dobin audsp + + einfo "" + einfo "Please ignore errors about skipped directories. They are harmless." + einfo "" + + # Install the main libraries + insinto /usr/lib/festival + doins ${WORKDIR}/festival/lib/* + + # Install the dicts and vioces + FESTLIB=${WORKDIR}/festival/lib + DESTLIB=/usr/lib/festival + insinto ${DESTLIB}/dicts + doins ${FESTLIB}/dicts/COPYING.poslex \ + ${FESTLIB}/dicts/wsj.wp39.poslexR ${FESTLIB}/dicts/wsj.wp39.tri.ngrambin + insinto ${DESTLIB}/dicts/cmu + doins ${FESTLIB}/dicts/cmu/* + insinto ${DESTLIB}/dicts/oald + doins ${FESTLIB}/dicts/oald/* + + FESTLIB=${WORKDIR}/festival/lib/voices/spanish/el_diphone + DESTLIB=/usr/lib/festival/voices/spanish/el_diphone + insinto ${DESTLIB}/festvox + doins ${FESTLIB}/festvox/* + insinto ${DESTLIB}/group + doins ${FESTLIB}/group/* + + FESTLIB=${WORKDIR}/festival/lib/voices/english + DESTLIB=/usr/lib/festival/voices/english + insinto ${DESTLIB}/don_diphone + doins ${FESTLIB}/don_diphone/* + insinto ${DESTLIB}/don_diphone/festvox + doins ${FESTLIB}/don_diphone/festvox/* + + insinto ${DESTLIB}/kal_diphone + doins ${FESTLIB}/kal_diphone/* + insinto ${DESTLIB}/kal_diphone/festvox + doins ${FESTLIB}/kal_diphone/festvox/* + insinto ${DESTLIB}/kal_diphone/group + doins ${FESTLIB}/kal_diphone/group/* + + insinto ${DESTLIB}/ked_diphone + doins ${FESTLIB}/ked_diphone/* + insinto ${DESTLIB}/ked_diphone/festvox + doins ${FESTLIB}/ked_diphone/festvox/* + insinto ${DESTLIB}/ked_diphone/group + doins ${FESTLIB}/ked_diphone/group/* + + insinto ${DESTLIB}/rab_diphone + doins ${FESTLIB}/rab_diphone/* + insinto ${DESTLIB}/rab_diphone/festvox + doins ${FESTLIB}/rab_diphone/festvox/* + insinto ${DESTLIB}/rab_diphone/group + doins ${FESTLIB}/rab_diphone/group/* + insinto ${DESTLIB}/us1_mbrola + + doins ${FESTLIB}/us1_mbrola/* + insinto ${DESTLIB}/us1_mbrola/festvox + doins ${FESTLIB}/us1_mbrola/festvox/* + + insinto ${DESTLIB}/us2_mbrola + doins ${FESTLIB}/us2_mbrola/* + insinto ${DESTLIB}/us2_mbrola/festvox + doins ${FESTLIB}/us2_mbrola/festvox/* + + insinto ${DESTLIB}/us3_mbrola + doins ${FESTLIB}/us3_mbrola/* + insinto ${DESTLIB}/us3_mbrola/festvox + doins ${FESTLIB}/us3_mbrola/festvox/* + + # Install the docs + cd ${S} # needed + into /usr + dodoc ACKNOWLEDGMENTS COPYING NEWS README + doman doc/festival.1 doc/festival_client.1 + + cd ${WORKDIR}/festdoc-1.4.2/festival/html + dohtml *.html + + # Sample .festivalrc + cd ${D}/usr/lib/festival + cat << EOF > festivalrc +(Parameter.set 'Audio_Method 'linux16audio) +;(Parameter.set 'Audio_Method 'esdaudio) +;(Parameter.set 'Audio_Method 'mplayeraudio) +;(Parameter.set 'Audio_Method 'sunaudio) + +; American female +;(set! voice_default 'voice_us1_mbrola) +EOF +} + +pkg_postinst() { + einfo + einfo ' To test festival, simply type:' + einfo ' "saytime"' + einfo + einfo ' Or for something more fun:' + einfo ' "echo "Gentoo can speak" | festival --tts"' + einfo + einfo ' A sample ~/.festivalrc is provided in' + einfo ' /usr/lib/festival/festivalrc' + einfo + einfo ' Emerge mbrola to enable some additional voices' + einfo +} diff --git a/media-sound/festival/files/digest-festival-1.4.2-r2 b/media-sound/festival/files/digest-festival-1.4.2-r2 new file mode 100644 index 000000000000..319154f2b9bc --- /dev/null +++ b/media-sound/festival/files/digest-festival-1.4.2-r2 @@ -0,0 +1,14 @@ +MD5 4a46160fdda29188e0c4ee51b41c5695 festival-1.4.2-release.tar.gz 610500 +MD5 a3ffcd09dcbf1306fdef3c84c1c521d6 festlex_CMU.tar.gz 1697709 +MD5 45a03689025849d02ec963a5b338ef37 festlex_OALD.tar.gz 1472516 +MD5 742c266e4c4978fae2b5c1bf6f549eb4 festlex_POSLEX.tar.gz 242914 +MD5 90442079e34a3a694077f8715d15fbdf festvox_don.tar.gz 645583 +MD5 e96a97644d36fcb89952ca65c283cea3 festvox_ellpc11k.tar.gz 1473907 +MD5 abbd12e1d04ecdcae07f1d0044f3a947 festvox_kallpc16k.tar.gz 4104056 +MD5 35d4a2f377d05913ddae61db542afca1 festvox_kedlpc16k.tar.gz 4221528 +MD5 cefcdda6cd48027da36d78f2f711451b festvox_rablpc16k.tar.gz 5369001 +MD5 d0c3e727003e715a65daf01003101813 festvox_us1.tar.gz 11040 +MD5 fbcc8baacbff3aa2aaaf5a93701bb5e0 festvox_us2.tar.gz 11037 +MD5 06dbfe2edaab6ffa31deeaf522e0c33e festvox_us3.tar.gz 11220 +MD5 34c7e43480612ef8ecc5d3bdf1b46668 speech_tools-1.2.2-release.tar.gz 1243127 +MD5 faabc25a6c1b11854c41adc257c47bdb festdoc-1.4.2.tar.gz 1652551 |