]> git.pld-linux.org Git - packages/emu10k1-utils.git/blobdiff - emu10k1-utils.spec
- move .pdf and .ps files to distfiles
[packages/emu10k1-utils.git] / emu10k1-utils.spec
index db689cf5a62c5ea9e7ec0a7f20e4e6568e6470d9..e1d91f211f40a3128da23a920814d3dc8fade944 100644 (file)
@@ -1,25 +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:       1
+Release:       7
 License:       GPL
 Group:         Applications/Sound
-Source0:       http://prdownloads.sourceforge.net/emu10k1/emu-tools-%{version}.tar.gz
+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
-URL:           http://sourceforge.net/projects/emu10k1
-Conflicts:     kernel < 2.4.11
-Conflicts:     alsa-driver
-BuildRequires: m4
+Patch3:                %{name}-gcc33.patch
+Patch4:                %{name}-nokernel.patch
+URL:           http://sourceforge.net/projects/emu10k1/
 BuildRequires: gtk+-devel
+BuildRequires: libstdc++-devel
+BuildRequires: m4
+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
@@ -32,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:       emu10k1 programming utils
+Summary(pl.UTF-8):     Narzędzia do programowania emu10k1
 Group:         Applications/Sound
 
 %description devel
@@ -56,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:       emu10k1 autoconfiguration on module load
+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
-Group:         Applications/Sound
-Requires:      %{name}
+Summary(pl.UTF-8):     Program konfigurujący łatki dla kart opartych na emu10k1
+Group:         X11/Applications/Sound
+Requires:      %{name} = %{version}-%{release}
 
 %description epache
 - with the help of emu-dspmgr you can easily load a patch to the card
@@ -89,88 +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 epcache -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æ 'CONTROL GRPS' 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 -a 1
+%setup -n emu-tools-%{version} -q -a1
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
+%patch4 -p1
+
+cp %{SOURCE2} %{SOURCE3} .
 
 %build
+%{__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}
-%{__make} -C dbgemu
-%{__make} -C fv10k1
-%{__make} -C epache-%{epache_version}
+cd ..
+
+%{__make} -C epache-%{epache_version} \
+       CC="%{__cc}" \
+       CFLAGS="%{rpmcflags} -Wall \$(GTK_CFLAGS)"
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_datadir}/emu10k1/asm
 
-%{__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/*
+%{__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/README
-gzip -9nf docs/*
-gzip -9nf epache-%{epache_version}/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
-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
+%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}/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-*
+%doc docs/CHANGES docs/README docs/README.FAQ dbgemu/README.dbgemu
+%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.gz docs/manuals.txt.gz docs/multichannel.txt.gz docs/TODO.gz
+%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.gz
+%doc epache-%{epache_version}/README
+%attr(755,root,root) %{_bindir}/epache
This page took 0.068446 seconds and 4 git commands to generate.