Home | History | Annotate | Download | only in gnome-2-24
      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