X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ecasound.spec;h=8f67bf23d8ba5d2cc533b0e84830dca94100f329;hb=4c8d1d090b6512e64d080655567845c6dbbbfa2d;hp=3c40979fd9b6de010c418e6fa64b8107a64a5bda;hpb=a8c914ccb2ad8e4088b30a70f4b37ac5fd6f8a5c;p=packages%2Fecasound.git diff --git a/ecasound.spec b/ecasound.spec index 3c40979..8f67bf2 100644 --- a/ecasound.spec +++ b/ecasound.spec @@ -1,34 +1,40 @@ + +# +# todo: +# - jack-audio-connection-kit support +# - ladspa support? (configure checks for LADSPA) +# + +# +# 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: 2.1.0 -Release: 1 +Version: 2.2.0 +Release: 3 License: GPL Group: Applications/Sound -Group(de): Applikationen/Laut -Group(es): Aplicaciones/Sonido -Group(pl): Aplikacje/D¼wiêk -Group(pt_BR): Aplicações/Som 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: audiofile-devel >= 0.2.0 +Patch0: %{name}-link.patch %ifnarch sparc sparc64 %{!?_without_alsa:BuildRequires: alsa-lib-devel} %endif -BuildRequires: libtool +BuildRequires: autoconf +BuildRequires: automake 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 -BuildRequires: python-devel >= 2.2 Requires: lame Requires: mpg123 -Requires: libecasound = %{version} +Obsoletes: libecasound BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -64,124 +70,75 @@ 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/Bibliotheken -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. - -%description -l pl -n libecasound -Biblioteki programu ecasound. - -%package -n libecasound-devel -Summary: Ecasound headers -Summary(pl): Pliki nag³ówkowe bibliotek programu ecasound +%package devel +Summary: Header files for ecasound libraries +Summary(pl): Pliki nag³ówkowe bibliotek ecasound Group: Development/Libraries -Group(de): Entwicklung/Bibliotheken -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 -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 +Requires: %{name} = %{version} +Obsoletes: libecasound-devel + +%description devel +Header files for ecasound libraries. + +%description devel -l pl +Pliki nag³ówkowe bibliotek ecasound. + +%package static +Summary: Static ecasound libraries +Summary(pl): Statyczne biblioteki ecasound Group: Development/Libraries -Group(de): Entwicklung/Bibliotheken -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 -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(es): Aplicaciones/Sonido -Group(pl): Aplikacje/D¼wiêk -Group(pt_BR): Aplicações/Som -Requires: ecasound = %{version} +Requires: %{name}-devel = %{version} +Obsoletes: libecasound-static -%description plugins -This package contains ecasound plugins, which give support for ALSA, -Audio File Library and aRts. +%description static +Static ecasound libraries. -%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. +%description static -l pl +Statyczne biblioteki ecasound. %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(es): Desarrollo/Lenguages/Python -Group(fr): Development/Langues/Python -Group(pl): Programowanie/Jêzyki/Python -%requires_eq 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 %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 %{!?debug:-DNDEBUG}" +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 \ --with-python-includes=%{py_incdir} \ --with-python-modules=%{py_libdir} \ - %{?_without_alsa:--disable-alsa} + --disable-audiofile \ + --disable-arts \ + %{?_without_alsa:--disable-alsa} \ + %{!?_without_alsa:--disable-oss} \ + --with-largefile %{__make} %install rm -rf $RPM_BUILD_ROOT -%{__install} -d $RPM_BUILD_ROOT%{py_sitedir} +install -d $RPM_BUILD_ROOT%{py_sitedir} %{__make} DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install @@ -189,53 +146,35 @@ 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 -p /sbin/ldconfig +%postun -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* +%attr(755,root,root) %{_libdir}/lib*.so.*.* + +%{_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 +%files devel %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/ecasound-config -%attr(755,root,root) %{_bindir}/ecasoundc-config -%{_includedir}/ecasound +%attr(755,root,root) %{_bindir}/*-config +%attr(755,root,root) %{_libdir}/lib*.so +%{_libdir}/lib*.la %{_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 -%{py_sitedir}/*.a +%{_includedir}/libecasound +%{_includedir}/libecasoundc -%files plugins +%files static %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 +%{_libdir}/lib*.a %files -n python-%{name} %defattr(644,root,root,755)