|
|
@@ -54,13 +54,16 @@ Source11: http://festvox.org/packed/festival/%{V_festival}/festvox_cmu_us_aw
|
|
|
Source12: http://festvox.org/packed/festival/%{V_festival}/festvox_cmu_us_bdl_arctic_hts.tar.gz
|
|
|
Source13: http://festvox.org/packed/festival/%{V_festival}/festvox_cmu_us_jmk_arctic_hts.tar.gz
|
|
|
Source14: http://festvox.org/packed/festival/%{V_festival}/festvox_cmu_us_slt_arctic_hts.tar.gz
|
|
|
+Source15: rc.festival
|
|
|
+Source16: festival-init.scm
|
|
|
+Source17: festival-vars.scm
|
|
|
Patch0: festival.patch
|
|
|
|
|
|
# build information
|
|
|
Prefix: %{l_prefix}
|
|
|
BuildRoot: %{l_buildroot}
|
|
|
BuildPreReq: OpenPKG, openpkg >= 20040130, make, gcc, gcc::with_cxx = yes
|
|
|
-PreReq: OpenPKG, openpkg >= 20040130
|
|
|
+PreReq: OpenPKG, openpkg >= 20040130, opensp
|
|
|
AutoReq: no
|
|
|
AutoReqProv: no
|
|
|
|
|
|
@@ -99,30 +102,34 @@ AutoReqProv: no
|
|
|
%patch -p0
|
|
|
|
|
|
%build
|
|
|
+ # expand variables in patched sources
|
|
|
+ %{l_shtool} subst %{l_value -s -a} \
|
|
|
+ festival/lib/init.scm
|
|
|
+
|
|
|
# build speech tools
|
|
|
- ( cd speech_tools
|
|
|
- CC="%{l_cc}" \
|
|
|
- CXX="%{l_cxx}" \
|
|
|
- CFLAGS="%{l_cflags -O}" \
|
|
|
- CXXFLAGS="%{l_cxxflags -O}" \
|
|
|
- CPPFLAGS="%{l_cppflags}" \
|
|
|
- LDFLAGS="%{l_ldflags}" \
|
|
|
- ./configure \
|
|
|
- --prefix=%{l_prefix}
|
|
|
- %{l_make} %{l_mflags}
|
|
|
+ ( cd speech_tools
|
|
|
+ CC="%{l_cc}" \
|
|
|
+ CXX="%{l_cxx}" \
|
|
|
+ CFLAGS="%{l_cflags -O}" \
|
|
|
+ CXXFLAGS="%{l_cxxflags -O}" \
|
|
|
+ CPPFLAGS="%{l_cppflags}" \
|
|
|
+ LDFLAGS="%{l_ldflags}" \
|
|
|
+ ./configure \
|
|
|
+ --prefix=%{l_prefix}
|
|
|
+ %{l_make} %{l_mflags}
|
|
|
) || exit $?
|
|
|
|
|
|
# build festival toolkit
|
|
|
- ( cd festival
|
|
|
- CC="%{l_cc}" \
|
|
|
- CXX="%{l_cxx}" \
|
|
|
- CFLAGS="%{l_cflags -O}" \
|
|
|
- CXXFLAGS="%{l_cxxflags -O}" \
|
|
|
- CPPFLAGS="%{l_cppflags}" \
|
|
|
- LDFLAGS="%{l_ldflags}" \
|
|
|
- ./configure \
|
|
|
- --prefix=%{l_prefix}
|
|
|
- %{l_make} %{l_mflags}
|
|
|
+ ( cd festival
|
|
|
+ CC="%{l_cc}" \
|
|
|
+ CXX="%{l_cxx}" \
|
|
|
+ CFLAGS="%{l_cflags -O}" \
|
|
|
+ CXXFLAGS="%{l_cxxflags -O}" \
|
|
|
+ CPPFLAGS="%{l_cppflags}" \
|
|
|
+ LDFLAGS="%{l_ldflags}" \
|
|
|
+ ./configure \
|
|
|
+ --prefix=%{l_prefix}
|
|
|
+ %{l_make} %{l_mflags}
|
|
|
) || exit $?
|
|
|
|
|
|
%install
|
|
|
@@ -131,8 +138,11 @@ AutoReqProv: no
|
|
|
%{l_shtool} mkdir -f -p -m 755 \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/bin \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/man/man1 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/festival \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/libexec/festival \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/lib/festival
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/lib/festival \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/festival
|
|
|
|
|
|
# install program files
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
@@ -142,17 +152,16 @@ AutoReqProv: no
|
|
|
festival/src/main/festival \
|
|
|
festival/src/main/festival_client \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/libexec/festival/
|
|
|
- ( echo "#!/bin/sh"
|
|
|
- echo "PATH=%{l_prefix}/libexec/festival:\$PATH"
|
|
|
- echo "export PATH"
|
|
|
- echo "exec %{l_prefix}/libexec/festival/festival \\"
|
|
|
- echo " --libdir %{l_prefix}/lib/festival \$*"
|
|
|
+ ( echo "#!/bin/sh"
|
|
|
+ echo "PATH=%{l_prefix}/libexec/festival:\$PATH"
|
|
|
+ echo "export PATH"
|
|
|
+ echo "exec %{l_prefix}/libexec/festival/festival \\"
|
|
|
+ echo " --libdir %{l_prefix}/lib/festival \$*"
|
|
|
) >festival.sh
|
|
|
- ( echo "#!/bin/sh"
|
|
|
- echo "PATH=%{l_prefix}/libexec/festival:\$PATH"
|
|
|
- echo "export PATH"
|
|
|
- echo "exec %{l_prefix}/libexec/festival/festival_client \\"
|
|
|
- echo " %{l_prefix}/lib/festival \$*"
|
|
|
+ ( echo "#!/bin/sh"
|
|
|
+ echo "PATH=%{l_prefix}/libexec/festival:\$PATH"
|
|
|
+ echo "export PATH"
|
|
|
+ echo "exec %{l_prefix}/libexec/festival/festival_client \$*"
|
|
|
) >festival_client.sh
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
festival.sh $RPM_BUILD_ROOT%{l_prefix}/bin/festival
|
|
|
@@ -172,20 +181,44 @@ AutoReqProv: no
|
|
|
# install library files
|
|
|
chmod -R u+w,a+r,og-w festival/lib
|
|
|
find festival/lib -type d -print | xargs chmod 755
|
|
|
+ mv festival/lib/voices/us/* festival/lib/voices/english/
|
|
|
+ rmdir festival/lib/voices/us
|
|
|
cp -rp festival/lib/* $RPM_BUILD_ROOT%{l_prefix}/lib/festival/
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/festival/etc
|
|
|
- ( echo "(set! system-voice-path '(\"%{l_prefix}/lib/festival/voices\"))"
|
|
|
- echo "(set! sgml_parse_progname \"nsgmls\")"
|
|
|
- ) >sitevars.scm
|
|
|
+
|
|
|
+ # install default site configuration
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
- sitevars.scm \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/lib/festival/sitevars.scm
|
|
|
+ %{SOURCE festival-vars.scm} \
|
|
|
+ %{SOURCE festival-init.scm} \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/festival/
|
|
|
+
|
|
|
+ # install run-command script
|
|
|
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
|
|
|
+ %{SOURCE rc.festival} \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
|
|
|
# determine installation files
|
|
|
- %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
|
|
|
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
+ %{l_files_std} \
|
|
|
+ '%config %{l_prefix}/etc/festival/*' \
|
|
|
+ '%attr(-,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/festival'
|
|
|
|
|
|
%files -f files
|
|
|
|
|
|
%clean
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
+%post
|
|
|
+ # after upgrade, restart service
|
|
|
+ [ $1 -eq 2 ] || exit 0
|
|
|
+ eval `%{l_rc} festival status 2>/dev/null`
|
|
|
+ [ ".$festival_active" = .yes ] && %{l_rc} festival restart
|
|
|
+ exit 0
|
|
|
+
|
|
|
+%preun
|
|
|
+ # before erase, stop service and remove log files
|
|
|
+ [ $1 -eq 0 ] || exit 0
|
|
|
+ %{l_rc} festival stop 2>/dev/null
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/festival/* >/dev/null 2>&1 || true
|
|
|
+ exit 0
|
|
|
+
|