-%define python_sitepkgsdir %(echo `python -c "import sys; print (sys.prefix + '/lib/python' + sys.version[:3] + '/site-packages/')"`)
-%define python_compile_opt python -O -c "import compileall; compileall.compile_dir('.')"
-%define python_compile python -c "import compileall; compileall.compile_dir('.')"
-
Summary: Software package for multitrack audio processing
Summary(pl): Oprogramowanie do wielo¶cie¿kowego przetwarzania d¼wiêku
Name: ecasound
-Version: 1.8.5d15
-Release: 1
+Version: 2.0.3
+Release: 2
License: GPL
Group: Applications/Sound
Group(de): Applikationen/Laut
Group(pl): Aplikacje/D¼wiêk
Source0: http://ecasound.seul.org/download/%{name}-%{version}.tar.gz
-Patch0: %{name}-lib.patch
+Patch0: %{name}-am_fix.patch
+Patch1: %{name}-ac_fix.patch
+Patch2: %{name}-readline.patch
+Patch3: %{name}-am15.patch
BuildRequires: autoconf
BuildRequires: automake
-BuildRequires: ncurses-devel >= 5.0
-BuildRequires: readline-devel
-BuildRequires: alsa-lib-devel
-BuildRequires: audiofile-devel >= 0.1.7
-BuildRequires: python-devel
+BuildRequires: audiofile-devel >= 0.2.0
+%ifnarch sparc sparc64
+%{!?_without_alsa:BuildRequires: alsa-lib-devel}
+%endif
+BuildRequires: libtool
+BuildRequires: libstdc++-devel
+BuildRequires: readline-devel >= 4.2
+BuildRequires: rpm-pythonprov
+BuildRequires: python-devel >= 2.1
Requires: lame
Requires: mpg123
+Requires: libecasound = %{version}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%include /usr/lib/rpm/macros.python
+
%description
Ecasound is a software package designed for multitrack audio
processing. It can be used for simple tasks like audio playback,
Summary(pl): Biblioteki programu ecasound
Group: Development/Libraries
Group(de): Entwicklung/Libraries
+Group(es): Desarrollo/Bibliotecas
Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
+Group(pt_BR): Desenvolvimento/Bibliotecas
+Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
%description -n libecasound
Ecasound libraries.
Summary(pl): Pliki nag³ówkowe bibliotek programu ecasound
Group: Development/Libraries
Group(de): Entwicklung/Libraries
+Group(es): Desarrollo/Bibliotecas
Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
+Group(pt_BR): Desenvolvimento/Bibliotecas
+Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
Requires: libecasound = %{version}
%description -n libecasound-devel
Summary(pl): Biblioteki statyczne programu ecasound
Group: Development/Libraries
Group(de): Entwicklung/Libraries
+Group(es): Desarrollo/Bibliotecas
Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
+Group(pt_BR): Desenvolvimento/Bibliotecas
+Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
Requires: libecasound-devel = %{version}
%description -n libecasound-static
%package -n python-%{name}
Summary: Python module for Ecasound
Summary(pl): Modu³ jêzyka Python dla biblioteki programu ecasound
-Group: Development/Languages/Python
+Group: Development/Languages/Python
+Group(de): Entwicklung/Sprachen/Python
+Group(pl): Programowanie/Jêzyki/Python
+%requires_eq python
%description -n python-%{name}
Python module for Ecasound library.
%prep
%setup -q
-%patch -p1
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
-CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti"
-automake
+rm missing
+%ifarch sparc sparc64
+libtoolize --copy --force
+%endif
+aclocal
+autoconf
+automake -a -c
+CXXFLAGS="%{rpmcflags} -D_REENTRANT"
%configure \
- --enable-sys-readline
+ --enable-sys-readline \
+ --with-python-includes=%{py_incdir} \
+ --with-python-modules=%{py_libdir} \
+ %{?_without_alsa:--disable-alsa}
+
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
+%{__install} -d $RPM_BUILD_ROOT%{py_sitedir}
+
%{__make} DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install
-( cd pyecasound
- %python_compile_opt
- %python_compile
- install *.pyc *.pyo $RPM_BUILD_ROOT%{python_sitepkgsdir}
-)
+install pyecasound/*.py $RPM_BUILD_ROOT%{py_sitedir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%post -n libecasound -p /sbin/ldconfig
+%postun -n libecasound -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
-%post -n libecasound -p /sbin/ldconfig
-%postun -n libecasound -p /sbin/ldconfig
-
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/ecaconvert
%defattr(644,root,root,755)
%{_libdir}/libkvutils.a
%{_libdir}/libecasound.a
+%{py_dyndir}/*.a
%files plugins
%defattr(644,root,root,755)
%files -n python-%{name}
%defattr(644,root,root,755)
-%attr(755,root,root) %{python_sitepkgsdir}/*.so
-%{python_sitepkgsdir}/*.pyo
-%{python_sitepkgsdir}/*.pyc
+%attr(755,root,root) %{py_dyndir}/*.so
+%{py_sitedir}/*.py[co]