]> git.pld-linux.org Git - packages/alsa-tools.git/blob - alsa-tools.spec
ff3b7c68403c4d64af656277e53f3664e6677bf9
[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.25
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:  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
31 # for lo10k1, qlo10k1
32 Requires:       liblo10k1 = %{version}-%{release}
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
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
37
38 %description
39 This packages contains command line utilities for the ALSA (Advanced
40 Linux Sound Architecture) project.
41
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).
45
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}
51
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.
56
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.
62
63 %package gui-emu10k1
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}
68
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).
72
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
77 Audigy).
78
79 %package gui-envy24
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}
84
85 %description gui-envy24
86 This package contains envy24control - GTK+ GUI tool to control Envy24
87 (ice1712) based soundcards.
88
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
92 Envy24 (ice1712).
93
94 %package gui-hdsp
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}
99
100 %description gui-hdsp
101 This package contains two FLTK-based GUI utilities for RME Hammerfall
102 DSP soundcards:
103 - HDSPConf to control ALSA settings
104 - HDSPMixer to control advanced routing feaures.
105
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.
111
112 %package gui-hwmix
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
119
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)
127
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)
136
137 %package gui-rmedigi
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}
142
143 %description gui-rmedigi
144 This package contains rmedigicontrol - GTK+ GUI control tool for RME
145 Digi32 and RME Digi96 soundcards.
146
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
150 Digi96.
151
152 %package tascam
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}
157 Requires:       hotplug
158
159 %description tascam
160 Hotplug support for Tascam USB devices, firmware loader.
161
162 %description tascam -l pl.UTF-8
163 Wsparcie hotpluga do urządzeń USB Tascam, narzędzie do ładowania
164 firmware'u.
165
166 %package -n liblo10k1
167 Summary:        liblo10k1 library
168 Summary(pl.UTF-8):      Biblioteka liblo10k1
169 Group:          Libraries
170 Conflicts:      alsa-tools < 1.0.13
171
172 %description -n liblo10k1
173 liblo10k1 library.
174
175 %description -n liblo10k1 -l pl.UTF-8
176 Biblioteka liblo10k1.
177
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}
183
184 %description -n liblo10k1-devel
185 Header files for liblo10k1 library.
186
187 %description -n liblo10k1-devel -l pl.UTF-8
188 Pliki nagłówkowe biblioteki liblo10k1.
189
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}
195
196 %description -n liblo10k1-static
197 Static liblo10k1 library.
198
199 %description -n liblo10k1-static -l pl.UTF-8
200 Statyczna biblioteka liblo10k1.
201
202 %prep
203 %setup -q
204 %patch0 -p1
205 %patch1 -p1
206 %patch2 -p1
207
208 # don't BR gtk+ 1.2
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
212
213 sed -i -e 's,/usr/bin/env python,/usr/bin/python,' hwmixvolume/hwmixvolume
214
215 install -d doc-main doc-sep
216
217 %build
218 odir=$(pwd)
219 for dir in %{progs}; do
220         cd $dir
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)"
224         %{__libtoolize}
225         %{__aclocal}
226         %{__autoconf}
227         grep -q 'A[CM]_CONFIG_HEADER' configure.* && %{__autoheader}
228         %{__automake}
229         %configure \
230                 `[ "$dir" != ld10k1 ] || echo --enable-static ]`
231         %{__make}
232         cd $odir
233 done
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
237
238 cd qlo10k1
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
243 %{__libtoolize}
244 %{__aclocal} -I ../ld10k1
245 %{__autoconf}
246 %{__autoheader}
247 %{__automake}
248 %configure \
249         --with-qtdir=%{_prefix} \
250         --disable-ld10k1test \
251         --with-ld10k1-prefix=$odir/ld10k1/src \
252         --with-ld10k1-inc-prefix=$odir/ld10k1/include
253 %{__make}
254
255 %{__make} -C $odir/as10k1/examples dsp
256
257 %install
258 rm -rf $RPM_BUILD_ROOT
259
260 sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live
261
262 for dir in %{progs} qlo10k1; do
263         %{__make} -C $dir install \
264                 DESTDIR=$RPM_BUILD_ROOT
265 done
266
267 install as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
268
269 %if %{without hotplug}
270 %{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug
271 %endif
272
273 %clean
274 rm -rf $RPM_BUILD_ROOT
275
276 %post   -n liblo10k1 -p /sbin/ldconfig
277 %postun -n liblo10k1 -p /sbin/ldconfig
278
279 %files
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
299 %{_datadir}/ld10k1
300 %{_mandir}/man1/cspctl.1*
301 # for sbiload
302 %{_datadir}/sounds/opl3
303
304 %files gui-echoaudio
305 %defattr(644,root,root,755)
306 %doc doc-sep/README.echomixer
307 %attr(755,root,root) %{_bindir}/echomixer
308
309 %files gui-emu10k1
310 %defattr(644,root,root,755)
311 %doc doc-sep/{README,NEWS,TODO}.qlo10k1
312 %attr(755,root,root) %{_bindir}/qlo10k1
313
314 %files gui-envy24
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*
319
320 %files gui-hdsp
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
329
330 %files gui-hwmix
331 %defattr(644,root,root,755)
332 %doc doc-sep/README.hwmixvolume
333 %attr(755,root,root) %{_bindir}/hwmixvolume
334
335 %files gui-rmedigi
336 %defattr(644,root,root,755)
337 %doc doc-sep/{NEWS,README}.rmedigicontrol
338 %attr(755,root,root) %{_bindir}/rmedigicontrol
339
340 %if %{with hotplug}
341 %files tascam
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
346 %endif
347
348 %files -n liblo10k1
349 %defattr(644,root,root,755)
350 %attr(755,root,root) %{_libdir}/liblo10k1.so.*.*.*
351 %attr(755,root,root) %ghost %{_libdir}/liblo10k1.so.0
352
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
359
360 %files -n liblo10k1-static
361 %defattr(644,root,root,755)
362 %{_libdir}/liblo10k1.a
This page took 0.047377 seconds and 2 git commands to generate.