X-Git-Url: http://git.pld-linux.org/?p=packages%2Falsa-lib.git;a=blobdiff_plain;f=alsa-lib.spec;h=64ff9d778aa6dcc54f67bd410c0d73eb9b550630;hp=70fbc1e6482700edbf829c0277d69b80768b9012;hb=82bf787c691fa111bead24289be058c4cd978007;hpb=5d8e692e6eaf201c0a610783b3cc6b64badfa168 diff --git a/alsa-lib.spec b/alsa-lib.spec index 70fbc1e..64ff9d7 100644 --- a/alsa-lib.spec +++ b/alsa-lib.spec @@ -1,7 +1,11 @@ # # Conditional build: %bcond_without static_libs # don't build static library -# +%bcond_without apidocs # do not build and package API docs +%bcond_without python # smixer-python binding +%bcond_with python2 # python 2.x instead of python 3.x for smixer pymodules +%bcond_with resmgr # Resource Manager support + Summary: Advanced Linux Sound Architecture (ALSA) - Library Summary(es.UTF-8): Advanced Linux Sound Architecture (ALSA) - Biblioteca Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - Biblioteka @@ -9,23 +13,32 @@ Summary(pt_BR.UTF-8): Biblioteca para o ALSA (Advanced Linux Sound Architecture) Summary(ru.UTF-8): Библиотека API для работы с драйвером ALSA Summary(uk.UTF-8): Бібліотека API для роботи з драйвером ALSA Name: alsa-lib -Version: 1.0.15 +Version: 1.1.6 Release: 1 -License: LGPL +License: LGPL v2.1+ Group: Libraries Source0: ftp://ftp.alsa-project.org/pub/lib/%{name}-%{version}.tar.bz2 -# Source0-md5: 94254ea0d2c966a58184b134e9da29ff +# Source0-md5: 2f981a8f7897c59ec2ddc44916d33788 +Source1: %{name}-modprobe.conf +Source2: %{name}-asound.conf +Source3: smixer.conf URL: http://www.alsa-project.org/ -BuildRequires: alsa-driver-devel -BuildRequires: autoconf +BuildRequires: autoconf >= 2.59 BuildRequires: automake BuildRequires: doxygen -BuildRequires: flex -BuildRequires: libstdc++-devel -BuildRequires: libtool -BuildRequires: ncurses-devel +BuildRequires: libtool >= 1.4 +%if %{with python} +%if %{with python2} +BuildRequires: python-devel >= 1:2.4 +BuildRequires: python-modules >= 1:2.4 +%else +BuildRequires: python3-devel >= 1:3.2 +BuildRequires: python3-modules >= 1:3.2 +%endif +%{?with_resmgr:BuildRequires: resmgr-devel} BuildConflicts: alsa-lib <= 0.4.0 Obsoletes: alsa-libs +Conflicts: alsa-utils < 1.0.20-3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -102,7 +115,6 @@ Summary(ru.UTF-8): Библиотека API для работы с драйве Summary(uk.UTF-8): Бібліотека API для роботи з драйвером ALSA - файли програміста Group: Development/Libraries Requires: %{name} = %{version}-%{release} -Requires: alsa-driver-devel Obsoletes: alsa-devel Obsoletes: alsa-lib-devel-doc @@ -154,30 +166,93 @@ Bibliotecas estáticas para desenvolvimento com a alsa-lib %description static -l uk.UTF-8 Статична бібліотека API для роботи з драйвером ALSA. +%package apidocs +Summary: ALSA Library API documentation +Summary(pl.UTF-8): Dokumentacja API biblioteki ALSA +Group: Documentation +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif + +%description apidocs +API and internal documentation for ALSA Library. + +%description apidocs -l pl.UTF-8 +Dokumentacja API biblioteki ALSA. + +%package smixer-python +Summary: Python binding module for ALSA Mixer Interface +Summary(pl.UTF-8): Moduł wiązania Pythona dla interfejsu miksera architektury ALSA +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description smixer-python +Python binding module for ALSA Mixer Interface. + +%description smixer-python -l pl.UTF-8 +Moduł wiązania Pythona dla interfejsu miksera architektury ALSA. + %prep %setup -q +cp -p %{SOURCE3} src/conf %build %{__libtoolize} -%{__aclocal} +%{__aclocal} -I m4 %{__autoconf} +%{__autoheader} %{__automake} -%configure \ - --enable-static \ - %{!?with_static_libs:--disable-static} +configure_opts="\ + --disable-silent-rules \ + %{!?with_python:--disable-python} \ + %{?with_python2:--enable-python2} \ + %{?with_resmgr:--enable-resmgr} \ + --enable-mixer-modules \ + --enable-mixer-pymods +" + +%if %{with static_libs} +install -d build-static +cd build-static +../%configure $configure_opts \ + --disable-shared \ + --enable-static +%{__make} +cd .. +%endif + +install -d build-shared +cd build-shared +../%configure $configure_opts \ + --enable-shared \ + --disable-static %{__make} -%{__make} doc +%{?with_apidocs:%{__make} doc} +cd .. %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{/%{_lib},%{_sysconfdir}/alsa,/etc/modprobe.d} + +%if %{with static_libs} +%{__make} -C build-static/src install-libLTLIBRARIES \ + DESTDIR=$RPM_BUILD_ROOT +%endif -%{__make} install \ +%{__make} -C build-shared install \ DESTDIR=$RPM_BUILD_ROOT +%{__mv} $RPM_BUILD_ROOT%{_libdir}/libasound.so.* $RPM_BUILD_ROOT/%{_lib} +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libasound.so +ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libasound.so.*.*) \ + $RPM_BUILD_ROOT%{_libdir}/libasound.so + install -D utils/alsa.m4 $RPM_BUILD_ROOT%{_aclocaldir}/alsa.m4 +install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/alsa-base.conf +install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/asound.conf -rm -f $RPM_BUILD_ROOT%{_libdir}/alsa-lib/smixer/*.{a,la} +%{__rm} $RPM_BUILD_ROOT%{_libdir}/alsa-lib/smixer/*.la %clean rm -rf $RPM_BUILD_ROOT @@ -187,25 +262,43 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/* -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%doc doc/asoundrc.txt +%attr(755,root,root) %{_bindir}/aserver +%attr(755,root,root) /%{_lib}/libasound.so.*.*.* +%attr(755,root,root) %ghost /%{_lib}/libasound.so.2 %dir %{_libdir}/alsa-lib %dir %{_libdir}/alsa-lib/smixer -%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-*.so +%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-ac97.so +%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-hda.so +%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-sbase.so %{_datadir}/alsa +%dir %{_sysconfdir}/alsa +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asound.conf +%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/alsa-base.conf %files devel %defattr(644,root,root,755) -%doc doc/doxygen/html/* -%attr(755,root,root) %{_libdir}/lib*.so -%{_libdir}/lib*.la -%{_aclocaldir}/alsa.m4 -%{_includedir}/sys/*.h +%attr(755,root,root) %{_libdir}/libasound.so +%{_libdir}/libasound.la +%{_includedir}/sys/asoundlib.h %{_includedir}/alsa -%{_pkgconfigdir}/*.pc +%{_aclocaldir}/alsa.m4 +%{_pkgconfigdir}/alsa.pc %if %{with static_libs} %files static %defattr(644,root,root,755) -%{_libdir}/lib*.a +%{_libdir}/libasound.a +%endif + +%if %{with apidocs} +%files apidocs +%defattr(644,root,root,755) +%doc build-shared/doc/doxygen/html/* +%endif + +%if %{with python} +%files smixer-python +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-python.so %endif