]> git.pld-linux.org Git - packages/emu10k1-utils.git/blob - emu10k1-utils.spec
- move .pdf and .ps files to distfiles
[packages/emu10k1-utils.git] / emu10k1-utils.spec
1 %define epache_version  0.1.4
2 Summary:        Utils controlling emu10k1 processor
3 Summary(pl.UTF-8):      Narzędzia kontrolujące procesor emu10k1
4 Name:           emu10k1-utils
5 Version:        0.9.4
6 Release:        7
7 License:        GPL
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
13 Source2:        m2049.pdf
14 # Source2-md5:  3219010e9fc7ad3057ca0ec42e49a348
15 Source3:        hog63.ps
16 # Source3-md5:  8c9db3153866417d51541e4cf1a6c2c4
17 Patch0:         %{name}-path.patch
18 Patch1:         %{name}-aumix.patch
19 Patch2:         %{name}-fv10k1.patch
20 Patch3:         %{name}-gcc33.patch
21 Patch4:         %{name}-nokernel.patch
22 URL:            http://sourceforge.net/projects/emu10k1/
23 BuildRequires:  gtk+-devel
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  m4
26 BuildRequires:  perl-base
27 Conflicts:      alsa-driver
28 Conflicts:      kernel < 2.4.11
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 The emu10k1 is really a dsp processor. It does not do any effects on
33 it's own, nor does it route sound from input to output. We had to
34 write dsp code to do that ourselves. emu10k1-utils allows us to set
35 routing, load/unload patches (aka effects), control GPRs, map mixer
36 elements.
37
38 This package contains emu-dspmgr, a tool for configuring the cards dsp
39 patch management system and emu-config, a configuration tool for
40 emu10k1 based sound cards. Also, several ".bin" dsp patches will be
41 installed. You can load these patches using emu-dspmgr.
42
43 %description -l pl.UTF-8
44 emu10k1 jest w rzeczywistości procesorem sygnałów cyfrowych (dsp). Nie
45 robi żadnych efektów sam z siebie, ani nie kieruje dźwięku z wejścia
46 na wyjście. Odpowiedzialny za to kod dsp musi być napisany i
47 załadowany. emu10k1-utils pozwala ustawić routing, (za/wy)ładować
48 łatki (efekty), kontrolować ich parametry (np. przez odzwierciedlenie
49 w mikserze).
50
51 Ten pakiet zawiera emu-dspmgr, narzędzie obsługujące system
52 zarządzania łatkami dsp karty i emu-config, konfigurator kart
53 dźwiękowych opartych na emu10k1. Zainstalowane zostanie również kilka
54 gotowych, skompilowanych łatek, które można załadować używając
55 emu-dspmgr.
56
57 %package devel
58 Summary:        emu10k1 programming utils
59 Summary(pl.UTF-8):      Narzędzia do programowania emu10k1
60 Group:          Applications/Sound
61
62 %description devel
63 Package contains:
64 - as10k1 - Assembler for the emu10k1 DSP Processor
65 - patches sources
66
67 %description devel -l pl.UTF-8
68 Pakiet zawiera:
69 - as10k1 - asembler dla procesora emu10k1
70 - źródła łatek z głównego pakietu
71
72 %package autoconfig
73 Summary:        emu10k1 autoconfiguration on module load
74 Summary(pl.UTF-8):      Skrypt konfigurujący emu10k1 przy ładowaniu modułu
75 Group:          Applications/Sound
76 Requires(triggerpostun):        sed >= 4.0
77 Requires:       %{name} = %{version}-%{release}
78 Requires:       aumix
79 Requires:       module-init-tools >= 3.2.2-2
80
81 %description autoconfig
82 Script loading patches. Currently it cannot do too much.
83
84 %description autoconfig -l pl.UTF-8
85 Skrypt ładujący łatki. W chwili obecnej nie potrafi zbyt dużo.
86
87 %package epache
88 Summary:        Program for configuring patches for emu10k1 based sound cards
89 Summary(pl.UTF-8):      Program konfigurujący łatki dla kart opartych na emu10k1
90 Group:          X11/Applications/Sound
91 Requires:       %{name} = %{version}-%{release}
92
93 %description epache
94 - with the help of emu-dspmgr you can easily load a patch to the card
95   on the specified line (the patch must be generated with the as10k1
96   assembler) and clean the card from it.
97 - you can control 'CONTROL GPRS' of loaded patches (such as speed in
98   flanger)
99 - you can save sessions and load them later, session is a list of
100   patches currenlty loaded with values of controls.
101
102 %description epache -l pl.UTF-8
103 - z pomocą emu-dspmgra możesz łatwo ładować łaty do karty na daną
104   linię (łata musi być wygenerowana przez asembler as10k1) oraz
105   wyczyścić z niej kartę,
106 - możesz kontrolować rejestry kontrolne załadowanych łat,
107 - możesz zachowywać sesje i ładować je; sesja jest listą aktualnie
108   załadowanych łat z wartościami kontrolnymi.
109
110 %prep
111 %setup -n emu-tools-%{version} -q -a1
112 %patch0 -p1
113 %patch1 -p1
114 %patch2 -p1
115 %patch3 -p1
116 %patch4 -p1
117
118 cp %{SOURCE2} %{SOURCE3} .
119
120 %build
121 %{__make} \
122         CC="%{__cc}" \
123         CFLAGS="%{rpmcflags} -W -Wall"
124
125 cd dbgemu
126 %{__cc} %{rpmldflags} %{rpmcflags} -Wall -o dbgemu dbgemu.c
127
128 cd ../fv10k1
129 %{__cxx} %{rpmldflags} %{rpmcflags} -Wall -o calcroom calcroom.C
130 %{__make}
131 cd ..
132
133 %{__make} -C epache-%{epache_version} \
134         CC="%{__cc}" \
135         CFLAGS="%{rpmcflags} -Wall \$(GTK_CFLAGS)"
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
140
141 %{__make} install \
142         DESTDIR=$RPM_BUILD_ROOT
143
144 install epache-%{epache_version}/epache $RPM_BUILD_ROOT%{_bindir}
145 install dbgemu/dbgemu $RPM_BUILD_ROOT%{_bindir}
146 mv dbgemu/README dbgemu/README.dbgemu
147 install as10k1/effects/*.asm $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
148 install as10k1/effects/*.inc $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
149
150 gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/*
151 gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/README
152 install -d $RPM_BUILD_ROOT/etc/modprobe.d
153 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
154 install emu10k1 /sbin/modprobe --ignore-install emu10k1 && { /usr/bin/emu-script; }
155 EOF
156
157 %clean
158 rm -rf $RPM_BUILD_ROOT
159
160 %triggerpostun autoconfig -- emu10k1-utils-autoconfig < 0.9.4-6.1
161 %{__sed} -i -e '/install emu10k1 /d' /etc/modprobe.conf
162
163 %files
164 %defattr(644,root,root,755)
165 %doc docs/CHANGES docs/README docs/README.FAQ dbgemu/README.dbgemu
166 %attr(754,root,root) %{_bindir}/emu-config
167 %attr(754,root,root) %{_bindir}/emu-dspmgr
168 %attr(754,root,root) %{_bindir}/dbgemu
169 %dir %{_datadir}/emu10k1
170 %{_datadir}/emu10k1/*.bin
171 %{_datadir}/emu10k1/README.gz
172 %{_mandir}/man1/emu-*
173
174 %files devel
175 %defattr(644,root,root,755)
176 %doc docs/dsp.txt docs/manuals.txt docs/multichannel.txt docs/TODO hog63.ps m2049.pdf
177 %attr(755,root,root) %{_bindir}/as10k1
178 %{_datadir}/emu10k1/asm
179 %{_mandir}/man1/as10k1*
180
181 %files autoconfig
182 %defattr(644,root,root,755)
183 %attr(754,root,root) %{_bindir}/emu-script
184 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/%{name}.conf
185 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/emu10k1.conf
186
187 %files epache
188 %defattr(644,root,root,755)
189 %doc epache-%{epache_version}/README
190 %attr(755,root,root) %{_bindir}/epache
This page took 0.095338 seconds and 3 git commands to generate.