@ -1,55 +1,106 @@
Name: festival-freebsoft-utils
Name: festival-freebsoft-utils
Version: 0.10
Version: 0.10
Release: 20%{?dist}
Release: 21%{?dist}
Summary: A collection of utilities that enhance Festival with some useful features
Summary: Utilities that enhance Festival with some useful features
BuildArch: noarch
BuildArch: noarch
License: GPLv2+
URL: http://www.freebsoft.org/festival-freebsoft-utils
License: GPLv2+
Source0: http://devel.freebsoft.org/pub/projects/%{name}/%{name}-%{version}.tar.gz
URL: https://www.freebsoft.org/festival-freebsoft-utils
Source0: https://freebsoft.org/pub/projects/%{name}/%{name}-%{version}.tar.gz
BuildRequires: festival
# Fix a section level error in fdl.texi
Requires: festival
# https://github.com/brailcom/festival-freebsoft-utils/pull/1
Requires: sox
Patch0: https://github.com/brailcom/festival-freebsoft-utils/pull/1.patch
Requires: festival
# From docs/festival-freebsoft-utils.texi:
# Having SoX (@url{http://sox.sourceforge.net}) installed is strongly
# recommended, many festival-freebsoft-utils functions don't work without it.
Recommends: sox
# From docs/festival-freebsoft-utils.texi:
# As Festival does not support UTF-8 encoding, festival-freebsoft-utils uses
# the iconv utility for character coding conversions.
# Note that this is currently provided by glibc-common, so it should be
# available even without the explicit dependency.
Recommends: /usr/bin/iconv
%description
%description
A collection of utilities that enhance Festival with some useful features. They
A collection of utilities that enhance Festival with some useful features. They
provide all that is needed for interaction with Speech Dispatcher.
provide all that is needed for interaction with Speech Dispatcher.
Key festival-freebsoft-utils features are:
Key festival-freebsoft-utils features are:
- Generalized concept of input events. festival-freebsoft-utils allows not only
• Generalized concept of input events. festival-freebsoft-utils allows not only
plain text synthesis, but also combining it with sounds. Additionally,
plain text synthesis, but also combining it with sounds. Additionally,
mechanism of logical events mapped to other events is provided.
mechanism of logical events mapped to other events is provided.
- Substitution of events for given words.
• Substitution of events for given words.
- High-level voice selection mechanism and setting of basic prosodic parameters.
• High-level voice selection mechanism and setting of basic prosodic parameters.
- Spelling mode.
• Spelling mode.
- Capital letter signalization.
• Capital letter signalization.
- Punctuation modes, for explicit reading or not reading punctuation characters.
• Punctuation modes, for explicit reading or not reading punctuation characters.
- Incremental synthesis of texts and events.
• Incremental synthesis of texts and events.
- Speech Dispatcher support.
• Speech Dispatcher support.
- Rudimentary SSML support.
• Rudimentary SSML support.
- Enhance the Festival extension language with functions commonly used in Lisp.
• Enhance the Festival extension language with functions commonly used in Lisp.
- Support for wrapping already defined Festival functions by your own code.
• Support for wrapping already defined Festival functions by your own code.
- Everything is written in the extension language, no patching of the Festival
• Everything is written in the extension language, no patching of the Festival
C++ sources is needed.
C++ sources is needed.
%package doc
Summary: Documentation for festival-freebsoft-utils
BuildRequires: make
BuildRequires: texinfo-tex
BuildRequires: tex(latex)
%description doc
Documentation for festival-freebsoft-utils in info, PDF, and HTML formats.
%prep
%prep
%setup -q
%autosetup -p1
%build
%build
# Remove pre-built info page
%make_build clean
# Build info, PDF, and HTML docs from the texinfo sources.
%make_build info pdf html
%install
%install
mkdir -p %{buildroot}/%{_datadir}/festival/lib/
install -t '%{buildroot}/%{_datadir}/festival/lib' -D -p -m 0644 *.scm
cp -p *.scm %{buildroot}/%{_datadir}/festival/lib/
install -t '%{buildroot}/%{_infodir}' -D -p -m 0644 doc/*.info
install -t '%{buildroot}/%{_pkgdocdir}' -D -p -m 0644 \
doc/*.pdf doc/*.html ANNOUNCE NEWS README
%ldconfig_scriptlets
%files
%files
%doc COPYING NEWS README
%license COPYING
%{_datadir}/festival/lib/*.scm
%{_datadir}/festival/lib/*.scm
%files doc
%license COPYING
%doc %{_pkgdocdir}/ANNOUNCE
%doc %{_pkgdocdir}/NEWS
%doc %{_pkgdocdir}/README
%doc %{_pkgdocdir}/festival-freebsoft-utils.pdf
%doc %{_pkgdocdir}/festival-freebsoft-utils.html
%doc %{_infodir}/festival-freebsoft-utils.info*
%changelog
%changelog
* Fri Oct 08 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 0.10-21
- General spec file cleanup and modernization
- Weaken sox dependency and add a weak dependency on iconv
- Drop unnecessary BR on festival
- Add a -doc package with info, PDF, and HTML documentation
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-20
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild