]>
Commit | Line | Data |
---|---|---|
8c9be68c | 1 | # |
ec3ca681 | 2 | # TODO: make description true (i.e. separate GUIs) |
ac7e8db3 JB |
3 | # echomixer,envy24control,rmedigicontrol use GTK+ 2 |
4 | # hdspconf,hdspmixer use FLTK | |
35f694e3 | 5 | # hwmixvolume uses pyalsa>=1.0.22,pygtk 2 |
ac7e8db3 | 6 | # qlo10k1 uses Qt 3 |
8c9be68c | 7 | # |
8 | # Conditional build: | |
440283d3 | 9 | %bcond_with hotplug # build with hotplug support for Tascam USB devices |
8c9be68c | 10 | # |
9743dabd | 11 | Summary: Advanced Linux Sound Architecture (ALSA) - tools |
d7c3faa3 | 12 | Summary(pl.UTF-8): Advanced Linux Sound Architecture (ALSA) - narzędzia |
27216adb | 13 | Name: alsa-tools |
68eafbdb | 14 | Version: 1.0.24.1 |
6ebc785f | 15 | Release: 1 |
2dce50a7 | 16 | License: GPL v2+ |
27216adb AM |
17 | Group: Applications/Sound |
18 | Source0: ftp://ftp.alsa-project.org/pub/tools/%{name}-%{version}.tar.bz2 | |
68eafbdb | 19 | # Source0-md5: 08fe93a12006093e590d7ecc02b119dd |
adc23317 | 20 | Patch0: %{name}-desktop.patch |
ccf44fd6 | 21 | Patch1: %{name}-sh.patch |
ac7e8db3 | 22 | Patch2: %{name}-csp.patch |
27216adb | 23 | URL: http://www.alsa-project.org/ |
35f694e3 | 24 | BuildRequires: alsa-lib-devel >= 1.0.24 |
27216adb | 25 | BuildRequires: autoconf |
ac7e8db3 | 26 | BuildRequires: automake >= 1.3 |
27216adb | 27 | BuildRequires: flex |
29486ec1 | 28 | BuildRequires: fltk-devel |
ac7e8db3 | 29 | BuildRequires: gtk+2-devel >= 2.0.0 |
27216adb | 30 | BuildRequires: libstdc++-devel |
ac7e8db3 | 31 | BuildRequires: libtool >= 2:1.5 |
27216adb | 32 | BuildRequires: ncurses-devel |
ac7e8db3 | 33 | BuildRequires: pkgconfig |
da615369 | 34 | BuildRequires: qt-devel |
1dcc2694 | 35 | BuildRequires: sed >= 4.0 |
35f694e3 | 36 | Requires: alsa-lib >= 1.0.24 |
ec3ca681 JB |
37 | # for lo10k1, qlo10k1 |
38 | Requires: liblo10k1 = %{version}-%{release} | |
27216adb AM |
39 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
40 | ||
0f6619b4 | 41 | # ac3dec skipped - see ac3dec.spec |
35f694e3 | 42 | %define progs as10k1 echomixer envy24control hdspconf hdsploader hdspmixer hwmixvolume ld10k1 mixartloader pcxhrloader rmedigicontrol sb16_csp seq/sbiload sscape_ctl us428control usx2yloader vxloader |
27216adb AM |
43 | |
44 | %description | |
9743dabd | 45 | This packages contains command line utilities for the ALSA (Advanced |
46 | Linux Sound Architecture) project. | |
27216adb | 47 | |
1c1faddd JR |
48 | %description -l pl.UTF-8 |
49 | Pakiet zawiera działające z linii poleceń narzędzia dla projektu ALSA | |
27216adb AM |
50 | (Advanced Linux Sound Architecture). |
51 | ||
01a3bb44 | 52 | %package tascam |
29e39349 | 53 | Summary: Hotplug support for Tascam USB devices |
d7c3faa3 | 54 | Summary(pl.UTF-8): Wsparcie hotpluga do urządzeń USB Tascam |
01a3bb44 | 55 | Group: Applications/Sound |
0c20822a | 56 | Requires: %{name} = %{version}-%{release} |
c7b3d30c | 57 | Requires: hotplug |
01a3bb44 | 58 | |
59 | %description tascam | |
29e39349 | 60 | Hotplug support for Tascam USB devices, firmware loader. |
01a3bb44 | 61 | |
1c1faddd JR |
62 | %description tascam -l pl.UTF-8 |
63 | Wsparcie hotpluga do urządzeń USB Tascam, narzędzie do ładowania | |
01a3bb44 | 64 | firmware'u. |
65 | ||
ec3ca681 JB |
66 | %package -n liblo10k1 |
67 | Summary: liblo10k1 library | |
d7c3faa3 | 68 | Summary(pl.UTF-8): Biblioteka liblo10k1 |
ec3ca681 JB |
69 | Group: Libraries |
70 | Conflicts: alsa-tools < 1.0.13 | |
71 | ||
72 | %description -n liblo10k1 | |
73 | liblo10k1 library. | |
74 | ||
1c1faddd | 75 | %description -n liblo10k1 -l pl.UTF-8 |
ec3ca681 JB |
76 | Biblioteka liblo10k1. |
77 | ||
78 | %package -n liblo10k1-devel | |
79 | Summary: Header files for liblo10k1 library | |
d7c3faa3 | 80 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liblo10k1 |
ec3ca681 JB |
81 | Group: Development/Libraries |
82 | Requires: liblo10k1 = %{version}-%{release} | |
83 | ||
84 | %description -n liblo10k1-devel | |
85 | Header files for liblo10k1 library. | |
86 | ||
1c1faddd JR |
87 | %description -n liblo10k1-devel -l pl.UTF-8 |
88 | Pliki nagłówkowe biblioteki liblo10k1. | |
ec3ca681 JB |
89 | |
90 | %package -n liblo10k1-static | |
91 | Summary: Static liblo10k1 library | |
d7c3faa3 | 92 | Summary(pl.UTF-8): Statyczna biblioteka liblo10k1 |
ec3ca681 JB |
93 | Group: Development/Libraries |
94 | Requires: liblo10k1-devel = %{version}-%{release} | |
95 | ||
96 | %description -n liblo10k1-static | |
97 | Static liblo10k1 library. | |
98 | ||
1c1faddd | 99 | %description -n liblo10k1-static -l pl.UTF-8 |
ec3ca681 JB |
100 | Statyczna biblioteka liblo10k1. |
101 | ||
27216adb AM |
102 | %prep |
103 | %setup -q | |
adc23317 | 104 | %patch0 -p1 |
ccf44fd6 | 105 | %patch1 -p1 |
ac7e8db3 | 106 | %patch2 -p1 |
27216adb | 107 | |
ac7e8db3 JB |
108 | # don't BR gtk+ 1.2 |
109 | echo 'AC_DEFUN([AM_PATH_GTK],[])' > echomixer/acinclude.m4 | |
110 | echo 'AC_DEFUN([AM_PATH_GTK],[])' > envy24control/acinclude.m4 | |
111 | echo 'AC_DEFUN([AM_PATH_GTK],[])' > rmedigicontrol/acinclude.m4 | |
27216adb | 112 | |
ac7e8db3 | 113 | %build |
27216adb AM |
114 | odir=$(pwd) |
115 | for dir in %{progs}; do | |
116 | cd $dir | |
117 | [ -f README ] && cp -f README "README.$(basename $dir)" | |
118 | [ -f NEWS ] && cp -f NEWS "NEWS.$(basename $dir)" | |
119 | [ -f TODO ] && cp -f TODO "TODO.$(basename $dir)" | |
ec5843c1 | 120 | %{__libtoolize} |
27216adb AM |
121 | %{__aclocal} |
122 | %{__autoconf} | |
35f694e3 | 123 | grep -q 'A[CM]_CONFIG_HEADER' configure.* && %{__autoheader} |
27216adb | 124 | %{__automake} |
35f694e3 JB |
125 | %configure \ |
126 | `[ "$dir" != ld10k1 ] || echo --enable-static ]` | |
27216adb AM |
127 | %{__make} |
128 | cd $odir | |
129 | done | |
130 | ||
da615369 | 131 | cd qlo10k1 |
ea59796d | 132 | sed -i 's:include:include/qt:g' acinclude.m4 |
1dcc2694 JB |
133 | cp -f README README.qlo10k1 |
134 | cp -f NEWS NEWS.qlo10k1 | |
135 | cp -f TODO TODO.qlo10k1 | |
ec5843c1 | 136 | %{__libtoolize} |
da615369 AA |
137 | %{__aclocal} -I ../ld10k1 |
138 | %{__autoconf} | |
139 | %{__autoheader} | |
140 | %{__automake} | |
da615369 AA |
141 | %configure \ |
142 | --with-qtdir=%{_prefix} \ | |
143 | --disable-ld10k1test \ | |
144 | --with-ld10k1-prefix=$odir/ld10k1/src \ | |
145 | --with-ld10k1-inc-prefix=$odir/ld10k1/include | |
146 | %{__make} | |
147 | ||
1dcc2694 | 148 | %{__make} -C $odir/as10k1/examples dsp |
da615369 | 149 | |
27216adb AM |
150 | %install |
151 | rm -rf $RPM_BUILD_ROOT | |
152 | ||
1dcc2694 | 153 | sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live |
da615369 | 154 | |
27216adb | 155 | odir=$(pwd) |
da615369 | 156 | for dir in %{progs} qlo10k1; do |
1dcc2694 | 157 | %{__make} -C $dir install \ |
27216adb | 158 | DESTDIR=$RPM_BUILD_ROOT |
27216adb AM |
159 | done |
160 | ||
da615369 AA |
161 | install $odir/as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects |
162 | ||
440283d3 | 163 | %if %{without hotplug} |
35f694e3 | 164 | %{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug |
440283d3 JB |
165 | %endif |
166 | ||
27216adb AM |
167 | %clean |
168 | rm -rf $RPM_BUILD_ROOT | |
169 | ||
ec3ca681 JB |
170 | %post -n liblo10k1 -p /sbin/ldconfig |
171 | %postun -n liblo10k1 -p /sbin/ldconfig | |
1dcc2694 | 172 | |
27216adb AM |
173 | %files |
174 | %defattr(644,root,root,755) | |
440283d3 | 175 | %doc */README.* */*/README.* */NEWS.* */TODO.* |
f6f42cd4 JB |
176 | %attr(755,root,root) %{_bindir}/as10k1 |
177 | %attr(755,root,root) %{_bindir}/cspctl | |
178 | # GUI to control all the features of Echoaudio soundcard [gtk+2] | |
179 | %attr(755,root,root) %{_bindir}/echomixer | |
180 | # GUI to control Envy24 (ice1712) based soundcards [gtk+2] | |
181 | %attr(755,root,root) %{_bindir}/envy24control | |
182 | # GUI to control Hammerfall HDSP settings [fltk] | |
183 | %attr(755,root,root) %{_bindir}/hdspconf | |
184 | %attr(755,root,root) %{_bindir}/hdsploader | |
185 | # GUI to control advanced routing features of RME Hammerfall DSP soundcards [fltk] | |
186 | %attr(755,root,root) %{_bindir}/hdspmixer | |
187 | # GUI to control volume of individual streams on soundcards that use hardware mixing [pygtk,pyalsa] | |
188 | %attr(755,root,root) %{_bindir}/hwmixvolume | |
189 | %attr(755,root,root) %{_bindir}/init_audigy | |
190 | %attr(755,root,root) %{_bindir}/init_audigy_eq10 | |
191 | %attr(755,root,root) %{_bindir}/init_live | |
192 | %attr(755,root,root) %{_bindir}/lo10k1 | |
193 | %attr(755,root,root) %{_bindir}/mixartloader | |
194 | %attr(755,root,root) %{_bindir}/pcxhrloader | |
195 | # GUI for ld10k1 (EMU10K1 patch loader for ALSA) [qt 3] | |
196 | %attr(755,root,root) %{_bindir}/qlo10k1 | |
197 | # GUI to control RME Digi32 and Digi96 soundcards [gtk+2] | |
198 | %attr(755,root,root) %{_bindir}/rmedigicontrol | |
199 | %attr(755,root,root) %{_bindir}/sbiload | |
200 | %attr(755,root,root) %{_bindir}/sscape_ctl | |
201 | %attr(755,root,root) %{_bindir}/us428control | |
202 | %attr(755,root,root) %{_bindir}/usx2yloader | |
203 | %attr(755,root,root) %{_bindir}/vxloader | |
204 | %attr(755,root,root) %{_sbindir}/dl10k1 | |
205 | %attr(755,root,root) %{_sbindir}/ld10k1 | |
206 | %attr(755,root,root) %{_sbindir}/ld10k1d | |
da615369 | 207 | %{_datadir}/ld10k1 |
f6f42cd4 JB |
208 | %{_mandir}/man1/cspctl.1* |
209 | %{_mandir}/man1/envy24control.1* | |
0f6619b4 | 210 | %{_desktopdir}/hdspconf.desktop |
ac7e8db3 | 211 | %{_desktopdir}/hdspmixer.desktop |
0f6619b4 | 212 | %{_pixmapsdir}/hdspconf.png |
ac7e8db3 | 213 | %{_pixmapsdir}/hdspmixer.png |
ec3ca681 JB |
214 | # for sbiload |
215 | %{_datadir}/sounds/opl3 | |
5f3161fb | 216 | |
440283d3 | 217 | %if %{with hotplug} |
01a3bb44 | 218 | %files tascam |
219 | %defattr(644,root,root,755) | |
220 | %attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fpga | |
221 | %attr(755,root,root) %{_sysconfdir}/hotplug/usb/tascam_fw | |
222 | %{_sysconfdir}/hotplug/usb/tascam_fw.usermap | |
8c9be68c | 223 | %endif |
01a3bb44 | 224 | |
ec3ca681 JB |
225 | %files -n liblo10k1 |
226 | %defattr(644,root,root,755) | |
227 | %attr(755,root,root) %{_libdir}/liblo10k1.so.*.*.* | |
2dce50a7 | 228 | %attr(755,root,root) %ghost %{_libdir}/liblo10k1.so.0 |
5f3161fb | 229 | |
ec3ca681 JB |
230 | %files -n liblo10k1-devel |
231 | %defattr(644,root,root,755) | |
232 | %attr(755,root,root) %{_libdir}/liblo10k1.so | |
233 | %{_libdir}/liblo10k1.la | |
234 | %{_includedir}/lo10k1 | |
235 | %{_aclocaldir}/ld10k1.m4 | |
236 | ||
35f694e3 JB |
237 | %files -n liblo10k1-static |
238 | %defattr(644,root,root,755) | |
239 | %{_libdir}/liblo10k1.a |