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