-
-%define python_sitepkgsdir %(echo `python -c "import sys; print (sys.prefix + '/lib/python' + sys.version[:3] + '/site-packages/')"`)
-%define python_lib-dynloadir %(echo `python -c "import sys; print (sys.prefix + '/lib/python' + sys.version[:3] + '/lib-dynloa/')"`)
-%define python_compile_opt python -O -c "import compileall; compileall.compile_dir('.')"
-%define python_compile python -c "import compileall; compileall.compile_dir('.')"
-
+%include /usr/lib/rpm/macros.python
Summary: Software package for multitrack audio processing
Summary(pl): Oprogramowanie do wielo¶cie¿kowego przetwarzania d¼wiêku
Name: ecasound
-Version: 1.9dev1
-Release: 3
+Version: 2.1.0
+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}-am_fix.patch
Patch1: %{name}-ac_fix.patch
Patch2: %{name}-readline.patch
+Patch3: %{name}-am15.patch
BuildRequires: autoconf
BuildRequires: automake
-BuildRequires: libtool
-BuildRequires: readline-devel >= 4.2
+BuildRequires: audiofile-devel >= 0.2.0
%ifnarch sparc sparc64
-BuildRequires: alsa-lib-devel
+%{!?_without_alsa:BuildRequires: alsa-lib-devel}
%endif
-BuildRequires: audiofile-devel >= 0.2.0
-BuildRequires: python-devel
+BuildRequires: libtool
+BuildRequires: libstdc++-devel
+BuildRequires: readline-devel >= 4.2
+BuildRequires: rpm-pythonprov
+BuildRequires: python-devel >= 2.2
+BuildRequires: python-modules >= 2.2
Requires: lame
Requires: mpg123
+Requires: libecasound = %{version}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
%package -n libecasound
Summary: Ecasound libraries
Summary(pl): Biblioteki programu ecasound
-Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
+Group: Libraries
%description -n libecasound
Ecasound libraries.
-%description -l pl -n libecasound
+%description -n libecasound -l pl
Biblioteki programu ecasound.
%package -n libecasound-devel
Summary: Ecasound headers
Summary(pl): Pliki nag³ówkowe bibliotek programu ecasound
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
Requires: libecasound = %{version}
%description -n libecasound-devel
Ecasound headers.
-%description -l pl -n libecasound-devel
+%description -n libecasound-devel -l pl
Pliki nag³ówkowe bibliotek programu ecasound.
%package -n libecasound-static
Summary: Ecasound static libraries
Summary(pl): Biblioteki statyczne programu ecasound
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
Requires: libecasound-devel = %{version}
%description -n libecasound-static
Ecasound static libraries.
-%description -l pl -n libecasound-static
+%description -n libecasound-static -l pl
Biblioteki statyczne programu ecasound.
%package plugins
Summary: Ecasound plugins (ALSA, Audio File Library, aRts)
Summary(pl): Wtyczki dla programu ecasound (ALSA, Audio File Library, aRts)
Group: Applications/Sound
-Group(de): Applikationen/Laut
-Group(pl): Aplikacje/D¼wiêk
Requires: ecasound = %{version}
%description plugins
This package contains ecasound plugins, which give support for ALSA,
Audio File Library and aRts.
-%description -l pl plugins
+%description plugins -l pl
Pakiet ten zawiera wtyczki dla programu ecasound, które umo¿liwiaj±
wspó³pracê z bibliotekami takich projektów jak ALSA, Audio File
Library oraz aRts.
%package -n python-%{name}
Summary: Python module for Ecasound
Summary(pl): Modu³ jêzyka Python dla biblioteki programu ecasound
-Group: Development/Languages/Python
-Group(de): Entwicklung/Sprachen/Python
-Group(pl): Programowanie/Jêzyki/Python
+Group: Libraries/Python
+%requires_eq python
%description -n python-%{name}
Python module for Ecasound library.
-%description -l pl -n python-%{name}
+%description -n python-%{name} -l pl
Modu³ jêzyka Python dla biblioteki programu ecasound.
%prep
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
rm missing
+%ifarch sparc sparc64
libtoolize --copy --force
+%endif
aclocal
autoconf
-automake -a -c
-CXXFLAGS="%{rpmcflags} -D_REENTRANT"
+automake -a -c -f
+CXXFLAGS="%{rpmcflags} -D_REENTRANT %{!?debug:-DNDEBUG}"
%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%{_libdir}/python2.0/site-packages
+%{__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
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/ecasound-config
%attr(755,root,root) %{_bindir}/ecasoundc-config
-%{_includedir}/ecasound/*
-%{_includedir}/kvutils/*
+%{_includedir}/ecasound
+%{_includedir}/kvutils
%attr(755,root,root) %{_libdir}/libkvutils.so
%attr(755,root,root) %{_libdir}/libkvutils.la
%attr(755,root,root) %{_libdir}/libecasound*.so
%defattr(644,root,root,755)
%{_libdir}/libkvutils.a
%{_libdir}/libecasound.a
-%{python_lib-dynloadir}/*.a
+%{py_sitedir}/*.a
%files plugins
%defattr(644,root,root,755)
%files -n python-%{name}
%defattr(644,root,root,755)
-%attr(755,root,root) %{python_lib-dynloadir}/*.so
-%{python_lib-dynloadir}/pyeca.py
-%{python_sitepkgsdir}/*.pyc
-%{python_sitepkgsdir}/*.pyo
+%attr(755,root,root) %{py_sitedir}/*.so
+%{py_sitedir}/*.py[co]