]> git.pld-linux.org Git - packages/alsa-tools.git/blob - alsa-tools.spec
- updated to 1.0.26
[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.26
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:  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
23 # for hdajackretask
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 # 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
41
42 %description
43 This packages contains command line utilities for the ALSA (Advanced
44 Linux Sound Architecture) project.
45
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).
49
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}
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
89 %description gui-envy24
90 This package contains envy24control - GTK+ GUI tool to control Envy24
91 (ice1712) based soundcards.
92
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
96 Envy24 (ice1712).
97
98 %package gui-hdsp
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}
103
104 %description gui-hdsp
105 This package contains two FLTK-based GUI utilities for RME Hammerfall
106 DSP soundcards:
107 - HDSPConf to control ALSA settings
108 - HDSPMixer to control advanced routing feaures.
109
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.
115
116 %package gui-hwmix
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
123
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)
131
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)
140
141 %package gui-rmedigi
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}
146
147 %description gui-rmedigi
148 This package contains rmedigicontrol - GTK+ GUI control tool for RME
149 Digi32 and RME Digi96 soundcards.
150
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
154 Digi96.
155
156 %package tascam
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}
161 Requires:       hotplug
162
163 %description tascam
164 Hotplug support for Tascam USB devices, firmware loader.
165
166 %description tascam -l pl.UTF-8
167 Wsparcie hotpluga do urządzeń USB Tascam, narzędzie do ładowania
168 firmware'u.
169
170 %package -n liblo10k1
171 Summary:        liblo10k1 library
172 Summary(pl.UTF-8):      Biblioteka liblo10k1
173 Group:          Libraries
174 Conflicts:      alsa-tools < 1.0.13
175
176 %description -n liblo10k1
177 liblo10k1 library.
178
179 %description -n liblo10k1 -l pl.UTF-8
180 Biblioteka liblo10k1.
181
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}
187
188 %description -n liblo10k1-devel
189 Header files for liblo10k1 library.
190
191 %description -n liblo10k1-devel -l pl.UTF-8
192 Pliki nagłówkowe biblioteki liblo10k1.
193
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}
199
200 %description -n liblo10k1-static
201 Static liblo10k1 library.
202
203 %description -n liblo10k1-static -l pl.UTF-8
204 Statyczna biblioteka liblo10k1.
205
206 %prep
207 %setup -q
208 %patch0 -p1
209 %patch1 -p1
210 %patch2 -p1
211
212 # don't BR gtk+ 1.2
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
216
217 sed -i -e 's,/usr/bin/env python,/usr/bin/python,' hwmixvolume/hwmixvolume
218
219 install -d doc-main doc-sep
220
221 %build
222 odir=$(pwd)
223 for dir in %{progs}; do
224         cd $dir
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)"
228         %{__libtoolize}
229         %{__aclocal}
230         %{__autoconf}
231         grep -q 'A[CM]_CONFIG_HEADER' configure.* && %{__autoheader}
232         %{__automake}
233         %configure \
234                 `[ "$dir" != ld10k1 ] || echo --enable-static ]`
235         %{__make}
236         cd $odir
237 done
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
241
242 cd qlo10k1
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
247 %{__libtoolize}
248 %{__aclocal} -I ../ld10k1
249 %{__autoconf}
250 %{__autoheader}
251 %{__automake}
252 %configure \
253         --with-qtdir=%{_prefix} \
254         --disable-ld10k1test \
255         --with-ld10k1-prefix=$odir/ld10k1/src \
256         --with-ld10k1-inc-prefix=$odir/ld10k1/include
257 %{__make}
258
259 %{__make} -C $odir/as10k1/examples dsp
260
261 %install
262 rm -rf $RPM_BUILD_ROOT
263
264 sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live
265
266 for dir in %{progs} qlo10k1; do
267         %{__make} -C $dir install \
268                 DESTDIR=$RPM_BUILD_ROOT
269 done
270
271 install as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
272
273 %if %{without hotplug}
274 %{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug
275 %endif
276
277 %clean
278 rm -rf $RPM_BUILD_ROOT
279
280 %post   -n liblo10k1 -p /sbin/ldconfig
281 %postun -n liblo10k1 -p /sbin/ldconfig
282
283 %files
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
304 %{_datadir}/ld10k1
305 %{_mandir}/man1/cspctl.1*
306 # for sbiload
307 %{_datadir}/sounds/opl3
308
309 %files gui-echoaudio
310 %defattr(644,root,root,755)
311 %doc doc-sep/README.echomixer
312 %attr(755,root,root) %{_bindir}/echomixer
313
314 %files gui-emu10k1
315 %defattr(644,root,root,755)
316 %doc doc-sep/{README,NEWS,TODO}.qlo10k1
317 %attr(755,root,root) %{_bindir}/qlo10k1
318
319 %files gui-envy24
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*
324
325 %files gui-hdsp
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
334
335 %files gui-hwmix
336 %defattr(644,root,root,755)
337 %doc doc-sep/README.hwmixvolume
338 %attr(755,root,root) %{_bindir}/hwmixvolume
339
340 %files gui-rmedigi
341 %defattr(644,root,root,755)
342 %doc doc-sep/{NEWS,README}.rmedigicontrol
343 %attr(755,root,root) %{_bindir}/rmedigicontrol
344
345 %if %{with hotplug}
346 %files tascam
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
351 %endif
352
353 %files -n liblo10k1
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/liblo10k1.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/liblo10k1.so.0
357
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
364
365 %files -n liblo10k1-static
366 %defattr(644,root,root,755)
367 %{_libdir}/liblo10k1.a
This page took 0.064904 seconds and 3 git commands to generate.