%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} Name: sphinxbase Version: 0.4 Release: 1%{?dist} Summary: Common library for CMU Sphinx voice recognition products Group: Development/Libraries License: BSD URL: http://cmusphinx.sourceforge.net/ Source0: http://downloads.sourceforge.net/cmusphinx/%{name}-%{version}.tar.bz2 Patch0: sphinxbase-0.4-doc.patch Patch1: sphinxbase-0.4-python.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: alsa-lib-devel, blas-devel, doxygen, lapack-devel BuildRequires: libtool, perl, python-setuptools-devel, texlive-latex %description Sphinxbase is a common library for CMU Sphinx voice recognition products. This package does not provide voice recognition by itself. %package devel Summary: Header and other development files for sphinxbase Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release}, pkgconfig %description devel Header files and other development files for sphinxbase. %package libs Summary: Libraries for sphinxbase Group: Development/Libraries %description libs The libraries for sphinxbase. %package python Summary: Python interface to sphinxbase Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} %description python Python interface to sphinxbase. %prep %setup -q iconv -f ISO8859-1 -t UTF-8 AUTHORS > AUTHORS.new mv -f AUTHORS.new AUTHORS # Fix the building of doxygen documentation %patch0 -p1 # Avoid a double slash in a path, causing debugedit to bomb out. # Also, install the Python egg in the Fedora way. %patch1 -p1 %build %configure --disable-dependency-tracking --disable-static # Get rid of undesirable hardcoded runpaths sed -i -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool # Get rid of undesirable direct library dependencies sed -i -e 's/-lpthread -lm -lblas -llapack/-lm/g' src/libsphinxad/Makefile sed -i -e 's/-lasound //g' src/libsphinxbase/Makefile sed -i -e 's/-lasound //g' src/libsphinxbase/fe/Makefile sed -i -e 's/-lasound //g' src/libsphinxbase/feat/Makefile sed -i -e 's/-lasound //g' src/libsphinxbase/lm/Makefile sed -i -e 's/-lasound //g' src/libsphinxbase/util/Makefile sed -i -e 's/-lasound //g' src/sphinx_adtools/Makefile sed -i -e 's/-lasound //g' src/sphinx_cepview/Makefile sed -i -e 's/-lasound //g' src/sphinx_fe/Makefile sed -i -e 's/-lasound //g' src/sphinx_jsgf2fsg/Makefile sed -i -e 's/-lasound //g' src/sphinx_lmtools/Makefile # Build the programs and libraries make %{?_smp_mflags} # Build the man pages cd doc for prog in sphinx_cepview sphinx_fe; do perl args2man.pl ../src/${prog}/${prog} < ${prog}.1.in > ${prog}.1 done perl args2man.pl ../src/sphinx_adtools/sphinx_pitch < sphinx_pitch.1.in > sphinx_pitch.1 %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{python_sitearch} make install DESTDIR=$RPM_BUILD_ROOT rm -f $RPM_BUILD_ROOT%{_libdir}/*.la # Install the man pages mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 cp -p doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING README %{_bindir}/sphinx_cepview %{_bindir}/sphinx_cont_adseg %{_bindir}/sphinx_cont_fileseg %{_bindir}/sphinx_fe %{_bindir}/sphinx_jsgf2fsg %{_bindir}/sphinx_lm_eval %{_bindir}/sphinx_lm_sort %{_bindir}/sphinx_pitch %{_mandir}/man1/* %files devel %defattr(-,root,root,-) %doc doc/html %{_includedir}/sphinxbase %{_libdir}/libsphinxad.so %{_libdir}/libsphinxbase.so %{_libdir}/pkgconfig/sphinxbase.pc %files libs %defattr(-,root,root,-) %{_libdir}/libsphinxad.so.* %{_libdir}/libsphinxbase.so.* %files python %defattr(-,root,root,-) %{python_sitearch}/* %changelog * Wed Jul 9 2008 Jerry James - 0.4-1 - Update to 0.4 * Tue Mar 4 2008 Jerry James - 0.3-1 - Initial RPM