3 %bcond_with hotplug # build with hotplug support for Tascam USB devices
5 Summary: Advanced Linux Sound Architecture (ALSA) - tools
6 Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - narzędzia
11 Group: Applications/Sound
12 Source0: ftp://ftp.alsa-project.org/pub/tools/%{name}-%{version}.tar.bz2
13 # Source0-md5: 5dd605461e1cad850d0881d61b42c47e
14 Patch0: %{name}-desktop.patch
15 Patch1: %{name}-sh.patch
16 Patch2: %{name}-csp.patch
17 URL: http://www.alsa-project.org/
18 BuildRequires: alsa-lib-devel >= 1.0.24
19 BuildRequires: autoconf
20 BuildRequires: automake >= 1.3
21 BuildRequires: fltk-devel
22 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
34 Requires: liblo10k1 = %{version}-%{release}
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 # ac3dec skipped - see ac3dec.spec
38 # qlo10k1 has separate make rule
39 # hdajackretask - missing sysfs-pin-configs.h file
40 %define progs as10k1 echomixer envy24control hda-verb hdspconf hdsploader hdspmixer hwmixvolume ld10k1 mixartloader pcxhrloader rmedigicontrol sb16_csp seq/sbiload sscape_ctl us428control usx2yloader vxloader
43 This packages contains command line utilities for the ALSA (Advanced
44 Linux Sound Architecture) project.
46 %description -l pl.UTF-8
47 Pakiet zawiera działające z linii poleceń narzędzia dla projektu ALSA
48 (Advanced Linux Sound Architecture).
50 %package gui-echoaudio
51 Summary: GTK+ GUI to control Echoaudio soundcard
52 Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Echoaudio
53 Group: X11/Applications/Sound
54 Requires: %{name} = %{version}-%{release}
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.
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.
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}
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).
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
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}
89 %description gui-envy24
90 This package contains envy24control - GTK+ GUI tool to control Envy24
91 (ice1712) based soundcards.
93 %description gui-envy24 -l pl.UTF-8
94 Ten pakiet zawiera aplikację envy24control - graficzny interfejs GTK+
95 do sterowania ustawieniami kart dźwiękowych opartych na układzie
99 Summary: FLTK GUIs to control RME Hammerfall HDSP soundcards
100 Summary(pl.UTF-8): Graficzne interfejsy FLTK do sterowania kartami dźwiękowymi RME Hammerfall HDSP
101 Group: X11/Applications/Sound
102 Requires: %{name} = %{version}-%{release}
104 %description gui-hdsp
105 This package contains two FLTK-based GUI utilities for RME Hammerfall
107 - HDSPConf to control ALSA settings
108 - HDSPMixer to control advanced routing feaures.
110 %description gui-hdsp -l pl.UTF-8
111 Ten pakiet zawiera dwa narzędzia z opartym na FLTK graficznym
112 interfejsem użytkownika, przeznaczone dla kart RME Hammerfall DSP:
113 - HDSPConf do sterowania ustawieniami systemu ALSA
114 - HDSPMixer do sterowania zaawansowanymi ustawieniami tras sygnału.
117 Summary: PyGTK GUI to control volume of individual streams when using hardware mixing
118 Summary(pl.UTF-8): Graficzny interfejs PyGTK do ustawiania głośności strumieni przy sprzętowym miksowaniu
119 Group: X11/Applications/Sound
120 Requires: %{name} = %{version}-%{release}
121 Requires: python-pyalsa >= 1.0.22
122 Requires: python-pygtk-gtk >= 2:2.0
124 %description gui-hwmix
125 This package contains hwmixvolume - PyGTK-based GUI to control the
126 volume of individual streams on soundcards that use hardware mixing,
127 i.e. those based on the following chips:
128 - Creative Emu10k1 (SoundBlaster Live!) (driver: snd-emu10k1)
129 - VIA VT823x southbridge (driver: snd-via82xx)
130 - Yamaha DS-1 (YMF-724/740/744/754) (driver: snd-ymfpci)
132 %description gui-hwmix -l pl.UTF-8
133 Ten pakiet zawiera aplikację hwmixvolume - oparty na PyGTK graficzny
134 interfejs do sterowania głośnością poszczególnych strumieni w kartach
135 dźwiękowych korzystających ze sprzętowego miksowania - czyli opartych
136 na następujących układach:
137 - Creative Emu10k1 (SoundBlaster Live!) (sterownik: snd-emu10k1)
138 - mostku VIA VT823x (sterownik: snd-via82xx)
139 - Yamaha DS-1 (YMF-724/740/744/754) (sterownik: snd-ymfpci)
142 Summary: GTK+ GUI to control RME Digi32/Digi96 soundcards
143 Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi RME Digi32/Digi96
144 Group: X11/Applications/Sound
145 Requires: %{name} = %{version}-%{release}
147 %description gui-rmedigi
148 This package contains rmedigicontrol - GTK+ GUI control tool for RME
149 Digi32 and RME Digi96 soundcards.
151 %description gui-rmedigi -l pl.UTF-8
152 Ten pakiet zawiera aplikację rmedigicontrol - oparty na GTK+ graficzny
153 interfejs do sterowania ustawieniami kart dźwiękowych RME Digi32 i RME
157 Summary: Hotplug support for Tascam USB devices
158 Summary(pl.UTF-8): Wsparcie hotpluga do urządzeń USB Tascam
159 Group: Applications/Sound
160 Requires: %{name} = %{version}-%{release}
164 Hotplug support for Tascam USB devices, firmware loader.
166 %description tascam -l pl.UTF-8
167 Wsparcie hotpluga do urządzeń USB Tascam, narzędzie do ładowania
170 %package -n liblo10k1
171 Summary: liblo10k1 library
172 Summary(pl.UTF-8): Biblioteka liblo10k1
174 Conflicts: alsa-tools < 1.0.13
176 %description -n liblo10k1
179 %description -n liblo10k1 -l pl.UTF-8
180 Biblioteka liblo10k1.
182 %package -n liblo10k1-devel
183 Summary: Header files for liblo10k1 library
184 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liblo10k1
185 Group: Development/Libraries
186 Requires: liblo10k1 = %{version}-%{release}
188 %description -n liblo10k1-devel
189 Header files for liblo10k1 library.
191 %description -n liblo10k1-devel -l pl.UTF-8
192 Pliki nagłówkowe biblioteki liblo10k1.
194 %package -n liblo10k1-static
195 Summary: Static liblo10k1 library
196 Summary(pl.UTF-8): Statyczna biblioteka liblo10k1
197 Group: Development/Libraries
198 Requires: liblo10k1-devel = %{version}-%{release}
200 %description -n liblo10k1-static
201 Static liblo10k1 library.
203 %description -n liblo10k1-static -l pl.UTF-8
204 Statyczna biblioteka liblo10k1.
213 echo 'AC_DEFUN([AM_PATH_GTK],[])' > echomixer/acinclude.m4
214 echo 'AC_DEFUN([AM_PATH_GTK],[])' > envy24control/acinclude.m4
215 echo 'AC_DEFUN([AM_PATH_GTK],[])' > rmedigicontrol/acinclude.m4
217 sed -i -e 's,/usr/bin/env python,/usr/bin/python,' hwmixvolume/hwmixvolume
219 install -d doc-main doc-sep
223 for dir in %{progs}; do
225 [ -s README ] && cp -f README $odir/doc-main/"README.$(basename $dir)"
226 [ -s NEWS ] && cp -f NEWS $odir/doc-main/"NEWS.$(basename $dir)"
227 [ -s TODO ] && cp -f TODO $odir/doc-main/"TODO.$(basename $dir)"
231 grep -q 'A[CM]_CONFIG_HEADER' configure.* && %{__autoheader}
234 `[ "$dir" != ld10k1 ] || echo --enable-static ]`
238 mv doc-main/NEWS.{hdspmixer,rmedigicontrol} doc-sep
239 mv doc-main/README.{echomixer,envy24control,hdspconf,hdspmixer,hwmixvolume,rmedigicontrol} doc-sep
240 mv doc-main/TODO.hdspmixer doc-sep
243 sed -i 's:include:include/qt:g' acinclude.m4
244 cp -f README $odir/doc-sep/README.qlo10k1
245 cp -f NEWS $odir/doc-sep/NEWS.qlo10k1
246 cp -f TODO $odir/doc-sep/TODO.qlo10k1
248 %{__aclocal} -I ../ld10k1
253 --with-qtdir=%{_prefix} \
254 --disable-ld10k1test \
255 --with-ld10k1-prefix=$odir/ld10k1/src \
256 --with-ld10k1-inc-prefix=$odir/ld10k1/include
259 %{__make} -C $odir/as10k1/examples dsp
262 rm -rf $RPM_BUILD_ROOT
264 sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live
266 for dir in %{progs} qlo10k1; do
267 %{__make} -C $dir install \
268 DESTDIR=$RPM_BUILD_ROOT
271 install as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
273 %if %{without hotplug}
274 %{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug
278 rm -rf $RPM_BUILD_ROOT
280 %post -n liblo10k1 -p /sbin/ldconfig
281 %postun -n liblo10k1 -p /sbin/ldconfig
284 %defattr(644,root,root,755)
285 %doc doc-main/{README,NEWS,TODO}.*
286 %attr(755,root,root) %{_bindir}/as10k1
287 %attr(755,root,root) %{_bindir}/cspctl
288 %attr(755,root,root) %{_bindir}/hda-verb
289 %attr(755,root,root) %{_bindir}/hdsploader
290 %attr(755,root,root) %{_bindir}/init_audigy
291 %attr(755,root,root) %{_bindir}/init_audigy_eq10
292 %attr(755,root,root) %{_bindir}/init_live
293 %attr(755,root,root) %{_bindir}/lo10k1
294 %attr(755,root,root) %{_bindir}/mixartloader
295 %attr(755,root,root) %{_bindir}/pcxhrloader
296 %attr(755,root,root) %{_bindir}/sbiload
297 %attr(755,root,root) %{_bindir}/sscape_ctl
298 %attr(755,root,root) %{_bindir}/us428control
299 %attr(755,root,root) %{_bindir}/usx2yloader
300 %attr(755,root,root) %{_bindir}/vxloader
301 %attr(755,root,root) %{_sbindir}/dl10k1
302 %attr(755,root,root) %{_sbindir}/ld10k1
303 %attr(755,root,root) %{_sbindir}/ld10k1d
305 %{_mandir}/man1/cspctl.1*
307 %{_datadir}/sounds/opl3
310 %defattr(644,root,root,755)
311 %doc doc-sep/README.echomixer
312 %attr(755,root,root) %{_bindir}/echomixer
315 %defattr(644,root,root,755)
316 %doc doc-sep/{README,NEWS,TODO}.qlo10k1
317 %attr(755,root,root) %{_bindir}/qlo10k1
320 %defattr(644,root,root,755)
321 %doc doc-sep/README.envy24control envy24control/README.profiles
322 %attr(755,root,root) %{_bindir}/envy24control
323 %{_mandir}/man1/envy24control.1*
326 %defattr(644,root,root,755)
327 %doc doc-sep/README.hdspconf doc-sep/{NEWS,README,TODO}.hdspmixer
328 %attr(755,root,root) %{_bindir}/hdspconf
329 %attr(755,root,root) %{_bindir}/hdspmixer
330 %{_desktopdir}/hdspconf.desktop
331 %{_desktopdir}/hdspmixer.desktop
332 %{_pixmapsdir}/hdspconf.png
333 %{_pixmapsdir}/hdspmixer.png
336 %defattr(644,root,root,755)
337 %doc doc-sep/README.hwmixvolume
338 %attr(755,root,root) %{_bindir}/hwmixvolume
341 %defattr(644,root,root,755)
342 %doc doc-sep/{NEWS,README}.rmedigicontrol
343 %attr(755,root,root) %{_bindir}/rmedigicontrol
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fpga
349 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fw
350 %{_sysconfdir}/hotplug/usb/tascam_fw.usermap
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/liblo10k1.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/liblo10k1.so.0
358 %files -n liblo10k1-devel
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/liblo10k1.so
361 %{_libdir}/liblo10k1.la
362 %{_includedir}/lo10k1
363 %{_aclocaldir}/ld10k1.m4
365 %files -n liblo10k1-static
366 %defattr(644,root,root,755)
367 %{_libdir}/liblo10k1.a