X-Git-Url: http://git.pld-linux.org/?p=packages%2Femu10k1-utils.git;a=blobdiff_plain;f=emu10k1-utils.spec;h=e1d91f211f40a3128da23a920814d3dc8fade944;hp=d2e4013de0940b26a3fdb53becd135dafeda0d23;hb=HEAD;hpb=9fded7bae141dc1fe7db863d20bba0a1a87a4862 diff --git a/emu10k1-utils.spec b/emu10k1-utils.spec index d2e4013..e1d91f2 100644 --- a/emu10k1-utils.spec +++ b/emu10k1-utils.spec @@ -1,28 +1,33 @@ %define epache_version 0.1.4 Summary: Utils controlling emu10k1 processor -Summary(pl): Narzêdzia kontroluj±ce procesor emu10k1 +Summary(pl.UTF-8): Narzędzia kontrolujące procesor emu10k1 Name: emu10k1-utils Version: 0.9.4 -Release: 2 +Release: 7 License: GPL Group: Applications/Sound Source0: http://dl.sourceforge.net/emu10k1/emu-tools-%{version}.tar.gz # Source0-md5: 906fc53ad142bb4d3531c941d7878264 Source1: http://www.geocities.com/hsokolow2001/linux/epache-%{epache_version}.tgz +# Source1-md5: f85a9f71485a4f8667084010e7c18e6f Source2: m2049.pdf +# Source2-md5: 3219010e9fc7ad3057ca0ec42e49a348 Source3: hog63.ps +# Source3-md5: 8c9db3153866417d51541e4cf1a6c2c4 Patch0: %{name}-path.patch Patch1: %{name}-aumix.patch Patch2: %{name}-fv10k1.patch +Patch3: %{name}-gcc33.patch +Patch4: %{name}-nokernel.patch URL: http://sourceforge.net/projects/emu10k1/ BuildRequires: gtk+-devel +BuildRequires: libstdc++-devel BuildRequires: m4 -Conflicts: kernel < 2.4.11 +BuildRequires: perl-base Conflicts: alsa-driver +Conflicts: kernel < 2.4.11 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 @@ -35,23 +40,23 @@ 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 +%description -l pl.UTF-8 +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)ładować +ł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 +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 +Summary(pl.UTF-8): Narzędzia do programowania emu10k1 Group: Applications/Sound %description devel @@ -59,29 +64,31 @@ Package contains: - as10k1 - Assembler for the emu10k1 DSP Processor - patches sources -%description devel -l pl +%description devel -l pl.UTF-8 Pakiet zawiera: - as10k1 - asembler dla procesora emu10k1 -- ¼ród³a ³atek z g³ównego pakietu +- ź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 +Summary(pl.UTF-8): Skrypt konfigurujący emu10k1 przy ładowaniu modułu Group: Applications/Sound -Requires: %{name} = %{version} +Requires(triggerpostun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} Requires: aumix +Requires: module-init-tools >= 3.2.2-2 %description autoconfig Script loading patches. Currently it cannot do too much. -%description autoconfig -l pl -Skrypt ³aduj±cy ³atki. W chwili obecnej nie potrafi zbyt du¿o. +%description autoconfig -l pl.UTF-8 +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 +Summary(pl.UTF-8): Program konfigurujący łatki dla kart opartych na emu10k1 Group: X11/Applications/Sound -Requires: %{name} +Requires: %{name} = %{version}-%{release} %description epache - with the help of emu-dspmgr you can easily load a patch to the card @@ -92,83 +99,92 @@ Requires: %{name} - you can save sessions and load them later, session is a list of patches currenlty loaded with values of controls. -%description epache -l pl -- z pomoc± emu-dspmgra mo¿esz ³atwo ³adowaæ ³aty do karty na dan± - liniê (³ata musi byæ wygenerowana przez asembler as10k1) oraz - wyczy¶ciæ z niej kartê, -- mo¿esz kontrolowaæ rejestry kontrolne za³adowanych ³at, -- mo¿esz zachowywaæ sesje i ³adowaæ je; sesja jest list± aktualnie - za³adowanych ³at z warto¶ciami kontrolnymi. +%description epache -l pl.UTF-8 +- z pomocą emu-dspmgra możesz łatwo ładować łaty do karty na daną + linię (łata musi być wygenerowana przez asembler as10k1) oraz + wyczyścić z niej kartę, +- możesz kontrolować rejestry kontrolne załadowanych łat, +- możesz zachowywać sesje i ładować je; sesja jest listą aktualnie + załadowanych łat z wartościami kontrolnymi. %prep %setup -n emu-tools-%{version} -q -a1 %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 +%patch4 -p1 cp %{SOURCE2} %{SOURCE3} . %build -%{__make} CC="%{__cc}" -%{__make} -C dbgemu CC="%{__cc}" -#%%{__make} -C fv10k1 -%{__make} -C epache-%{epache_version} CC="%{__cc}" +%{__make} \ + CC="%{__cc}" \ + CFLAGS="%{rpmcflags} -W -Wall" + +cd dbgemu +%{__cc} %{rpmldflags} %{rpmcflags} -Wall -o dbgemu dbgemu.c + +cd ../fv10k1 +%{__cxx} %{rpmldflags} %{rpmcflags} -Wall -o calcroom calcroom.C +%{__make} +cd .. + +%{__make} -C epache-%{epache_version} \ + CC="%{__cc}" \ + CFLAGS="%{rpmcflags} -Wall \$(GTK_CFLAGS)" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_prefix}/X11R6/bin,%{_datadir}/emu10k1/asm} +install -d $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm -%{__make} DESTDIR=$RPM_BUILD_ROOT install -install epache-%{epache_version}/epache $RPM_BUILD_ROOT%{_prefix}/X11R6/bin +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +install epache-%{epache_version}/epache $RPM_BUILD_ROOT%{_bindir} install dbgemu/dbgemu $RPM_BUILD_ROOT%{_bindir} mv dbgemu/README dbgemu/README.dbgemu install as10k1/effects/*.asm $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm install as10k1/effects/*.inc $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm -gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/* +gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm/* gzip -9nf $RPM_BUILD_ROOT%{_datadir}/emu10k1/README +install -d $RPM_BUILD_ROOT/etc/modprobe.d +cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf +install emu10k1 /sbin/modprobe --ignore-install emu10k1 && { /usr/bin/emu-script; } +EOF %clean rm -rf $RPM_BUILD_ROOT -%post autoconfig -umask 027 -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 -umask 027 -grep -v "post-install emu10k1 /usr/bin/emu-script" /etc/modules.conf > /etc/modules.conf.new -mv -f /etc/modules.conf.new /etc/modules.conf +%triggerpostun autoconfig -- emu10k1-utils-autoconfig < 0.9.4-6.1 +%{__sed} -i -e '/install emu10k1 /d' /etc/modprobe.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}/dbgemu %doc docs/CHANGES docs/README docs/README.FAQ dbgemu/README.dbgemu -%{_mandir}/man1/emu-* +%attr(754,root,root) %{_bindir}/emu-config +%attr(754,root,root) %{_bindir}/emu-dspmgr +%attr(754,root,root) %{_bindir}/dbgemu %dir %{_datadir}/emu10k1 %{_datadir}/emu10k1/*.bin %{_datadir}/emu10k1/README.gz +%{_mandir}/man1/emu-* %files devel %defattr(644,root,root,755) -%attr(750,root,root) %{_bindir}/as10k1 -%doc docs/dsp.txt docs/manuals.txt docs/multichannel.txt docs/TODO -%doc hog63.ps m2049.pdf +%doc docs/dsp.txt docs/manuals.txt docs/multichannel.txt docs/TODO hog63.ps m2049.pdf +%attr(755,root,root) %{_bindir}/as10k1 +%{_datadir}/emu10k1/asm %{_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 +%attr(754,root,root) %{_bindir}/emu-script +%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/%{name}.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/emu10k1.conf %files epache %defattr(644,root,root,755) -%attr(755,root,root) %{_prefix}/X11R6/bin/epache %doc epache-%{epache_version}/README +%attr(755,root,root) %{_bindir}/epache