]> git.pld-linux.org Git - packages/alsa-tools.git/blame - alsa-tools.spec
- added no-c2x patch (avoid -std=c2x feature: label before declaration)
[packages/alsa-tools.git] / alsa-tools.spec
CommitLineData
8c9be68c 1#
8c9be68c 2# Conditional build:
440283d3 3%bcond_with hotplug # build with hotplug support for Tascam USB devices
8c9be68c 4#
9743dabd 5Summary: Advanced Linux Sound Architecture (ALSA) - tools
d7c3faa3 6Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - narzędzia
27216adb 7Name: alsa-tools
fdbd2895 8Version: 1.2.11
877ce733 9Release: 1
2dce50a7 10License: GPL v2+
27216adb
AM
11Group: Applications/Sound
12Source0: ftp://ftp.alsa-project.org/pub/tools/%{name}-%{version}.tar.bz2
fdbd2895 13# Source0-md5: bc5f5e5689f46a9d4a0b85dc6661732c
adc23317 14Patch0: %{name}-desktop.patch
ccf44fd6 15Patch1: %{name}-sh.patch
ac7e8db3 16Patch2: %{name}-csp.patch
69787766 17Patch3: x32.patch
b5ecdf62 18Patch4: %{name}-no-c2x.patch
27216adb 19URL: http://www.alsa-project.org/
35f694e3 20BuildRequires: alsa-lib-devel >= 1.0.24
27216adb 21BuildRequires: autoconf
ac7e8db3 22BuildRequires: automake >= 1.3
29486ec1 23BuildRequires: fltk-devel
ac7e8db3 24BuildRequires: gtk+2-devel >= 2.0.0
a467ad78 25BuildRequires: gtk+3-devel >= 3.0.0
27216adb 26BuildRequires: libstdc++-devel
ac7e8db3 27BuildRequires: libtool >= 2:1.5
27216adb 28BuildRequires: ncurses-devel
ac7e8db3 29BuildRequires: pkgconfig
da615369 30BuildRequires: qt-devel
2099b3d5 31BuildRequires: rpm-pythonprov
1dcc2694 32BuildRequires: sed >= 4.0
35f694e3 33Requires: alsa-lib >= 1.0.24
ec3ca681
JB
34# for lo10k1, qlo10k1
35Requires: liblo10k1 = %{version}-%{release}
27216adb
AM
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
95451900 38# qlo10k1 has separate make rule
a467ad78 39%define progs as10k1 echomixer envy24control hda-verb hdajackretask hdspconf hdsploader hdspmixer hwmixvolume ld10k1 mixartloader pcxhrloader rmedigicontrol sb16_csp seq/sbiload sscape_ctl us428control usx2yloader vxloader
27216adb
AM
40
41%description
9743dabd 42This packages contains command line utilities for the ALSA (Advanced
43Linux Sound Architecture) project.
27216adb 44
1c1faddd
JR
45%description -l pl.UTF-8
46Pakiet zawiera działające z linii poleceń narzędzia dla projektu ALSA
27216adb
AM
47(Advanced Linux Sound Architecture).
48
675d5412
JB
49%package gui-echoaudio
50Summary: GTK+ GUI to control Echoaudio soundcard
51Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Echoaudio
52Group: X11/Applications/Sound
53Requires: %{name} = %{version}-%{release}
893d8045
JP
54Requires(post,postun): gtk-update-icon-cache
55Requires: hicolor-icon-theme
675d5412
JB
56
57%description gui-echoaudio
58This package contains Echomixer - GTK+ GUI tool to control all the
59features of any Echoaudio soundcard. This includes clock sources,
60input and output gains, mixers etc.
61
62%description gui-echoaudio -l pl.UTF-8
63Ten pakiet zawiera aplikację Echomixer - oparte na GTK+ graficzne
64narzędzie do sterowania wszystkimi ustawieniami kart dźwiękowych
65Echoaudio. Obejmuje to źródła zegara, wzmacniacze wejściowe i
66wyjściowe, miksery itp.
67
68%package gui-emu10k1
69Summary: Qt GUI to load Emu10k1 patches
70Summary(pl.UTF-8): Graficzny interfejs Qt do ładowania próbek Emu10k1
71Group: X11/Applications/Sound
72Requires: %{name} = %{version}-%{release}
73
74%description gui-emu10k1
75This package contains qlo10k1 - Qt GUI for ld10k1, ALSA patch loader
76for Emu10k1 based soundcards (SB Live! and Audigy).
77
78%description gui-emu10k1 -l pl.UTF-8
79Ten pakiet zawiera aplikację qlo10k1, będącą opartym na Qt graficznym
80interfejsem dla ld10k1 - programu służącego do wczytywania próbek
81dźwiękowych ALSA dla kart opartych na układzie Emu10k1 (SB Live! i
82Audigy).
83
84%package gui-envy24
85Summary: GTK+ GUI to control Envy24 (ice1712) based soundcards
86Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Envy24
87Group: X11/Applications/Sound
88Requires: %{name} = %{version}-%{release}
893d8045
JP
89Requires(post,postun): gtk-update-icon-cache
90Requires: hicolor-icon-theme
675d5412
JB
91
92%description gui-envy24
93This package contains envy24control - GTK+ GUI tool to control Envy24
94(ice1712) based soundcards.
95
96%description gui-envy24 -l pl.UTF-8
97Ten pakiet zawiera aplikację envy24control - graficzny interfejs GTK+
98do sterowania ustawieniami kart dźwiękowych opartych na układzie
99Envy24 (ice1712).
100
a467ad78
JB
101%package gui-hda
102Summary: GTK+ GUI for HDA Intel soundcards
103Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami HDA Intel
104Group: X11/Applications/Sound
105Requires: %{name} = %{version}-%{release}
893d8045
JP
106Requires(post,postun): gtk-update-icon-cache
107Requires: hicolor-icon-theme
a467ad78
JB
108
109%description gui-hda
110This package contains hdajackretask - a GUI to make it easy to retask
111HDA Intel jacks.
112
113%description gui-hda -l pl.UTF-8
114Ten pakiet zawiera aplikację hdajackretask - graficzny interfejs
115ułatwiający zmianę funkcji gniazd (typu jack) karty HDA Intel.
116
675d5412
JB
117%package gui-hdsp
118Summary: FLTK GUIs to control RME Hammerfall HDSP soundcards
119Summary(pl.UTF-8): Graficzne interfejsy FLTK do sterowania kartami dźwiękowymi RME Hammerfall HDSP
120Group: X11/Applications/Sound
121Requires: %{name} = %{version}-%{release}
893d8045
JP
122Requires(post,postun): gtk-update-icon-cache
123Requires: hicolor-icon-theme
675d5412
JB
124
125%description gui-hdsp
126This package contains two FLTK-based GUI utilities for RME Hammerfall
127DSP soundcards:
128- HDSPConf to control ALSA settings
129- HDSPMixer to control advanced routing feaures.
130
131%description gui-hdsp -l pl.UTF-8
132Ten pakiet zawiera dwa narzędzia z opartym na FLTK graficznym
133interfejsem użytkownika, przeznaczone dla kart RME Hammerfall DSP:
134- HDSPConf do sterowania ustawieniami systemu ALSA
135- HDSPMixer do sterowania zaawansowanymi ustawieniami tras sygnału.
136
137%package gui-hwmix
138Summary: PyGTK GUI to control volume of individual streams when using hardware mixing
139Summary(pl.UTF-8): Graficzny interfejs PyGTK do ustawiania głośności strumieni przy sprzętowym miksowaniu
140Group: X11/Applications/Sound
141Requires: %{name} = %{version}-%{release}
893d8045
JP
142Requires(post,postun): gtk-update-icon-cache
143Requires: hicolor-icon-theme
675d5412
JB
144Requires: python-pyalsa >= 1.0.22
145Requires: python-pygtk-gtk >= 2:2.0
146
147%description gui-hwmix
148This package contains hwmixvolume - PyGTK-based GUI to control the
149volume of individual streams on soundcards that use hardware mixing,
150i.e. those based on the following chips:
151- Creative Emu10k1 (SoundBlaster Live!) (driver: snd-emu10k1)
152- VIA VT823x southbridge (driver: snd-via82xx)
153- Yamaha DS-1 (YMF-724/740/744/754) (driver: snd-ymfpci)
154
155%description gui-hwmix -l pl.UTF-8
156Ten pakiet zawiera aplikację hwmixvolume - oparty na PyGTK graficzny
157interfejs do sterowania głośnością poszczególnych strumieni w kartach
158dźwiękowych korzystających ze sprzętowego miksowania - czyli opartych
159na następujących układach:
160- Creative Emu10k1 (SoundBlaster Live!) (sterownik: snd-emu10k1)
161- mostku VIA VT823x (sterownik: snd-via82xx)
162- Yamaha DS-1 (YMF-724/740/744/754) (sterownik: snd-ymfpci)
163
164%package gui-rmedigi
165Summary: GTK+ GUI to control RME Digi32/Digi96 soundcards
166Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi RME Digi32/Digi96
167Group: X11/Applications/Sound
168Requires: %{name} = %{version}-%{release}
169
170%description gui-rmedigi
171This package contains rmedigicontrol - GTK+ GUI control tool for RME
172Digi32 and RME Digi96 soundcards.
173
174%description gui-rmedigi -l pl.UTF-8
175Ten pakiet zawiera aplikację rmedigicontrol - oparty na GTK+ graficzny
176interfejs do sterowania ustawieniami kart dźwiękowych RME Digi32 i RME
177Digi96.
178
01a3bb44 179%package tascam
29e39349 180Summary: Hotplug support for Tascam USB devices
d7c3faa3 181Summary(pl.UTF-8): Wsparcie hotpluga do urządzeń USB Tascam
01a3bb44 182Group: Applications/Sound
0c20822a 183Requires: %{name} = %{version}-%{release}
c7b3d30c 184Requires: hotplug
01a3bb44 185
186%description tascam
29e39349 187Hotplug support for Tascam USB devices, firmware loader.
01a3bb44 188
1c1faddd
JR
189%description tascam -l pl.UTF-8
190Wsparcie hotpluga do urządzeń USB Tascam, narzędzie do ładowania
01a3bb44 191firmware'u.
192
ec3ca681
JB
193%package -n liblo10k1
194Summary: liblo10k1 library
d7c3faa3 195Summary(pl.UTF-8): Biblioteka liblo10k1
ec3ca681
JB
196Group: Libraries
197Conflicts: alsa-tools < 1.0.13
198
199%description -n liblo10k1
200liblo10k1 library.
201
1c1faddd 202%description -n liblo10k1 -l pl.UTF-8
ec3ca681
JB
203Biblioteka liblo10k1.
204
205%package -n liblo10k1-devel
206Summary: Header files for liblo10k1 library
d7c3faa3 207Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liblo10k1
ec3ca681
JB
208Group: Development/Libraries
209Requires: liblo10k1 = %{version}-%{release}
210
211%description -n liblo10k1-devel
212Header files for liblo10k1 library.
213
1c1faddd
JR
214%description -n liblo10k1-devel -l pl.UTF-8
215Pliki nagłówkowe biblioteki liblo10k1.
ec3ca681
JB
216
217%package -n liblo10k1-static
218Summary: Static liblo10k1 library
d7c3faa3 219Summary(pl.UTF-8): Statyczna biblioteka liblo10k1
ec3ca681
JB
220Group: Development/Libraries
221Requires: liblo10k1-devel = %{version}-%{release}
222
223%description -n liblo10k1-static
224Static liblo10k1 library.
225
1c1faddd 226%description -n liblo10k1-static -l pl.UTF-8
ec3ca681
JB
227Statyczna biblioteka liblo10k1.
228
27216adb
AM
229%prep
230%setup -q
adc23317 231%patch0 -p1
ccf44fd6 232%patch1 -p1
ac7e8db3 233%patch2 -p1
69787766 234%patch3 -p1
b5ecdf62 235%patch4 -p1
27216adb 236
ac7e8db3
JB
237# don't BR gtk+ 1.2
238echo 'AC_DEFUN([AM_PATH_GTK],[])' > echomixer/acinclude.m4
239echo 'AC_DEFUN([AM_PATH_GTK],[])' > envy24control/acinclude.m4
240echo 'AC_DEFUN([AM_PATH_GTK],[])' > rmedigicontrol/acinclude.m4
27216adb 241
f96c32e6 242sed -i -e 's,/usr/bin/env python,%{__python},' hwmixvolume/hwmixvolume
675d5412 243
ec4d1648
JB
244install -d doc-main doc-sep
245
ac7e8db3 246%build
27216adb
AM
247odir=$(pwd)
248for dir in %{progs}; do
249 cd $dir
a467ad78 250 [ -s AUTHORS ] && cp -f AUTHORS $odir/doc-main/"AUTHORS.$(basename $dir)"
ec4d1648
JB
251 [ -s README ] && cp -f README $odir/doc-main/"README.$(basename $dir)"
252 [ -s NEWS ] && cp -f NEWS $odir/doc-main/"NEWS.$(basename $dir)"
253 [ -s TODO ] && cp -f TODO $odir/doc-main/"TODO.$(basename $dir)"
ec5843c1 254 %{__libtoolize}
27216adb
AM
255 %{__aclocal}
256 %{__autoconf}
35f694e3 257 grep -q 'A[CM]_CONFIG_HEADER' configure.* && %{__autoheader}
27216adb 258 %{__automake}
35f694e3
JB
259 %configure \
260 `[ "$dir" != ld10k1 ] || echo --enable-static ]`
27216adb
AM
261 %{__make}
262 cd $odir
263done
a467ad78
JB
264mv doc-main/AUTHORS.hdajackretask doc-sep
265mv doc-main/NEWS.{hdajackretask,hdspmixer,rmedigicontrol} doc-sep
266mv doc-main/README.{echomixer,envy24control,hdajackretask,hdspconf,hdspmixer,hwmixvolume,rmedigicontrol} doc-sep
ec4d1648 267mv doc-main/TODO.hdspmixer doc-sep
27216adb 268
da615369 269cd qlo10k1
ea59796d 270sed -i 's:include:include/qt:g' acinclude.m4
ec4d1648
JB
271cp -f README $odir/doc-sep/README.qlo10k1
272cp -f NEWS $odir/doc-sep/NEWS.qlo10k1
273cp -f TODO $odir/doc-sep/TODO.qlo10k1
ec5843c1 274%{__libtoolize}
da615369
AA
275%{__aclocal} -I ../ld10k1
276%{__autoconf}
277%{__autoheader}
278%{__automake}
da615369
AA
279%configure \
280 --with-qtdir=%{_prefix} \
281 --disable-ld10k1test \
282 --with-ld10k1-prefix=$odir/ld10k1/src \
283 --with-ld10k1-inc-prefix=$odir/ld10k1/include
284%{__make}
285
1dcc2694 286%{__make} -C $odir/as10k1/examples dsp
da615369 287
27216adb
AM
288%install
289rm -rf $RPM_BUILD_ROOT
290
1dcc2694 291sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live
da615369 292
da615369 293for dir in %{progs} qlo10k1; do
1dcc2694 294 %{__make} -C $dir install \
27216adb 295 DESTDIR=$RPM_BUILD_ROOT
27216adb
AM
296done
297
ec4d1648 298install as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
da615369 299
440283d3 300%if %{without hotplug}
35f694e3 301%{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug
440283d3
JB
302%endif
303
27216adb
AM
304%clean
305rm -rf $RPM_BUILD_ROOT
306
893d8045
JP
307%post gui-hdsp
308%update_icon_cache hicolor
309
310%postun gui-echoaudio
311%update_icon_cache hicolor
312
313%post gui-echoaudio
314%update_icon_cache hicolor
315
316%postun gui-envy24
317%update_icon_cache hicolor
318
319%post gui-envy24
320%update_icon_cache hicolor
321
322%postun gui-hda
323%update_icon_cache hicolor
324
325%post gui-hda
326%update_icon_cache hicolor
327
328%postun gui-hdsp
329%update_icon_cache hicolor
330
331%post gui-hwmix
332%update_icon_cache hicolor
333
334%postun gui-hwmix
335%update_icon_cache hicolor
336
ec3ca681
JB
337%post -n liblo10k1 -p /sbin/ldconfig
338%postun -n liblo10k1 -p /sbin/ldconfig
1dcc2694 339
27216adb
AM
340%files
341%defattr(644,root,root,755)
ec4d1648 342%doc doc-main/{README,NEWS,TODO}.*
f6f42cd4
JB
343%attr(755,root,root) %{_bindir}/as10k1
344%attr(755,root,root) %{_bindir}/cspctl
95451900 345%attr(755,root,root) %{_bindir}/hda-verb
f6f42cd4 346%attr(755,root,root) %{_bindir}/hdsploader
f6f42cd4
JB
347%attr(755,root,root) %{_bindir}/init_audigy
348%attr(755,root,root) %{_bindir}/init_audigy_eq10
349%attr(755,root,root) %{_bindir}/init_live
350%attr(755,root,root) %{_bindir}/lo10k1
351%attr(755,root,root) %{_bindir}/mixartloader
352%attr(755,root,root) %{_bindir}/pcxhrloader
f6f42cd4
JB
353%attr(755,root,root) %{_bindir}/sbiload
354%attr(755,root,root) %{_bindir}/sscape_ctl
355%attr(755,root,root) %{_bindir}/us428control
356%attr(755,root,root) %{_bindir}/usx2yloader
357%attr(755,root,root) %{_bindir}/vxloader
358%attr(755,root,root) %{_sbindir}/dl10k1
359%attr(755,root,root) %{_sbindir}/ld10k1
360%attr(755,root,root) %{_sbindir}/ld10k1d
da615369 361%{_datadir}/ld10k1
f6f42cd4 362%{_mandir}/man1/cspctl.1*
675d5412
JB
363# for sbiload
364%{_datadir}/sounds/opl3
365
366%files gui-echoaudio
367%defattr(644,root,root,755)
ec4d1648 368%doc doc-sep/README.echomixer
675d5412 369%attr(755,root,root) %{_bindir}/echomixer
893d8045
JP
370%{_desktopdir}/echomixer.desktop
371%{_iconsdir}/hicolor/*/apps/echomixer.png
675d5412
JB
372
373%files gui-emu10k1
374%defattr(644,root,root,755)
ec4d1648 375%doc doc-sep/{README,NEWS,TODO}.qlo10k1
675d5412
JB
376%attr(755,root,root) %{_bindir}/qlo10k1
377
378%files gui-envy24
379%defattr(644,root,root,755)
ec4d1648 380%doc doc-sep/README.envy24control envy24control/README.profiles
675d5412 381%attr(755,root,root) %{_bindir}/envy24control
f6f42cd4 382%{_mandir}/man1/envy24control.1*
893d8045
JP
383%{_desktopdir}/envy24control.desktop
384%{_iconsdir}/hicolor/*/apps/envy24control.png
675d5412 385
a467ad78
JB
386%files gui-hda
387%defattr(644,root,root,755)
388%doc doc-sep/{AUTHORS,NEWS,README}.hdajackretask
389%attr(755,root,root) %{_bindir}/hdajackretask
893d8045
JP
390%{_desktopdir}/hdajackretask.desktop
391%{_iconsdir}/hicolor/*/apps/hdajackretask.png
a467ad78 392
675d5412
JB
393%files gui-hdsp
394%defattr(644,root,root,755)
ec4d1648 395%doc doc-sep/README.hdspconf doc-sep/{NEWS,README,TODO}.hdspmixer
675d5412
JB
396%attr(755,root,root) %{_bindir}/hdspconf
397%attr(755,root,root) %{_bindir}/hdspmixer
0f6619b4 398%{_desktopdir}/hdspconf.desktop
ac7e8db3 399%{_desktopdir}/hdspmixer.desktop
893d8045
JP
400%{_iconsdir}/hicolor/*/apps/hdspconf.png
401%{_iconsdir}/hicolor/*/apps/hdspmixer.png
675d5412
JB
402
403%files gui-hwmix
404%defattr(644,root,root,755)
ec4d1648 405%doc doc-sep/README.hwmixvolume
675d5412 406%attr(755,root,root) %{_bindir}/hwmixvolume
893d8045
JP
407%{_desktopdir}/hwmixvolume.desktop
408%{_iconsdir}/hicolor/*/apps/hwmixvolume.png
675d5412
JB
409
410%files gui-rmedigi
411%defattr(644,root,root,755)
ec4d1648 412%doc doc-sep/{NEWS,README}.rmedigicontrol
675d5412 413%attr(755,root,root) %{_bindir}/rmedigicontrol
5f3161fb 414
440283d3 415%if %{with hotplug}
01a3bb44 416%files tascam
417%defattr(644,root,root,755)
418%attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fpga
419%attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fw
420%{_sysconfdir}/hotplug/usb/tascam_fw.usermap
8c9be68c 421%endif
01a3bb44 422
ec3ca681
JB
423%files -n liblo10k1
424%defattr(644,root,root,755)
425%attr(755,root,root) %{_libdir}/liblo10k1.so.*.*.*
2dce50a7 426%attr(755,root,root) %ghost %{_libdir}/liblo10k1.so.0
5f3161fb 427
ec3ca681
JB
428%files -n liblo10k1-devel
429%defattr(644,root,root,755)
430%attr(755,root,root) %{_libdir}/liblo10k1.so
431%{_libdir}/liblo10k1.la
432%{_includedir}/lo10k1
433%{_aclocaldir}/ld10k1.m4
434
35f694e3
JB
435%files -n liblo10k1-static
436%defattr(644,root,root,755)
437%{_libdir}/liblo10k1.a
This page took 0.327951 seconds and 4 git commands to generate.