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