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: 57bfec98a814d12e0f7ab379aaeccd87
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
23 BuildRequires: libstdc++-devel
24 BuildRequires: libtool >= 2:1.5
25 BuildRequires: ncurses-devel
26 BuildRequires: pkgconfig
27 BuildRequires: qt-devel
28 BuildRequires: rpm-pythonprov
29 BuildRequires: sed >= 4.0
30 Requires: alsa-lib >= 1.0.24
32 Requires: liblo10k1 = %{version}-%{release}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 # ac3dec skipped - see ac3dec.spec
36 %define progs as10k1 echomixer envy24control hdspconf hdsploader hdspmixer hwmixvolume ld10k1 mixartloader pcxhrloader rmedigicontrol sb16_csp seq/sbiload sscape_ctl us428control usx2yloader vxloader
39 This packages contains command line utilities for the ALSA (Advanced
40 Linux Sound Architecture) project.
42 %description -l pl.UTF-8
43 Pakiet zawiera działające z linii poleceń narzędzia dla projektu ALSA
44 (Advanced Linux Sound Architecture).
46 %package gui-echoaudio
47 Summary: GTK+ GUI to control Echoaudio soundcard
48 Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Echoaudio
49 Group: X11/Applications/Sound
50 Requires: %{name} = %{version}-%{release}
52 %description gui-echoaudio
53 This package contains Echomixer - GTK+ GUI tool to control all the
54 features of any Echoaudio soundcard. This includes clock sources,
55 input and output gains, mixers etc.
57 %description gui-echoaudio -l pl.UTF-8
58 Ten pakiet zawiera aplikację Echomixer - oparte na GTK+ graficzne
59 narzędzie do sterowania wszystkimi ustawieniami kart dźwiękowych
60 Echoaudio. Obejmuje to źródła zegara, wzmacniacze wejściowe i
61 wyjściowe, miksery itp.
64 Summary: Qt GUI to load Emu10k1 patches
65 Summary(pl.UTF-8): Graficzny interfejs Qt do ładowania próbek Emu10k1
66 Group: X11/Applications/Sound
67 Requires: %{name} = %{version}-%{release}
69 %description gui-emu10k1
70 This package contains qlo10k1 - Qt GUI for ld10k1, ALSA patch loader
71 for Emu10k1 based soundcards (SB Live! and Audigy).
73 %description gui-emu10k1 -l pl.UTF-8
74 Ten pakiet zawiera aplikację qlo10k1, będącą opartym na Qt graficznym
75 interfejsem dla ld10k1 - programu służącego do wczytywania próbek
76 dźwiękowych ALSA dla kart opartych na układzie Emu10k1 (SB Live! i
80 Summary: GTK+ GUI to control Envy24 (ice1712) based soundcards
81 Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Envy24
82 Group: X11/Applications/Sound
83 Requires: %{name} = %{version}-%{release}
85 %description gui-envy24
86 This package contains envy24control - GTK+ GUI tool to control Envy24
87 (ice1712) based soundcards.
89 %description gui-envy24 -l pl.UTF-8
90 Ten pakiet zawiera aplikację envy24control - graficzny interfejs GTK+
91 do sterowania ustawieniami kart dźwiękowych opartych na układzie
95 Summary: FLTK GUIs to control RME Hammerfall HDSP soundcards
96 Summary(pl.UTF-8): Graficzne interfejsy FLTK do sterowania kartami dźwiękowymi RME Hammerfall HDSP
97 Group: X11/Applications/Sound
98 Requires: %{name} = %{version}-%{release}
100 %description gui-hdsp
101 This package contains two FLTK-based GUI utilities for RME Hammerfall
103 - HDSPConf to control ALSA settings
104 - HDSPMixer to control advanced routing feaures.
106 %description gui-hdsp -l pl.UTF-8
107 Ten pakiet zawiera dwa narzędzia z opartym na FLTK graficznym
108 interfejsem użytkownika, przeznaczone dla kart RME Hammerfall DSP:
109 - HDSPConf do sterowania ustawieniami systemu ALSA
110 - HDSPMixer do sterowania zaawansowanymi ustawieniami tras sygnału.
113 Summary: PyGTK GUI to control volume of individual streams when using hardware mixing
114 Summary(pl.UTF-8): Graficzny interfejs PyGTK do ustawiania głośności strumieni przy sprzętowym miksowaniu
115 Group: X11/Applications/Sound
116 Requires: %{name} = %{version}-%{release}
117 Requires: python-pyalsa >= 1.0.22
118 Requires: python-pygtk-gtk >= 2:2.0
120 %description gui-hwmix
121 This package contains hwmixvolume - PyGTK-based GUI to control the
122 volume of individual streams on soundcards that use hardware mixing,
123 i.e. those based on the following chips:
124 - Creative Emu10k1 (SoundBlaster Live!) (driver: snd-emu10k1)
125 - VIA VT823x southbridge (driver: snd-via82xx)
126 - Yamaha DS-1 (YMF-724/740/744/754) (driver: snd-ymfpci)
128 %description gui-hwmix -l pl.UTF-8
129 Ten pakiet zawiera aplikację hwmixvolume - oparty na PyGTK graficzny
130 interfejs do sterowania głośnością poszczególnych strumieni w kartach
131 dźwiękowych korzystających ze sprzętowego miksowania - czyli opartych
132 na następujących układach:
133 - Creative Emu10k1 (SoundBlaster Live!) (sterownik: snd-emu10k1)
134 - mostku VIA VT823x (sterownik: snd-via82xx)
135 - Yamaha DS-1 (YMF-724/740/744/754) (sterownik: snd-ymfpci)
138 Summary: GTK+ GUI to control RME Digi32/Digi96 soundcards
139 Summary(pl.UTF-8): Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi RME Digi32/Digi96
140 Group: X11/Applications/Sound
141 Requires: %{name} = %{version}-%{release}
143 %description gui-rmedigi
144 This package contains rmedigicontrol - GTK+ GUI control tool for RME
145 Digi32 and RME Digi96 soundcards.
147 %description gui-rmedigi -l pl.UTF-8
148 Ten pakiet zawiera aplikację rmedigicontrol - oparty na GTK+ graficzny
149 interfejs do sterowania ustawieniami kart dźwiękowych RME Digi32 i RME
153 Summary: Hotplug support for Tascam USB devices
154 Summary(pl.UTF-8): Wsparcie hotpluga do urządzeń USB Tascam
155 Group: Applications/Sound
156 Requires: %{name} = %{version}-%{release}
160 Hotplug support for Tascam USB devices, firmware loader.
162 %description tascam -l pl.UTF-8
163 Wsparcie hotpluga do urządzeń USB Tascam, narzędzie do ładowania
166 %package -n liblo10k1
167 Summary: liblo10k1 library
168 Summary(pl.UTF-8): Biblioteka liblo10k1
170 Conflicts: alsa-tools < 1.0.13
172 %description -n liblo10k1
175 %description -n liblo10k1 -l pl.UTF-8
176 Biblioteka liblo10k1.
178 %package -n liblo10k1-devel
179 Summary: Header files for liblo10k1 library
180 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liblo10k1
181 Group: Development/Libraries
182 Requires: liblo10k1 = %{version}-%{release}
184 %description -n liblo10k1-devel
185 Header files for liblo10k1 library.
187 %description -n liblo10k1-devel -l pl.UTF-8
188 Pliki nagłówkowe biblioteki liblo10k1.
190 %package -n liblo10k1-static
191 Summary: Static liblo10k1 library
192 Summary(pl.UTF-8): Statyczna biblioteka liblo10k1
193 Group: Development/Libraries
194 Requires: liblo10k1-devel = %{version}-%{release}
196 %description -n liblo10k1-static
197 Static liblo10k1 library.
199 %description -n liblo10k1-static -l pl.UTF-8
200 Statyczna biblioteka liblo10k1.
209 echo 'AC_DEFUN([AM_PATH_GTK],[])' > echomixer/acinclude.m4
210 echo 'AC_DEFUN([AM_PATH_GTK],[])' > envy24control/acinclude.m4
211 echo 'AC_DEFUN([AM_PATH_GTK],[])' > rmedigicontrol/acinclude.m4
213 sed -i -e 's,/usr/bin/env python,/usr/bin/python,' hwmixvolume/hwmixvolume
215 install -d doc-main doc-sep
219 for dir in %{progs}; do
221 [ -s README ] && cp -f README $odir/doc-main/"README.$(basename $dir)"
222 [ -s NEWS ] && cp -f NEWS $odir/doc-main/"NEWS.$(basename $dir)"
223 [ -s TODO ] && cp -f TODO $odir/doc-main/"TODO.$(basename $dir)"
227 grep -q 'A[CM]_CONFIG_HEADER' configure.* && %{__autoheader}
230 `[ "$dir" != ld10k1 ] || echo --enable-static ]`
234 mv doc-main/NEWS.{hdspmixer,rmedigicontrol} doc-sep
235 mv doc-main/README.{echomixer,envy24control,hdspconf,hdspmixer,hwmixvolume,rmedigicontrol} doc-sep
236 mv doc-main/TODO.hdspmixer doc-sep
239 sed -i 's:include:include/qt:g' acinclude.m4
240 cp -f README $odir/doc-sep/README.qlo10k1
241 cp -f NEWS $odir/doc-sep/NEWS.qlo10k1
242 cp -f TODO $odir/doc-sep/TODO.qlo10k1
244 %{__aclocal} -I ../ld10k1
249 --with-qtdir=%{_prefix} \
250 --disable-ld10k1test \
251 --with-ld10k1-prefix=$odir/ld10k1/src \
252 --with-ld10k1-inc-prefix=$odir/ld10k1/include
255 %{__make} -C $odir/as10k1/examples dsp
258 rm -rf $RPM_BUILD_ROOT
260 sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live
262 for dir in %{progs} qlo10k1; do
263 %{__make} -C $dir install \
264 DESTDIR=$RPM_BUILD_ROOT
267 install as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
269 %if %{without hotplug}
270 %{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug
274 rm -rf $RPM_BUILD_ROOT
276 %post -n liblo10k1 -p /sbin/ldconfig
277 %postun -n liblo10k1 -p /sbin/ldconfig
280 %defattr(644,root,root,755)
281 %doc doc-main/{README,NEWS,TODO}.*
282 %attr(755,root,root) %{_bindir}/as10k1
283 %attr(755,root,root) %{_bindir}/cspctl
284 %attr(755,root,root) %{_bindir}/hdsploader
285 %attr(755,root,root) %{_bindir}/init_audigy
286 %attr(755,root,root) %{_bindir}/init_audigy_eq10
287 %attr(755,root,root) %{_bindir}/init_live
288 %attr(755,root,root) %{_bindir}/lo10k1
289 %attr(755,root,root) %{_bindir}/mixartloader
290 %attr(755,root,root) %{_bindir}/pcxhrloader
291 %attr(755,root,root) %{_bindir}/sbiload
292 %attr(755,root,root) %{_bindir}/sscape_ctl
293 %attr(755,root,root) %{_bindir}/us428control
294 %attr(755,root,root) %{_bindir}/usx2yloader
295 %attr(755,root,root) %{_bindir}/vxloader
296 %attr(755,root,root) %{_sbindir}/dl10k1
297 %attr(755,root,root) %{_sbindir}/ld10k1
298 %attr(755,root,root) %{_sbindir}/ld10k1d
300 %{_mandir}/man1/cspctl.1*
302 %{_datadir}/sounds/opl3
305 %defattr(644,root,root,755)
306 %doc doc-sep/README.echomixer
307 %attr(755,root,root) %{_bindir}/echomixer
310 %defattr(644,root,root,755)
311 %doc doc-sep/{README,NEWS,TODO}.qlo10k1
312 %attr(755,root,root) %{_bindir}/qlo10k1
315 %defattr(644,root,root,755)
316 %doc doc-sep/README.envy24control envy24control/README.profiles
317 %attr(755,root,root) %{_bindir}/envy24control
318 %{_mandir}/man1/envy24control.1*
321 %defattr(644,root,root,755)
322 %doc doc-sep/README.hdspconf doc-sep/{NEWS,README,TODO}.hdspmixer
323 %attr(755,root,root) %{_bindir}/hdspconf
324 %attr(755,root,root) %{_bindir}/hdspmixer
325 %{_desktopdir}/hdspconf.desktop
326 %{_desktopdir}/hdspmixer.desktop
327 %{_pixmapsdir}/hdspconf.png
328 %{_pixmapsdir}/hdspmixer.png
331 %defattr(644,root,root,755)
332 %doc doc-sep/README.hwmixvolume
333 %attr(755,root,root) %{_bindir}/hwmixvolume
336 %defattr(644,root,root,755)
337 %doc doc-sep/{NEWS,README}.rmedigicontrol
338 %attr(755,root,root) %{_bindir}/rmedigicontrol
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fpga
344 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fw
345 %{_sysconfdir}/hotplug/usb/tascam_fw.usermap
349 %defattr(644,root,root,755)
350 %attr(755,root,root) %{_libdir}/liblo10k1.so.*.*.*
351 %attr(755,root,root) %ghost %{_libdir}/liblo10k1.so.0
353 %files -n liblo10k1-devel
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/liblo10k1.so
356 %{_libdir}/liblo10k1.la
357 %{_includedir}/lo10k1
358 %{_aclocaldir}/ld10k1.m4
360 %files -n liblo10k1-static
361 %defattr(644,root,root,755)
362 %{_libdir}/liblo10k1.a