]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- updated to 2.10.4
[packages/TiMidity++.git] / TiMidity++.spec
1 #
2 # Conditional build:
3 # _without_alsa - without ALSA support
4 #
5 Summary:        TiMidity++ - MIDI to WAV converter and player
6 Summary(pl):    TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
7 Name:           TiMidity++
8 Version:        2.10.4
9 Release:        1
10 License:        GPL
11 Vendor:         Masanao Izumo <mo@goice.co.jp>
12 Group:          Applications/Sound
13 Group(de):      Applikationen/Laut
14 Group(pl):      Aplikacje/D¼wiêk
15 Source0:        http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
16 Patch0:         %{name}-config.patch
17 %ifnarch sparc sparc64
18 %{!?_without_alsa:BuildRequires:        alsa-lib-devel}
19 %endif
20 BuildRequires:  gtk+-devel
21 BuildRequires:  motif-devel
22 BuildRequires:  ncurses-devel
23 BuildRequires:  slang-devel
24 BuildRequires:  tk-devel >= 8.3.2
25 URL:            http://www.goice.co.jp/member/mo/timidity/
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Obsoletes:      timidity
28 Obsoletes:      timidity++
29 Obsoletes:      timidity++-X11
30
31 %description
32 TiMidity++ is a converter that converts some of MIDI files ( formats :
33 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
34 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
35 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
36 (sfx, sf2) to generate digital audio data from MIDI files. The digital
37 audio data generated by TiMidity can be stored in a file for
38 processing, or played in real time through an audio device. In real
39 time playing, TiMidity if able to show the lyric contained in KAR file
40 or WRD file.
41
42 %description -l pl
43 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty: Standard
44 MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do plików
45 audio (np. RIFF WAVE).
46 Do generowania danych z plików MIDI TiMidity u¿ywa patchy takich jak
47 Gravis Ultrasound albo Soundfontów (sfx, sf2). Cyfrowe dane audio mog±
48 byæ zapisane do pliku albo odtwarzane w czasie rzeczywistym. Przy
49 odtwarzaniu TiMidity mo¿e pokazywaæ s³owa zawarte w pliku KAR lub WRD.
50
51 %package slang
52 Summary:        Slang interface for TiMidity++
53 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê Slang
54 Group:          Applications/Sound
55 Group(de):      Applikationen/Laut
56 Group(pl):      Aplikacje/D¼wiêk
57 Requires:       %{name} = %{version}
58
59 %description slang
60 Slang interface for TiMidity++.
61
62 %description slang -l pl
63 Interfejs do TiMidity++ oparty o bibliotekê Slang.
64
65 %package motif
66 Summary:        Motif interface for TiMidity++
67 Summary(pl):    Interfejs TiMidity++ oparty o Motif
68 Group:          Applications/Sound
69 Group(de):      Applikationen/Laut
70 Group(pl):      Aplikacje/D¼wiêk
71 Requires:       %{name} = %{version}
72
73 %description motif
74 xmmidi -- Motif interface for TiMidity++.
75
76 %description motif -l pl
77 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
78
79 %package tcltk
80 Summary:        Tcl/Tk interface for TiMidity++
81 Summary(pl):    Interfejs TiMidity++ oparty o Tcl/Tk
82 Group:          Applications/Sound
83 Group(de):      Applikationen/Laut
84 Group(pl):      Aplikacje/D¼wiêk
85 Requires:       %{name} = %{version}
86
87 %description tcltk
88 tkmidi -- Tcl/Tk interface for TiMidity++.
89
90 %description tcltk -l pl
91 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
92
93 %package xaw
94 Summary:        Athena interface for TiMidity++
95 Summary(pl):    Interfejs TiMidity++ oparty o Athena Widgets
96 Group:          Applications/Sound
97 Group(de):      Applikationen/Laut
98 Group(pl):      Aplikacje/D¼wiêk
99 Requires:       %{name} = %{version}
100
101 %description xaw
102 xawmidi -- Athena interface for TiMidity++.
103
104 %description xaw -l pl
105 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
106
107 %package gtk
108 Summary:        GTK+ interface for TiMidity++
109 Summary(pl):    Interfejs TiMidity++ oparty o bibliotekê gtk+
110 Group:          Applications/Sound
111 Group(de):      Applikationen/Laut
112 Group(pl):      Aplikacje/D¼wiêk
113 Requires:       %{name} = %{version}
114
115 %description gtk
116 gtkmidi -- GTK+ interface for TiMidity++.
117
118 %description gtk -l pl
119 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
120
121 %package vt100
122 Summary:        VT100 interface for TiMidity++
123 Summary(pl):    Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
124 Group:          Applications/Sound
125 Group(de):      Applikationen/Laut
126 Group(pl):      Aplikacje/D¼wiêk
127 Requires:       %{name} = %{version}
128
129 %description vt100
130 VT100 interface for TiMidity++.
131
132 %description vt100 -l pl
133 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
134
135 %prep
136 %setup -q
137 %patch0 -p1
138
139 %build
140 %configure \
141         --with-elf \
142 %ifnarch sparc sparc64
143         %{!?_without_alsa:--enable-alsa} \
144 %endif
145         --enable-dynamic \
146         --enable-ncurses=dynamic \
147         --enable-slang=dynamic \
148         --enable-motif=dynamic \
149         --enable-tcltk=dynamic \
150         --enable-emacs=dynamic \
151         --enable-xaw=dynamic \
152         --enable-xskin=dynamic \
153         --enable-gtk=dynamic \
154         --enable-vt100=dynamic \
155         --enable-network \
156         --enable-server \
157         --enable-spectrogram
158 %{__make}
159
160 %install
161 rm -rf $RPM_BUILD_ROOT
162 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
163
164 %{__make} install DESTDIR=$RPM_BUILD_ROOT
165
166 install timidity.cfg $RPM_BUILD_ROOT%{_sysconfdir}
167
168 ## based on timidity/timidity.c
169 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
170 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
171 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
172 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
173 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
174 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
175
176 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
177
178 %clean
179 rm -rf $RPM_BUILD_ROOT
180
181 %files
182 %defattr(644,root,root,755)
183 %doc *.gz ,doc/C/*.gz
184 %attr(755,root,root) %{_bindir}/timidity
185 %dir %{_libdir}/timidity
186 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
187 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
188 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
189 %{_libdir}/timidity/bitmaps
190 %{_mandir}/man*/*
191 %config(noreplace) %{_sysconfdir}/timidity.cfg
192 %ghost %dir %{_datadir}/GUSpatches
193
194 %files slang
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
197
198 %files motif
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
201 %attr(755,root,root) %{_bindir}/xmmidi
202
203 %files tcltk
204 %defattr(644,root,root,755)
205 %doc doc/C/README.tk.gz
206 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
207 %{_libdir}/timidity/*.tcl
208 %attr(755,root,root) %{_bindir}/tkmidi
209
210 %files xaw
211 %defattr(644,root,root,755)
212 %doc doc/C/README.xaw.gz
213 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
214 %attr(755,root,root) %{_bindir}/xawmidi
215
216 %files gtk
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
219 %attr(755,root,root) %{_bindir}/gtkmidi
220
221 %files vt100
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
This page took 0.08258 seconds and 4 git commands to generate.