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