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