Пакет fluidsynth: Specfile

%define cvs_date 20031109
%undefine cvs_date
%def_disable static
%def_disable ladcca
%def_enable lash
%def_enable ladspa
%def_disable SSE

Name: fluidsynth
Version: 1.1.6
%define release alt1

%ifdef cvs_date
Release: %{release}cvs%cvs_date
%else
Release: %release
%endif

Summary: Software real-time synthesizer
Summary(ru_RU.KOI8-R): \xf0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xca \xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2, \xd2\xc1\xc2\xcf\xd4\xc1\xc0\xdd\xc9\xca \xd7 \xd2\xc5\xd6\xc9\xcd\xc5 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xc7\xcf \xd7\xd2\xc5\xcd\xc5\xce\xc9
Group: Sound
URL: http://www.fluidsynth.org
License: LGPL

%ifdef cvs_date
Source: %name-%version-%cvs_date.tar.bz2
%else
Source: http://savannah.nongnu.org/download/fluid/%name-%version.tar.bz2
%endif
Source1: fluidsynth-autogen.sh

Obsoletes: iiwusynth
Provides: iiwusynth = %version-%release

Requires: lib%name = %version-%release

%define jack_ver 0.75.0
%define ladcca_ver 0.4.0
%define alsa_ver 0.9.8-alt2

%if_enabled ladcca
BuildPreReq: libladcca-devel >= %ladcca_ver
%endif

%if_enabled ladspa
BuildPreReq: ladspa_sdk
%endif

%{?_enable_lash:BuildPreReq: liblash-devel}

BuildPreReq: jackit-devel >= %jack_ver
BuildPreReq: libalsa-devel >= %alsa_ver

# Automatically added by buildreq on Tue Sep 21 2004
#BuildRequires: doxygen gcc-c++ gcc-g77 glib2 jackit-devel ladspa_sdk libalsa-devel libe2fs-devel libladcca-devel libncurses-devel libreadline-devel libstdc++-devel pkgconfig
BuildRequires: gcc-c++ doxygen xsltproc docbook-dtds docbook-style-xsl
BuildRequires: glib2-devel libsndfile-devel jackit-devel libalsa-devel libe2fs-devel
BuildRequires: libncurses-devel libreadline-devel libpulseaudio-devel

%description
FluidSynth is a software real-time synthesizer based on the
Soundfont 2 specifications.

FluidSynth reads and handles MIDI events from the MIDI input
device. It is the software analogue of a MIDI synthesizer. FluidSynth
can also play midifiles using a Soundfont.

%description -l ru_RU.KOI8-R
FluidSynth -- \xdc\xd4\xcf \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xca \xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2, \xd2\xc1\xc2\xcf\xd4\xc1\xc0\xdd\xc9\xca \xd7 \xd2\xc5\xd6\xc9\xcd\xc5 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xc7\xcf 
\xd7\xd2\xc5\xcd\xc5\xce\xc9 \xc9 \xcf\xd3\xce\xcf\xd7\xc1\xce\xce\xd9\xca \xce\xc1 \xd3\xd0\xc5\xc3\xc9\xc6\xc9\xcb\xc1\xc3\xc9\xd1\xc8 Soundfont 2.

FluidSynth \xd3\xde\xc9\xd4\xd9\xd7\xc1\xc5\xd4 \xc9 \xcf\xc2\xd2\xc1\xc2\xc1\xd4\xd9\xd7\xc1\xc5\xd4 MIDI-\xd3\xcf\xc2\xd9\xd4\xc9\xd1 \xc9\xda \xd7\xc8\xcf\xc4\xce\xcf\xc7\xcf 
MIDI-\xd5\xd3\xd4\xd2\xcf\xca\xd3\xd4\xd7\xc1. \xe9\xce\xd9\xcd\xc9 \xd3\xcc\xcf\xd7\xc1\xcd\xc9, \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xc1 \xd1\xd7\xcc\xd1\xc5\xd4\xd3\xd1 \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xcd \xc1\xce\xc1\xcc\xcf\xc7\xcf\xcd 
MIDI-\xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2\xc1. FluidSynth \xd4\xc1\xcb\xd6\xc5 \xcd\xcf\xd6\xc5\xd4 \xd7\xcf\xd3\xd0\xd2\xcf\xc9\xda\xd7\xcf\xc4\xc9\xd4\xd8 MIDI-\xc6\xc1\xca\xcc\xd9, 
\xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xd1 Soundfont.

%package -n lib%name
Summary: Shared libraries for %name
Summary(ru_RU.KOI8-R): \xf2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xd9\xc5 \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc9 \xc4\xcc\xd1 %name
Group: System/Libraries
Obsoletes: libiiwusynth
Provides: libiiwusynth = %version-%release
Requires: libjack >= %jack_ver
%if_enabled ladcca
Requires: libladcca >= %ladcca_ver
%endif
Requires: libalsa >= %alsa_ver

%description -n lib%name
FluidSynth is a software real-time synthesizer based on the
Soundfont 2 specifications.

FluidSynth reads and handles MIDI events from the MIDI input
device. It is the software analogue of a MIDI synthesizer. FluidSynth
can also play midifiles using a Soundfont.

This package contains libraries for %name package

%description -n lib%name -l ru_RU.KOI8-R
FluidSynth -- \xdc\xd4\xcf \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xca \xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2, \xd2\xc1\xc2\xcf\xd4\xc1\xc0\xdd\xc9\xca \xd7 \xd2\xc5\xd6\xc9\xcd\xc5 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xc7\xcf
\xd7\xd2\xc5\xcd\xc5\xce\xc9 \xc9 \xcf\xd3\xce\xcf\xd7\xc1\xce\xce\xd9\xca \xce\xc1 \xd3\xd0\xc5\xc3\xc9\xc6\xc9\xcb\xc1\xc3\xc9\xd1\xc8 Soundfont 2.

FluidSynth \xd3\xde\xc9\xd4\xd9\xd7\xc1\xc5\xd4 \xc9 \xcf\xc2\xd2\xc1\xc2\xc1\xd4\xd9\xd7\xc1\xc5\xd4 MIDI-\xd3\xcf\xc2\xd9\xd4\xc9\xd1 \xc9\xda \xd7\xc8\xcf\xc4\xce\xcf\xc7\xcf
MIDI-\xd5\xd3\xd4\xd2\xcf\xca\xd3\xd4\xd7\xc1. \xe9\xce\xd9\xcd\xc9 \xd3\xcc\xcf\xd7\xc1\xcd\xc9, \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xc1 \xd1\xd7\xcc\xd1\xc5\xd4\xd3\xd1 \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xcd \xc1\xce\xc1\xcc\xcf\xc7\xcf\xcd
MIDI-\xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2\xc1. FluidSynth \xd4\xc1\xcb\xd6\xc5 \xcd\xcf\xd6\xc5\xd4 \xd7\xcf\xd3\xd0\xd2\xcf\xc9\xda\xd7\xcf\xc4\xc9\xd4\xd8 MIDI-\xc6\xc1\xca\xcc\xd9,
\xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xd1 Soundfont.

\xfc\xd4\xcf\xd4 \xd0\xc1\xcb\xc5\xd4 \xd3\xcf\xc4\xc5\xd2\xd6\xc9\xd4 \xd2\xc1\xda\xc4\xc5\xcc\xd1\xc5\xcd\xd9\xc5 \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc9, \xce\xc5\xcf\xc2\xc8\xcf\xc4\xc9\xcd\xd9\xc5 \xc4\xcc\xd1 \xd2\xc1\xc2\xcf\xd4\xd9 %name

%package -n lib%name-devel
Summary: Development environment for %name
Summary(ru_RU.KOI8-R): \xf3\xd2\xc5\xc4\xc1 \xd2\xc1\xda\xd2\xc1\xc2\xcf\xd4\xcb\xc9 \xc4\xcc\xd1 %name
Group: Development/C
Obsoletes: libiiwusynth-devel
Provides: libiiwusynth-devel = %version-%release
Requires: lib%name = %version-%release
Requires: libalsa-devel >= %alsa_ver
Requires: jackit-devel >= %jack_ver
%if_enabled ladcca
Requires: libladcca-devel >= %ladcca_ver
%endif

%description -n lib%name-devel
FluidSynth is a software real-time synthesizer based on the
Soundfont 2 specifications.

FluidSynth reads and handles MIDI events from the MIDI input
device. It is the software analogue of a MIDI synthesizer. FluidSynth
can also play midifiles using a Soundfont.

This package contains headers and development files for lib%name package

%description -n lib%name-devel -l ru_RU.KOI8-R
FluidSynth -- \xdc\xd4\xcf \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xca \xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2, \xd2\xc1\xc2\xcf\xd4\xc1\xc0\xdd\xc9\xca \xd7 \xd2\xc5\xd6\xc9\xcd\xc5 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xc7\xcf
\xd7\xd2\xc5\xcd\xc5\xce\xc9 \xc9 \xcf\xd3\xce\xcf\xd7\xc1\xce\xce\xd9\xca \xce\xc1 \xd3\xd0\xc5\xc3\xc9\xc6\xc9\xcb\xc1\xc3\xc9\xd1\xc8 Soundfont 2.

FluidSynth \xd3\xde\xc9\xd4\xd9\xd7\xc1\xc5\xd4 \xc9 \xcf\xc2\xd2\xc1\xc2\xc1\xd4\xd9\xd7\xc1\xc5\xd4 MIDI-\xd3\xcf\xc2\xd9\xd4\xc9\xd1 \xc9\xda \xd7\xc8\xcf\xc4\xce\xcf\xc7\xcf
MIDI-\xd5\xd3\xd4\xd2\xcf\xca\xd3\xd4\xd7\xc1. \xe9\xce\xd9\xcd\xc9 \xd3\xcc\xcf\xd7\xc1\xcd\xc9, \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xc1 \xd1\xd7\xcc\xd1\xc5\xd4\xd3\xd1 \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xcd \xc1\xce\xc1\xcc\xcf\xc7\xcf\xcd
MIDI-\xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2\xc1. FluidSynth \xd4\xc1\xcb\xd6\xc5 \xcd\xcf\xd6\xc5\xd4 \xd7\xcf\xd3\xd0\xd2\xcf\xc9\xda\xd7\xcf\xc4\xc9\xd4\xd8 MIDI-\xc6\xc1\xca\xcc\xd9,
\xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xd1 Soundfont.

\xfc\xd4\xcf\xd4 \xd0\xc1\xcb\xc5\xd4 \xd3\xcf\xc4\xc5\xd2\xd6\xc9\xd4 \xc6\xc1\xca\xcc\xd9, \xce\xc5\xcf\xc2\xc8\xcf\xc4\xc9\xcd\xd9 \xc4\xcc\xd1 \xd2\xc1\xda\xd2\xc1\xc2\xcf\xd4\xcb\xc9 \xd3 \xc9\xd3\xd0\xcf\xcc\xd8\xda\xcf\xd7\xc1\xce\xc9\xc5\xcd 
%name

%package -n lib%name-devel-static
Summary: Static %name library
Summary(ru_RU.KOI8-R): \xf3\xd4\xc1\xd4\xc9\xde\xc5\xd3\xcb\xc9\xc5 \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc9 \xc4\xcc\xd1 %name
Group: Development/C
Obsoletes: libiiwusynth-devel-static
Provides: libiiwusynth-devel-static = %version-%release
Requires: lib%name-devel = %version-%release

%description -n lib%name-devel-static
FluidSynth is a software real-time synthesizer based on the
Soundfont 2 specifications.

FluidSynth reads and handles MIDI events from the MIDI input
device. It is the software analogue of a MIDI synthesizer. FluidSynth
can also play midifiles using a Soundfont.

This package contains static libraries for %name package

%description -n lib%name-devel-static -l ru_RU.KOI8-R
FluidSynth -- \xdc\xd4\xcf \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xca \xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2, \xd2\xc1\xc2\xcf\xd4\xc1\xc0\xdd\xc9\xca \xd7 \xd2\xc5\xd6\xc9\xcd\xc5 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xc7\xcf
\xd7\xd2\xc5\xcd\xc5\xce\xc9 \xc9 \xcf\xd3\xce\xcf\xd7\xc1\xce\xce\xd9\xca \xce\xc1 \xd3\xd0\xc5\xc3\xc9\xc6\xc9\xcb\xc1\xc3\xc9\xd1\xc8 Soundfont 2.

FluidSynth \xd3\xde\xc9\xd4\xd9\xd7\xc1\xc5\xd4 \xc9 \xcf\xc2\xd2\xc1\xc2\xc1\xd4\xd9\xd7\xc1\xc5\xd4 MIDI-\xd3\xcf\xc2\xd9\xd4\xc9\xd1 \xc9\xda \xd7\xc8\xcf\xc4\xce\xcf\xc7\xcf
MIDI-\xd5\xd3\xd4\xd2\xcf\xca\xd3\xd4\xd7\xc1. \xe9\xce\xd9\xcd\xc9 \xd3\xcc\xcf\xd7\xc1\xcd\xc9, \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xc1 \xd1\xd7\xcc\xd1\xc5\xd4\xd3\xd1 \xd0\xd2\xcf\xc7\xd2\xc1\xcd\xcd\xce\xd9\xcd \xc1\xce\xc1\xcc\xcf\xc7\xcf\xcd
MIDI-\xd3\xc9\xce\xd4\xc5\xda\xc1\xd4\xcf\xd2\xc1. FluidSynth \xd4\xc1\xcb\xd6\xc5 \xcd\xcf\xd6\xc5\xd4 \xd7\xcf\xd3\xd0\xd2\xcf\xc9\xda\xd7\xcf\xc4\xc9\xd4\xd8 MIDI-\xc6\xc1\xca\xcc\xd9,
\xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xd1 Soundfont.

\xfc\xd4\xcf\xd4 \xd0\xc1\xcb\xc5\xd4 \xd3\xcf\xc4\xc5\xd2\xd6\xc9\xd4 \xd3\xd4\xc1\xd4\xc9\xde\xc5\xd3\xcb\xc9\xc5 \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc9 \xc4\xcc\xd1 %name

%prep
%ifdef cvs_date
%setup -q -n %name
%else
%setup -q -n %name-%version
%endif

install -m755 %SOURCE1 ./autogen.sh

%build
%ifdef cvs_date
./autogen.sh
%endif
NOCONFIGURE=1 ./autogen.sh
%configure \
	%{subst_enable static} \
	%{subst_enable ladspa} \
	%{subst_enable ladcca} \
	%{subst_enable lash} \
	--enable-oss-support \
	--enable-alsa-support \
	--enable-jack-support \
	--enable-pulse-support

# Once there was an option for SSE, but buggy configure treats both
# 'enable-SSE' and 'disable-SSE' as SSE-enabling option, thus resulting
# binaries fail to work on most non-Intel processors:
#
#	%{subst_enable SSE} \

%make_build
%make -C doc update-docs

%install
%makeinstall

%files
%_bindir/*
%_man1dir/*

%files -n lib%name
%_libdir/*.so.*
%doc AUTHORS README THANKS NEWS

%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_libdir/pkgconfig/*
%doc ChangeLog TODO
%doc doc/{api,html}

%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif

%changelog
* Mon Dec 24 2012 Yuri N. Sedunov <aris@altlinux.org> 1.1.6-alt1
- 1.1.6

* Mon Jan 16 2012 Yuri N. Sedunov <aris@altlinux.org> 1.1.5-alt2
- used %%autoreconf to fix RPATH problem

* Sun Sep 04 2011 Yuri N. Sedunov <aris@altlinux.org> 1.1.5-alt1
- 1.1.5
- removed upstream patches

* Fri Aug 19 2011 Yuri N. Sedunov <aris@altlinux.org> 1.1.4-alt1
- 1.1.4

* Wed Nov 10 2010 Yuri N. Sedunov <aris@altlinux.org> 1.1.3-alt1
- 1.1.3

* Sat May 29 2010 Yuri N. Sedunov <aris@altlinux.org> 1.1.1-alt1
- 1.1.1

* Tue Aug 25 2009 Yuri N. Sedunov <aris@altlinux.org> 1.0.9-alt2
- use LASH, not LADCCA

* Thu Aug 20 2009 Yuri N. Sedunov <aris@altlinux.org> 1.0.9-alt1
- 1.0.9
- enabled pulseaudio support
- updated buildreqs

* Tue Dec 02 2008 Yuri N. Sedunov <aris@altlinux.org> 1.0.8-alt1
- new version
- removed obsolete %%post{,un}_ldconfig

* Mon Jul 03 2006 Mikhail Yakshin <greycat@altlinux.org> 1.0.7a-alt2
- rebuild for x86_64

* Mon May 15 2006 Mikhail Yakshin <greycat@altlinux.org> 1.0.7a-alt1
- 1.0.7a

* Fri Dec 30 2005 ALT QA Team Robot <qa-robot@altlinux.org> 1.0.5-alt2.1
- Rebuilt with libreadline.so.5.

* Tue Mar 08 2005 Mikhail Yakshin <greycat@altlinux.ru> 1.0.5-alt2
- fixed SSE bug: configure script treats 'disable-SSE' as 'enable-SSE'

* Tue Sep 21 2004 Yuri N. Sedunov <aris@altlinux.ru> 1.0.5-alt1
- new version.

* Sun Nov 30 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.0.3-alt2cvs20031109
- do not package .la files.
- do not build devel-static subpackage by default.

* Sun Nov 16 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.0.3-alt1.2cvs20031109
- rebuild to fix .la files.
- summary, description by avp.

* Sun Nov 09 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.0.3-alt1.1cvs20031109
- current cvs snapshot required to build muse-0.6.2.
- ladcca support temporarily disabled, not ready for 0.4.0 yet.

* Thu Aug 28 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.0.3-alt1
- 1.0.3

* Fri Apr 25 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.0.1-alt1
- 1.0.1

* Sat Mar 15 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.0.0-alt1
- iiwusynth->fluidsynth
- new version

* Tue Mar 11 2003 Yuri N. Sedunov <aris@altlinux.ru> 0.2.5-alt1
- 0.2.5

* Tue Sep 17 2002 Sergey V Turchin <zerg@altlinux.ru> 0.2.2-alt1
- initial spec