X-Git-Url: https://git.pld-linux.org/gitweb.cgi?a=blobdiff_plain;f=TiMidity%2B%2B.spec;h=5ffb02ab22025184bd83c04c6287606ae623bf46;hb=6062f9c78c0793a78984f27656f2d19a65c31d34;hp=68ec50ba9cd6e33e42eebe3fab4973203a64f6d0;hpb=ebb334d4bbf6b5e37f00942562d48383d91c6c8d;p=packages%2FTiMidity%2B%2B.git diff --git a/TiMidity++.spec b/TiMidity++.spec index 68ec50b..5ffb02a 100644 --- a/TiMidity++.spec +++ b/TiMidity++.spec @@ -1,53 +1,257 @@ +# +# Conditional build: +# _without_alsa - without ALSA support +# Summary: TiMidity++ - MIDI to WAV converter and player -Name: - -Version: - -Release: - -Group: - -Copyright: GPL -Icon: - +Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI +Name: TiMidity++ +Version: 2.10.4 +Release: 5 +License: GPL +Vendor: Masanao Izumo +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2 +Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz +Source2: timidity.cfg +Patch0: %{name}-config.patch URL: http://www.goice.co.jp/member/mo/timidity/ -BuildRoot: /tmp/%{name}-%{version}-root +%ifnarch sparc sparc64 +%{!?_without_alsa:BuildRequires: alsa-lib-devel} +%endif +BuildRequires: gtk+-devel +BuildRequires: motif-devel +BuildRequires: ncurses-devel +BuildRequires: slang-devel +BuildRequires: tk-devel >= 8.3.2 +BuildRequires: autoconf +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Obsoletes: timidity +Obsoletes: timidity++ +Obsoletes: timidity++-X11 %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 lylic contained in KAR file or WRD file. +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 pl +TiMidity++ jest konwerterem z niektórych plików MIDI (formaty: +Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do +plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI +TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów +(sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo +odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e +pokazywaæ s³owa zawarte w pliku KAR lub WRD. + +%package slang +Summary: Slang interface for TiMidity++ +Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} = %{version} + +%description slang +Slang interface for TiMidity++. + +%description slang -l pl +Interfejs do TiMidity++ oparty o bibliotekê Slang. + +%package motif +Summary: Motif interface for TiMidity++ +Summary(pl): Interfejs TiMidity++ oparty o Motif +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} = %{version} + +%description motif +xmmidi -- Motif interface for TiMidity++. + +%description motif -l pl +xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif. + +%package tcltk +Summary: Tcl/Tk interface for TiMidity++ +Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} = %{version} + +%description tcltk +tkmidi -- Tcl/Tk interface for TiMidity++. + +%description tcltk -l pl +tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk. + +%package xaw +Summary: Athena interface for TiMidity++ +Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} = %{version} + +%description xaw +xawmidi -- Athena interface for TiMidity++. + +%description xaw -l pl +xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena. + +%package gtk +Summary: GTK+ interface for TiMidity++ +Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+ +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} = %{version} + +%description gtk +gtkmidi -- GTK+ interface for TiMidity++. + +%description gtk -l pl +gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+. + +%package vt100 +Summary: VT100 interface for TiMidity++ +Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100 +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} = %{version} + +%description vt100 +VT100 interface for TiMidity++. + +%description vt100 -l pl +Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100. + +%package instruments +Summary: instruments for TiMidity++ +Summary(pl): instrumenty dla TiMidity++ +Group: Applications/Sound +Group(de): Applikationen/Laut +Group(pl): Aplikacje/D¼wiêk +Requires: %{name} +Obsoletes: timidity-patches + +%description instruments +Instruments for TiMidity++. + +%description instruments -l pl +Instrumenty dla TiMidity++. %prep %setup -q +%patch0 -p1 %build -(autoheader/autoconf/automake) -CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \ -./configure \ - --prefix=/usr -make +autoconf +%configure \ + --with-elf \ + --enable-dynamic \ + --enable-ncurses=dynamic \ + --enable-slang=dynamic \ + --enable-motif=dynamic \ + --enable-tcltk=dynamic \ + --enable-emacs=dynamic \ + --enable-xaw=dynamic \ + --enable-xskin=dynamic \ + --enable-gtk=dynamic \ + --enable-vt100=dynamic \ + --enable-network \ + --enable-server \ + --enable-spectrogram \ +%ifnarch sparc sparc64 + --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \ + %{!?_without_alsa:--enable-alsaseq} \ +%else + --enable-audio=default,oss,esd \ +%endif + --enable-default-output=default + +%{__make} %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches} -gzip -9nf $RPM_BUILD_ROOT/usr/info/*.info* \ - $RPM_BUILD_ROOT/usr/man/man*/* \ - README ChangeLog +%{__make} install DESTDIR=$RPM_BUILD_ROOT -%pre +## based on timidity/timidity.c +##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work? +ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi +ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi +ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi +ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi +ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi -%preun +install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir} -%post +(cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches +tar xzf %{SOURCE1} +mv -f instruments/* . +rmdir instruments +) -%postun +gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) +%doc *.gz doc/C/*.gz +%attr(755,root,root) %{_bindir}/timidity +%dir %{_libdir}/timidity +%attr(755,root,root) %{_libdir}/timidity/interface_n.so +%attr(755,root,root) %{_libdir}/timidity/interface_e.so +%attr(755,root,root) %{_libdir}/timidity/interface_i.so +%{_libdir}/timidity/bitmaps +%{_mandir}/man*/* +%config(noreplace) %{_sysconfdir}/timidity.cfg +%ghost %dir %{_datadir}/GUSpatches -%changelog +%files slang +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/timidity/interface_s.so + +%files motif +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/timidity/interface_m.so +%attr(755,root,root) %{_bindir}/xmmidi + +%files tcltk +%defattr(644,root,root,755) +%doc doc/C/README.tk.gz +%attr(755,root,root) %{_libdir}/timidity/interface_k.so +%{_libdir}/timidity/*.tcl +%attr(755,root,root) %{_bindir}/tkmidi + +%files xaw +%defattr(644,root,root,755) +%doc doc/C/README.xaw.gz +%attr(755,root,root) %{_libdir}/timidity/interface_a.so +%attr(755,root,root) %{_bindir}/xawmidi + +%files gtk +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/timidity/interface_g.so +%attr(755,root,root) %{_bindir}/gtkmidi + +%files vt100 +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/timidity/interface_T.so + +%files instruments +%defattr(644,root,root,755) +%{_datadir}/GUSpatches/*