David Zeuthen 17c4cc7
%define festivalversion 1.96
Jonathan Blandford a6579fd
# we ship the 1.4.2 docs for now.
Jonathan Blandford a6579fd
%define docversion 1.4.2
David Zeuthen 17c4cc7
%define speechtoolsversion 1.2.96
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
Name: festival
9474ffd
Summary: Speech synthesis and text-to-speech system
David Zeuthen 17c4cc7
Version: %{festivalversion}
83bee14
Release: 16%{?dist}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
URL: http://www.cstr.ed.ac.uk/projects/festival/
David Zeuthen 17c4cc7
Group: Applications/Multimedia
7b7e931
# the emacs file is GPL+, there is one TCL licensed source file
7b7e931
License: MIT and GPL+ and TCL
David Zeuthen 17c4cc7
cvsdist 7d03ec1
cvsdist 7d03ec1
# Files needed for everything...
David Zeuthen 17c4cc7
%define baseURL  http://festvox.org/packed/festival/%{festivalversion}
David Zeuthen 17c4cc7
Source0: %{baseURL}/festival-%{festivalversion}-beta.tar.gz
David Zeuthen 17c4cc7
Source1: %{baseURL}/speech_tools-%{speechtoolsversion}-beta.tar.gz
Jonathan Blandford a6579fd
Jonathan Blandford a6579fd
# Docs haven't been updated yet; here's the old ones
David Zeuthen 17c4cc7
Source2: http://festvox.org/packed/festival/%{docversion}/festdoc-%{docversion}.tar.gz
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Our local site config files.
David Zeuthen 17c4cc7
Source50: festival-1.96-0.7-fedora-siteinit.scm
David Zeuthen 17c4cc7
Source51: festival-1.96-0.7-fedora-sitevars.scm
cvsdist 7d03ec1
cvsdist 7d03ec1
### DICTIONARIES
cvsdist 7d03ec1
# Generic English dictionary
Jonathan Blandford a6579fd
Source100: %{baseURL}/festlex_POSLEX.tar.gz
cvsdist 7d03ec1
# American English dictionary
Jonathan Blandford a6579fd
Source101: %{baseURL}/festlex_CMU.tar.gz
Jonathan Blandford a6579fd
# OALD isn't included because it's got a more restrictive (non-commercial
Jonathan Blandford a6579fd
# only) license. OALD voices not included for same reason.
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# Note on voice versions: I'm simply using the file date of the newest file
David Zeuthen 17c4cc7
# in each set of tarballs. It happens that the dates for all files from each
David Zeuthen 17c4cc7
# source (diphone, cmu_arctic, etc.) match, which is handy.
David Zeuthen 17c4cc7
Jonathan Blandford a6579fd
### DIPHONE VOICES
David Zeuthen 17c4cc7
%define diphoneversion 0.19990610
Jonathan Blandford a6579fd
Source200: %{baseURL}/festvox_kallpc16k.tar.gz
Jonathan Blandford a6579fd
Source202: %{baseURL}/festvox_kedlpc16k.tar.gz
Jonathan Blandford a6579fd
Jonathan Blandford a6579fd
### HTS VOICES (use Nagoya Institute of Technology's HTS based synthesizer)
David Zeuthen 17c4cc7
# The Festvox site packages older versions of these as cmu_us_*_hts.
David Zeuthen 17c4cc7
# These are from <http://hts.sp.nitech.ac.jp/>.
David Zeuthen 17c4cc7
# And, ugh, the files seem to be only served via a script, not directly.
David Zeuthen 17c4cc7
%define nitechbaseURL http://hts.sp.nitech.ac.jp/?plugin=attach&refer=Download&openfile=
David Zeuthen 17c4cc7
%define nitechhtsversion 0.20061229
David Zeuthen 17c4cc7
Source220: %{nitechbaseURL}/festvox_nitech_us_awb_arctic_hts.tar.bz2
David Zeuthen 17c4cc7
Source221: %{nitechbaseURL}/festvox_nitech_us_bdl_arctic_hts.tar.bz2
David Zeuthen 17c4cc7
Source222: %{nitechbaseURL}/festvox_nitech_us_clb_arctic_hts.tar.bz2
David Zeuthen 17c4cc7
Source223: %{nitechbaseURL}/festvox_nitech_us_jmk_arctic_hts.tar.bz2
David Zeuthen 17c4cc7
Source224: %{nitechbaseURL}/festvox_nitech_us_rms_arctic_hts.tar.bz2
David Zeuthen 17c4cc7
Source225: %{nitechbaseURL}/festvox_nitech_us_slt_arctic_hts.tar.bz2
Jonathan Blandford a6579fd
d28a301
### Hispavoces Spanish voices http://forja.guadalinex.org/repositorio/projects/hispavoces/
d28a301
%define hispavocesversion 1.0.0
d28a301
Source300: http://v4.guadalinex.org/guadalinex-toro/pool-test/main/f/festival-spanish-voices/festival-spanish-voices_1.0.0.orig.tar.gz
d28a301
Source301: COPYING.hispavoces
d28a301
Jonathan Blandford a6579fd
### Multisyn voices left out because they're ~ 100MB each.
Jonathan Blandford a6579fd
Jonathan Blandford a6579fd
### MBROLA voices left out, because they require MBROLA, which ain't free.
Jonathan Blandford a6579fd
cvsdist 7d03ec1
cvsdist 7d03ec1
# Set defaults to American English instead of British English - the OALD
cvsdist 7d03ec1
# dictionary (free for non-commercial use only) is needed for BE support
David Zeuthen 17c4cc7
# Additionally, prefer the smaller (and I think nicer sounding) nitech hts
David Zeuthen 17c4cc7
# voices.
David Zeuthen 17c4cc7
Patch1: festival-1.96-nitech-american.patch
cvsdist 7d03ec1
cvsdist fa20238
# Whack some buildroot references
David Zeuthen 17c4cc7
Patch2: festival_buildroot.patch
cvsdist fa20238
cvsdist dc4a997
# Use shared libraries
David Zeuthen 17c4cc7
Patch3: festival-1.96-speechtools-shared-build.patch
cvsdist dc4a997
David Zeuthen 17c4cc7
# Fix a coding error (see bug #162137). Need to upstream.
David Zeuthen 17c4cc7
Patch5: festival-1.96-speechtools-rateconvtrivialbug.patch
c9f41a4
Bernie Innocenti a47a5f3
# Link libs with libm, libtermcap (see bug #198190).
David Zeuthen 17c4cc7
# Need to upstream this.
David Zeuthen 17c4cc7
Patch6: festival-1.96-speechtools-linklibswithotherlibs.patch
cvsdist 1b8df75
David Zeuthen 17c4cc7
# For some reason, CXX is set to gcc on everything but Mac OS Darwin,
David Zeuthen 17c4cc7
# where it's set to g++. Yeah, well. We need it to be right too.
David Zeuthen 17c4cc7
Patch7: festival-1.96-speechtools-ohjeezcxxisnotgcc.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Look for siteinit and sitevars in /etc/festival
David Zeuthen 17c4cc7
Patch8: festival-1.96-etcsiteinit.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Alias old cmu names to new nitech ones
David Zeuthen 17c4cc7
Patch9: festival-1.96-alias_cmu_to_nitech.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Look for speech tools here, not back there.
David Zeuthen 17c4cc7
Patch10: festival-1.96-findspeechtools.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Build main library as shared, not just speech-tools
David Zeuthen 17c4cc7
Patch11: festival-1.96-main-shared-build.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# This is a hack to make the shared libraries build with actual
David Zeuthen 17c4cc7
# sonames. Should pretty much do the right thing, although note
David Zeuthen 17c4cc7
# of course that the sonames aren't official upstream.
David Zeuthen 17c4cc7
Patch12: festival-1.96-bettersonamehack.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# this updates speech_tools to a development version which fixes
David Zeuthen 17c4cc7
# a 64-bit cleanliness issue (among other changes).
David Zeuthen 17c4cc7
Patch20: festival-1.96-speechtools-1.2.96-beta+awb.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# This makes festival use /usr/lib[arch]/festival/etc for its
David Zeuthen 17c4cc7
# arch-specific "etc-path", rather than /usr/share/festival/etc/system_type.
David Zeuthen 17c4cc7
# Then I use sed to replace the token with actual arch-specific libdir.
David Zeuthen 17c4cc7
# A better way would be to actually make this a flexible makefile parameter,
David Zeuthen 17c4cc7
# but that's something to take up with upstream.
David Zeuthen 17c4cc7
Patch31: festival-1.96-kludge-etcpath-into-libarch.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# For some reason, the Nitech voices (and the previous CMU versions) fail to
David Zeuthen 17c4cc7
# define proclaim_voice, which makes them not show up in the voice
David Zeuthen 17c4cc7
# descriptions, which makes gnome-speech not show them.
David Zeuthen 17c4cc7
Patch90: festival-1.96-nitech-proclaimvoice.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Cure "SIOD ERROR: unbound variable : f2b_f0_lr_start"
David Zeuthen 17c4cc7
Patch91: festival-1.96-nitech-fixmissingrequire.patch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# An apparent copy-paste error in these voices -- slt is referenced
David Zeuthen 17c4cc7
# in all of them.
David Zeuthen 17c4cc7
Patch92: festival-1.96-nitech-sltreferences.patch
David Zeuthen 17c4cc7
c341eb2
Patch93: gcc43.patch
David Zeuthen 17c4cc7
83bee14
# Native pulseaudio support, https://bugzilla.redhat.com/show_bug.cgi?id=471047
83bee14
Patch94: festival-speech-tools-pulse.patch
0efe85d
a36efd3
Patch95: gcc44.patch
a36efd3
d9e6a8d
BuildRequires: pulseaudio-libs-devel
David Zeuthen 17c4cc7
BuildRequires: tetex
Bernie Innocenti a47a5f3
BuildRequires: ncurses-devel
David Zeuthen 17c4cc7
5e3e212
# Requires: festival-voice
5e3e212
# The hard dep below provides a festival-voice, no need to require it here.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# This is hard-coded as a requirement because it's the smallest voice (and,
David Zeuthen 17c4cc7
# subjectively I think the most pleasant to listen to and so a good
David Zeuthen 17c4cc7
# default).
David Zeuthen 17c4cc7
#
David Zeuthen 17c4cc7
# Ideally, this would be a "suggests" instead of a hard requirement.
David Zeuthen 17c4cc7
#
David Zeuthen 17c4cc7
# Update: with the new nitech versions of the voices, slt-arctic is no
David Zeuthen 17c4cc7
# longer the smallest. But... AWB has a strong scottish accent, and JMK a
David Zeuthen 17c4cc7
# kind of odd canadian one, so they're not great candidates for inclusion.
David Zeuthen 17c4cc7
# And I find RMS a bit hard to understand. BDL isn't much smaller than SLT,
David Zeuthen 17c4cc7
# and since I like it better, I think I'm going to keep it as the default
David Zeuthen 17c4cc7
# for a price 12k. So, in case anyone later questions why this is the
David Zeuthen 17c4cc7
# default, there's the answer. :)
David Zeuthen 17c4cc7
Requires: festvox-slt-arctic-hts
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{festivalversion}-%{release}-XXXXXX)
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package lib
9474ffd
Summary: Library for the Festival speech synthesis system
David Zeuthen 17c4cc7
# this is here to make sure upgrades go cleanly. In other cases,
David Zeuthen 17c4cc7
# the auto-deps should handle this just fine.
David Zeuthen 17c4cc7
Requires: festival-speechtools-libs
David Zeuthen 17c4cc7
Group: System Environment/Libraries
David Zeuthen 17c4cc7
Requires(post): /sbin/ldconfig
David Zeuthen 17c4cc7
Requires(postun): /sbin/ldconfig
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package docs
9474ffd
Summary: Documentation for the Festival speech synthesis system
cvsdist 7d03ec1
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Version: %{docversion}
99bb79d
Requires(post): /sbin/install-info
99bb79d
Requires(postun): /sbin/install-info
e1474a7
BuildArch: noarch
cvsdist 7d03ec1
David Zeuthen 17c4cc7
%package speechtools-libs
David Zeuthen 17c4cc7
Summary: The Edinburgh Speech Tools libraries
David Zeuthen 17c4cc7
Group: System Environment/Libraries
David Zeuthen 17c4cc7
Version: %{speechtoolsversion}
David Zeuthen 17c4cc7
Requires(post): /sbin/ldconfig
David Zeuthen 17c4cc7
Requires(postun): /sbin/ldconfig
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package speechtools-utils
David Zeuthen 17c4cc7
Summary: Miscellaneous utilities from the Edinburgh Speech Tools 
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Version: %{speechtoolsversion}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package speechtools-devel
David Zeuthen 17c4cc7
Summary: Development files for Edinburgh Speech Tools libraries
David Zeuthen 17c4cc7
Version: %{speechtoolsversion}
David Zeuthen 17c4cc7
Group: Development/Libraries
David Zeuthen 17c4cc7
# Note: rpmlint complains incorrectly about
David Zeuthen 17c4cc7
# "no-dependency-on festival-speechtools".
David Zeuthen 17c4cc7
Requires: festival-speechtools-libs = %{speechtoolsversion}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-kal-diphone
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: American English male speaker "Kevin" for Festival
David Zeuthen 17c4cc7
Version: %{diphoneversion}
David Zeuthen 17c4cc7
Provides: festival-voice
David Zeuthen 17c4cc7
Provides: festvox-kallpc16k
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-ked-diphone
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: American English male speaker "Kurt" for Festival
David Zeuthen 17c4cc7
Version: %{diphoneversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
David Zeuthen 17c4cc7
Provides: festvox-kedlpc16k
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-awb-arctic-hts
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: Scottish-accent US English male speaker "AWB" for Festival
David Zeuthen 17c4cc7
Version: %{nitechhtsversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-bdl-arctic-hts
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: US English male speaker "BDL" for Festival
David Zeuthen 17c4cc7
Version: %{nitechhtsversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-clb-arctic-hts
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: US English female speaker "CLB" for Festival
David Zeuthen 17c4cc7
Version: %{nitechhtsversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-jmk-arctic-hts
David Zeuthen 17c4cc7
Group: Applications/Multimedia
3313770
Summary: Canadian-accent US English male speaker "JMK" for Festival
David Zeuthen 17c4cc7
Version: %{nitechhtsversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-rms-arctic-hts
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: US English male speaker "RMS" for Festival
David Zeuthen 17c4cc7
Version: %{nitechhtsversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-slt-arctic-hts
David Zeuthen 17c4cc7
Group: Applications/Multimedia
David Zeuthen 17c4cc7
Summary: US English female speaker "SLT" for Festival
David Zeuthen 17c4cc7
Version: %{nitechhtsversion}
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
d28a301
%package -n hispavoces-pal-diphone
d28a301
Group: Applications/Multimedia
d28a301
Summary: Male Spanish voice «PAL» for Festival
d28a301
Version: %{hispavocesversion}
d28a301
Requires: festival
d28a301
Provides: festival-voice
d28a301
BuildArch: noarch
d28a301
d28a301
%package -n hispavoces-sfl-diphone
d28a301
Group: Applications/Multimedia
d28a301
Summary: Female Spanish voice «SFL» for Festival
d28a301
Version: %{hispavocesversion}
d28a301
Requires: festival
d28a301
Provides: festival-voice
d28a301
BuildArch: noarch
d28a301
David Zeuthen 17c4cc7
# This is last as a lovely hack to make sure Version gets set back
David Zeuthen 17c4cc7
# to what it should be. Grr.
cvsdist 7d03ec1
%package devel
David Zeuthen 17c4cc7
Summary: Development files for the Festival speech synthesis system
David Zeuthen 17c4cc7
Version: %{festivalversion}
cvsdist 7d03ec1
Group: Development/Libraries
David Zeuthen 17c4cc7
# Note: rpmlint complains incorrectly about
David Zeuthen 17c4cc7
# "no-dependency-on festival"
David Zeuthen 17c4cc7
Requires: festival-speechtools-devel = %{speechtoolsversion}
David Zeuthen 17c4cc7
Requires: festival-lib
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
cvsdist 7d03ec1
cvsdist 7d03ec1
%description
cvsdist 7d03ec1
Festival is a general multi-lingual speech synthesis system developed
cvsdist 7d03ec1
at CSTR. It offers a full text to speech system with various APIs, as
cvsdist 7d03ec1
well as an environment for development and research of speech synthesis
cvsdist 7d03ec1
techniques. It is written in C++ with a Scheme-based command interpreter
cvsdist 7d03ec1
for general control.
cvsdist 7d03ec1
David Zeuthen 17c4cc7
%description lib
David Zeuthen 17c4cc7
The shared library used by the Festival text-to-speech and speech synthesis
David Zeuthen 17c4cc7
system.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description docs
David Zeuthen 17c4cc7
HTML, Postscript, and Texinfo documentation for the Festival text-to-speech
David Zeuthen 17c4cc7
and speech synthesis system.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description speechtools-libs
David Zeuthen 17c4cc7
The Edinburgh Speech Tools libraries, used by the Festival text-to-speech
David Zeuthen 17c4cc7
and speech synthesis system.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description speechtools-utils 
David Zeuthen 17c4cc7
Miscellaneous utilities from the Edinburgh Speech Tools. Unless you have a
David Zeuthen 17c4cc7
specific need for one of these programs, you probably don't need to install
David Zeuthen 17c4cc7
this.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description speechtools-devel
David Zeuthen 17c4cc7
Development files for the Edinburgh Speech Tools Library, used by the
David Zeuthen 17c4cc7
Festival speech synthesis system.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-kal-diphone
David Zeuthen 17c4cc7
American English male speaker ("Kevin") for Festival.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This voice provides an American English male voice using a residual excited
David Zeuthen 17c4cc7
LPC diphone synthesis method. It uses the CMU Lexicon pronunciations.
David Zeuthen 17c4cc7
Prosodic phrasing is provided by a statistically trained model using part of
David Zeuthen 17c4cc7
speech and local distribution of breaks. Intonation is provided by a CART
David Zeuthen 17c4cc7
tree predicting ToBI accents and an F0 contour generated from a model
David Zeuthen 17c4cc7
trained from natural speech. The duration model is also trained from data
David Zeuthen 17c4cc7
using a CART tree.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-ked-diphone
David Zeuthen 17c4cc7
American English male speaker ("Kurt") for Festival.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This voice provides an American English male voice using a residual excited
David Zeuthen 17c4cc7
LPC diphone synthesis method. It uses the CMU Lexicon for pronunciations.
David Zeuthen 17c4cc7
Prosodic phrasing is provided by a statistically trained model using part of
David Zeuthen 17c4cc7
speech and local distribution of breaks. Intonation is provided by a CART
David Zeuthen 17c4cc7
tree predicting ToBI accents and an F0 contour generated from a model
David Zeuthen 17c4cc7
trained from natural speech. The duration model is also trained from data
David Zeuthen 17c4cc7
using a CART tree.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-awb-arctic-hts
David Zeuthen 17c4cc7
US English male speaker ("AWB") for Festival. AWB is a native Scottish
David Zeuthen 17c4cc7
English speaker, but the voice uses the US English front end.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This is a HMM-based Speech Synthesis System (HTS) voice from the Nagoya
David Zeuthen 17c4cc7
Institute of Technology, trained using the CMU ARCTIC database. This voice
David Zeuthen 17c4cc7
is based on 1138 utterances spoken by a Scottish English male speaker. The
David Zeuthen 17c4cc7
speaker is very experienced in building synthetic voices and matched
David Zeuthen 17c4cc7
prompted US English, though his vowels are very different from US English
David Zeuthen 17c4cc7
vowels. Scottish English speakers will probably find synthesizers based on
David Zeuthen 17c4cc7
this voice strange. Unlike the other CMU_ARCTIC databases this was recorded
David Zeuthen 17c4cc7
in 16 bit 16KHz mono without EGG, on a Dell Laptop in a quiet office. The
David Zeuthen 17c4cc7
database was automatically labelled using CMU Sphinx using the FestVox
David Zeuthen 17c4cc7
labelling scripts. No hand correction has been made.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-bdl-arctic-hts
David Zeuthen 17c4cc7
US English male speaker ("BDL") for Festival.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This is a HMM-based Speech Synthesis System (HTS) voice from the Nagoya
David Zeuthen 17c4cc7
Institute of Technology, trained using the CMU ARCTIC database. This voice
David Zeuthen 17c4cc7
is based on 1132 utterances spoken by a US English male speaker. The speaker
David Zeuthen 17c4cc7
is experienced in building synthetic voices. This was recorded at 16bit
David Zeuthen 17c4cc7
32KHz, in a sound proof room, in stereo, one channel was the waveform, the
David Zeuthen 17c4cc7
other EGG. The database was automatically labelled using CMU Sphinx using
David Zeuthen 17c4cc7
the FestVox labelling scripts. No hand correction has been made.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-clb-arctic-hts
David Zeuthen 17c4cc7
US English female speaker ("CLB") for Festival.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This is a HMM-based Speech Synthesis System (HTS) voice from the Nagoya
David Zeuthen 17c4cc7
Institute of Technology, trained using the CMU ARCTIC database. This voice
David Zeuthen 17c4cc7
is based on 1132 utterances spoken by a US English female speaker. The
David Zeuthen 17c4cc7
speaker is experienced in building synthetic voices. This was recorded at
David Zeuthen 17c4cc7
16bit 32KHz, in a sound proof room, in stereo, one channel was the waveform,
David Zeuthen 17c4cc7
the other EGG. The database was automatically labelled using CMU Sphinx
David Zeuthen 17c4cc7
using the FestVox labelling scripts. No hand correction has been made.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-jmk-arctic-hts
David Zeuthen 17c4cc7
US English male speaker ("JMK") voice for Festival. JMK is a native Canadian
David Zeuthen 17c4cc7
English speaker, but the voice uses the US English front end.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This is a HMM-based Speech Synthesis System (HTS) voice from the Nagoya
David Zeuthen 17c4cc7
Institute of Technology, trained using the CMU ARCTIC database. This voice
David Zeuthen 17c4cc7
is based on 1138 utterances spoken by a US English male speaker. The speaker
David Zeuthen 17c4cc7
is experienced in building synthetic voices. This was recorded at 16bit
David Zeuthen 17c4cc7
32KHz, in a sound proof room, in stereo, one channel was the waveform, the
David Zeuthen 17c4cc7
other EGG. The database was automatically labelled using CMU Sphinx using
David Zeuthen 17c4cc7
the FestVox labelling scripts. No hand correction has been made.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-rms-arctic-hts
David Zeuthen 17c4cc7
US English male speaker ("RMS") voice for Festival.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This is a HMM-based Speech Synthesis System (HTS) voice from the Nagoya
David Zeuthen 17c4cc7
Institute of Technology, trained using the CMU ARCTIC database. This voice
David Zeuthen 17c4cc7
is based on 1132 utterances spoken by a US English male speaker. The speaker
David Zeuthen 17c4cc7
is experienced in building synthetic voices. This was recorded at 16bit
David Zeuthen 17c4cc7
32KHz, in a sound proof room, in stereo, one channel was the waveform, the
David Zeuthen 17c4cc7
other EGG. The database was automatically labelled using EHMM an HMM labeler
David Zeuthen 17c4cc7
that is included in the FestVox distribution. No hand correction has been
David Zeuthen 17c4cc7
made.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%description -n festvox-slt-arctic-hts
David Zeuthen 17c4cc7
US English female speaker ("SLT") voice for Festival.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
This is a HMM-based Speech Synthesis System (HTS) voice from the Nagoya
David Zeuthen 17c4cc7
Institute of Technology, trained using the CMU ARCTIC database. This voice
David Zeuthen 17c4cc7
is based on 1132 utterances spoken by a US English female speaker. The
David Zeuthen 17c4cc7
speaker is experienced in building synthetic voices. This was recorded at
David Zeuthen 17c4cc7
16bit 32KHz, in a sound proof room, in stereo, one channel was the waveform,
David Zeuthen 17c4cc7
the other EGG. The database was automatically labelled using CMU Sphinx
David Zeuthen 17c4cc7
using the FestVox labelling scripts. No hand correction has been made.
David Zeuthen 17c4cc7
d28a301
%description -n hispavoces-sfl-diphone
d28a301
Female Castillian-Spanish (es_ES) voice «SFL» for Festival.
d28a301
d28a301
This is a diphone-based male Spanish voice for the Festival speech synthesis
d28a301
system. These original audio files were recorded by a professional voice
d28a301
talent in a recording studio.
d28a301
d28a301
This voice was developed by the Consejeria de Innovacion, Ciencia y Empresa
d28a301
of the Junta de Andalucia on a project awarded to MP Sistemas in
d28a301
collaboration with Intelligent Dialogue Systems (INDISYS).
d28a301
d28a301
The primary objective was to integrate a higher-quality diphone-based
d28a301
Spanish voice in Guadalinex v4.0, an Ubuntu-based Linux distribution
d28a301
promoted by the Government of Andalusia (Spain). See
d28a301
http://www.guadalinex.org for more information.
d28a301
d28a301
%description -n hispavoces-pal-diphone
d28a301
Male Castillian-Spanish (es_ES) voice «PAL» for Festival.
d28a301
d28a301
This is a diphone-based male Spanish voice for the Festival speech synthesis
d28a301
system. These original audio files were recorded by a professional voice
d28a301
talent in a recording studio.
d28a301
d28a301
This voice was developed by the Consejeria de Innovacion, Ciencia y Empresa
d28a301
of the Junta de Andalucia on a project awarded to MP Sistemas in
d28a301
collaboration with Intelligent Dialogue Systems (INDISYS).
d28a301
d28a301
The primary objective was to integrate a higher-quality diphone-based
d28a301
Spanish voice in Guadalinex v4.0, an Ubuntu-based Linux distribution
d28a301
promoted by the Government of Andalusia (Spain). See
d28a301
http://www.guadalinex.org for more information.
d28a301
cvsdist 7d03ec1
%description devel
David Zeuthen 17c4cc7
Development files for the Festival speech synthesis system. Install
David Zeuthen 17c4cc7
festival-devel if you want to use Festival's capabilities from within your
David Zeuthen 17c4cc7
own programs, or if you intend to compile other programs using it. Note that
David Zeuthen 17c4cc7
you can also interface with Festival in via the shell or with BSD sockets.
David Zeuthen 17c4cc7
cvsdist 7d03ec1
cvsdist 7d03ec1
David Zeuthen 17c4cc7
%prep
cvsdist 7d03ec1
%setup -q -n festival -a 1
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# speech tools
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -a 2
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# exit out if they've fixed this, so we can remove this hack.
David Zeuthen 17c4cc7
[ -x speech_tools/base_class/string/EST_strcasecmp.c ] || exit 1
David Zeuthen 17c4cc7
chmod -x speech_tools/base_class/string/EST_strcasecmp.c
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# dictionaries
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 100
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 101
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# voices
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 200
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 202
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 220
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 221
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 222
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 223
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 224
David Zeuthen 17c4cc7
%setup -q -n festival -D -T -b 225
d28a301
%setup -c -q -n festival -D -T -b 300
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%patch1 -p1 -b .nitech
David Zeuthen 17c4cc7
%patch2 -p1 -b .buildrootrefs
David Zeuthen 17c4cc7
%patch3 -p1 -b .shared
David Zeuthen 17c4cc7
%patch5 -p1 -b .bugfix
David Zeuthen 17c4cc7
%patch6 -p1 -b .liblinking
David Zeuthen 17c4cc7
%patch7 -p1 -b .cxx
David Zeuthen 17c4cc7
%patch8 -p1 -b .etc
David Zeuthen 17c4cc7
%patch9 -p1 -b .cmu2nitech
David Zeuthen 17c4cc7
# patch9 creates a new file; patch helpfully makes a "backup" of the
David Zeuthen 17c4cc7
# non-existent "original", which then has bad permissions. zap.
David Zeuthen 17c4cc7
rm -f lib/alias_cmu_to_nitech.scm.cmu2nitech
David Zeuthen 17c4cc7
%patch10 -p1 -b .findspeechtools
David Zeuthen 17c4cc7
%patch11 -p1 -b .shared
David Zeuthen 17c4cc7
%patch12 -p1 -b .soname
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%patch20 -p1 -b .awb
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%patch31 -p1 -b .libarch
David Zeuthen 17c4cc7
# finish the kludge for arch-specific "etc" (misc. binaries)
David Zeuthen 17c4cc7
for f in speech_tools/main/siod_main.cc src/arch/festival/festival.cc; do
David Zeuthen 17c4cc7
  sed -i -e 's,{{HORRIBLELIBARCHKLUDGE}},"%{_libdir}",' $f
David Zeuthen 17c4cc7
done
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# no backups for these patches because 
David Zeuthen 17c4cc7
# the voice directories are copied wholesale
David Zeuthen 17c4cc7
%patch90 -p1 
David Zeuthen 17c4cc7
%patch91 -p1
David Zeuthen 17c4cc7
%patch92 -p1
c341eb2
%patch93 -p1 -b .gcc43
83bee14
%patch94 -p1 -b .pulse
a36efd3
%patch95 -p1 -b .gcc44
cvsdist 1b8df75
cvsdist 1b8df75
# zero length
Jonathan Blandford a6579fd
rm festdoc-%{docversion}/speech_tools/doc/index_html.jade
Jonathan Blandford a6579fd
rm festdoc-%{docversion}/speech_tools/doc/examples_gen/error_example_section.sgml
Jonathan Blandford a6579fd
rm festdoc-%{docversion}/speech_tools/doc/tex_stuff.jade
cvsdist 1b8df75
cvsdist 1b8df75
cvsdist 7d03ec1
cvsdist 7d03ec1
%build
10fdf47
David Zeuthen 17c4cc7
# build speech tools (and libraries)
David Zeuthen 17c4cc7
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/speech_tools/lib
cvsdist 7d03ec1
pushd speech_tools
David Zeuthen 17c4cc7
  %configure
David Zeuthen 17c4cc7
  # -fPIC 'cause we're building shared libraries and it doesn't hurt
David Zeuthen 17c4cc7
  # -fno-strict-aliasing because of a couple of warnings about code
David Zeuthen 17c4cc7
  #   problems; if $RPM_OPT_FLAGS contains -O2 or above, this puts
David Zeuthen 17c4cc7
  #   it back. Once that problem is gone upstream, remove this for
David Zeuthen 17c4cc7
  #   better optimization.
David Zeuthen 17c4cc7
  make \
c341eb2
    CFLAGS="$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing" \
c341eb2
    CXXFLAGS="$RPM_OPT_FLAGS  -fPIC -fno-strict-aliasing"
David Zeuthen 17c4cc7
popd
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# build the main program
David Zeuthen 17c4cc7
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/src/lib
David Zeuthen 17c4cc7
# instead of doing this, maybe we should patch the make process
David Zeuthen 17c4cc7
# so it looks in the right place explicitly:
David Zeuthen 17c4cc7
export PATH=$(pwd)/bin:$PATH
cvsdist 7d03ec1
%configure
David Zeuthen 17c4cc7
make \
David Zeuthen 17c4cc7
  FTLIBDIR="%{_datadir}/festival/lib" \
c341eb2
  CFLAGS="$RPM_OPT_FLAGS -fPIC" \
c341eb2
  CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# build the patched CMU dictionary
David Zeuthen 17c4cc7
pushd lib/dicts/cmu
David Zeuthen 17c4cc7
  make
David Zeuthen 17c4cc7
popd
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%install
David Zeuthen 17c4cc7
# "make install" for this package is, um, "interesting". It seems geared for
David Zeuthen 17c4cc7
# local user-level builds. So, rather than doing that and then patching it
David Zeuthen 17c4cc7
# up, do the right parts by hand as necessary.
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# install speech tools libs, binaries, and include files
David Zeuthen 17c4cc7
pushd speech_tools
cvsdist 7d03ec1
David Zeuthen 17c4cc7
  make INSTALLED_LIB=$RPM_BUILD_ROOT%{_libdir} make_installed_lib_shared
David Zeuthen 17c4cc7
  # no thanks, static libs.
David Zeuthen 17c4cc7
  rm $RPM_BUILD_ROOT%{_libdir}/*.a
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
  make INSTALLED_BIN=$RPM_BUILD_ROOT%{_libexecdir}/speech-tools make_installed_bin_static
David Zeuthen 17c4cc7
  # this list of the useful programs in speech_tools comes from
David Zeuthen 17c4cc7
  # upstream developer Alan W. Black; the other stuff is to be removed.
David Zeuthen 17c4cc7
  pushd $RPM_BUILD_ROOT%{_libexecdir}/speech-tools
David Zeuthen 17c4cc7
    ls |
David Zeuthen 17c4cc7
        grep -Evw "ch_wave|ch_track|na_play|na_record|wagon|wagon_test" |
David Zeuthen 17c4cc7
        grep -Evw "make_wagon_desc|pitchmark|pm|sig2fv|wfst_build" |
David Zeuthen 17c4cc7
        grep -Evw "wfst_run|wfst_run" |
David Zeuthen 17c4cc7
        xargs rm
David Zeuthen 17c4cc7
  popd
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
  pushd include
David Zeuthen 17c4cc7
    for d in $( find . -type d | grep -v win32 ); do
David Zeuthen 17c4cc7
      make -w -C $d INCDIR=$RPM_BUILD_ROOT%{_includedir}/speech_tools/$d install_incs
David Zeuthen 17c4cc7
    done  
David Zeuthen 17c4cc7
    # Um, yeah, so, "EST" is not a very meaningful name for the include dir.
David Zeuthen 17c4cc7
    # The Red Hat / Fedora package has traditionally put this stuff under
David Zeuthen 17c4cc7
    # "speech_tools", and that's what we're gonna do here too.
David Zeuthen 17c4cc7
    mv $RPM_BUILD_ROOT%{_includedir}/speech_tools/EST/*.h \
David Zeuthen 17c4cc7
       $RPM_BUILD_ROOT%{_includedir}/speech_tools/
David Zeuthen 17c4cc7
    rmdir $RPM_BUILD_ROOT%{_includedir}/speech_tools/EST
David Zeuthen 17c4cc7
  popd
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
  cp README ../README.speechtools
cvsdist 7d03ec1
cvsdist 7d03ec1
popd
35d7987
David Zeuthen 17c4cc7
# install the dictionaries
David Zeuthen 17c4cc7
TOPDIR=$( pwd )
David Zeuthen 17c4cc7
pushd lib/dicts
David Zeuthen 17c4cc7
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/lib/dicts
David Zeuthen 17c4cc7
  # we want to put the licenses in the docs...
David Zeuthen 17c4cc7
  cp COPYING.poslex $OLDPWD/COPYING.poslex
David Zeuthen 17c4cc7
  cp cmu/COPYING $OLDPWD/COPYING.cmudict
David Zeuthen 17c4cc7
  for f in wsj.wp39.poslexR wsj.wp39.tri.ngrambin ; do
David Zeuthen 17c4cc7
    install -m 644 $f $RPM_BUILD_ROOT%{_datadir}/festival/lib/dicts/
David Zeuthen 17c4cc7
  done
David Zeuthen 17c4cc7
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/lib/dicts/cmu
David Zeuthen 17c4cc7
  pushd cmu
David Zeuthen 17c4cc7
    # note I'm keeping cmudict-0.4.diff and cmudict_extensions.scm to
David Zeuthen 17c4cc7
    # satisfy the "all changes clearly marked" part of the license -- these
David Zeuthen 17c4cc7
    # are the changes. And yes, the ".out" file is the one actually used.
David Zeuthen 17c4cc7
    # Sigh.
David Zeuthen 17c4cc7
    for f in allowables.scm cmudict-0.4.diff cmudict-0.4.out \
David Zeuthen 17c4cc7
             cmudict_extensions.scm cmulex.scm cmu_lts_rules.scm; do
David Zeuthen 17c4cc7
      install -m 644 $f $RPM_BUILD_ROOT%{_datadir}/festival/lib/dicts/cmu/
David Zeuthen 17c4cc7
    done
David Zeuthen 17c4cc7
  popd
David Zeuthen 17c4cc7
popd
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# install the voices
David Zeuthen 17c4cc7
pushd lib/voices
David Zeuthen 17c4cc7
  # get the licenses. This is probably too clever by half, but oh well.
David Zeuthen 17c4cc7
  for f in $( find . -name COPYING ); do
David Zeuthen 17c4cc7
    n=$( echo $f | sed 's/.*\/\(.*\)\/COPYING/COPYING.\1/' )
David Zeuthen 17c4cc7
    mv $f $OLDPWD/$n
David Zeuthen 17c4cc7
  done
David Zeuthen 17c4cc7
  # ditch the readme files -- these aren't very useful. 
David Zeuthen 17c4cc7
  # Except keep a README.htsvoice, because it contains license information.
David Zeuthen 17c4cc7
  cp us/nitech_us_awb_arctic_hts/hts/README.htsvoice $OLDPWD/README.htsvoice
David Zeuthen 17c4cc7
  find . -name 'README*' -exec rm {} \;
cvsdist 7d03ec1
popd
David Zeuthen 17c4cc7
# kludge! nitech_us_awb_arctic_hts is missing its COPYING file. It should
David Zeuthen 17c4cc7
# be the same as the other nitech files, though, so just copy one.
David Zeuthen 17c4cc7
cp COPYING.nitech_us_bdl_arctic_hts COPYING.nitech_us_awb_arctic_hts
David Zeuthen 17c4cc7
cp -a lib/voices $RPM_BUILD_ROOT%{_datadir}/festival/lib
David Zeuthen 17c4cc7
d28a301
mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/lib/voices/es/
d28a301
cp -a festival-spanish-voices-1.0.0/* $RPM_BUILD_ROOT%{_datadir}/festival/lib/voices/es/
d28a301
cp %{SOURCE301} .
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# okay, now install the main festival program.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# binaries:
David Zeuthen 17c4cc7
make INSTALLED_BIN=$RPM_BUILD_ROOT%{_bindir} make_installed_bin_static
David Zeuthen 17c4cc7
install -m 755 bin/text2wave $RPM_BUILD_ROOT%{_bindir}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# install the shared library
David Zeuthen 17c4cc7
cp -a src/lib/libFestival.so* $RPM_BUILD_ROOT%{_libdir}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# this is just nifty. and it's small.
David Zeuthen 17c4cc7
install -m 755 examples/saytime $RPM_BUILD_ROOT%{_bindir}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# man pages
cvsdist dc4a997
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
cvsdist dc4a997
cp -a doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# lib: the bulk of the program -- the scheme stuff and so on
David Zeuthen 17c4cc7
pushd lib
David Zeuthen 17c4cc7
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/lib
David Zeuthen 17c4cc7
  for f in *.scm festival.el *.ent *.gram *.dtd *.ngrambin speech.properties ; do
David Zeuthen 17c4cc7
    install -m 644 $f $RPM_BUILD_ROOT%{_datadir}/festival/lib/
David Zeuthen 17c4cc7
  done
David Zeuthen 17c4cc7
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/lib/multisyn/
David Zeuthen 17c4cc7
  install -m 644 multisyn/*.scm $RPM_BUILD_ROOT%{_datadir}/festival/lib/multisyn/
David Zeuthen 17c4cc7
popd 
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# "etc" -- not in the configuration sense, but in the sense of "extra helper
David Zeuthen 17c4cc7
# binaries".
David Zeuthen 17c4cc7
pushd lib/etc
David Zeuthen 17c4cc7
  # not arch-specific
David Zeuthen 17c4cc7
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/lib/etc
David Zeuthen 17c4cc7
  install -m 755 email_filter $RPM_BUILD_ROOT%{_datadir}/festival/lib/etc
David Zeuthen 17c4cc7
  # arch-specific
David Zeuthen 17c4cc7
  mkdir -p $RPM_BUILD_ROOT%{_libdir}/festival/etc
David Zeuthen 17c4cc7
  install -m 755 */audsp $RPM_BUILD_ROOT%{_libdir}/festival/etc
David Zeuthen 17c4cc7
popd
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# the actual /etc. :)
David Zeuthen 17c4cc7
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/festival
David Zeuthen 17c4cc7
# use our version of this file
David Zeuthen 17c4cc7
rm $RPM_BUILD_ROOT%{_datadir}/festival/lib/siteinit.scm 
David Zeuthen 17c4cc7
install -m 644 %{SOURCE50} $RPM_BUILD_ROOT%{_sysconfdir}/festival/siteinit.scm
David Zeuthen 17c4cc7
install -m 644 %{SOURCE51} $RPM_BUILD_ROOT%{_sysconfdir}/festival/sitevars.scm
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# copy in the intro.text. It's small and makes (intro) work. in the future,
David Zeuthen 17c4cc7
# we may want include more examples in an examples subpackage
David Zeuthen 17c4cc7
mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/examples/
David Zeuthen 17c4cc7
install -m 644 examples/intro.text $RPM_BUILD_ROOT%{_datadir}/festival/examples
cvsdist 7d03ec1
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# header files
David Zeuthen 17c4cc7
mkdir -p $RPM_BUILD_ROOT%{_includedir}/festival
David Zeuthen 17c4cc7
cp -a src/include/* $RPM_BUILD_ROOT%{_includedir}/festival
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# Clean up some junk from the docs tarball.
Jonathan Blandford a6579fd
pushd festdoc-%{docversion}/speech_tools/doc
Jonathan Blandford a6579fd
  rm -fr CVS arch_doc/CVS man/CVS  speechtools/arch_doc/CVS
Jonathan Blandford a6579fd
  rm -f .*_made .speechtools_html .tex_done
cvsdist 7d03ec1
popd
cvsdist 7d03ec1
David Zeuthen 17c4cc7
# info pages
d28a301
mkdir -p $RPM_BUILD_ROOT%{_infodir}
Jonathan Blandford a6579fd
cp -p festdoc-%{docversion}/festival/info/* $RPM_BUILD_ROOT%{_infodir}
cvsdist e65fe75
cvsdist e4172d1
ff2b601
cvsdist 7d03ec1
%clean
cvsdist 7d03ec1
rm -rf $RPM_BUILD_ROOT
cvsdist 7d03ec1
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%post docs
cvsdist e65fe75
/sbin/install-info %{_infodir}/festival.info.gz %{_infodir}/dir --section "Accessibility" > /dev/null 2>&1
74b740e
:
cvsdist 7d03ec1
David Zeuthen 17c4cc7
%post lib -p /sbin/ldconfig
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%post speechtools-libs -p /sbin/ldconfig
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%postun docs
cvsdist e65fe75
if [ "$1" = 0 ]; then
cvsdist e65fe75
	/sbin/install-info --delete %{_infodir}/festival.info.gz %{_infodir}/dir --section "Accessibility" > /dev/null 2>&1
cvsdist e65fe75
fi
74b740e
:
cvsdist 7d03ec1
David Zeuthen 17c4cc7
%postun lib -p /sbin/ldconfig
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%postun speechtools-libs -p /sbin/ldconfig
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
cvsdist 7d03ec1
%files
cvsdist 7d03ec1
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc ACKNOWLEDGMENTS COPYING NEWS README
David Zeuthen 17c4cc7
%doc COPYING.poslex COPYING.cmudict
David Zeuthen 17c4cc7
%dir %{_sysconfdir}/festival
David Zeuthen 17c4cc7
%config(noreplace)  %{_sysconfdir}/festival/siteinit.scm
David Zeuthen 17c4cc7
%config(noreplace)  %{_sysconfdir}/festival/sitevars.scm
David Zeuthen 17c4cc7
%{_bindir}/festival
David Zeuthen 17c4cc7
%{_bindir}/festival_client
David Zeuthen 17c4cc7
%{_bindir}/festival_server
David Zeuthen 17c4cc7
%{_bindir}/festival_server_control
David Zeuthen 17c4cc7
%{_bindir}/text2wave
David Zeuthen 17c4cc7
%{_bindir}/saytime
David Zeuthen 17c4cc7
%dir %{_datadir}/festival
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/*.scm
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/festival.el
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/*.ent
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/*.gram
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/*.dtd
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/*.ngrambin
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/speech.properties
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/dicts
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/etc
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/multisyn
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/multisyn/*.scm
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/examples
David Zeuthen 17c4cc7
%{_datadir}/festival/examples/intro.text
David Zeuthen 17c4cc7
%dir %{_libdir}/festival
David Zeuthen 17c4cc7
%dir %{_libdir}/festival/etc
David Zeuthen 17c4cc7
%{_libdir}/festival/etc/*
David Zeuthen 17c4cc7
%{_mandir}/man1/*
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files lib
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING
David Zeuthen 17c4cc7
%{_libdir}/libFestival.so.*
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files docs
David Zeuthen 17c4cc7
%defattr(-,root,root)
Jonathan Blandford a6579fd
%doc festdoc-%{docversion}/festival/html/*html
cvsdist e65fe75
%{_infodir}/*
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files speechtools-libs
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc README.speechtools
David Zeuthen 17c4cc7
%{_libdir}/libestbase.so.*
David Zeuthen 17c4cc7
%{_libdir}/libestools.so.*
David Zeuthen 17c4cc7
%{_libdir}/libeststring.so.*
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files speechtools-utils
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc README.speechtools
Jonathan Blandford a6579fd
%dir %{_libexecdir}/speech-tools
Jonathan Blandford a6579fd
%{_libexecdir}/speech-tools/*
cvsdist 7d03ec1
David Zeuthen 17c4cc7
%files speechtools-devel
cvsdist 7d03ec1
%defattr(-,root,root)
Jonathan Blandford a6579fd
%doc festdoc-%{docversion}/speech_tools
David Zeuthen 17c4cc7
%{_libdir}/libestbase.so
David Zeuthen 17c4cc7
%{_libdir}/libestools.so
David Zeuthen 17c4cc7
%{_libdir}/libeststring.so
cvsdist dc4a997
%dir %{_includedir}/speech_tools
cvsdist dc4a997
%{_includedir}/speech_tools/*
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-kal-diphone
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.kal_diphone
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/english
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/english/kal_diphone
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-ked-diphone
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.ked_diphone 
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/english
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/english/ked_diphone
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-awb-arctic-hts
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.nitech_us_awb_arctic_hts COPYING.hts README.htsvoice
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/us
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/us/nitech_us_awb_arctic_hts
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-bdl-arctic-hts
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.nitech_us_bdl_arctic_hts COPYING.hts README.htsvoice
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/us
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/us/nitech_us_bdl_arctic_hts
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-clb-arctic-hts
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.nitech_us_clb_arctic_hts COPYING.hts README.htsvoice
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/us
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/us/nitech_us_clb_arctic_hts
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-jmk-arctic-hts
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.nitech_us_jmk_arctic_hts COPYING.hts README.htsvoice
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/us
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/us/nitech_us_jmk_arctic_hts
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-rms-arctic-hts
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.nitech_us_rms_arctic_hts COPYING.hts README.htsvoice
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/us
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/us/nitech_us_rms_arctic_hts
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-slt-arctic-hts
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING.nitech_us_slt_arctic_hts COPYING.hts README.htsvoice
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices
David Zeuthen 17c4cc7
%dir %{_datadir}/festival/lib/voices/us
David Zeuthen 17c4cc7
%{_datadir}/festival/lib/voices/us/nitech_us_slt_arctic_hts
David Zeuthen 17c4cc7
d28a301
%files -n hispavoces-pal-diphone
d28a301
%defattr(-,root,root)
d28a301
%doc COPYING.hispavoces
d28a301
%dir %{_datadir}/festival/lib/voices/es/JuntaDeAndalucia_es_pa_diphone/
d28a301
%{_datadir}/festival/lib/voices/es/JuntaDeAndalucia_es_pa_diphone/*
d28a301
d28a301
%files -n hispavoces-sfl-diphone
d28a301
%defattr(-,root,root)
d28a301
%doc COPYING.hispavoces
d28a301
%dir %{_datadir}/festival/lib/voices/es/JuntaDeAndalucia_es_sf_diphone/
d28a301
%{_datadir}/festival/lib/voices/es/JuntaDeAndalucia_es_sf_diphone/*
d28a301
David Zeuthen 17c4cc7
%files devel
David Zeuthen 17c4cc7
%defattr(-,root,root)
David Zeuthen 17c4cc7
%doc COPYING
David Zeuthen 17c4cc7
%{_libdir}/libFestival.so
David Zeuthen 17c4cc7
%dir %{_includedir}/festival
cvsdist dc4a997
%{_includedir}/festival/*
cvsdist 7d03ec1
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
cvsdist 7d03ec1
%changelog
83bee14
* Tue Sep 29 2009 Matthias Clasen <mclasen@redhat.com> - 1.96-16
83bee14
- Add native pulseaudio support (#471047)
83bee14
Bernie Innocenti a47a5f3
* Thu Sep 10 2009 Bernie Innocenti <bernie@codewiz.org> - 1.96-15
Bernie Innocenti a47a5f3
- Disable esd support (resolves: rhbz#492982)
Bernie Innocenti a47a5f3
788de8e
* Wed Jul 29 2009 Matthias Clasen <mclasen@redhat.com> - 1.96-14
788de8e
- Rebuild
788de8e
7215b95
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-13
7215b95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
7215b95
d28a301
* Sat Apr 18 2009 Matthias Clasen <mclasen@redhat.com> - 1.96-12
d28a301
- Add Spanish voices from the guadalinex project, in the
d28a301
  hispavoces-pal-diphone and hispavoces-sfl-diphone subpackages
d28a301
  (#496011)
d28a301
6ba0da0
* Tue Mar 24 2009 Jesse Keating <jkeating@redhat.com> - 1.96-11
5e3e212
- Drop the explicit dep on festival-voice, as it is redundant and
5e3e212
  causes problems with multiple providers
5e3e212
a36efd3
* Thu Feb 26 2009 Matthias Clasen  <mclasen@redhat.com> 1.96-10
a36efd3
- Fix build with gcc 4.4
a36efd3
e1474a7
* Tue Feb 24 2009 Matthias Clasen  <mclasen@redhat.com> 1.96-9
e1474a7
- Make -docs and all the festvox subpackages noarch
e1474a7
a9db374
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-8
a9db374
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
a9db374
9474ffd
* Sun Nov 23 2008 Matthias Clasen <mclasen@redhat.com> - 1.96-7
9474ffd
- Tweak summaries
9474ffd
0efe85d
* Mon Oct 27 2008 Ray Strode <rstrode@redhat.com> - 1.96-6
0efe85d
- interoperate with other apps by using pacat for audio output
0efe85d
  (bug 467531)
0efe85d
7b7e931
* Fri Jul 18 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.96-5
7b7e931
- fix license tag
7b7e931
d847e35
* Fri Feb 22 2008 Matthias Clasen  <mclasen@redhat.com> - 1.96-4
d847e35
- Fix the build with gcc 4.3
d847e35
95ad9b6
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.96-3
95ad9b6
- Autorebuild for GCC 4.3
95ad9b6
3313770
* Wed Nov  7 2007 Stepan Kasal <skasal@redhat.com>1.96-2
3313770
- fix a typo in a summary and in festival-1.96-nitech-proclaimvoice.patch
3313770
- Resolves: #239216
3313770
83f2155
* Tue Mar 20 2007 Ray Strode <rstrode@redhat.com> 1.96-1
83f2155
- rebuild
83f2155
David Zeuthen d76c415
* Mon Mar 19 2007 David Zeuthen <davidz@redhat.com> 1.96-0.11
David Zeuthen d76c415
- Forgot to add the .scm files
David Zeuthen d76c415
David Zeuthen 17c4cc7
* Mon Mar 19 2007 David Zeuthen <davidz@redhat.com> 1.96-0.10
David Zeuthen 17c4cc7
- Update to Matthew Miller's much improved package (#232105)
David Zeuthen 17c4cc7
- Move the buildroot patch around
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Sun Mar 18 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.9
David Zeuthen 17c4cc7
- fix the library link patch to use -lncurses instead of -ltinfo --
David Zeuthen 17c4cc7
  the later is all that's really needed, but the former works on older
David Zeuthen 17c4cc7
  distros too.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Fri Mar 16 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.8
David Zeuthen 17c4cc7
- festival-devel depends on the libraries package, not base festival. this
David Zeuthen 17c4cc7
  raises an multilib question: need to obsolete festival.i386 on x86_64.
David Zeuthen 17c4cc7
  Right now, there's no mechanism for doing that. Fortunately, all the
David Zeuthen 17c4cc7
  changes in packaging happen to make it so that the current version doesn't
David Zeuthen 17c4cc7
  conflict with the old release, so one will get unused cruft but not
David Zeuthen 17c4cc7
  breakage when upgrading.
David Zeuthen 17c4cc7
- Bite teh proverbial bullet and make libFestival build shared.
David Zeuthen 17c4cc7
- update speech-tools soname patch to work in the more general case needed
David Zeuthen 17c4cc7
  by the festival main build
David Zeuthen 17c4cc7
- make said shared-lib a subpackage to avoid multiarching the whole thing
David Zeuthen 17c4cc7
- split festival-devel and speechutils-devel in anticipation of future
David Zeuthen 17c4cc7
  plan of actually decoupling these packages.
David Zeuthen 17c4cc7
- note that rpmlint complains about "missing" deps on the devel packages. it
David Zeuthen 17c4cc7
  should be fixed to recognize requiring a -lib/libs package is sufficent or
David Zeuthen 17c4cc7
  better.
David Zeuthen 17c4cc7
- add saytime script. Because, really, what else is this package *for*?
David Zeuthen 17c4cc7
- add the intro.text so (intro) works. 196 more bytes won't kill us. :)
David Zeuthen 17c4cc7
- remove $PATH from LD_LIBRARY_PATH used in build. (What the heck?)
David Zeuthen 17c4cc7
- add defattr to all subpackages. I don't think it's strictly necessary
David Zeuthen 17c4cc7
  since putting it in the first package seems sufficient, but that's
David Zeuthen 17c4cc7
  probably not behavior to count on.
David Zeuthen 17c4cc7
- make descriptions and summaries use more consistant language
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Thu Mar 15 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.7
David Zeuthen 17c4cc7
- Upstream baseurl now includes version. (Thanks Alan Black @ cmu)
David Zeuthen 17c4cc7
- Update siteinit patch to also incorporate sitevars
David Zeuthen 17c4cc7
- Add sitevars as a config file
David Zeuthen 17c4cc7
- Ship our own siteinit and sitevars as sources
David Zeuthen 17c4cc7
- In default sitevars, reference /usr/local/share/festival/lib as another
David Zeuthen 17c4cc7
  place to look for voices (it's okay if that doesn't exist). Hopefully,
David Zeuthen 17c4cc7
  this will encourage people who want to install non-RPM-packaged voices to
David Zeuthen 17c4cc7
  keep from doing it in /usr/share.
David Zeuthen 17c4cc7
- Fix wrong references to slt voice in other nitech voices
David Zeuthen 17c4cc7
- Fix wrongly commented-out (require 'f2bf0lr) in awb, clb, and rms voices.
David Zeuthen 17c4cc7
- Stop untarring source files and use the setup macro properly.
David Zeuthen 17c4cc7
- Get rid of silly DATA.TMP directories for installing voices and 
David Zeuthen 17c4cc7
  dictionaries.
David Zeuthen 17c4cc7
- Stop making ../speechtools link. Currently solved by patching to look
David Zeuthen 17c4cc7
  in the current directory; could also do this by moving everything up
David Zeuthen 17c4cc7
  a directory.
David Zeuthen 17c4cc7
- TODO: festival-buildroot.patch could stand to be updated. May not
David Zeuthen 17c4cc7
  even be needed anymore.
David Zeuthen 17c4cc7
- Drop the 8k versions of the diphone voices, since there's not really
David Zeuthen 17c4cc7
  any point. If you want smaller, use one of the arctic_hts voices
David Zeuthen 17c4cc7
  instead. And overall, this saves us about 4.5M.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Wed Mar 14 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.6
David Zeuthen 17c4cc7
- Fix copy-paste error in JMK description (thanks Matthias Clasen)
David Zeuthen 17c4cc7
- Remove "nitech-us-" from the names of those voice packages to make the
David Zeuthen 17c4cc7
  package names shorter. (This will also be more convenient if we switch to
David Zeuthen 17c4cc7
  the cmu versions in the future.)
David Zeuthen 17c4cc7
- made aliases so old cmu_us_*_arctic_hts voice names still work.
David Zeuthen 17c4cc7
- Look for /etc/festival/siteinit.scm (and move siteinit.scm there!)
David Zeuthen 17c4cc7
- Mark siteinit.scm as a config file
David Zeuthen 17c4cc7
- Remove some non-useful stuff from speech-tools-utils.
David Zeuthen 17c4cc7
- Move main dir from /usr/share/festival to /usr/share/festival/lib at
David Zeuthen 17c4cc7
  request of upstream. Also, we can drop the FHS (well, "fsstnd" -- it's
David Zeuthen 17c4cc7
  old) patch and just pass FTLIBDIR to make. Which, hey, we were already
David Zeuthen 17c4cc7
  doing. Yay redundancy.
David Zeuthen 17c4cc7
- clean up CFLAGS and CXXFLAGS. "-fpermissive" was hiding bad stuff.
David Zeuthen 17c4cc7
- update speech tools with patch from AWB to fix 64-bit build issue 
David Zeuthen 17c4cc7
  with EST_DProbDist
David Zeuthen 17c4cc7
- there's still some compiler warnings which should be addressed upstream.
David Zeuthen 17c4cc7
- The nitech hts voices don't properly proclaim_voice, making them not
David Zeuthen 17c4cc7
  show up for gnome-speech and thus making orca crash. See details in the
David Zeuthen 17c4cc7
  comments in bug #232105.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Tue Mar 13 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.5
David Zeuthen 17c4cc7
- use festvox- instead of festival-voice for voice packages -- matches
David Zeuthen 17c4cc7
  upstream tarballs, and is shorter. Also, use shorter form of
David Zeuthen 17c4cc7
  the date-based version.
David Zeuthen 17c4cc7
- get the README.htsvoice from the nitech voices -- it contains
David Zeuthen 17c4cc7
  license info.
David Zeuthen 17c4cc7
- build (but don't enable by default) ESD support in speech-tools (bug
David Zeuthen 17c4cc7
  #198908)
David Zeuthen 17c4cc7
- fix coding error noted in bug #162137 -- need to push this upstream.
David Zeuthen 17c4cc7
- link speech tools libraries with -lm, -ltermcap, -lesd and with themselves
David Zeuthen 17c4cc7
  (bug #198190, partially)
David Zeuthen 17c4cc7
- holy sheesh. Use g++ for CXX, not gcc. Fixes bug #198190 completely.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Tue Mar 13 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.4
David Zeuthen 17c4cc7
- subpackages! Split out speech-tools, docs, voices.
David Zeuthen 17c4cc7
- long descriptions for the individual voices, carefully gathered from
David Zeuthen 17c4cc7
  readmes and web sites.
David Zeuthen 17c4cc7
- ooh. replace cmu_hts voices with the updated versions from upstream
David Zeuthen 17c4cc7
  <http://hts.sp.nitech.ac.jp/>. Two new voices, and updated versions of
David Zeuthen 17c4cc7
  the others. (The voices packaged at festvox.org are apparently based on
David Zeuthen 17c4cc7
  older versions of these, which in turn are from the CMU upstream.)
David Zeuthen 17c4cc7
- TODO: make aliases for the cmu voices.
David Zeuthen 17c4cc7
- arguably, voices should be made in to their own src.rpms. They don't need
David Zeuthen 17c4cc7
  anything from here to build. That's for a future version. (At that time,
David Zeuthen 17c4cc7
  the gigantic multisyn voices could be added.) The CMU dict needs festival
David Zeuthen 17c4cc7
  installed to build, but I don't think it needs the source, so dicts could
David Zeuthen 17c4cc7
  be subpackages too. And the docs are also a good candidate for separation.
David Zeuthen 17c4cc7
  speech-tools, though, is incestuously used in the festival build process
David Zeuthen 17c4cc7
  and I think it makes sense to keep that bundled.
David Zeuthen 17c4cc7
- TODO: check through the speechtools-utils for what should actually be 
David Zeuthen 17c4cc7
  packaged; fix the include path for siod (and anything else that needs it).
David Zeuthen 17c4cc7
- TODO: package festival.el so it just works with emacs.
David Zeuthen 17c4cc7
- TODO: reinvent festival_server_control as a proper init script
David Zeuthen 17c4cc7
- TODO: put the festival server in sbin, maybe?
David Zeuthen 17c4cc7
- Another question: should we drop the 8k diphone voices? Any point?
David Zeuthen 17c4cc7
- Changed "X11-like" to "MIT-style" (which is what X11 is) to make rpmlint
David Zeuthen 17c4cc7
  happy.
David Zeuthen 17c4cc7
- make %{festivalversion} macro to deal with all of the changes to version
David Zeuthen 17c4cc7
  in subpackages. Kludgy, but there's RPM for you.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Tue Mar 13 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.3
David Zeuthen 17c4cc7
- oh! The "etc-path" is important after all. Map that into
David Zeuthen 17c4cc7
  /usr/lib[arch]/festival via a kludge.
David Zeuthen 17c4cc7
- make cmu_us_slt_arctic_hts the default voice, in preparation for
David Zeuthen 17c4cc7
  splitting the voice packages. (thankfully, there's already a fallback
David Zeuthen 17c4cc7
  mechanism -- cool!)
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Mon Mar 12 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.2
David Zeuthen 17c4cc7
- clean up accidental backup file left in updated awb_arctic_hts 
David Zeuthen 17c4cc7
  tarball
David Zeuthen 17c4cc7
- remove /usr/share/festival/etc (see bug #228315)
David Zeuthen 17c4cc7
- move unpackage voices to the prep section where it belongs
David Zeuthen 17c4cc7
- other minor spec file readability changes
David Zeuthen 17c4cc7
- "make install" for this package is, um, "interesting". It seems
David Zeuthen 17c4cc7
  geared for local user-level builds. So, rather than doing that and
David Zeuthen 17c4cc7
  then patching it up, do the right parts by hand as necessary. (The
David Zeuthen 17c4cc7
  previous version of the spec file did a convoluted mix of both.)
David Zeuthen 17c4cc7
- don't install static libs.
David Zeuthen 17c4cc7
- took out the massive hack that munges EST_*.h to speech_tools/EST_*.h in
David Zeuthen 17c4cc7
  the installed header files -- programs should instead use
David Zeuthen 17c4cc7
  -I/usr/include/speech_tools, shouldn't they? Put this back if I'm wrong.
David Zeuthen 17c4cc7
- TODO -- autogenerated speech_tools docs
David Zeuthen 17c4cc7
- festvox_ellpc11k.tar.gz, the spanish voice, wasn't getting installed anyway
David Zeuthen 17c4cc7
  due to a license question. Since it's also gone upstream, removing.
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
* Fri Mar 09 2007 Matthew Miller <mattdm@mattdm.org> 1.96-0.1
David Zeuthen 17c4cc7
- Preliminary update to 1.96
David Zeuthen 17c4cc7
- Update to new cmu_us_*_arctic files -- they're changed upstream,
David Zeuthen 17c4cc7
  although they don't appear to be versioned. Awesome. The current
David Zeuthen 17c4cc7
  versions are those found in the same directory with the 1.96 files.
David Zeuthen 17c4cc7
- ditto festlex_CMU.tar.gz
David Zeuthen 17c4cc7
- add macro for speechtoolsversion
David Zeuthen 17c4cc7
- minor update to festival-1.96-american.patch.
David Zeuthen 17c4cc7
- update shared build patch and rename to make more obvious that
David Zeuthen 17c4cc7
  it applies to the speechtools portion of the package.
David Zeuthen 17c4cc7
- gcc 4 build patches now upstream.
David Zeuthen 17c4cc7
- localhost-connections patch now upstream.
David Zeuthen 17c4cc7
- note that festvox_ellpc11k.tar.gz and festvox_kallpc8k.tar.gz are no longer 
David Zeuthen 17c4cc7
  in the directory tree upstream; drop?
David Zeuthen 17c4cc7
74b740e
* Fri Jan 19 2007 Miroslav Lichvar <mlichvar@redhat.com> - 1.95-6
74b740e
- link with ncurses
74b740e
- add dist tag
74b740e
- make scriptlets safer
74b740e
1ccae39
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.95-5.2.1
1ccae39
- rebuild
1ccae39
35e1df5
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.95-5.2
35e1df5
- bump again for double-long bug on ppc(64)
35e1df5
721d6d9
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.95-5.1
721d6d9
- rebuilt for new gcc4.1 snapshot and glibc changes
721d6d9
c9f41a4
* Sun Jan 22 2006 Ray Strode <rstrode@redhat.com> - 1.95-5
d2779aa
- get gnopernicus working again. Patch from 
c9f41a4
  Fernando Herrera <fherrera@gmail.com> (bug 178312)
d2779aa
- add a lot of compiler flags and random cruft to get
d2779aa
  festival to build with gcc 4.1
c9f41a4
38de0a9
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
38de0a9
- rebuilt
38de0a9
Florian La Roche 201473f
* Mon Oct 10 2005 Florian La Roche <laroche@redhat.com>
Florian La Roche 201473f
- another try to get it to compile again
Florian La Roche 201473f
ff2b601
* Tue Apr 28 2005  <johnp@redhat.com> - 1.95-3
ff2b601
- require info packages so the post does not fail
ff2b601
- remove /usr/bin/VCLocalRule from buildroot since it is
ff2b601
  an extranious file that does not need to be installed
ff2b601
99bb79d
* Wed Apr 27 2005 Miloslav Trmac <mitr@redhat.com> - 1.95-2
99bb79d
- Fix build with gcc 4 (#156132)
99bb79d
- Require /sbin/install-info for scriptlets (#155698)
99bb79d
- Don't ship %{_bindir}/VCLocalRules (#75645)
99bb79d
Jonathan Blandford a6579fd
* Fri Feb 25 2005  <jrb@redhat.com> - 1.95-1
Jonathan Blandford a6579fd
- patch from Matthew Miller to update to 1.95.  Full changelog below
Jonathan Blandford a6579fd
Jonathan Blandford a6579fd
* Mon Feb  7 2005 Matthew Miller <mattdm@mattdm.org> 1.95-0.mattdm8
Jonathan Blandford a6579fd
- put speech-tools binaries in /usr/libexec/speech-tools so as to not
Jonathan Blandford a6579fd
  clutter /usr/bin. Another approach would be to make speech-tools a 
Jonathan Blandford a6579fd
  separate package and to make these utilities a subpackage of that.
Jonathan Blandford a6579fd
- macro-ize /usr/bin, /usr/lib, /usr/include
Jonathan Blandford a6579fd
Jonathan Blandford a6579fd
* Sun Feb  6 2005 Matthew Miller <mattdm@mattdm.org> 1.95-0.mattdm6
Jonathan Blandford a6579fd
- worked on this some more
Jonathan Blandford a6579fd
- made actually work -- put back rest of fsstnd patch which I had broken
Jonathan Blandford a6579fd
- made kludge for lack of sonames in shared libraries -- I think I did the
Jonathan Blandford a6579fd
  right thing
Jonathan Blandford a6579fd
- put back american as the default -- british dicts are non-free.
Jonathan Blandford a6579fd
Jonathan Blandford a6579fd
* Wed Jan  5 2005 Matthew Miller <mattdm@mattdm.org> 1.95-0.mattdm1
Jonathan Blandford a6579fd
- preliminary update to 1.95 beta
Jonathan Blandford a6579fd
- add really nice CMU_ARCTIC HTS voices, which is the whole point of wanting
Jonathan Blandford a6579fd
  to do this. (They have a free license.)
Jonathan Blandford a6579fd
- switch to festvox.org north american upstream urls
Jonathan Blandford a6579fd
- keep old doc files -- there's no new ones yet.
Jonathan Blandford a6579fd
- add comment to specfile about reason for lack of OALD (British) voices --
Jonathan Blandford a6579fd
  they've got a more restrictive license.
Jonathan Blandford a6579fd
- change license to "X11-style", because that's how they describe it.
Jonathan Blandford a6579fd
- remove exclusivearch. I dunno if this builds on other archs, but I
Jonathan Blandford a6579fd
  also don't know why it wouldn't.
Jonathan Blandford a6579fd
- fancier buildroot string, 'cause hey, why not.
Jonathan Blandford a6579fd
- more "datadir" macros
Jonathan Blandford a6579fd
- remove most of Patch0 (fsstnd) -- can be done by setting variables instead.
Jonathan Blandford a6579fd
  there's some bits in speechtools still, though
Jonathan Blandford a6579fd
- update Patch3 (shared-build)
Jonathan Blandford a6579fd
- don't apply patches 20 and 21 -- no longer needed.
Jonathan Blandford a6579fd
- disable adding "FreeBSD" and "OpenBSD" to the dictionary for now. Probably
Jonathan Blandford a6579fd
  a whole list of geek words should be added. Also, the patch was applied
Jonathan Blandford a6579fd
  in an icky kludgy way.
Jonathan Blandford a6579fd
cvsdist dc4a997
* Thu Jul 29 2004 Miloslav Trmac <mitr@redhat.com> - 1.4.2-25
cvsdist dc4a997
- Update for gcc 3.4
cvsdist dc4a997
cvsdist dc4a997
* Wed Jul 28 2004 Miloslav Trmac <mitr@redhat.com> - 1.4.2-24
cvsdist dc4a997
- Use shared libraries to reduce package size
cvsdist dc4a997
- Don't ship patch backup files
cvsdist dc4a997
cvsdist dc4a997
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
cvsdist dc4a997
- rebuilt
cvsdist dc4a997
cvsdist e4172d1
* Tue May  4 2004 Jonathan Blandford <jrb@redhat.com> 1.4.2-21
cvsdist e4172d1
- Remove the spanish voices until we get clarification on the license
cvsdist e4172d1
cvsdist e4172d1
* Sat Apr 10 2004 Warren Togami <wtogami@redhat.com>
cvsdist e4172d1
- BR libtermcap-devel #104722
cvsdist e4172d1
cvsdist 934b98f
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
cvsdist 934b98f
- rebuilt
cvsdist 934b98f
cvsdist fa20238
* Mon Aug 25 2003 Bill Nottingham <notting@redhat.com> 1.4.2-19
cvsdist fa20238
- clean up buildroot references (#75643, #77908, #102985)
cvsdist fa20238
- remove some extraneous scripts
cvsdist fa20238
- fix build with gcc-3.3
cvsdist fa20238
cvsdist fa20238
* Thu Jun 12 2003 Elliot Lee <sopwith@redhat.com> 1.4.2-17
cvsdist fa20238
- Rebuild
cvsdist fa20238
cvsdist e65fe75
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
cvsdist e65fe75
- rebuilt
cvsdist e65fe75
cvsdist e65fe75
* Thu Jan  9 2003 Tim Powers <timp@redhat.com> 1.4.2-15
cvsdist e65fe75
- redirect install-info spewage
cvsdist e65fe75
cvsdist e65fe75
* Tue Jan  7 2003 Jens Petersen <petersen@redhat.com> 1.4.2-14
cvsdist e65fe75
- put info files in infodir
cvsdist e65fe75
- add post and postun script to install and uninstall info dir file entry
cvsdist e65fe75
- drop postscript and info files from docs
cvsdist e65fe75
cvsdist e65fe75
* Wed Dec 11 2002 Tim Powers <timp@redhat.com> 1.4.2-13
cvsdist e65fe75
- rebuild
cvsdist e65fe75
cvsdist 1b8df75
* Thu Aug 15 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.4.2-12
cvsdist 1b8df75
- Adapt to current libstdc++
cvsdist 1b8df75
cvsdist 1b8df75
* Tue Jul 23 2002 Tim Powers <timp@redhat.com> 1.4.2-10
cvsdist 1b8df75
- build using gcc-3.2-0.1
cvsdist 1b8df75
cvsdist e65fe75
* Wed Jul  3 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.4.2-9
cvsdist 1b8df75
- Add some missing helpprograms (# 67698)
cvsdist 1b8df75
cvsdist 1b8df75
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
cvsdist 1b8df75
- automated rebuild
cvsdist 1b8df75
cvsdist e65fe75
* Mon Jun 10 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.4.2-7
cvsdist 1b8df75
- Fix some rpmlint errors
cvsdist 1b8df75
cvsdist 1b8df75
* Mon Jun 10 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.4.2-6
cvsdist 1b8df75
- Fix ISO C++ compliance
cvsdist 1b8df75
cvsdist 7d03ec1
* Mon Mar 18 2002 Tim Powers <timp@redhat.com>
cvsdist 7d03ec1
- rebuilt
cvsdist 7d03ec1
cvsdist e65fe75
* Thu Mar 14 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.4.2-2
cvsdist 7d03ec1
- Get rid of CVS directiories in doc dir
cvsdist 7d03ec1
- Fix broken symlinks for components from speech_tools
cvsdist 7d03ec1
cvsdist e65fe75
* Wed Mar  6 2002 Trond Eivind Glomsrød <teg@redhat.com>
cvsdist 7d03ec1
- 1.4.2
cvsdist 7d03ec1
- Lots of fixes to make it build, more needed
cvsdist 7d03ec1
- Cleanups
cvsdist 7d03ec1
- Update URL
cvsdist 7d03ec1
- Fix docs inclusion
cvsdist 7d03ec1
- Drop prefix
cvsdist 7d03ec1
- Use %%{_tmppath}
cvsdist 7d03ec1
cvsdist 7d03ec1
* Wed Aug  2 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 7d03ec1
- Add defattr (Bug #15033)
cvsdist 7d03ec1
cvsdist 7d03ec1
* Tue Jul 25 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 7d03ec1
- fix build on current 7.0
cvsdist 7d03ec1
cvsdist 7d03ec1
* Mon Jul 17 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 7d03ec1
- fix build on current 7.0
cvsdist 7d03ec1
cvsdist 7d03ec1
* Thu Jul  6 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 7d03ec1
- FHSify
cvsdist 7d03ec1
cvsdist 7d03ec1
* Mon Jun 19 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 7d03ec1
- Fix build on non-x86
cvsdist 7d03ec1
cvsdist 7d03ec1
* Sun Apr 22 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 7d03ec1
- initial packaging