X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ecasound.spec;h=cd025f9977860b416d83deff6b4636d9ae489c29;hb=f16f7ba74cc2e15b281bed33e0a0751c5ca8e7bc;hp=31fe792ad223aac416c4008533e96635bcd4a384;hpb=0dab5b678d3c7810e056208950e226d372f25f6c;p=packages%2Fecasound.git diff --git a/ecasound.spec b/ecasound.spec index 31fe792..cd025f9 100644 --- a/ecasound.spec +++ b/ecasound.spec @@ -1,19 +1,37 @@ +# +# Conditional build: +%bcond_without alsa # without ALSA support (implies without JACK) +%bcond_without jack # without JACK support +%bcond_with arts # with aRts support +# +%if %{without alsa} +%undefine with_jack +%endif +%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.2r14 +Version: 2.3.1 Release: 1 License: GPL Group: Applications/Sound -Group(pl): Aplikacje/D¼wiêk Source0: http://ecasound.seul.org/download/%{name}-%{version}.tar.gz -BuildRequires: audiofile-devel >= 0.1.7 -BuildRequires: readline-devel -BuildRequires: ncurses-devel >= 5.0 +# Source0-md5: 03729504e65bb1110a6dc7ff19ffa01c +Patch0: %{name}-link.patch +%{?with_alsa:BuildRequires: alsa-lib-devel} +%{?with_arts:BuildRequires: arts-devel} BuildRequires: autoconf BuildRequires: automake -Requires: lame -Requires: mpg123 +%{?with_jack:BuildRequires: jack-audio-connection-kit-devel} +BuildRequires: ladspa-devel +BuildRequires: libsamplerate-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 +Obsoletes: libecasound BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -35,9 +53,9 @@ processing. Ecasound jest programem do wielo¶cie¿kowej edycji d¼wiêku, który mo¿e byæ u¿ywany tak do prostych zadañ typu odtwarzanie i nagrywanie muzyki czy te¿ konwersji pomiêdzy formatami plików muzycznych jak i do -wielo¶cie¿kowego nak³adania efektów, miksowania (przenikania, wyciszania), -nagrywania i odzyskiwania (w domy¶le odszumiania lub wyrzucania -zniekszta³ceñ) sygna³u. +wielo¶cie¿kowego nak³adania efektów, miksowania (przenikania, +wyciszania), nagrywania i odzyskiwania (w domy¶le odszumiania lub +wyrzucania zniekszta³ceñ) sygna³u. Ecasound wspiera szerok± gamê ¼róde³ i wyj¶æ d¼wiêku oraz algorytmów do jego przetwarzania. Ecasound wspiera wiele wolnych (open source) @@ -49,99 +67,118 @@ 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 +%package devel +Summary: Header files for ecasound libraries +Summary(pl): Pliki nag³ówkowe bibliotek ecasound Group: Development/Libraries -Group(fr): Development/Librairies -Group(pl): Programowanie/Biblioteki +Requires: %{name} = %{version} +Requires: libsamplerate-devel +Requires: libstdc++-devel +Obsoletes: libecasound-devel -%description -n libecasound -Ecasound libraries. +%description devel +Header files for ecasound libraries. -%description -l pl -n libecasound -Biblioteki programu ecasound. +%description devel -l pl +Pliki nag³ówkowe bibliotek ecasound. -%package -n libecasound-devel -Summary: Ecasound headers -Summary(pl): Pliki nag³ówkowe bibliotek programu ecasound +%package static +Summary: Static ecasound libraries +Summary(pl): Statyczne biblioteki ecasound Group: Development/Libraries -Group(fr): Development/Librairies -Group(pl): Programowanie/Biblioteki -Requires: libecasound = %{version} +Requires: %{name}-devel = %{version} +Obsoletes: libecasound-static -%description -n libecasound-devel -Ecasound headers. +%description static +Static ecasound libraries. -%description -l pl -n libecasound-devel -Pliki nag³ówkowe bibliotek programu ecasound. +%description static -l pl +Statyczne biblioteki ecasound. -%package -n libecasound-static -Summary: Ecasound static libraries -Summary(pl): Biblioteki statyczne programu ecasound -Group: Development/Libraries -Group(fr): Development/Librairies -Group(pl): Programowanie/Biblioteki -Requires: libecasound-devel = %{version} +%package -n python-%{name} +Summary: Python module for Ecasound +Summary(pl): Modu³ jêzyka Python dla programu ecasound +Group: Libraries/Python +%pyrequires_eq python-modules -%description -n libecasound-static -Ecasound static libraries. +%description -n python-%{name} +Python module for Ecasound. -%description -l pl -n libecasound-static -Biblioteki statyczne programu ecasound. +%description -n python-%{name} -l pl +Modu³ jêzyka Python dla programu ecasound. %prep %setup -q +%patch0 -p1 %build -LDFLAGS="-s" -CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti" -export LDFLAGS CXXFLAGS +%{__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_alsa:--disable-alsa} \ + %{!?with_arts:--disable-arts} \ + --disable-audiofile \ + %{!?with_jack:--disable-jack} \ + %{?with_alsa:--disable-oss} \ + --enable-samplerate \ + --enable-shared \ + --enable-sys-readline \ + --enable-pyecasound \ + --with-largefile \ + --with-python-includes=%{py_incdir} \ + --with-python-modules=%{py_libdir} + %{__make} %install rm -rf $RPM_BUILD_ROOT -%{__make} DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install +install -d $RPM_BUILD_ROOT%{py_sitedir} -strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT \ + mandir=%{_mandir} -gzip -9nf $RPM_BUILD_ROOT%{_mandir}/*/* +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 +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig %files %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/ecafixdc -%attr(755,root,root) %{_bindir}/ecanormalize -%attr(755,root,root) %{_bindir}/ecaplay -%attr(755,root,root) %{_bindir}/ecasound -%attr(755,root,root) %{_bindir}/ecasound-config +%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 +%files devel %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 +%attr(755,root,root) %{_bindir}/*-config +%attr(755,root,root) %{_libdir}/lib*.so +%{_libdir}/lib*.la +%{_includedir}/kvutils +%{_includedir}/libecasound +%{_includedir}/libecasoundc + +%files static %defattr(644,root,root,755) -%{_includedir}/ecasound/[^qe]* -%{_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 +%{_libdir}/lib*.a + +%files -n python-%{name} %defattr(644,root,root,755) -%{_libdir}/libkvutils.a -%{_libdir}/libecasound*.a +%attr(755,root,root) %{py_sitedir}/*.so +%{py_sitedir}/*.py[co]