File kalsatools.spec of Package kalsatools
#
# spec file for package kalsatools (Version 1.5.0)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: kalsatools
BuildRequires: alsa-devel fftw-devel jack-devel ladspa libdrm-devel libjpeg-devel qt3-devel update-desktop-files
License: GPL v2 or later
Group: Productivity/Multimedia/Sound/Midi
Requires: ladspa
BuildRoot: %{_tmppath}/%{name}-%{version}-build
AutoReqProv: on
Version: 1.5.0
Release: 596
Summary: KDE Tools for ALSA
Source: kaconnect-1.1.1.tar.bz2
Source1: kwaveview-1.1.4.tar.bz2
Source2: qmidicontrol-0.0.1b.tar.bz2
Source3: qmidiroute-0.2.1.tar.bz2
Source4: qarecord-0.0.9.tar.bz2
Source5: kaconnect.desktop
Source6: qarecord.desktop
Source7: qmidiroute.desktop
Source8: qmidicontrol.desktop
Source9: kwaveview.desktop
Source10: kcmmidi.png
Source11: kcmpci.png
Source12: share.png
Patch: kaconnect-1.1.1.dif
Patch1: kwaveview-1.1.4.dif
Patch2: qarecord-0.0.9.dif
Patch3: qarecord-0.0.9-wav.diff
Patch4: qmidiroute-optflags.diff
Patch5: qmidicontrol-opftlags.diff
Patch6: kalsatools-1.5.0_gcc4.patch
%description
KAlsaTools implements five programs. KAConnect displays all the ports
of the ALSA MIDI sequencer and lets you open and close connections
between them. The scope and spectrum analyzer, KWaveView, visualizes
sound data captured from Line In or Mic In. QMidiControl is a virtual
MIDI controller box. QMidiRoute is a flexible routing utility for MIDI
events. QARecord is a simple WAV recording program.
Authors:
--------
Matthias Nagorni <mana@suse.de>
%prep
%setup -c -n kalsatools-%{version} -T -a 0 -a 1 -a 2 -a 3 -a 4
%patch
%patch1
%patch2
%patch3
%patch4
%patch5
%patch6
%build
cd kaconnect*
make -f make_kaconnect
cd ..
export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -DALSA_PCM_OLD_HW_PARAMS_API -DALSA_PCM_OLD_SW_PARAMS_API"
cd kwaveview*
make -f make_kwaveview
cd ..
cd qmidicontrol*
make -f make_qmidicontrol \
QT_LIB_DIR=\$\(QT_BASE_DIR\)/%{_lib} \
X11_LIB_DIR=/usr/X11R6/%{_lib}
cd ..
cd qmidiroute*
make -f make_qmidiroute \
QT_LIB_DIR=\$\(QT_BASE_DIR\)/%{_lib} \
X11_LIB_DIR=/usr/X11R6/%{_lib}
cd ..
cd qarecord*
make -f make_qarecord \
QT_LIB_DIR=\$\(QT_BASE_DIR\)/%{_lib} \
X11_LIB_DIR=/usr/X11R6/%{_lib}
cc $RPM_OPT_FLAGS -o wavtool wavtool.c -lasound
cc $RPM_OPT_FLAGS -o wavmix wavmix.c -lasound
%install
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}
cd kaconnect*
install -D -m 755 kaconnect $RPM_BUILD_ROOT%{_bindir}/kaconnect
cd ..
mkdir -p $RPM_BUILD_ROOT/usr/share/kalsatools
cd kwaveview*
install -D -m 755 kwaveview $RPM_BUILD_ROOT%{_bindir}/kwaveview
cd ..
cd qmidicontrol*
install -D -m 755 qmidicontrol $RPM_BUILD_ROOT%{_bindir}/qmidicontrol
cd ..
cd qmidiroute*
install -D -m 755 qmidiroute $RPM_BUILD_ROOT%{_bindir}/qmidiroute
cp README $RPM_BUILD_ROOT%{_docdir}/%{name}/README_qmidiroute
cd ..
cd qarecord*
install -D -m 755 qarecord $RPM_BUILD_ROOT%{_bindir}/qarecord
install -D -m 755 wavtool $RPM_BUILD_ROOT%{_bindir}/wavtool
install -D -m 755 wavmix $RPM_BUILD_ROOT%{_bindir}/wavmix
cd ..
cd kaconnect*
cp README LICENSE THANKS $RPM_BUILD_ROOT%{_docdir}/%{name}
cd ..
cd $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
cp %{SOURCE10} $RPM_BUILD_ROOT/usr/share/pixmaps/qmidicontrol.png
cp %{SOURCE11} $RPM_BUILD_ROOT/usr/share/pixmaps/qarecord.png
cp %{SOURCE11} $RPM_BUILD_ROOT/usr/share/pixmaps/kwaveview.png
cp %{SOURCE12} $RPM_BUILD_ROOT/usr/share/pixmaps/qmidiroute.png
cp %{SOURCE12} $RPM_BUILD_ROOT/usr/share/pixmaps/kaconnect.png
%suse_update_desktop_file -i kaconnect AudioVideo Music
%suse_update_desktop_file -i qarecord AudioVideo Recorder
%suse_update_desktop_file -i qmidiroute AudioVideo Music
%suse_update_desktop_file -i qmidicontrol AudioVideo Music
%suse_update_desktop_file -i kwaveview AudioVideo Music
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_bindir}/*
/usr/share/kalsatools
%doc %{_docdir}/%{name}
/usr/share/applications/*.desktop
/usr/share/pixmaps/*.png
%changelog