3 %bcond_without static_libs # don't build static library
4 %bcond_without apidocs # do not build and package API docs
5 %bcond_without python # smixer-python binding
6 %bcond_with python2 # python 2.x instead of python 3.x for smixer pymodules
7 %bcond_with resmgr # Resource Manager support
9 Summary: Advanced Linux Sound Architecture (ALSA) - Library
10 Summary(es.UTF-8): Advanced Linux Sound Architecture (ALSA) - Biblioteca
11 Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - Biblioteka
12 Summary(pt_BR.UTF-8): Biblioteca para o ALSA (Advanced Linux Sound Architecture)
13 Summary(ru.UTF-8): Библиотека API для работы с драйвером ALSA
14 Summary(uk.UTF-8): Бібліотека API для роботи з драйвером ALSA
20 Source0: ftp://ftp.alsa-project.org/pub/lib/%{name}-%{version}.tar.bz2
21 # Source0-md5: 2f981a8f7897c59ec2ddc44916d33788
22 Source1: %{name}-modprobe.conf
23 Source2: %{name}-asound.conf
25 URL: http://www.alsa-project.org/
26 BuildRequires: autoconf >= 2.59
27 BuildRequires: automake
28 BuildRequires: doxygen
29 BuildRequires: libtool >= 1.4
32 BuildRequires: python-devel >= 1:2.4
33 BuildRequires: python-modules >= 1:2.4
35 BuildRequires: python3-devel >= 1:3.2
36 BuildRequires: python3-modules >= 1:3.2
38 %{?with_resmgr:BuildRequires: resmgr-devel}
39 BuildConflicts: alsa-lib <= 0.4.0
41 Conflicts: alsa-utils < 1.0.20-3
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 Advanced Linux Sound Architecture (ALSA) - Library
49 - modularized architecture
50 - support for versioned and exported symbols
51 - full proc filesystem support - /proc/sound
53 - support for 128k ISA DMA buffer
55 - new enhanced API for applications
56 - support for unlimited number of channels
57 - volume can be set in three ways (percentual (0-100), exact and
59 - support for mute (and hardware mute if hardware supports it)
60 - support for mixer events
61 - this allows two or more applications to be synchronized
63 - new enhanced API for applications
64 - full real duplex support
65 - full duplex support for SoundBlaster 16/AWE soundcards
66 - digital audio data for playback and record should be read back using
68 - OSS/Lite compatibility
69 - full mixer compatibity
70 - full PCM (/dev/dsp) compatibility
72 %description -l pl.UTF-8
73 Advanced Linux Sound Architecture (ALSA) - Biblioteka
77 - zmodularyzowana architektura
78 - pełne wsparcie dla systemu plików proc - /proc/sound
80 - obsługa bufora 128k ISA DMA
82 - nowe rozszerzone API dla aplikacji
83 - obsługa nielimitowanej liczby kanałów
84 - głośność może być ustawiana na trzy różne sposoby (procentowo
85 (0-100), liniowo oraz w skali decybelowej)
86 - obsługa wyciszania (oraz sprzętowego wyciszania)
87 - obsługa zdarzeń miksera
88 - to pozwala dwum lub większej liczbie aplikacji się synchronizować
90 - nowe rozszerzone API dla aplikacji
91 - pełna, prawdziwa obsługa trybu duplex
92 - pełna obsługa trybu duplex dla kart SoundBlaster 16/AWE
93 - dane cyfrowego dźwięku dla odtwarzania i nagrywania powinny być
94 odczytywane poprzez system plików /proc
95 - kompatybilność z OSS/Lite
96 - pełna kompatybilność miksera
97 - pełna kompatybilność PCM (/dev/dsp)
99 %description -l pt_BR.UTF-8
100 Bibliotecas para o ALSA. Esse pacote é necessário para rodar programas
101 Linux queusam o driver de som ALSA.
103 %description -l ru.UTF-8
104 Библиотека API для работы с драйвером ALSA.
106 %description -l uk.UTF-8
107 Бібліотека API для роботи з драйвером ALSA.
110 Summary: Advanced Linux Sound Architecture (ALSA) - header files
111 Summary(es.UTF-8): Archivos de desarrollo de ALSA
112 Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - pliki nagłówkowe
113 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento do ALSA (Advanced Linux Sound Architecture)
114 Summary(ru.UTF-8): Библиотека API для работы с драйвером ALSA - файлы программиста
115 Summary(uk.UTF-8): Бібліотека API для роботи з драйвером ALSA - файли програміста
116 Group: Development/Libraries
117 Requires: %{name} = %{version}-%{release}
118 Obsoletes: alsa-devel
119 Obsoletes: alsa-lib-devel-doc
122 Advanced Linux Sound Architecture (ALSA) - header files.
124 %description devel -l es.UTF-8
125 Este paquete contiene los archivos necesarios para compilar programas
126 que usan la biblioteca del sistema ALSA. No es necesario instalarlo si
127 lo que se desea es solamente ejecutar programas.
129 %description devel -l pl.UTF-8
130 Advanced Linux Sound Architecture (ALSA) - pliki nagłówkowe.
132 %description devel -l pt_BR.UTF-8
133 Esse pacote contém os arquivos necessários para compilar programas que
134 usam a biblioteca do ALSA. Não é necessário instalar esse pacote para
135 apenas rodar programas.
137 %description devel -l ru.UTF-8
138 Библиотеки разработчика и хедера для библиотеки API для работы с
141 %description devel -l uk.UTF-8
142 Бібліотеки програміста та хедери для бібліотеки API для роботи з
146 Summary: Advanced Linux Sound Architecture (ALSA) - static library
147 Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - biblioteka statyczna
148 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a alsa-lib
149 Summary(ru.UTF-8): Статическая библиотека API для работы с драйвером ALSA
150 Summary(uk.UTF-8): Статична бібліотека API для роботи з драйвером ALSA
151 Group: Development/Libraries
152 Requires: %{name}-devel = %{version}-%{release}
155 Advanced Linux Sound Architecture (ALSA) - static library.
157 %description static -l pl.UTF-8
158 Advanced Linux Sound Architecture (ALSA) - biblioteka statyczna.
160 %description static -l pt_BR.UTF-8
161 Bibliotecas estáticas para desenvolvimento com a alsa-lib
163 %description static -l ru.UTF-8
164 Статическая библиотека API для работы с драйвером ALSA.
166 %description static -l uk.UTF-8
167 Статична бібліотека API для роботи з драйвером ALSA.
170 Summary: ALSA Library API documentation
171 Summary(pl.UTF-8): Dokumentacja API biblioteki ALSA
173 %if "%{_rpmversion}" >= "5"
178 API and internal documentation for ALSA Library.
180 %description apidocs -l pl.UTF-8
181 Dokumentacja API biblioteki ALSA.
183 %package smixer-python
184 Summary: Python binding module for ALSA Mixer Interface
185 Summary(pl.UTF-8): Moduł wiązania Pythona dla interfejsu miksera architektury ALSA
187 Requires: %{name} = %{version}-%{release}
189 %description smixer-python
190 Python binding module for ALSA Mixer Interface.
192 %description smixer-python -l pl.UTF-8
193 Moduł wiązania Pythona dla interfejsu miksera architektury ALSA.
197 cp -p %{SOURCE3} src/conf
206 --disable-silent-rules \
207 %{!?with_python:--disable-python} \
208 %{?with_python2:--enable-python2} \
209 %{?with_resmgr:--enable-resmgr} \
210 --enable-mixer-modules \
211 --enable-mixer-pymods
214 %if %{with static_libs}
215 install -d build-static
217 ../%configure $configure_opts \
224 install -d build-shared
226 ../%configure $configure_opts \
231 %{?with_apidocs:%{__make} doc}
235 rm -rf $RPM_BUILD_ROOT
236 install -d $RPM_BUILD_ROOT{/%{_lib},%{_sysconfdir}/alsa,/etc/modprobe.d}
238 %if %{with static_libs}
239 %{__make} -C build-static/src install-libLTLIBRARIES \
240 DESTDIR=$RPM_BUILD_ROOT
243 %{__make} -C build-shared install \
244 DESTDIR=$RPM_BUILD_ROOT
246 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libasound.so.* $RPM_BUILD_ROOT/%{_lib}
247 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libasound.so
248 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libasound.so.*.*) \
249 $RPM_BUILD_ROOT%{_libdir}/libasound.so
251 install -D utils/alsa.m4 $RPM_BUILD_ROOT%{_aclocaldir}/alsa.m4
252 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/alsa-base.conf
253 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/asound.conf
255 %{__rm} $RPM_BUILD_ROOT%{_libdir}/alsa-lib/smixer/*.la
258 rm -rf $RPM_BUILD_ROOT
260 %post -p /sbin/ldconfig
261 %postun -p /sbin/ldconfig
264 %defattr(644,root,root,755)
265 %doc doc/asoundrc.txt
266 %attr(755,root,root) %{_bindir}/aserver
267 %attr(755,root,root) /%{_lib}/libasound.so.*.*.*
268 %attr(755,root,root) %ghost /%{_lib}/libasound.so.2
269 %dir %{_libdir}/alsa-lib
270 %dir %{_libdir}/alsa-lib/smixer
271 %attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-ac97.so
272 %attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-hda.so
273 %attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-sbase.so
275 %dir %{_sysconfdir}/alsa
276 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asound.conf
277 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/alsa-base.conf
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/libasound.so
282 %{_libdir}/libasound.la
283 %{_includedir}/sys/asoundlib.h
285 %{_aclocaldir}/alsa.m4
286 %{_pkgconfigdir}/alsa.pc
288 %if %{with static_libs}
290 %defattr(644,root,root,755)
291 %{_libdir}/libasound.a
296 %defattr(644,root,root,755)
297 %doc build-shared/doc/doxygen/html/*
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-python.so