]> git.pld-linux.org Git - packages/TiMidity++.git/blob - TiMidity++.spec
- release 2: added to Obsoletes timidity++, timidity++-X11.
[packages/TiMidity++.git] / TiMidity++.spec
1 #
2 # Conditional build:
3 # bcond_off_alsa - without ALSA support
4 #
5 Summary:        TiMidity++ - MIDI to WAV converter and player
6 Name:           TiMidity++
7 Version:        2.10.3a2
8 Release:        2
9 License:        GPL
10 Vendor:         Masanao Izumo <mo@goice.co.jp>
11 Group:          Applications/Sound
12 Group(de):      Applikationen/Laut
13 Group(pl):      Aplikacje/D¼wiêk
14 Source0:        http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
15 Patch0:         %{name}-config.patch
16 %ifnarch sparc sparc64
17 %{!?bcond_off_alsa:BuildRequires:       alsa-lib-devel}
18 %endif
19 BuildRequires:  gtk+-devel
20 BuildRequires:  motif-devel
21 BuildRequires:  ncurses-devel
22 BuildRequires:  slang-devel
23 BuildRequires:  tk-devel >= 8.3.2
24 URL:            http://www.goice.co.jp/member/mo/timidity/
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Obsoletes:      timidity++
27 Obsoletes:      timidity++-X11
28
29 %description
30 TiMidity++ is a converter that converts some of MIDI files ( formats :
31 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
32 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
33 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
34 (sfx, sf2) to generate digital audio data from MIDI files. The digital
35 audio data generated by TiMidity can be stored in a file for
36 processing, or played in real time through an audio device. In real
37 time playing, TiMidity if able to show the lylic contained in KAR file
38 or WRD file.
39
40 %package slang
41 Summary:        Slang interface for TiMidity++
42 Group:          Applications/Sound
43 Group(de):      Applikationen/Laut
44 Group(pl):      Aplikacje/D¼wiêk
45 Requires:       %{name} = %{version}
46
47 %description slang
48 Slang interface for TiMidity++.
49
50 %package motif
51 Summary:        Motif interface for TiMidity++
52 Group:          Applications/Sound
53 Group(de):      Applikationen/Laut
54 Group(pl):      Aplikacje/D¼wiêk
55 Requires:       %{name} = %{version}
56
57 %description motif
58 xmmidi -- Motif interface for TiMidity++.
59
60 %package tcltk
61 Summary:        Tcl/Tk interface for TiMidity++
62 Group:          Applications/Sound
63 Group(de):      Applikationen/Laut
64 Group(pl):      Aplikacje/D¼wiêk
65 Requires:       %{name} = %{version}
66
67 %description tcltk
68 tkmidi -- Tcl/Tk interface for TiMidity++.
69
70 %package xaw
71 Summary:        Athena interface for TiMidity++
72 Group:          Applications/Sound
73 Group(de):      Applikationen/Laut
74 Group(pl):      Aplikacje/D¼wiêk
75 Requires:       %{name} = %{version}
76
77 %description xaw
78 xawmidi -- Athena interface for TiMidity++.
79
80 %package gtk
81 Summary:        GTK+ interface for TiMidity++
82 Group:          Applications/Sound
83 Group(de):      Applikationen/Laut
84 Group(pl):      Aplikacje/D¼wiêk
85 Requires:       %{name} = %{version}
86
87 %description gtk
88 gtkmidi -- GTK+ interface for TiMidity++.
89
90 %package vt100
91 Summary:        VT100 interface for TiMidity++
92 Group:          Applications/Sound
93 Group(de):      Applikationen/Laut
94 Group(pl):      Aplikacje/D¼wiêk
95 Requires:       %{name} = %{version}
96
97 %description vt100
98 VT100 interface for TiMidity++.
99
100 %prep
101 %setup -q
102 %patch0 -p1
103
104 %build
105 %configure \
106         --with-elf \
107 %ifnarch sparc sparc64
108         %{!?bcond_off_alsa:--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.041858 seconds and 3 git commands to generate.