1 # 2 # spec file for package SUNWespeak 3 # 4 # Copyright (c) 2008 Sun Microsystems, Inc. 5 # This file and all modifications and additions to the pristine 6 # package are under the same license as the package itself. 7 # 8 # Owner: ww36193 9 # 10 11 %include Solaris.inc 12 13 %define src_name espeak 14 %define src_url http://downloads.sourceforge.net/%{src_name} 15 16 Name: SUNWespeak 17 Summary: eSpeak - compact open source software speech synthesizer 18 Version: 1.37 19 Source: %{src_url}/%{src_name}-%{version}-source.zip 20 Source1: %{name}-manpages-0.1.tar.gz 21 # date:2008-08-15 owner:ww36193 type:bug 22 Patch1: espeak-01-makefile.diff 23 # date:2008-08-29 owner:ww36193 type:bug bugster:6741969 24 Patch2: espeak-02-endian.diff 25 SUNW_BaseDir: %{_basedir} 26 SUNW_Copyright: %{name}.copyright 27 BuildRoot: %{_tmppath}/%{name}-%{version}-build 28 %include default-depend.inc 29 BuildRequires: SUNWaudh 30 31 %package devel 32 Summary: %{summary} - development files 33 SUNW_BaseDir: %{_basedir} 34 %include default-depend.inc 35 Requires: %name 36 37 %prep 38 %setup -q -n %{src_name}-%{version}-source 39 %patch1 -p1 40 %patch2 -p1 41 gzcat %SOURCE1 | tar xf - 42 43 %build 44 CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '` 45 if test "x$CPUS" = "x" -o $CPUS = 0; then 46 CPUS=1 47 fi 48 %ifarch sparc 49 %define endian_macro "-DBYTE_ORDER=BIG_ENDIAN" 50 cd platforms/big_endian 51 make -j$CPUS CFLAGS="%{endian_macro}" 52 ./espeak-phoneme-data ../../espeak-data ../../espeak-data phondata-manifest 53 cd ../.. 54 %else 55 %define endian_macro "" 56 %endif 57 cd src 58 make -j$CPUS EXTRA_LIBS=-lm AUDIO=sada CXXFLAGS="-O2 %{endian_macro}" 59 make install EXTRA_LIBS=-lm AUDIO=sada DESTDIR=$RPM_BUILD_ROOT CXXFLAGS="-O2 %{endian_macro}" 60 rm $RPM_BUILD_ROOT/%{_libdir}/lib*.a 61 62 %install 63 #Install manpages 64 rm -rf $RPM_BUILD_ROOT%{_mandir} 65 cd %{_builddir}/%src_name-%version-source/sun-manpages 66 make install DESTDIR=$RPM_BUILD_ROOT 67 68 69 %clean 70 rm -rf $RPM_BUILD_ROOT 71 72 %files 73 %defattr (-, root, bin) 74 %dir %attr (0755, root, bin) %{_bindir} 75 %{_bindir}/* 76 %dir %attr (0755, root, bin) %{_libdir} 77 %{_libdir}/lib*.so* 78 %dir %attr (0755, root, sys) %{_datadir} 79 %{_datadir}/* 80 81 %files devel 82 %defattr (-, root, bin) 83 %{_includedir} 84 85 %changelog 86 * Fri Sep 19 2008 - Willie Walker 87 - Add BuildRequires: SUNWaudh 88 * Mon Sep 02 2008 - Harry Lu 89 - Add bug ID for espeak-02-endian.diff 90 * Fri Aug 29 2008 - Willie Walker 91 - Fix SPARC build endian-ness 92 * Thu Aug 21 2008 - Dermot McCluskey 93 - added manpages and file header 94 * Wed Aug 20 2008 - Willie Walker 95 - Migrate to JDS (SFEespeak.spec to SUNWespeak.spec) 96 * Tue Aug 12 2008 - Willie Walker 97 - Port to SunStudio (thanks Brian Cameron!) 98 * Tue Apr 15 2008 - Willie Walker 99 - Upgrade to version 1.37 which contains direct SADA support and eliminates 100 all PulseAudio and other dependencies. 101 * Tue Jan 29 2008 - Willie Walker 102 - Initial spec 103