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