1 %define epache_version 0.1.4
2 Summary: Utils controlling emu10k1 processor
3 Summary(pl.UTF-8): Narzędzia kontrolujące procesor emu10k1
8 Group: Applications/Sound
9 Source0: http://dl.sourceforge.net/emu10k1/emu-tools-%{version}.tar.gz
10 # Source0-md5: 906fc53ad142bb4d3531c941d7878264
11 Source1: http://www.geocities.com/hsokolow2001/linux/epache-%{epache_version}.tgz
12 # Source1-md5: f85a9f71485a4f8667084010e7c18e6f
15 Patch0: %{name}-path.patch
16 Patch1: %{name}-aumix.patch
17 Patch2: %{name}-fv10k1.patch
18 Patch3: %{name}-gcc33.patch
19 Patch4: %{name}-nokernel.patch
20 URL: http://sourceforge.net/projects/emu10k1/
21 BuildRequires: gtk+-devel
22 BuildRequires: libstdc++-devel
24 BuildRequires: perl-base
25 Conflicts: alsa-driver
26 Conflicts: kernel < 2.4.11
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 The emu10k1 is really a dsp processor. It does not do any effects on
31 it's own, nor does it route sound from input to output. We had to
32 write dsp code to do that ourselves. emu10k1-utils allows us to set
33 routing, load/unload patches (aka effects), control GPRs, map mixer
36 This package contains emu-dspmgr, a tool for configuring the cards dsp
37 patch management system and emu-config, a configuration tool for
38 emu10k1 based sound cards. Also, several ".bin" dsp patches will be
39 installed. You can load these patches using emu-dspmgr.
41 %description -l pl.UTF-8
42 emu10k1 jest w rzeczywistości procesorem sygnałów cyfrowych (dsp). Nie
43 robi żadnych efektów sam z siebie, ani nie kieruje dźwięku z wejścia
44 na wyjście. Odpowiedzialny za to kod dsp musi być napisany i
45 załadowany. emu10k1-utils pozwala ustawić routing, (za/wy)ładować
46 łatki (efekty), kontrolować ich parametry (np. przez odzwierciedlenie
49 Ten pakiet zawiera emu-dspmgr, narzędzie obsługujące system
50 zarządzania łatkami dsp karty i emu-config, konfigurator kart
51 dźwiękowych opartych na emu10k1. Zainstalowane zostanie również kilka
52 gotowych, skompilowanych łatek, które można załadować używając
56 Summary: emu10k1 programming utils
57 Summary(pl.UTF-8): Narzędzia do programowania emu10k1
58 Group: Applications/Sound
62 - as10k1 - Assembler for the emu10k1 DSP Processor
65 %description devel -l pl.UTF-8
67 - as10k1 - asembler dla procesora emu10k1
68 - źródła łatek z głównego pakietu
71 Summary: emu10k1 autoconfiguration on module load
72 Summary(pl.UTF-8): Skrypt konfigurujący emu10k1 przy ładowaniu modułu
73 Group: Applications/Sound
74 Requires(triggerpostun): sed >= 4.0
75 Requires: %{name} = %{version}-%{release}
77 Requires: module-init-tools >= 3.2.2-2
79 %description autoconfig
80 Script loading patches. Currently it cannot do too much.
82 %description autoconfig -l pl.UTF-8
83 Skrypt ładujący łatki. W chwili obecnej nie potrafi zbyt dużo.
86 Summary: Program for configuring patches for emu10k1 based sound cards
87 Summary(pl.UTF-8): Program konfigurujący łatki dla kart opartych na emu10k1
88 Group: X11/Applications/Sound
89 Requires: %{name} = %{version}-%{release}
92 - with the help of emu-dspmgr you can easily load a patch to the card
93 on the specified line (the patch must be generated with the as10k1
94 assembler) and clean the card from it.
95 - you can control 'CONTROL GPRS' of loaded patches (such as speed in
97 - you can save sessions and load them later, session is a list of
98 patches currenlty loaded with values of controls.
100 %description epache -l pl.UTF-8
101 - z pomocą emu-dspmgra możesz łatwo ładować łaty do karty na daną
102 linię (łata musi być wygenerowana przez asembler as10k1) oraz
103 wyczyścić z niej kartę,
104 - możesz kontrolować rejestry kontrolne załadowanych łat,
105 - możesz zachowywać sesje i ładować je; sesja jest listą aktualnie
106 załadowanych łat z wartościami kontrolnymi.
109 %setup -n emu-tools-%{version} -q -a1
116 cp %{SOURCE2} %{SOURCE3} .
121 CFLAGS="%{rpmcflags} -W -Wall"
124 %{__cc} %{rpmldflags} %{rpmcflags} -Wall -o dbgemu dbgemu.c
127 %{__cxx} %{rpmldflags} %{rpmcflags} -Wall -o calcroom calcroom.C
131 %{__make} -C epache-%{epache_version} \
133 CFLAGS="%{rpmcflags} -Wall \$(GTK_CFLAGS)"
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
140 DESTDIR=$RPM_BUILD_ROOT
142 install epache-%{epache_version}/epache $RPM_BUILD_ROOT%{_bindir}
143 install dbgemu/dbgemu $RPM_BUILD_ROOT%{_bindir}
144 mv dbgemu/README dbgemu/README.dbgemu
145 install as10k1/effects/*.asm $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
146 install as10k1/effects/*.inc $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
148 gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/*
149 gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/README
150 install -d $RPM_BUILD_ROOT/etc/modprobe.d
151 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
152 install emu10k1 /sbin/modprobe --ignore-install emu10k1 && { /usr/bin/emu-script; }
156 rm -rf $RPM_BUILD_ROOT
158 %triggerpostun autoconfig -- emu10k1-utils-autoconfig < 0.9.4-6.1
159 %{__sed} -i -e '/install emu10k1 /d' /etc/modprobe.conf
162 %defattr(644,root,root,755)
163 %doc docs/CHANGES docs/README docs/README.FAQ dbgemu/README.dbgemu
164 %attr(754,root,root) %{_bindir}/emu-config
165 %attr(754,root,root) %{_bindir}/emu-dspmgr
166 %attr(754,root,root) %{_bindir}/dbgemu
167 %dir %{_datadir}/emu10k1
168 %{_datadir}/emu10k1/*.bin
169 %{_datadir}/emu10k1/README.gz
170 %{_mandir}/man1/emu-*
173 %defattr(644,root,root,755)
174 %doc docs/dsp.txt docs/manuals.txt docs/multichannel.txt docs/TODO hog63.ps m2049.pdf
175 %attr(755,root,root) %{_bindir}/as10k1
176 %{_datadir}/emu10k1/asm
177 %{_mandir}/man1/as10k1*
180 %defattr(644,root,root,755)
181 %attr(754,root,root) %{_bindir}/emu-script
182 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/%{name}.conf
183 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/emu10k1.conf
186 %defattr(644,root,root,755)
187 %doc epache-%{epache_version}/README
188 %attr(755,root,root) %{_bindir}/epache