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