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