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