Репозитории ALT
S: | 2.15.0-alt1.2 |
5.1: | 2.13.2-alt11 |
4.1: | 2.13.2-alt8 |
4.0: | 2.13.2-alt6 |
3.0: | 2.13.1-alt1.1 |
Группа :: Звук
Пакет: TiMidity++
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define prerel %nil
%define _name timidity
Name: TiMidity++
Version: 2.13.1
Release: alt1%prerel.1
Packager: Yuri N. Sedunov <aris at altlinux.ru>
Summary: Great-sounding CPU-hungry MIDI soundfile player.
Summary(ru_RU.KOI8-R): Конвертер/проигрыватель MIDI файлов.
Group: Sound
License: GPL
Url: http://%_name.sourceforge.net
Source: http://prdownloads.sourceforge.net/%_name/%name-%version%prerel.tar.bz2
Patch: TiMidity++-2.13.0-alt-config.patch
%define tcl_ver 8.4.0-alt1
%define tk_ver 8.4.0-alt1
%define alsa_ver 1.0.0
Requires: timidity-instruments
Requires: tcl >= %tcl_ver, tk >= %tk_ver
Requires: libalsa >= %alsa_ver
BuildPreReq: tcl-devel >= %tcl_ver, tk-devel >= %tk_ver
BuildPreReq: kernel-headers-std
BuildPreReq: libalsa-devel >= %alsa_ver
# Automatically added by buildreq on Thu Sep 30 2004
BuildRequires: XFree86-devel-static XFree86-libs XFree86-locales emacs21-common esound-devel fontconfig freetype2 glib2-devel jackit-devel libXaw3d-devel libalsa-devel libao-devel libarts-devel libatk-devel libaudio-devel libaudiofile-devel libflac-devel libgtk+2-devel libncurses-devel libogg-devel liboggflac-devel libpango-devel libpng-devel libslang-devel libspeex-devel libtinfo-devel libvorbis-devel openmotif-devel pkgconfig tcl-devel tk-devel xpm zlib-devel
%description
TiMidity++ is a converter that converts some of MIDI files
(formats : Standard MIDI file (*.MID), Recomposer files (*.RCP, *.R36,
*.G18, *.G36) and Module file (*.mod)) into formatted audio file (ex
.RIFF WAVE). TiMidity uses Gravis Ultrasound-compatible patch files or
Soundfonts( *.sfx, *.sf2 ) to generate digital audio data from MIDI
files. The digital audio data generated by TiMidity can be stored in a
file for processing, or played in real time through an audio device. In
real time playing, TiMidity if able to show the lyric contained in KAR
file or WRD file.
%description -l ru_RU.KOI8-R
TiMidity++ проигрыватель MIDI файлов, не требующий аппаратной поддержки
MIDI и использующий для синтеза внешнюю wavetable в виде так называемых
патчей (patch files) - совместимых со стандартом Gravis Ultrasound
.pat-файлов (по одному на инструмент). Коллекции патчей находятся в
пакетах timidity-instruments и timidity-eaw-patches.
%prep
%setup -q -n %name-%version%prerel
%patch -p1
%__cp INSTALL INSTALL.orig
%build
#%%__autoconf
%define _optlevel 3
export EXTRACFLAGS="-DUSE_NON_CONST $RPM_OPT_FLAGS %optflags_fastmath %optflags_notraceback"
%configure \
--program-prefix="" \
--enable-interface=xaw,ncurses,gtk,tcltk,emacs,slang \
--enable-audio=default,oss,alsa,esd,vorbis,nas,arts,ao,jack,flac,speex \
--with-nas-includes=%_x11includedir \
--with-nas-library=%_x11libdir/libaudio.so \
--with-default-output=oss \
--enable-server \
--enable-alsaseq \
--enable-network \
--enable-spectrogram \
--enable-wrd
%make_build
%install
%makeinstall
# Install TiMidity interface for Emacs
%__subst 's at /usr/local/bin/%_name at %_bindir/%_name at ' interface/%_name.el
%__mkdir_p %buildroot%_emacslispdir
%__install -m644 interface/%_name.el %buildroot%_emacslispdir/
# icon
%__mkdir_p %buildroot%_iconsdir
%__cp interface/pixmaps/%_name.xpm %buildroot%_iconsdir
# menu
%__cat << __MENU__ > %name.menu
?package(%name): needs="X11" section="Multimedia/%group/" \
title="%name" longtitle="MIDI soundfile player" icon="%_name.xpm"
?package(%name): command="%_bindir/%_name -ig" needs="X11" section="Multimedia/%group/%name" \
title="%name synth (GTK)" longtitle="MIDI soundfile player with GTK interface" icon="%_name.xpm"
?package(%name): command="%_bindir/%_name -ik" needs="X11" section="Multimedia/%group/%name" \
title="%name synth (TclTk)" longtitle="MIDI soundfile player with TclTk interface" icon="%_name.xpm"
?package(%name): command="%_bindir/%_name -ia" needs="X11" section="Multimedia/%group/%name" \
title="%name synth (XAW)" longtitle="MIDI soundfile player with XAW interface" icon="%_name.xpm"
__MENU__
%__install -pD -m644 %name.menu %buildroot%_menudir/%name
# Adjust paths in tkmidity.tcl
%__subst 's,%buildroot,,g' %buildroot%_libdir/%_name/tkmidity.tcl
# Create timidity.cfg in proper location
%__mkdir_p %buildroot%_sysconfdir
echo "dir %_datadir/%_name" >%buildroot%_sysconfdir/%_name.cfg
%post
%update_menus
%postun
%clean_menus
%files
%_bindir/%_name
%_libdir/%_name
%_mandir/*/*
%_emacslispdir/%_name.el
%_menudir/%name
%_iconsdir/*
%config %_sysconfdir/%_name.cfg
%doc ChangeLog INSTALL.orig README
%doc doc/C/{README*,FAQ}
%changelog
…
Полный changelog можно просмотреть здесь
%define _name timidity
Name: TiMidity++
Version: 2.13.1
Release: alt1%prerel.1
Packager: Yuri N. Sedunov <aris at altlinux.ru>
Summary: Great-sounding CPU-hungry MIDI soundfile player.
Summary(ru_RU.KOI8-R): Конвертер/проигрыватель MIDI файлов.
Group: Sound
License: GPL
Url: http://%_name.sourceforge.net
Source: http://prdownloads.sourceforge.net/%_name/%name-%version%prerel.tar.bz2
Patch: TiMidity++-2.13.0-alt-config.patch
%define tcl_ver 8.4.0-alt1
%define tk_ver 8.4.0-alt1
%define alsa_ver 1.0.0
Requires: timidity-instruments
Requires: tcl >= %tcl_ver, tk >= %tk_ver
Requires: libalsa >= %alsa_ver
BuildPreReq: tcl-devel >= %tcl_ver, tk-devel >= %tk_ver
BuildPreReq: kernel-headers-std
BuildPreReq: libalsa-devel >= %alsa_ver
# Automatically added by buildreq on Thu Sep 30 2004
BuildRequires: XFree86-devel-static XFree86-libs XFree86-locales emacs21-common esound-devel fontconfig freetype2 glib2-devel jackit-devel libXaw3d-devel libalsa-devel libao-devel libarts-devel libatk-devel libaudio-devel libaudiofile-devel libflac-devel libgtk+2-devel libncurses-devel libogg-devel liboggflac-devel libpango-devel libpng-devel libslang-devel libspeex-devel libtinfo-devel libvorbis-devel openmotif-devel pkgconfig tcl-devel tk-devel xpm zlib-devel
%description
TiMidity++ is a converter that converts some of MIDI files
(formats : Standard MIDI file (*.MID), Recomposer files (*.RCP, *.R36,
*.G18, *.G36) and Module file (*.mod)) into formatted audio file (ex
.RIFF WAVE). TiMidity uses Gravis Ultrasound-compatible patch files or
Soundfonts( *.sfx, *.sf2 ) to generate digital audio data from MIDI
files. The digital audio data generated by TiMidity can be stored in a
file for processing, or played in real time through an audio device. In
real time playing, TiMidity if able to show the lyric contained in KAR
file or WRD file.
%description -l ru_RU.KOI8-R
TiMidity++ проигрыватель MIDI файлов, не требующий аппаратной поддержки
MIDI и использующий для синтеза внешнюю wavetable в виде так называемых
патчей (patch files) - совместимых со стандартом Gravis Ultrasound
.pat-файлов (по одному на инструмент). Коллекции патчей находятся в
пакетах timidity-instruments и timidity-eaw-patches.
%prep
%setup -q -n %name-%version%prerel
%patch -p1
%__cp INSTALL INSTALL.orig
%build
#%%__autoconf
%define _optlevel 3
export EXTRACFLAGS="-DUSE_NON_CONST $RPM_OPT_FLAGS %optflags_fastmath %optflags_notraceback"
%configure \
--program-prefix="" \
--enable-interface=xaw,ncurses,gtk,tcltk,emacs,slang \
--enable-audio=default,oss,alsa,esd,vorbis,nas,arts,ao,jack,flac,speex \
--with-nas-includes=%_x11includedir \
--with-nas-library=%_x11libdir/libaudio.so \
--with-default-output=oss \
--enable-server \
--enable-alsaseq \
--enable-network \
--enable-spectrogram \
--enable-wrd
%make_build
%install
%makeinstall
# Install TiMidity interface for Emacs
%__subst 's at /usr/local/bin/%_name at %_bindir/%_name at ' interface/%_name.el
%__mkdir_p %buildroot%_emacslispdir
%__install -m644 interface/%_name.el %buildroot%_emacslispdir/
# icon
%__mkdir_p %buildroot%_iconsdir
%__cp interface/pixmaps/%_name.xpm %buildroot%_iconsdir
# menu
%__cat << __MENU__ > %name.menu
?package(%name): needs="X11" section="Multimedia/%group/" \
title="%name" longtitle="MIDI soundfile player" icon="%_name.xpm"
?package(%name): command="%_bindir/%_name -ig" needs="X11" section="Multimedia/%group/%name" \
title="%name synth (GTK)" longtitle="MIDI soundfile player with GTK interface" icon="%_name.xpm"
?package(%name): command="%_bindir/%_name -ik" needs="X11" section="Multimedia/%group/%name" \
title="%name synth (TclTk)" longtitle="MIDI soundfile player with TclTk interface" icon="%_name.xpm"
?package(%name): command="%_bindir/%_name -ia" needs="X11" section="Multimedia/%group/%name" \
title="%name synth (XAW)" longtitle="MIDI soundfile player with XAW interface" icon="%_name.xpm"
__MENU__
%__install -pD -m644 %name.menu %buildroot%_menudir/%name
# Adjust paths in tkmidity.tcl
%__subst 's,%buildroot,,g' %buildroot%_libdir/%_name/tkmidity.tcl
# Create timidity.cfg in proper location
%__mkdir_p %buildroot%_sysconfdir
echo "dir %_datadir/%_name" >%buildroot%_sysconfdir/%_name.cfg
%post
%update_menus
%postun
%clean_menus
%files
%_bindir/%_name
%_libdir/%_name
%_mandir/*/*
%_emacslispdir/%_name.el
%_menudir/%name
%_iconsdir/*
%config %_sysconfdir/%_name.cfg
%doc ChangeLog INSTALL.orig README
%doc doc/C/{README*,FAQ}
%changelog
…
Полный changelog можно просмотреть здесь