]> git.pld-linux.org Git - packages/alsa-lib.git/blame - alsa-lib.spec
up to 1.1.6
[packages/alsa-lib.git] / alsa-lib.spec
CommitLineData
9a7772e2 1#
2# Conditional build:
3%bcond_without static_libs # don't build static library
3aa919aa 4%bcond_without apidocs # do not build and package API docs
743a8b82 5%bcond_without python # smixer-python binding
2b53e878 6%bcond_with resmgr # Resource Manager support
3aa919aa 7
41a4a34e 8Summary: Advanced Linux Sound Architecture (ALSA) - Library
caabf65a
ER
9Summary(es.UTF-8): Advanced Linux Sound Architecture (ALSA) - Biblioteca
10Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - Biblioteka
11Summary(pt_BR.UTF-8): Biblioteca para o ALSA (Advanced Linux Sound Architecture)
12Summary(ru.UTF-8): Библиотека API для работы с драйвером ALSA
13Summary(uk.UTF-8): Бібліотека API для роботи з драйвером ALSA
41a4a34e 14Name: alsa-lib
0784d035 15Version: 1.1.6
5c5771fc 16Release: 1
743a8b82 17License: LGPL v2.1+
7cf63ff1 18Group: Libraries
343f675c 19Source0: ftp://ftp.alsa-project.org/pub/lib/%{name}-%{version}.tar.bz2
0784d035 20# Source0-md5: 2f981a8f7897c59ec2ddc44916d33788
39b64239 21Source1: %{name}-modprobe.conf
003445c2 22Source2: %{name}-asound.conf
0784d035 23Source3: smixer.conf
41a4a34e 24URL: http://www.alsa-project.org/
743a8b82 25BuildRequires: autoconf >= 2.59
5e32b4b7 26BuildRequires: automake
ab387138 27BuildRequires: doxygen
5c5771fc 28BuildRequires: libtool >= 1.4
cc2d937f 29%if %{with python}
30BuildRequires: python-devel >= 1:2.4
31BuildRequires: python-modules
32%endif
2b53e878 33%{?with_resmgr:BuildRequires: resmgr-devel}
c85c2963
JB
34BuildConflicts: alsa-lib <= 0.4.0
35Obsoletes: alsa-libs
7e70afc1 36Conflicts: alsa-utils < 1.0.20-3
1a6b1ab3 37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41a4a34e 38
41a4a34e
JR
39%description
40Advanced Linux Sound Architecture (ALSA) - Library
41
285fe16b 42Features:
7cf63ff1 43- general
060bb531 44 - modularized architecture
95c05e91 45 - support for versioned and exported symbols
46 - full proc filesystem support - /proc/sound
7cf63ff1 47- ISA soundcards
95c05e91 48 - support for 128k ISA DMA buffer
7cf63ff1 49- mixer
95c05e91 50 - new enhanced API for applications
51 - support for unlimited number of channels
52 - volume can be set in three ways (percentual (0-100), exact and
53 decibel)
54 - support for mute (and hardware mute if hardware supports it)
55 - support for mixer events
56 - this allows two or more applications to be synchronized
7cf63ff1 57- digital audio (PCM)
95c05e91 58 - new enhanced API for applications
59 - full real duplex support
60 - full duplex support for SoundBlaster 16/AWE soundcards
61 - digital audio data for playback and record should be read back using
62 proc filesystem
7cf63ff1 63- OSS/Lite compatibility
95c05e91 64 - full mixer compatibity
65 - full PCM (/dev/dsp) compatibility
41a4a34e 66
46baad44 67%description -l pl.UTF-8
41a4a34e
JR
68Advanced Linux Sound Architecture (ALSA) - Biblioteka
69
46baad44 70Możliwości:
7cf63ff1 71- generalne
060bb531 72 - zmodularyzowana architektura
46baad44
JR
73 - pełne wsparcie dla systemu plików proc - /proc/sound
74- karty dźwiękowe ISA
75 - obsługa bufora 128k ISA DMA
7cf63ff1 76- mikser
95c05e91 77 - nowe rozszerzone API dla aplikacji
46baad44
JR
78 - obsługa nielimitowanej liczby kanałów
79 - głośność może być ustawiana na trzy różne sposoby (procentowo
95c05e91 80 (0-100), liniowo oraz w skali decybelowej)
46baad44
JR
81 - obsługa wyciszania (oraz sprzętowego wyciszania)
82 - obsługa zdarzeń miksera
83 - to pozwala dwum lub większej liczbie aplikacji się synchronizować
7cf63ff1 84- cyfrowe audio (PCM)
95c05e91 85 - nowe rozszerzone API dla aplikacji
46baad44
JR
86 - pełna, prawdziwa obsługa trybu duplex
87 - pełna obsługa trybu duplex dla kart SoundBlaster 16/AWE
88 - dane cyfrowego dźwięku dla odtwarzania i nagrywania powinny być
89 odczytywane poprzez system plików /proc
90- kompatybilność z OSS/Lite
91 - pełna kompatybilność miksera
92 - pełna kompatybilność PCM (/dev/dsp)
93
94%description -l pt_BR.UTF-8
95Bibliotecas para o ALSA. Esse pacote é necessário para rodar programas
c85c2963 96Linux queusam o driver de som ALSA.
3adfa070 97
46baad44
JR
98%description -l ru.UTF-8
99Библиотека API для работы с драйвером ALSA.
d80db9f4 100
46baad44
JR
101%description -l uk.UTF-8
102Бібліотека API для роботи з драйвером ALSA.
d80db9f4 103
41a4a34e
JR
104%package devel
105Summary: Advanced Linux Sound Architecture (ALSA) - header files
caabf65a
ER
106Summary(es.UTF-8): Archivos de desarrollo de ALSA
107Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - pliki nagłówkowe
108Summary(pt_BR.UTF-8): Arquivos de desenvolvimento do ALSA (Advanced Linux Sound Architecture)
109Summary(ru.UTF-8): Библиотека API для работы с драйвером ALSA - файлы программиста
110Summary(uk.UTF-8): Бібліотека API для роботи з драйвером ALSA - файли програміста
41a4a34e 111Group: Development/Libraries
9faa9534 112Requires: %{name} = %{version}-%{release}
dd75a39e 113Obsoletes: alsa-devel
1a6b1ab3 114Obsoletes: alsa-lib-devel-doc
12264fc6 115
41a4a34e
JR
116%description devel
117Advanced Linux Sound Architecture (ALSA) - header files.
118
46baad44 119%description devel -l es.UTF-8
3adfa070 120Este paquete contiene los archivos necesarios para compilar programas
121que usan la biblioteca del sistema ALSA. No es necesario instalarlo si
122lo que se desea es solamente ejecutar programas.
123
46baad44
JR
124%description devel -l pl.UTF-8
125Advanced Linux Sound Architecture (ALSA) - pliki nagłówkowe.
41a4a34e 126
46baad44
JR
127%description devel -l pt_BR.UTF-8
128Esse pacote contém os arquivos necessários para compilar programas que
129usam a biblioteca do ALSA. Não é necessário instalar esse pacote para
3adfa070 130apenas rodar programas.
131
46baad44
JR
132%description devel -l ru.UTF-8
133Библиотеки разработчика и хедера для библиотеки API для работы с
134драйвером ALSA.
d80db9f4 135
46baad44
JR
136%description devel -l uk.UTF-8
137Бібліотеки програміста та хедери для бібліотеки API для роботи з
138драйвером ALSA.
d80db9f4 139
41a4a34e 140%package static
285fe16b 141Summary: Advanced Linux Sound Architecture (ALSA) - static library
caabf65a
ER
142Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - biblioteka statyczna
143Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a alsa-lib
144Summary(ru.UTF-8): Статическая библиотека API для работы с драйвером ALSA
145Summary(uk.UTF-8): Статична бібліотека API для роботи з драйвером ALSA
41a4a34e 146Group: Development/Libraries
9faa9534 147Requires: %{name}-devel = %{version}-%{release}
41a4a34e
JR
148
149%description static
285fe16b 150Advanced Linux Sound Architecture (ALSA) - static library.
41a4a34e 151
46baad44 152%description static -l pl.UTF-8
285fe16b 153Advanced Linux Sound Architecture (ALSA) - biblioteka statyczna.
41a4a34e 154
46baad44
JR
155%description static -l pt_BR.UTF-8
156Bibliotecas estáticas para desenvolvimento com a alsa-lib
3adfa070 157
46baad44
JR
158%description static -l ru.UTF-8
159Статическая библиотека API для работы с драйвером ALSA.
d80db9f4 160
46baad44
JR
161%description static -l uk.UTF-8
162Статична бібліотека API для роботи з драйвером ALSA.
d80db9f4 163
3aa919aa
ER
164%package apidocs
165Summary: ALSA Library API documentation
cb10dc24 166Summary(pl.UTF-8): Dokumentacja API biblioteki ALSA
3aa919aa 167Group: Documentation
26b8a3c8
ER
168%if "%{_rpmversion}" >= "5"
169BuildArch: noarch
170%endif
3aa919aa
ER
171
172%description apidocs
173API and internal documentation for ALSA Library.
174
175%description apidocs -l pl.UTF-8
cb10dc24 176Dokumentacja API biblioteki ALSA.
3aa919aa 177
743a8b82
JB
178%package smixer-python
179Summary: Python binding module for ALSA Mixer Interface
180Summary(pl.UTF-8): Moduł wiązania Pythona dla interfejsu miksera architektury ALSA
181Group: Libraries
182Requires: %{name} = %{version}-%{release}
183
184%description smixer-python
185Python binding module for ALSA Mixer Interface.
186
187%description smixer-python -l pl.UTF-8
188Moduł wiązania Pythona dla interfejsu miksera architektury ALSA.
189
41a4a34e 190%prep
343f675c 191%setup -q
0784d035 192cp -p %{SOURCE3} src/conf
41a4a34e
JR
193
194%build
ab387138 195%{__libtoolize}
d17213ad 196%{__aclocal} -I m4
ab387138 197%{__autoconf}
743a8b82 198%{__autoheader}
6514118c 199%{__automake}
d17213ad 200configure_opts="\
dff5bfd7 201 --disable-silent-rules \
2b53e878 202 %{!?with_python:--disable-python} \
0784d035
JP
203 %{?with_resmgr:--enable-resmgr} \
204 --enable-mixer-modules \
205 --enable-mixer-pymods
d17213ad 206"
a16bf25d 207
d17213ad 208%if %{with static_libs}
b4098a33
JB
209install -d build-static
210cd build-static
211../%configure $configure_opts \
d17213ad
AM
212 --disable-shared \
213 --enable-static
cc39b8d8 214%{__make}
b4098a33 215cd ..
d17213ad
AM
216%endif
217
b4098a33
JB
218install -d build-shared
219cd build-shared
220../%configure $configure_opts \
d17213ad
AM
221 --enable-shared \
222 --disable-static
223
224%{__make}
3aa919aa 225%{?with_apidocs:%{__make} doc}
b4098a33 226cd ..
41a4a34e
JR
227
228%install
229rm -rf $RPM_BUILD_ROOT
ac9a175d 230install -d $RPM_BUILD_ROOT{/%{_lib},%{_sysconfdir}/alsa,/etc/modprobe.d}
39b64239 231
b4098a33
JB
232%if %{with static_libs}
233%{__make} -C build-static/src install-libLTLIBRARIES \
ab387138 234 DESTDIR=$RPM_BUILD_ROOT
b4098a33 235%endif
ab387138 236
b4098a33
JB
237%{__make} -C build-shared install \
238 DESTDIR=$RPM_BUILD_ROOT
d17213ad 239
ac9a175d
JR
240mv -f $RPM_BUILD_ROOT%{_libdir}/libasound.so.* $RPM_BUILD_ROOT/%{_lib}
241%{__rm} $RPM_BUILD_ROOT%{_libdir}/libasound.so
242ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libasound.so.*.*) \
243 $RPM_BUILD_ROOT%{_libdir}/libasound.so
244
285fe16b 245install -D utils/alsa.m4 $RPM_BUILD_ROOT%{_aclocaldir}/alsa.m4
8d5ca859 246install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/alsa-base.conf
3aa919aa 247install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/asound.conf
41a4a34e 248
b4098a33 249%{__rm} $RPM_BUILD_ROOT%{_libdir}/alsa-lib/smixer/*.la
060bb531 250
41a4a34e
JR
251%clean
252rm -rf $RPM_BUILD_ROOT
253
6514118c
JB
254%post -p /sbin/ldconfig
255%postun -p /sbin/ldconfig
256
41a4a34e
JR
257%files
258%defattr(644,root,root,755)
e175bf4b 259%doc doc/asoundrc.txt
2b53e878 260%attr(755,root,root) %{_bindir}/aserver
ac9a175d
JR
261%attr(755,root,root) /%{_lib}/libasound.so.*.*.*
262%attr(755,root,root) %ghost /%{_lib}/libasound.so.2
060bb531
JB
263%dir %{_libdir}/alsa-lib
264%dir %{_libdir}/alsa-lib/smixer
2b53e878
SS
265%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-ac97.so
266%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-hda.so
2b53e878 267%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-sbase.so
6514118c 268%{_datadir}/alsa
a179c321 269%dir %{_sysconfdir}/alsa
003445c2 270%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asound.conf
3aa919aa 271%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/alsa-base.conf
41a4a34e
JR
272
273%files devel
274%defattr(644,root,root,755)
7a8ac7d3
JB
275%attr(755,root,root) %{_libdir}/libasound.so
276%{_libdir}/libasound.la
277%{_includedir}/sys/asoundlib.h
0252e136 278%{_includedir}/alsa
7a8ac7d3
JB
279%{_aclocaldir}/alsa.m4
280%{_pkgconfigdir}/alsa.pc
41a4a34e 281
9a7772e2 282%if %{with static_libs}
41a4a34e
JR
283%files static
284%defattr(644,root,root,755)
7a8ac7d3 285%{_libdir}/libasound.a
9a7772e2 286%endif
743a8b82 287
3aa919aa
ER
288%if %{with apidocs}
289%files apidocs
290%defattr(644,root,root,755)
b4098a33 291%doc build-shared/doc/doxygen/html/*
3aa919aa
ER
292%endif
293
743a8b82
JB
294%if %{with python}
295%files smixer-python
296%defattr(644,root,root,755)
297%attr(755,root,root) %{_libdir}/alsa-lib/smixer/smixer-python.so
298%endif
This page took 0.136816 seconds and 4 git commands to generate.