]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- updated to 2.10.1,
[packages/TiMidity++.git] / TiMidity++.spec
1 Summary:        TiMidity++ - MIDI to WAV converter and player
2 Name:           TiMidity++
3 Version:        2.10.1
4 Release:        1
5 Group:          Applications/Sound
6 Group(de):      Applikationen/Laut
7 Group(pl):      Aplikacje/D¼wiêk
8 License:        GPL
9 Vendor:         Masanao Izumo <mo@goice.co.jp>
10 Source0:        http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
11 Patch0:         %{name}-config.patch
12 URL:            http://www.goice.co.jp/member/mo/timidity/
13 %ifnarch sparc sparc64
14 BuildRequires:  alsa-lib-devel
15 %endif
16 BuildRequires:  slang-devel
17 BuildRequires:  ncurses-devel
18 BuildRequires:  gtk+-devel
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 TiMidity++ is a converter that converts some of MIDI files ( formats :
23 Standard MIDI file (*.MID), Recomposer files (*.RCP, *.R36, *.G18,
24 *.G36) and Module file (*.mod) ) into formatted audio file (ex. RIFF
25 WAVE). TiMidity uses Gravis Ultrasound-compatible patch files or
26 Soundfonts (*.sfx, *.sf2) to generate digital audio data from MIDI
27 files. The digital audio data generated by TiMidity can be stored in a
28 file for processing, or played in real time through an audio device.
29 In real time playing, TiMidity if able to show the lylic contained in
30 KAR file or WRD file.
31
32 %package slang
33 Summary:        Slang interface for TiMidity++.
34 Group:          Applications/Sound
35 Group(de):      Applikationen/Laut
36 Group(pl):      Aplikacje/D¼wiêk
37 Requires:       %{name} = %{version}
38
39 %description slang
40 Slang interface for TiMidity++.
41
42 %package motif
43 Summary:        Motif interface for TiMidity++.
44 Group:          Applications/Sound
45 Group(de):      Applikationen/Laut
46 Group(pl):      Aplikacje/D¼wiêk
47 Requires:       %{name} = %{version}
48
49 %description motif
50 xmmidi -- Motif interface for TiMidity++.
51
52 %package tcltk
53 Summary:        Tcl/Tk interface for TiMidity++.
54 Group:          Applications/Sound
55 Group(de):      Applikationen/Laut
56 Group(pl):      Aplikacje/D¼wiêk
57 Requires:       %{name} = %{version}
58
59 %description tcltk
60 tkmidi -- Tcl/Tk interface for TiMidity++.
61
62 %package xaw
63 Summary:        Athena interface for TiMidity++.
64 Group:          Applications/Sound
65 Group(de):      Applikationen/Laut
66 Group(pl):      Aplikacje/D¼wiêk
67 Requires:       %{name} = %{version}
68
69 %description xaw
70 xawmidi -- Athena interface for TiMidity++.
71
72 %package gtk
73 Summary:        GTK+ interface for TiMidity++.
74 Group:          Applications/Sound
75 Group(de):      Applikationen/Laut
76 Group(pl):      Aplikacje/D¼wiêk
77 Requires:       %{name} = %{version}
78
79 %description gtk
80 gtkmidi -- GTK+ interface for TiMidity++.
81
82 %package vt100
83 Summary:        VT100 interface for TiMidity++.
84 Group:          Applications/Sound
85 Group(de):      Applikationen/Laut
86 Group(pl):      Aplikacje/D¼wiêk
87 Requires:       %{name} = %{version}
88
89 %description vt100
90 VT100 interface for TiMidity++.
91
92 %prep
93 %setup -q
94 %patch0 -p1
95
96 %build
97 aclocal
98 autoheader
99 autoconf
100 automake
101 %configure \
102         --with-elf \
103 %ifnarch sparc sparc64
104         --enable-alsa \
105 %endif
106         --enable-dynamic \
107         --enable-ncurses=dynamic \
108         --enable-slang=dynamic \
109         --enable-motif=dynamic \
110         --enable-tcltk=dynamic \
111         --enable-emacs=dynamic \
112         --enable-xaw=dynamic \
113         --enable-xskin=dynamic \
114         --enable-gtk=dynamic \
115         --enable-vt100=dynamic \
116         --enable-network \
117         --enable-server \
118         --enable-spectrogram
119 %{__make}
120
121 %install
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
124
125 %{__make} install DESTDIR=$RPM_BUILD_ROOT
126
127 install timidity.cfg $RPM_BUILD_ROOT%{_sysconfdir}
128
129 ## based on timidity/timidity.c
130 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
131 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
132 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
133 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
134 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
135 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
136
137 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
138
139 %clean
140 rm -rf $RPM_BUILD_ROOT
141
142 %files
143 %defattr(644,root,root,755)
144 %doc *.gz ,doc/C/*.gz
145 %attr(755,root,root) %{_bindir}/timidity
146 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
147 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
148 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
149 %{_libdir}/timidity/bitmaps
150 %{_mandir}/man*/*
151 %config(noreplace) %{_sysconfdir}/timidity.cfg
152 %ghost %dir %{_datadir}/GUSpatches
153
154 %files slang
155 %defattr(644,root,root,755)
156 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
157
158 %files motif
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
161 %attr(755,root,root) %{_bindir}/xmmidi
162
163 %files tcltk
164 %defattr(644,root,root,755)
165 %doc doc/C/README.tk.gz
166 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
167 %{_libdir}/timidity/*.tcl
168 %attr(755,root,root) %{_bindir}/tkmidi
169
170 %files xaw
171 %defattr(644,root,root,755)
172 %doc doc/C/README.xaw.gz
173 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
174 %attr(755,root,root) %{_bindir}/xawmidi
175
176 %files gtk
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
179 %attr(755,root,root) %{_bindir}/gtkmidi
180
181 %files vt100
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
This page took 0.077857 seconds and 4 git commands to generate.