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