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