X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ecasound.spec;h=f7ef89c78a0d78457aa112948f0f65502db6eb11;hb=c85a275f0db914b53c06ed71bd7cc468c15fafee;hp=1b91e125c0973a1fdb32ef518f1b0481224b581a;hpb=706fe90b941d7d6b8dd045ec5f4c9bc434f737f7;p=packages%2Fecasound.git diff --git a/ecasound.spec b/ecasound.spec index 1b91e12..f7ef89c 100644 --- a/ecasound.spec +++ b/ecasound.spec @@ -1,28 +1,41 @@ -%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('.')" +# +# todo: +# - jackit.sf.net +# + +# +# Conditional build: +# _without_alsa - without ALSA support +# + +%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.8.5d15 -Release: 1 +Version: 2.2.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}-lib.patch +Patch0: %{name}-link.patch +%ifnarch sparc sparc64 +%{!?_without_alsa:BuildRequires: alsa-lib-devel} +%endif 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: libstdc++-devel +BuildRequires: libtool >= 2:1.4d +BuildRequires: python-devel >= 2.2 +BuildRequires: python-modules >= 2.2 +BuildRequires: readline-devel >= 4.2 +BuildRequires: rpm-pythonprov Requires: lame Requires: mpg123 +# libecasound no longer supported +Obsoletes: perl-Audio-Ecasound.spec php-pecl-ecasound.spec +Obsoletes: libecasound libecasound-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -58,151 +71,68 @@ tekstowy interfejs u siê do przetwarzania wsadowego. Dostêpny jest tak¿e graficzny interfejs u¿ytkownika - qtecasound. -%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 - -%description -n libecasound -Ecasound libraries. - -%description -l pl -n libecasound -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 -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 -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 -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 +Summary(pl): Modu³ jêzyka Python dla programu ecasound +Group: Libraries/Python +%pyrequires_eq python-modules %description -n python-%{name} -Python module for Ecasound library. +Python module for Ecasound. -%description -l pl -n python-%{name} -Modu³ jêzyka Python dla biblioteki programu ecasound. +%description -n python-%{name} -l pl +Modu³ jêzyka Python dla programu ecasound. %prep %setup -q -%patch -p1 +%patch0 -p1 %build -CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti" -automake +rm -f missing +%{__libtoolize} +aclocal +%{__autoconf} +%{__automake} +CXXFLAGS="%{rpmcflags} -D_REENTRANT %{!?debug:-DNDEBUG} -I/usr/include/ncurses" +# disable audiofile - ecasound has native support for wav and raw formats +# disable oss - ecasound works nicely with alsa oss emulation; +# in case of alsa building conditional, the oss should +# be enabled +# disable arts - 'not really useful' as said by ecasound author %configure \ - --enable-sys-readline + --enable-sys-readline \ + --with-python-includes=%{py_incdir} \ + --with-python-modules=%{py_libdir} \ + --disable-audiofile \ + --disable-arts \ + %{?_without_alsa:--disable-alsa} \ + %{!?_without_alsa:--disable-oss} + %{__make} %install rm -rf $RPM_BUILD_ROOT -%{__make} DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install +install -d $RPM_BUILD_ROOT%{py_sitedir} -( cd pyecasound - %python_compile_opt - %python_compile - install *.pyc *.pyo $RPM_BUILD_ROOT%{python_sitepkgsdir} -) +%{__make} DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install +install pyecasound/*.py $RPM_BUILD_ROOT%{py_sitedir} +%py_ocomp $RPM_BUILD_ROOT%{py_sitedir} +%py_comp $RPM_BUILD_ROOT%{py_sitedir} %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 -%attr(755,root,root) %{_bindir}/ecafixdc -%attr(755,root,root) %{_bindir}/ecanormalize -%attr(755,root,root) %{_bindir}/ecaplay -%attr(755,root,root) %{_bindir}/ecasignalview -%attr(755,root,root) %{_bindir}/ecasound +%doc BUGS NEWS README TODO +%attr(755,root,root) %{_bindir}/eca* +%{_datadir}/ecasound + %{_mandir}/man1/eca* %{_mandir}/man5/eca* -%files -n libecasound -%defattr(644,root,root,755) -%dir %{_datadir}/ecasound -%{_datadir}/ecasound/* -%attr(755,root,root) %{_libdir}/libkvutils*.so.*.* -%attr(755,root,root) %{_libdir}/libecasound*.so.*.* - -%files -n libecasound-devel -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/ecasound-config -%attr(755,root,root) %{_bindir}/ecasoundc-config -%{_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 -%attr(755,root,root) %{_libdir}/libecasound*.la - -%files -n libecasound-static -%defattr(644,root,root,755) -%{_libdir}/libkvutils.a -%{_libdir}/libecasound.a - -%files plugins -%defattr(644,root,root,755) -%dir %{_libdir}/ecasound-plugins -%attr(755,root,root) %{_libdir}/ecasound-plugins/lib*.so* -%{_libdir}/ecasound-plugins/lib*.la -%{_libdir}/ecasound-plugins/lib*.a - %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_sitedir}/*.so +%{py_sitedir}/*.py[co]