David Zeuthen 17c4cc7
Name: festival
9474ffd
Summary: Speech synthesis and text-to-speech system
a9dae95
Version: 2.5.0
ed60783
Release: 3%{?dist}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
URL: http://www.cstr.ed.ac.uk/projects/festival/
a9dae95
# The Emacs file is GPL+, there is one TCL-licensed source file, and
a9dae95
# the hts_engine module is covered by the three-clause BSD license.
a9dae95
License: MIT and GPL+ and TCL and BSD
David Zeuthen 17c4cc7
ed60783
Obsoletes: festival-lib
ed60783
Obsoletes: festival-speechtools-libs
ed60783
Obsoletes: festival-speechtools-libs-devel
ed60783
Obsoletes: festival-speechtools-utils
cvsdist 7d03ec1
cvsdist 7d03ec1
# Files needed for everything...
a9dae95
%global baseURL  http://festvox.org/packed/festival/2.5
a9dae95
Source0: %{baseURL}/festival-%{version}-release.tar.gz
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
a9dae95
%global diphoneversion 0.19990610
a9dae95
Source200: %{baseURL}/voices/festvox_kallpc16k.tar.gz
a9dae95
Source202: %{baseURL}/voices/festvox_rablpc16k.tar.gz
David Zeuthen 17c4cc7
a9dae95
### HTS VOICES
a9dae95
Source220: %{baseURL}/voices/festvox_cmu_us_awb_cg.tar.gz
a9dae95
Source221: %{baseURL}/voices/festvox_cmu_us_bdl_cg.tar.gz
a9dae95
Source222: %{baseURL}/voices/festvox_cmu_us_clb_cg.tar.gz
a9dae95
Source223: %{baseURL}/voices/festvox_cmu_us_jmk_cg.tar.gz
a9dae95
Source224: %{baseURL}/voices/festvox_cmu_us_rms_cg.tar.gz
a9dae95
Source225: %{baseURL}/voices/festvox_cmu_us_slt_cg.tar.gz
David Zeuthen 17c4cc7
a9dae95
### Hispavoces Spanish voices left out; did they move?
David Zeuthen 17c4cc7
a9dae95
### Multisyn voices left out because they're ~ 100MB each.
eee9b6a
a9dae95
### MBROLA voices left out, because they require MBROLA, which ain't free.
eee9b6a
a9dae95
### Systemd service file.
a9dae95
Source230: festival.service
e581bed
a9dae95
Patch100: festival-2.5.0-pulseaudio.patch
a9dae95
Patch101: festival-2.5.0-use-system-speech-tools.patch
a9dae95
Patch102: festival-2.5.0-use-system-libs.patch
a9dae95
Patch103: festival-2.5.0-filesystem-standard.patch
a9dae95
Patch104: festival-2.5.0-siteinit.patch
7ad1762
a9dae95
BuildRequires: gcc
a9dae95
BuildRequires: gcc-c++
a9dae95
BuildRequires: alsa-lib-devel
d9e6a8d
BuildRequires: pulseaudio-libs-devel
7ad1762
BuildRequires: texi2html
Bernie Innocenti a47a5f3
BuildRequires: ncurses-devel
a9dae95
BuildRequires: speech-tools-libs-devel
a9dae95
BuildRequires: speech-tools-libs-static
a9dae95
BuildRequires: systemd
a9dae95
%{?systemd_requires}
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
a9dae95
Requires: festival-data = %{version}-%{release}
a9dae95
Requires: speech-tools-libs
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-kal-diphone
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
a9dae95
%package -n festvox-rab-diphone
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
a9dae95
Provides: festvox-rablpc16k
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%package -n festvox-awb-arctic-hts
David Zeuthen 17c4cc7
Summary: Scottish-accent US English male speaker "AWB" for Festival
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
Summary: US English male speaker "BDL" for Festival
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
Summary: US English female speaker "CLB" for Festival
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
3313770
Summary: Canadian-accent US English male speaker "JMK" for Festival
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
Summary: US English male speaker "RMS" for Festival
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
Summary: US English female speaker "SLT" for Festival
David Zeuthen 17c4cc7
Requires: festival
David Zeuthen 17c4cc7
Provides: festival-voice
e1474a7
BuildArch: noarch
David Zeuthen 17c4cc7
a9dae95
%package data
a9dae95
Summary: Data files for the Festival speech synthesis system
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
# Note: rpmlint complains incorrectly about
David Zeuthen 17c4cc7
# "no-dependency-on festival"
a9dae95
Requires: speech-tools-libs-devel
a9dae95
Provides: festival-static = %{version}-%{release}
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 -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
a9dae95
%description -n festvox-rab-diphone
a9dae95
British English male speaker ("RAB") for Festival.
David Zeuthen 17c4cc7
a9dae95
This voice provides a British 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
a9dae95
%description data
a9dae95
Data files for the Festival speech synthesis system.
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
a9dae95
%setup -q -n festival
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
cvsdist 1b8df75
a9dae95
%patch100 -p1 -b .pulseaudio
a9dae95
%patch101 -p1 -b .use-system-speech-tools
a9dae95
%patch102 -p1 -b .use-system-libs
a9dae95
%patch103 -p1 -b .filesystem-standard
a9dae95
%patch104 -p1 -b .siteinit
cvsdist 7d03ec1
cvsdist 7d03ec1
%build
10fdf47
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 \
a9dae95
  EST=%{_libdir}/speech_tools \
a9dae95
  LIBDIR="%{_libdir}" \
c341eb2
  CFLAGS="$RPM_OPT_FLAGS -fPIC" \
c341eb2
  CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# build the patched CMU dictionary
a9dae95
make -C lib/dicts/cmu
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
a9dae95
# Create %{_libdir} because make install copies to it without first creating.
a9dae95
mkdir -p $RPM_BUILD_ROOT%{_libdir}
35d7987
David Zeuthen 17c4cc7
# install the dictionaries
David Zeuthen 17c4cc7
TOPDIR=$( pwd )
David Zeuthen 17c4cc7
pushd lib/dicts
a9dae95
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/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
a9dae95
    install -p -m 644 $f $RPM_BUILD_ROOT%{_datadir}/festival/dicts/
David Zeuthen 17c4cc7
  done
a9dae95
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/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
a9dae95
      install -p -m 644 $f $RPM_BUILD_ROOT%{_datadir}/festival/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
cvsdist 7d03ec1
popd
a9dae95
cp -a lib/voices $RPM_BUILD_ROOT%{_datadir}/festival
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
a9dae95
install -p -m 755 bin/text2wave $RPM_BUILD_ROOT%{_bindir}
David Zeuthen 17c4cc7
a9dae95
# install the library
a9dae95
cp -a src/lib/libFestival.a $RPM_BUILD_ROOT%{_libdir}
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
# this is just nifty. and it's small.
a9dae95
install -p -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
a9dae95
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival
David Zeuthen 17c4cc7
  for f in *.scm festival.el *.ent *.gram *.dtd *.ngrambin speech.properties ; do
a9dae95
    install -p -m 644 $f $RPM_BUILD_ROOT%{_datadir}/festival/
David Zeuthen 17c4cc7
  done
a9dae95
  mkdir -p $RPM_BUILD_ROOT%{_datadir}/festival/multisyn/
a9dae95
  install -p -m 644 multisyn/*.scm $RPM_BUILD_ROOT%{_datadir}/festival/multisyn/
f8d7e40
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
a9dae95
  mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/festival
a9dae95
  install -p -m 755 */audsp $RPM_BUILD_ROOT%{_libexecdir}/festival
David Zeuthen 17c4cc7
popd
David Zeuthen 17c4cc7
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/
a9dae95
install -p -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
a9dae95
# systemd service
a9dae95
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
a9dae95
install -p -m 644 %{SOURCE230} $RPM_BUILD_ROOT%{_unitdir}/
David Zeuthen 17c4cc7
cvsdist 7d03ec1
%files
a9dae95
%doc ACKNOWLEDGMENTS NEWS README.md
a9dae95
%license COPYING COPYING.poslex COPYING.cmudict
a9dae95
%{_bindir}/default_voices
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
a9dae95
%{_libexecdir}/festival
David Zeuthen 17c4cc7
%{_mandir}/man1/*
a9dae95
%{_unitdir}/festival.service
David Zeuthen 17c4cc7
a9dae95
%pre
a9dae95
getent group festival >/dev/null || groupadd -r festival
a9dae95
getent passwd festival >/dev/null || useradd -r -g festival -d / -s /sbin/nologin -c "festival Daemon" festival
a9dae95
exit 0
a9dae95
a9dae95
%post
a9dae95
%systemd_post festival.service
a9dae95
a9dae95
%preun
a9dae95
%systemd_preun festival.service
a9dae95
a9dae95
%postun
a9dae95
%systemd_postun_with_restart festival.service
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-kal-diphone
a9dae95
%license COPYING.kal_diphone
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/english
a9dae95
%{_datadir}/festival/voices/english/kal_diphone
David Zeuthen 17c4cc7
a9dae95
%files -n festvox-rab-diphone
a9dae95
%license COPYING.rab_diphone
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/english
a9dae95
%{_datadir}/festival/voices/english/rab_diphone
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-awb-arctic-hts
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/us
a9dae95
%{_datadir}/festival/voices/us/cmu_us_awb_cg
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-bdl-arctic-hts
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/us
a9dae95
%{_datadir}/festival/voices/us/cmu_us_bdl_cg
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-clb-arctic-hts
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/us
a9dae95
%{_datadir}/festival/voices/us/cmu_us_clb_cg
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-jmk-arctic-hts
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/us
a9dae95
%{_datadir}/festival/voices/us/cmu_us_jmk_cg
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-rms-arctic-hts
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/us
a9dae95
%{_datadir}/festival/voices/us/cmu_us_rms_cg
David Zeuthen 17c4cc7
David Zeuthen 17c4cc7
%files -n festvox-slt-arctic-hts
a9dae95
%dir %{_datadir}/festival/voices
a9dae95
%dir %{_datadir}/festival/voices/us
a9dae95
%{_datadir}/festival/voices/us/cmu_us_slt_cg
a9dae95
a9dae95
%files data
a9dae95
%{_datadir}/festival
a9dae95
%exclude %{_datadir}/festival/voices/*
a9dae95
%dir %{_datadir}/festival/voices
d28a301
David Zeuthen 17c4cc7
%files devel
a9dae95
%license COPYING
a9dae95
%{_libdir}/libFestival.a
David Zeuthen 17c4cc7
%dir %{_includedir}/festival
cvsdist dc4a997
%{_includedir}/festival/*
cvsdist 7d03ec1
David Zeuthen 17c4cc7
cvsdist 7d03ec1
%changelog
ed60783
* Mon Oct 21 2019 W. Michael Petullo <mike@flyn.org> - 2.5.0-3
ed60783
- Obsolete four packages that would otherwise conflict with required speech-tools
ed60783
a9dae95
* Thu Oct 17 2019 W. Michael Petullo <mike@flyn.org> - 2.5.0-2
a9dae95
- Fix build on s390x, ppc64le, and aarch64
a9dae95
a9dae95
* Thu Oct 17 2019 W. Michael Petullo <mike@flyn.org> - 2.5.0-1
a9dae95
- Remove empty lib subpackage
a9dae95
- Fix make command line (add missing '\')
a9dae95
- Use -p with install
a9dae95
- Do not create %{_sysconfdir}/festival
a9dae95
- Do not create %{_infodir}
a9dae95
- Simplify %files
a9dae95
- Note BSD license for hts_engine module
a9dae95
- Split data into noarch package
a9dae95
- The festival-devel package now provides festival-static
a9dae95
- Markup additional files as licenses
a9dae95
- Add more BuildRequires
a9dae95
- Remove use of festivalversion
a9dae95
- Drop Group:
a9dae95
- Replace define with global
a9dae95
- Reorder BuildRequires
a9dae95
- Remove deprecated post, preun, and postun statements
a9dae95
- Remove verbose pushd use
a9dae95
- Do not explicitly call ldconfig
a9dae95
- Label COPYING properly
a9dae95
- Apply siteinit patch
a9dae95
- Drop lib from %{_datadir}/festival/lib
a9dae95
- Move audsp
a9dae95
- Drop email_filter
a9dae95
- Patch to use more reasonable install locations
a9dae95
- Provide systemd service file
a9dae95
- Do not explicitly run ldconfig
a9dae95
- Remove speechtools definitions
a9dae95
- Make use of system-installed speech-tools
a9dae95
- BuildRequire speech-tools-libs-static
a9dae95
- Fix some URLs
a9dae95
- Set debug_package to null; see comment at top
a9dae95
- Set LIBDIR on make
a9dae95
- Create $RPM_BUILD_ROOT%{_libdir} before make install
a9dae95
- Remove speech-tools and use package proposed in Bugzilla #1592220
a9dae95
- Adjust soname using modification of patch from 1.96-38
a9dae95
- Place audsp where festival can find it
a9dae95
- Configure festival to use pulseaudio
a9dae95
- Update to 2.5.0
a9dae95
- Drop separate versions for speech_tools and docs
a9dae95
- Drop out-of-date patches
a9dae95
- Revert to Festival-distributed voices rather than NIT
a9dae95
- Drop Hispavoces voices for now
a9dae95
- Use sed to adjust config.in files
a9dae95
- A number of voices no longer have README files
a9dae95
- Build libFestival as a static library for now
a9dae95
- Drop siteinit.scm and sitevars.scm
a9dae95
- Drop info files
a9dae95
- Drop docs package for now
a9dae95
- Switch ked to rab
a9dae95
9d10c3b
* Tue Jul 31 2018 Florian Weimer <fweimer@redhat.com> - 1.96-39
9d10c3b
- Rebuild with fixed binutils
9d10c3b
b78e0d1
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.96-38
b78e0d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b78e0d1
1fc916d
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.96-37
1fc916d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1fc916d
7ad1762
* Wed Jan 31 2018 Than Ngo <than@redhat.com> - 1.96-36
7ad1762
- add BR on texi2html instead tetex, minimal tex BR
7ad1762
- fix FTBS with gcc7
7ad1762
4fcaec4
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.96-35
4fcaec4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
4fcaec4
69a6e3b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.96-34
69a6e3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
69a6e3b
2a63bbc
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.96-33
2a63bbc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2a63bbc
d89fa45
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.96-32
d89fa45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d89fa45
e918791
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-31
e918791
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e918791
435bdc9
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.96-30
435bdc9
- Rebuilt for GCC 5 C++11 ABI change
435bdc9
0b66b5f
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-29
0b66b5f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
0b66b5f
64ac76d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-28
64ac76d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
64ac76d
Jaromir Capik a82e481
* Mon May 12 2014 Jaromir Capik <jcapik@redhat.com> - 1.96-27
Jaromir Capik a82e481
- Fixing format security flaws (#1037060)
Jaromir Capik a82e481
7757d1b
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-26
7757d1b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
7757d1b
e581bed
* Sat Mar 02 2013 Bruno Wolff III <bruno@wolff.to> - 1.96-25
e581bed
- Fix typo in server script - bz 614200
e581bed
0d03ac0
* Thu Feb 07 2013 Jon Ciesla <limburgher@gmail.com> - 1.96-24
0d03ac0
- Minor Merge review fixes, BZ 225748.
0d03ac0
f8d7e40
* Mon Jan  7 2013 Matthias Clasen <mclasen@redhat.com> - 1.96-23
f8d7e40
- Add tighter inter-subpackage deps (recommended by rpmdiff)
f8d7e40
2855165
* Mon Jan  7 2013 Matthias Clasen <mclasen@redhat.com> - 1.96-22
2855165
- Fix directory ownership for /usr/share/festival/lib/voices/es
2855165
899d8ae
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-21
899d8ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
899d8ae
eee9b6a
* Sat Feb 25 2012 Bruno Wolff III <bruno@wolff.to> - 1.96-20
eee9b6a
- Fix to build with gcc 4.7
eee9b6a
24c179d
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-19
24c179d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
24c179d
Tim Niemueller b3b8aff
* Tue Feb 22 2011 Tim Niemueller <tim@niemueller.de> - 1.96-18
Tim Niemueller b3b8aff
- Fix install paths of speech_tools includes (rhbz #242607)
Tim Niemueller b3b8aff
639f295
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.96-17
639f295
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
639f295
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.
0d03ac0
- 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)
0d03ac0
- 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