%define epache_version 0.1.4 Summary: Utils controlling emu10k1 processor Summary(pl): Narzędzia kontrolujące procesor emu10k1 Name: emu10k1-utils Version: 0.9.4 Release: 1 License: GPL Group: Applications/Sound Group(de): Applikationen/Laut Group(es): Aplicaciones/Sonido Group(pl): Aplikacje/Dźwięk Group(pt_BR): Aplicaçőes/Som Source0: http://prdownloads.sourceforge.net/emu10k1/emu-tools-%{version}.tar.gz Source1: http://www.geocities.com/hsokolow2001/linux/epache-%{epache_version}.tgz Patch0: %{name}-path.patch Patch1: %{name}-aumix.patch Patch2: %{name}-fv10k1.patch URL: http://sourceforge.net/projects/emu10k1 Conflicts: kernel < 2.4.11 Conflicts: alsa-driver BuildRequires: m4 BuildRequires: gtk+-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _prefix /usr %description The emu10k1 is really a dsp processor. It does not do any effects on it's own, nor does it route sound from input to output. We had to write dsp code to do that ourselves. emu10k1-utils allows us to set routing, load/unload patches (aka effects), control GPRs, map mixer elements. This package contains emu-dspmgr, a tool for configuring the cards dsp patch management system and emu-config, a configuration tool for emu10k1 based sound cards. Also, several ".bin" dsp patches will be installed. You can load these patches using emu-dspmgr. %description -l pl emu10k1 jest w rzeczywistości procesorem sygnałów cyfrowych (dsp). Nie robi żadnych efektów sam z siebie, ani nie kieruje dźwięku z wejścia na wyjście. Odpowiedzialny za to kod dsp musi być napisany i załadowany. emu10k1-utils pozwala ustawić routing, (za/wy)ładowywać łatki (efekty), kontrolować ich parametry (np. przez odzwierciedlenie w mikserze). Ten pakiet zawiera emu-dspmgr, narzędzie obsługujące system zarządzania łatkami dsp karty i emu-config, konfigurator kart dźwiękowych opartych na emu10k1. Zainstalowane zostanie również kilka gotowych, skompilowanych łatek, które można załadować używając emu-dspmgr. %package devel Summary: emu10k1 programming utils. Summary(pl): Narzędzia do programowania emu10k1 Group: Applications/Sound Group(de): Applikationen/Laut Group(es): Aplicaciones/Sonido Group(pl): Aplikacje/Dźwięk Group(pt_BR): Aplicaçőes/Som %description devel Package contains: - as10k1 - Assembler for the emu10k1 DSP Processor - patches sources %description -l pl devel Pakiet zawiera: - as10k1 - asembler dla procesora emu10k1 - źródła łatek z głównego pakietu %package autoconfig Summary: emu10k1 autoconfiguration on module load. Summary(pl): Skrypt konfigurujący emu10k1 przy ładowaniu modułu. Group: Applications/Sound Group(de): Applikationen/Laut Group(es): Aplicaciones/Sonido Group(pl): Aplikacje/Dźwięk Group(pt_BR): Aplicaçőes/Som Requires: %{name} = %{version} Requires: aumix %description autoconfig Script loading patches. Currently it cannot do too much. %description -l pl autoconfig Skrypt ładujący łatki. W chwili obecnej nie potrafi zbyt dużo. %package epache Summary: Program for configuring patches for emu10k1 based sound cards Summary(pl): Program konfigurujący łatki dla kart opartych na emu10k1 Group: Applications/Sound Group(de): Applikationen/Laut Group(es): Aplicaciones/Sonido Group(pl): Aplikacje/Dźwięk Group(pt_BR): Aplicaçőes/Som Requires: %{name} %description epache - with the help of emu-dspmgr you can easily load a patch to the card on the specified line (the patch must be generated with the as10k1 assembler) and clean the card from it. - you can control 'CONTROL GPRS' of loaded patches (such as speed in flanger) - you can save sessions and load them later, session is a list of patches currenlty loaded with values of controls %prep %setup -n emu-tools-%{version} -q -a 1 %patch0 -p1 %patch1 -p1 %patch2 -p1 %build %{__make} %{__make} -C dbgemu %{__make} -C fv10k1 %{__make} -C epache-%{epache_version} %install rm -rf $RPM_BUILD_ROOT %{__make} DESTDIR=$RPM_BUILD_ROOT install install -d $RPM_BUILD_ROOT%{_prefix}/X11R6/bin cp epache-%{epache_version}/epache $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/ cp fv10k1/load.sh fv10k1/unload.sh fv10k1/fv10k1control.pl $RPM_BUILD_ROOT%{_bindir} mv fv10k1/README docs/README.fv10k1 cp fv10k1/bin/* $RPM_BUILD_ROOT%{_datadir}/emu10k1/ mkdir $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/ cp fv10k1/*.asm $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/ cp fv10k1/*.inc $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/ cp as10k1/effects/*.asm $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/ cp -f as10k1/effects/*.inc $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/ gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/* gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/README gzip -9nf docs/* gzip -9nf epache-%{epache_version}/README %clean rm -rf $RPM_BUILD_ROOT %post autoconfig grep "post-install emu10k1 /usr/bin/emu-script" /etc/modules.conf > /dev/null if [ "$?" -eq "1" ] then echo "post-install emu10k1 /usr/bin/emu-script" >> /etc/modules.conf fi %postun autoconfig grep -v "post-install emu10k1 /usr/bin/emu-script" /etc/modules.conf > /etc/modules.conf.new mv -f /etc/modules.conf /etc/modules.conf.old mv /etc/modules.conf.new /etc/modules.conf %files %defattr(644,root,root,755) %attr(750,root,root) %{_bindir}/emu-config %attr(750,root,root) %{_bindir}/emu-dspmgr %attr(750,root,root) %{_bindir}/fv10k1control.pl %attr(750,root,root) %{_bindir}/load.sh %attr(750,root,root) %{_bindir}/unload.sh %doc docs/CHANGES.gz docs/README.gz docs/README.FAQ.gz %{_mandir}/man1/emu-* %dir %{_datadir}/emu10k1 %{_datadir}/emu10k1/*.bin %{_datadir}/emu10k1/README.gz %files devel %defattr(644,root,root,755) %attr(750,root,root) %{_bindir}/as10k1 %doc docs/dsp.txt.gz docs/manuals.txt.gz docs/multichannel.txt.gz docs/TODO.gz %{_mandir}/man1/as10k1* %dir %{_datadir}/emu10k1/asm %{_datadir}/emu10k1/asm/* %files autoconfig %defattr(644,root,root,755) %attr(750,root,root) %{_bindir}/emu-script %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/emu10k1.conf %files epache %defattr(644,root,root,755) %attr(755,root,root) %{_prefix}/X11R6/bin/epache %doc epache-%{epache_version}/README.gz