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