]> git.pld-linux.org Git - packages/alsa-tools.git/blobdiff - alsa-tools.spec
up to 1.2.5
[packages/alsa-tools.git] / alsa-tools.spec
index caa15200996fd593ba874c917bb005521c9d6cbb..d8622961f933593cd19f3a78fb00733bfec259e2 100644 (file)
@@ -1,45 +1,41 @@
 #
-# TODO: make description true (i.e. separate GUIs)
-# echomixer,envy24control,rmedigicontrol use GTK+ 2
-# hdspconf,hdspmixer use FLTK
-# hwmixvolume uses pyalsa>=1.0.22,pygtk 2
-# qlo10k1 uses Qt 3
-#
 # Conditional build:
 %bcond_with    hotplug         # build with hotplug support for Tascam USB devices
 #
 Summary:       Advanced Linux Sound Architecture (ALSA) - tools
 Summary(pl.UTF-8):     Advanced Linux Sound Architecture (ALSA) - narzędzia
 Name:          alsa-tools
-Version:       1.0.24.1
+Version:       1.2.5
 Release:       1
 License:       GPL v2+
 Group:         Applications/Sound
 Source0:       ftp://ftp.alsa-project.org/pub/tools/%{name}-%{version}.tar.bz2
-# Source0-md5: 08fe93a12006093e590d7ecc02b119dd
+# Source0-md5: ce632a6c89ed47ee74ba415276a6a3cc
 Patch0:                %{name}-desktop.patch
 Patch1:                %{name}-sh.patch
 Patch2:                %{name}-csp.patch
+Patch3:                x32.patch
 URL:           http://www.alsa-project.org/
 BuildRequires: alsa-lib-devel >= 1.0.24
 BuildRequires: autoconf
 BuildRequires: automake >= 1.3
-BuildRequires: flex
 BuildRequires: fltk-devel
 BuildRequires: gtk+2-devel >= 2.0.0
+BuildRequires: gtk+3-devel >= 3.0.0
 BuildRequires: libstdc++-devel
 BuildRequires: libtool >= 2:1.5
 BuildRequires: ncurses-devel
 BuildRequires: pkgconfig
 BuildRequires: qt-devel
+BuildRequires: rpm-pythonprov
 BuildRequires: sed >= 4.0
 Requires:      alsa-lib >= 1.0.24
 # for lo10k1, qlo10k1
 Requires:      liblo10k1 = %{version}-%{release}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-# ac3dec skipped - see ac3dec.spec
-%define        progs   as10k1 echomixer envy24control hdspconf hdsploader hdspmixer hwmixvolume ld10k1 mixartloader pcxhrloader rmedigicontrol sb16_csp seq/sbiload sscape_ctl us428control usx2yloader vxloader
+# qlo10k1 has separate make rule
+%define        progs   as10k1 echomixer envy24control hda-verb hdajackretask hdspconf hdsploader hdspmixer hwmixvolume ld10k1 mixartloader pcxhrloader rmedigicontrol sb16_csp seq/sbiload sscape_ctl us428control usx2yloader vxloader
 
 %description
 This packages contains command line utilities for the ALSA (Advanced
@@ -54,6 +50,8 @@ Summary:      GTK+ GUI to control Echoaudio soundcard
 Summary(pl.UTF-8):     Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Echoaudio
 Group:         X11/Applications/Sound
 Requires:      %{name} = %{version}-%{release}
+Requires(post,postun): gtk-update-icon-cache
+Requires:      hicolor-icon-theme
 
 %description gui-echoaudio
 This package contains Echomixer - GTK+ GUI tool to control all the
@@ -87,6 +85,8 @@ Summary:      GTK+ GUI to control Envy24 (ice1712) based soundcards
 Summary(pl.UTF-8):     Graficzny interfejs GTK+ do sterowania kartami dźwiękowymi Envy24
 Group:         X11/Applications/Sound
 Requires:      %{name} = %{version}-%{release}
+Requires(post,postun): gtk-update-icon-cache
+Requires:      hicolor-icon-theme
 
 %description gui-envy24
 This package contains envy24control - GTK+ GUI tool to control Envy24
@@ -97,11 +97,29 @@ Ten pakiet zawiera aplikację envy24control - graficzny interfejs GTK+
 do sterowania ustawieniami kart dźwiękowych opartych na układzie
 Envy24 (ice1712).
 
+%package gui-hda
+Summary:       GTK+ GUI for HDA Intel soundcards
+Summary(pl.UTF-8):     Graficzny interfejs GTK+ do sterowania kartami HDA Intel
+Group:         X11/Applications/Sound
+Requires:      %{name} = %{version}-%{release}
+Requires(post,postun): gtk-update-icon-cache
+Requires:      hicolor-icon-theme
+
+%description gui-hda
+This package contains hdajackretask - a GUI to make it easy to retask
+HDA Intel jacks.
+
+%description gui-hda -l pl.UTF-8
+Ten pakiet zawiera aplikację hdajackretask - graficzny interfejs
+ułatwiający zmianę funkcji gniazd (typu jack) karty HDA Intel.
+
 %package gui-hdsp
 Summary:       FLTK GUIs to control RME Hammerfall HDSP soundcards
 Summary(pl.UTF-8):     Graficzne interfejsy FLTK do sterowania kartami dźwiękowymi RME Hammerfall HDSP
 Group:         X11/Applications/Sound
 Requires:      %{name} = %{version}-%{release}
+Requires(post,postun): gtk-update-icon-cache
+Requires:      hicolor-icon-theme
 
 %description gui-hdsp
 This package contains two FLTK-based GUI utilities for RME Hammerfall
@@ -120,6 +138,8 @@ Summary:    PyGTK GUI to control volume of individual streams when using hardware m
 Summary(pl.UTF-8):     Graficzny interfejs PyGTK do ustawiania głośności strumieni przy sprzętowym miksowaniu
 Group:         X11/Applications/Sound
 Requires:      %{name} = %{version}-%{release}
+Requires(post,postun): gtk-update-icon-cache
+Requires:      hicolor-icon-theme
 Requires:      python-pyalsa >= 1.0.22
 Requires:      python-pygtk-gtk >= 2:2.0
 
@@ -210,21 +230,25 @@ Statyczna biblioteka liblo10k1.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 # don't BR gtk+ 1.2
 echo 'AC_DEFUN([AM_PATH_GTK],[])' > echomixer/acinclude.m4
 echo 'AC_DEFUN([AM_PATH_GTK],[])' > envy24control/acinclude.m4
 echo 'AC_DEFUN([AM_PATH_GTK],[])' > rmedigicontrol/acinclude.m4
 
-sed -i -e 's,/usr/bin/env python,/usr/bin/python,' hwmixvolume/hwmixvolume
+sed -i -e 's,/usr/bin/env python,%{__python},' hwmixvolume/hwmixvolume
+
+install -d doc-main doc-sep
 
 %build
 odir=$(pwd)
 for dir in %{progs}; do
        cd $dir
-       [ -s README ] && cp -f README "README.$(basename $dir)"
-       [ -s NEWS ] && cp -f NEWS "NEWS.$(basename $dir)"
-       [ -s TODO ] && cp -f TODO "TODO.$(basename $dir)"
+       [ -s AUTHORS ] && cp -f AUTHORS $odir/doc-main/"AUTHORS.$(basename $dir)"
+       [ -s README ] && cp -f README $odir/doc-main/"README.$(basename $dir)"
+       [ -s NEWS ] && cp -f NEWS $odir/doc-main/"NEWS.$(basename $dir)"
+       [ -s TODO ] && cp -f TODO $odir/doc-main/"TODO.$(basename $dir)"
        %{__libtoolize}
        %{__aclocal}
        %{__autoconf}
@@ -235,12 +259,16 @@ for dir in %{progs}; do
        %{__make}
        cd $odir
 done
+mv doc-main/AUTHORS.hdajackretask doc-sep
+mv doc-main/NEWS.{hdajackretask,hdspmixer,rmedigicontrol} doc-sep
+mv doc-main/README.{echomixer,envy24control,hdajackretask,hdspconf,hdspmixer,hwmixvolume,rmedigicontrol} doc-sep
+mv doc-main/TODO.hdspmixer doc-sep
 
 cd qlo10k1
 sed -i 's:include:include/qt:g' acinclude.m4
-cp -f README README.qlo10k1
-cp -f NEWS NEWS.qlo10k1
-cp -f TODO TODO.qlo10k1
+cp -f README $odir/doc-sep/README.qlo10k1
+cp -f NEWS $odir/doc-sep/NEWS.qlo10k1
+cp -f TODO $odir/doc-sep/TODO.qlo10k1
 %{__libtoolize}
 %{__aclocal} -I ../ld10k1
 %{__autoconf}
@@ -260,13 +288,12 @@ rm -rf $RPM_BUILD_ROOT
 
 sed -i -e 's,#!/bin/sh,#!/bin/bash,' ld10k1/setup/init_live
 
-odir=$(pwd)
 for dir in %{progs} qlo10k1; do
        %{__make} -C $dir install \
                DESTDIR=$RPM_BUILD_ROOT
 done
 
-install $odir/as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
+install as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effects
 
 %if %{without hotplug}
 %{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/hotplug
@@ -275,14 +302,45 @@ install $odir/as10k1/examples/*.emu10k1 $RPM_BUILD_ROOT%{_datadir}/ld10k1/effect
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post gui-hdsp
+%update_icon_cache hicolor
+
+%postun gui-echoaudio
+%update_icon_cache hicolor
+
+%post gui-echoaudio
+%update_icon_cache hicolor
+
+%postun gui-envy24
+%update_icon_cache hicolor
+
+%post gui-envy24
+%update_icon_cache hicolor
+
+%postun gui-hda
+%update_icon_cache hicolor
+
+%post gui-hda
+%update_icon_cache hicolor
+
+%postun gui-hdsp
+%update_icon_cache hicolor
+
+%post gui-hwmix
+%update_icon_cache hicolor
+
+%postun gui-hwmix
+%update_icon_cache hicolor
+
 %post  -n liblo10k1 -p /sbin/ldconfig
 %postun        -n liblo10k1 -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
-%doc */README.* */*/README.* */NEWS.* */TODO.*
+%doc doc-main/{README,NEWS,TODO}.*
 %attr(755,root,root) %{_bindir}/as10k1
 %attr(755,root,root) %{_bindir}/cspctl
+%attr(755,root,root) %{_bindir}/hda-verb
 %attr(755,root,root) %{_bindir}/hdsploader
 %attr(755,root,root) %{_bindir}/init_audigy
 %attr(755,root,root) %{_bindir}/init_audigy_eq10
@@ -305,32 +363,51 @@ rm -rf $RPM_BUILD_ROOT
 
 %files gui-echoaudio
 %defattr(644,root,root,755)
+%doc doc-sep/README.echomixer
 %attr(755,root,root) %{_bindir}/echomixer
+%{_desktopdir}/echomixer.desktop
+%{_iconsdir}/hicolor/*/apps/echomixer.png
 
 %files gui-emu10k1
 %defattr(644,root,root,755)
+%doc doc-sep/{README,NEWS,TODO}.qlo10k1
 %attr(755,root,root) %{_bindir}/qlo10k1
 
 %files gui-envy24
 %defattr(644,root,root,755)
+%doc doc-sep/README.envy24control envy24control/README.profiles
 %attr(755,root,root) %{_bindir}/envy24control
 %{_mandir}/man1/envy24control.1*
+%{_desktopdir}/envy24control.desktop
+%{_iconsdir}/hicolor/*/apps/envy24control.png
+
+%files gui-hda
+%defattr(644,root,root,755)
+%doc doc-sep/{AUTHORS,NEWS,README}.hdajackretask
+%attr(755,root,root) %{_bindir}/hdajackretask
+%{_desktopdir}/hdajackretask.desktop
+%{_iconsdir}/hicolor/*/apps/hdajackretask.png
 
 %files gui-hdsp
 %defattr(644,root,root,755)
+%doc doc-sep/README.hdspconf doc-sep/{NEWS,README,TODO}.hdspmixer
 %attr(755,root,root) %{_bindir}/hdspconf
 %attr(755,root,root) %{_bindir}/hdspmixer
 %{_desktopdir}/hdspconf.desktop
 %{_desktopdir}/hdspmixer.desktop
-%{_pixmapsdir}/hdspconf.png
-%{_pixmapsdir}/hdspmixer.png
+%{_iconsdir}/hicolor/*/apps/hdspconf.png
+%{_iconsdir}/hicolor/*/apps/hdspmixer.png
 
 %files gui-hwmix
 %defattr(644,root,root,755)
+%doc doc-sep/README.hwmixvolume
 %attr(755,root,root) %{_bindir}/hwmixvolume
+%{_desktopdir}/hwmixvolume.desktop
+%{_iconsdir}/hicolor/*/apps/hwmixvolume.png
 
 %files gui-rmedigi
 %defattr(644,root,root,755)
+%doc doc-sep/{NEWS,README}.rmedigicontrol
 %attr(755,root,root) %{_bindir}/rmedigicontrol
 
 %if %{with hotplug}
This page took 0.140237 seconds and 4 git commands to generate.