]> git.pld-linux.org Git - packages/TiMidity++.git/blobdiff - TiMidity++.spec
- release 3 to rebuild with new openmotif
[packages/TiMidity++.git] / TiMidity++.spec
index 4c4cf2b1380aa71b048556458edd4903ece972bf..31e93d83434d0f4b282479092747fbe4fb48c555 100644 (file)
@@ -1,28 +1,41 @@
 #
 # Conditional build:
 #
 # Conditional build:
-# bcond_off_alsa - without ALSA support
+# _without_alsa - without ALSA support
 #
 Summary:       TiMidity++ - MIDI to WAV converter and player
 #
 Summary:       TiMidity++ - MIDI to WAV converter and player
+Summary(pl):   TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
+Summary(pt_BR):        Sintetizador MIDI por software
+Summary(ru):   ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
+Summary(uk):   ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊ̦נÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
 Name:          TiMidity++
 Name:          TiMidity++
-Version:       2.10.3a2
-Release:       2
+%define                _ver            2.12.0
+%define                _pre            pre1
+Version:       %{_ver}%{_pre}
+Release:       3
 License:       GPL
 Vendor:                Masanao Izumo <mo@goice.co.jp>
 Group:         Applications/Sound
 License:       GPL
 Vendor:                Masanao Izumo <mo@goice.co.jp>
 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
+#Source0:      http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
+Source0:       http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{_ver}-%{_pre}.tar.bz2
+# Source0-md5: 6a878bc9341812d6a0b9a7a7d38c368c
+Source1:       http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
+# Source1-md5: 4959787a78ee39d44a36185bd303cf20
+Source2:       britepno.pat.bz2
+# Source2-md5: 324e265362f812883024b58cf3470d1a
+Source3:       pistol.pat.bz2
+# Source3-md5: f961325db679de6e0ea402ebe6a268f9
+Source4:       timidity.cfg
 Patch0:                %{name}-config.patch
 Patch0:                %{name}-config.patch
-%ifnarch sparc sparc64
-%{!?bcond_off_alsa:BuildRequires:      alsa-lib-devel}
-%endif
+URL:           http://www.goice.co.jp/member/mo/timidity/
+%{!?_without_alsa:BuildRequires:       alsa-lib-devel}
+BuildRequires: autoconf
 BuildRequires: gtk+-devel
 BuildRequires: motif-devel
 BuildRequires: ncurses-devel
 BuildRequires: slang-devel
 BuildRequires: tk-devel >= 8.3.2
 BuildRequires: gtk+-devel
 BuildRequires: motif-devel
 BuildRequires: ncurses-devel
 BuildRequires: slang-devel
 BuildRequires: tk-devel >= 8.3.2
-URL:           http://www.goice.co.jp/member/mo/timidity/
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Obsoletes:     timidity
 Obsoletes:     timidity++
 Obsoletes:     timidity++-X11
 
 Obsoletes:     timidity++
 Obsoletes:     timidity++-X11
 
@@ -34,79 +47,149 @@ 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
 (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
+time playing, TiMidity if able to show the lyric contained in KAR file
 or WRD file.
 
 or WRD file.
 
-%package slang
-Summary:       Slang interface for TiMidity++
+%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.
+
+%description -l pt_BR
+O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
+ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
+que utilizam o recurso de "wavetable" via hardware (como a AWE32),
+mesmo que esta não possua o recurso de "wavetable" (a SB16 por
+exemplo).
+
+%description -l ru
+ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
+Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
+ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
+ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
+ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
+
+%description -l uk
+ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ Ð¦ÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎԦנMIDI
+Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎԦנՠÆÏÒÍÁÔ¦ GUS/patch,
+ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
+úÁÂÅÚÐÅÞÕ¤ ×¦ÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
+×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
+
+%package gspdir
+Summary:       Directory for TiMidity++ instruments
+Summary(pl):   Katalog na instrumenty TiMidity++
+Group:         Applications/Sound
+
+%description gspdir
+Directory where TiMidity++ instruments should be placed in.
+
+%description gspdir -l pl
+Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
+
+%package gtk
+Summary:       GTK+ interface for TiMidity++
+Summary(pl):   Interfejs TiMidity++ oparty o bibliotekê gtk+
 Group:         Applications/Sound
 Group:         Applications/Sound
-Group(de):     Applikationen/Laut
-Group(pl):     Aplikacje/D¼wiêk
 Requires:      %{name} = %{version}
 
 Requires:      %{name} = %{version}
 
-%description slang
-Slang interface for TiMidity++.
+%description gtk
+gtkmidi - GTK+ interface for TiMidity++.
+
+%description gtk -l pl
+gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
+
+%package instruments
+Summary:       Instruments for TiMidity++
+Summary(pl):   Instrumenty dla TiMidity++
+Summary(pt_BR):        Instrumentos básicos para o TiMidity++
+Group:         Applications/Sound
+Requires:      %{name}-gspdir
+Obsoletes:     timidity-patches
+
+%description instruments
+Instruments for TiMidity++.
+
+%description instruments -l pl
+Instrumenty dla TiMidity++.
+
+%description instruments -l pt_BR
+Este pacote inclui um conjunto básico de instrumentos (chamados de
+patches no meio musical) para o TiMidity++.
 
 %package motif
 Summary:       Motif interface for TiMidity++
 
 %package motif
 Summary:       Motif interface for TiMidity++
+Summary(pl):   Interfejs TiMidity++ oparty o Motif
 Group:         Applications/Sound
 Group:         Applications/Sound
-Group(de):     Applikationen/Laut
-Group(pl):     Aplikacje/D¼wiêk
 Requires:      %{name} = %{version}
 
 %description motif
 Requires:      %{name} = %{version}
 
 %description motif
-xmmidi -- Motif interface for TiMidity++.
+xmmidi - Motif interface for TiMidity++.
 
 
-%package tcltk
-Summary:       Tcl/Tk interface for TiMidity++
-Group:         Applications/Sound
-Group(de):     Applikationen/Laut
-Group(pl):     Aplikacje/D¼wiêk
-Requires:      %{name} = %{version}
+%description motif -l pl
+xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
 
 
-%description tcltk
-tkmidi -- Tcl/Tk interface for TiMidity++.
-
-%package xaw
-Summary:       Athena interface for TiMidity++
+%package slang
+Summary:       Slang interface for TiMidity++
+Summary(pl):   Interfejs TiMidity++ oparty o bibliotekê Slang
 Group:         Applications/Sound
 Group:         Applications/Sound
-Group(de):     Applikationen/Laut
-Group(pl):     Aplikacje/D¼wiêk
 Requires:      %{name} = %{version}
 
 Requires:      %{name} = %{version}
 
-%description xaw
-xawmidi -- Athena interface for TiMidity++.
+%description slang
+Slang interface for TiMidity++.
 
 
-%package gtk
-Summary:       GTK+ interface for TiMidity++
+%description slang -l pl
+Interfejs do TiMidity++ oparty o bibliotekê Slang.
+
+%package tcltk
+Summary:       Tcl/Tk interface for TiMidity++
+Summary(pl):   Interfejs TiMidity++ oparty o Tcl/Tk
 Group:         Applications/Sound
 Group:         Applications/Sound
-Group(de):     Applikationen/Laut
-Group(pl):     Aplikacje/D¼wiêk
 Requires:      %{name} = %{version}
 
 Requires:      %{name} = %{version}
 
-%description gtk
-gtkmidi -- GTK+ interface for TiMidity++.
+%description tcltk
+tkmidi - Tcl/Tk interface for TiMidity++.
+
+%description tcltk -l pl
+tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
 
 %package vt100
 Summary:       VT100 interface for TiMidity++
 
 %package vt100
 Summary:       VT100 interface for TiMidity++
+Summary(pl):   Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
 Group:         Applications/Sound
 Group:         Applications/Sound
-Group(de):     Applikationen/Laut
-Group(pl):     Aplikacje/D¼wiêk
 Requires:      %{name} = %{version}
 
 %description vt100
 VT100 interface for TiMidity++.
 
 Requires:      %{name} = %{version}
 
 %description vt100
 VT100 interface for TiMidity++.
 
+%description vt100 -l pl
+Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
+
+%package xaw
+Summary:       Athena interface for TiMidity++
+Summary(pl):   Interfejs TiMidity++ oparty o Athena Widgets
+Group:         Applications/Sound
+Requires:      %{name} = %{version}
+
+%description xaw
+xawmidi - Athena interface for TiMidity++.
+
+%description xaw -l pl
+xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
+
 %prep
 %prep
-%setup -q
+%setup -q -n %{name}-%{_ver}-%{_pre}
 %patch0 -p1
 
 %build
 %patch0 -p1
 
 %build
+cp -f /usr/share/automake/config.sub .
+%{__autoconf}
 %configure \
        --with-elf \
 %configure \
        --with-elf \
-%ifnarch sparc sparc64
-       %{!?bcond_off_alsa:--enable-alsa} \
-%endif
        --enable-dynamic \
        --enable-ncurses=dynamic \
        --enable-slang=dynamic \
        --enable-dynamic \
        --enable-ncurses=dynamic \
        --enable-slang=dynamic \
@@ -119,69 +202,88 @@ VT100 interface for TiMidity++.
        --enable-vt100=dynamic \
        --enable-network \
        --enable-server \
        --enable-vt100=dynamic \
        --enable-network \
        --enable-server \
-       --enable-spectrogram
+       --enable-spectrogram \
+       --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
+       %{!?_without_alsa:--enable-alsaseq} \
+       --enable-default-output=default
+
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
 
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-
-install timidity.cfg $RPM_BUILD_ROOT%{_sysconfdir}
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
 ## based on timidity/timidity.c
 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
 
 ## based on timidity/timidity.c
 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
-ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
+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
+
+install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
 
 
-gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
+cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
+tar xzf %{SOURCE1}
+mv -f instruments/* .
+rmdir instruments
+bzip2 -cd %{SOURCE2} > britepno.pat
+bzip2 -cd %{SOURCE3} > pistol.pat
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc *.gz ,doc/C/*.gz
+%doc A* Ch* N* R* TO* doc/C/{C*,F*,README.[!tx]*,README.xs*}
+%config(noreplace) %{_sysconfdir}/timidity.cfg
 %attr(755,root,root) %{_bindir}/timidity
 %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*/*
 %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
 
 
-%files slang
+%files gspdir
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/timidity/interface_s.so
+%dir %{_datadir}/GUSpatches
+
+%files gtk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/timidity/interface_g.so
+%attr(755,root,root) %{_bindir}/gtkmidi
+
+%files instruments
+%defattr(644,root,root,755)
+%{_datadir}/GUSpatches/*
 
 %files motif
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
 %attr(755,root,root) %{_bindir}/xmmidi
 
 
 %files motif
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
 %attr(755,root,root) %{_bindir}/xmmidi
 
+%files slang
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/timidity/interface_s.so
+
 %files tcltk
 %defattr(644,root,root,755)
 %files tcltk
 %defattr(644,root,root,755)
-%doc doc/C/README.tk.gz
+%doc doc/C/README.tk
 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
+%{_libdir}/timidity/tclIndex
 %{_libdir}/timidity/*.tcl
 %attr(755,root,root) %{_bindir}/tkmidi
 
 %{_libdir}/timidity/*.tcl
 %attr(755,root,root) %{_bindir}/tkmidi
 
+%files vt100
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/timidity/interface_T.so
+
 %files xaw
 %defattr(644,root,root,755)
 %files xaw
 %defattr(644,root,root,755)
-%doc doc/C/README.xaw.gz
+%doc doc/C/README.xaw
 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
 %attr(755,root,root) %{_bindir}/xawmidi
 %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
This page took 0.194793 seconds and 4 git commands to generate.