]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- updated to 2.10.3a2 and adapterized spec.
[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 aclocal
100 autoheader
101 autoconf
102 automake
103 %configure \
104         --with-elf \
105 %ifnarch sparc sparc64
106         --enable-alsa \
107 %endif
108         --enable-dynamic \
109         --enable-ncurses=dynamic \
110         --enable-slang=dynamic \
111         --enable-motif=dynamic \
112         --enable-tcltk=dynamic \
113         --enable-emacs=dynamic \
114         --enable-xaw=dynamic \
115         --enable-xskin=dynamic \
116         --enable-gtk=dynamic \
117         --enable-vt100=dynamic \
118         --enable-network \
119         --enable-server \
120         --enable-spectrogram
121 %{__make}
122
123 %install
124 rm -rf $RPM_BUILD_ROOT
125 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
126
127 %{__make} install DESTDIR=$RPM_BUILD_ROOT
128
129 install timidity.cfg $RPM_BUILD_ROOT%{_sysconfdir}
130
131 ## based on timidity/timidity.c
132 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
133 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
134 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
135 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
136 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
137 ln -s timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
138
139 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %files
145 %defattr(644,root,root,755)
146 %doc *.gz ,doc/C/*.gz
147 %attr(755,root,root) %{_bindir}/timidity
148 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
149 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
150 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
151 %{_libdir}/timidity/bitmaps
152 %{_mandir}/man*/*
153 %config(noreplace) %{_sysconfdir}/timidity.cfg
154 %ghost %dir %{_datadir}/GUSpatches
155
156 %files slang
157 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
159
160 %files motif
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
163 %attr(755,root,root) %{_bindir}/xmmidi
164
165 %files tcltk
166 %defattr(644,root,root,755)
167 %doc doc/C/README.tk.gz
168 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
169 %{_libdir}/timidity/*.tcl
170 %attr(755,root,root) %{_bindir}/tkmidi
171
172 %files xaw
173 %defattr(644,root,root,755)
174 %doc doc/C/README.xaw.gz
175 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
176 %attr(755,root,root) %{_bindir}/xawmidi
177
178 %files gtk
179 %defattr(644,root,root,755)
180 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
181 %attr(755,root,root) %{_bindir}/gtkmidi
182
183 %files vt100
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
This page took 0.05649 seconds and 4 git commands to generate.