source: projects/specs/trunk/T/TiMidity++/TiMidity++-vl.spec @ 521

Revision 521, 8.9 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define name    TiMidity++
2%define ver     2.13.1
3%define release 0vl1
4%define debug   off
5%define tarball %{name}-%{ver}
6
7# if 'make install' can install jman automatically
8%define jman_install manual
9
10Summary:        A Realtime MIDI Player
11Group:          Applications/Multimedia
12License:        GPL
13URL:            http://timidity.sourceforge.net/
14Source:         %{tarball}.tar.bz2
15Patch:          TiMidity++-iro.diff
16Name:           %{name}
17Version:        %{ver}
18Release:        %{release}
19Packager:       Hiroaki Irokawa <irorin@terra.dti.ne.jp>
20BuildRoot:      %{_tmppath}/%{name}-%{version}-root
21Requires:       esound, libvorbis, libogg, XOrg-libs, audiofile
22Requires:       Xaw3d, gtk+, glib, tcl, tk, openMotif, slang
23BuildPreReq:    esound-devel, libogg-devel, libvorbis-devel
24BuildPreReq:    Xaw3d-devel, gtk+-devel, tcl, tk, openMotif-devel
25BuildPreReq:    ncurses-devel
26
27
28%description
29
30  TiMidity has originally been a converter that converts MIDI files to WAV
31  audio file. But now TiMidity++ is not only a converter but also the
32  real-time player that can play a MIDI file in real time. TiMidity does
33  not requires external MIDI instrument module to play MIDI file, performs
34  with software power.
35
36  -Od8M -s11025 options will help you if bothered with noisy replay.
37
38  TiMidity++ uses GUS/patch (Glavis Ultrasound) as the voice data to
39  play.  You must get GUS/patch files, and make the configuration file.
40  You must make the configuration file (*.cfg).  By default,
41  timidity.cfg is %{_datadir}/timidity/timidity.cfg.
42  Take care if you wanna upgrade from older version.
43
44See %{_defaultdocdir}/%{name}-%{ver}/INSTALL for futher information.
45
46#Now this package is beta version, so take care!
47
48%description -l ja
49
50TiMidity++ ¤Ï¡¢¤â¤È¤â¤È¤Ï MIDI -> WAV ¥³¥ó¥Ð¡¼¥¿¤Ç¤·¤¿¤¬¡¢
51º£¤Ç¤Ï¥½¥Õ¥È¥¦¥§¥¢ MIDI ¥×¥ì¡¼¥ä¤È¤·¤Æ¤Îµ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
52MIDI ±éÁÕÍѤΥϡ¼¥É¥¦¥§¥¢¤ÏɬÍפ¢¤ê¤Þ¤»¤ó¡£
53
54CPU ¥Ñ¥ï¡¼¤Î¾¯¤Ê¤¤¥Þ¥·¥ó¤Ç¤Ï¡¢-Od8M -s11025 ¥ª¥×¥·¥ç¥ó¤ò
55ÉÕ¤±¤ë¤È²»Èô¤Ó¤¬Ëɤ²¤ë¤Ç¤·¤ç¤¦¡£
56
57¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Î TiMidity ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤À¤±¤Ç¤Ï¡¢²»¤¬¤Ê¤ê¤Þ¤»¤ó¡£
58±éÁÕ¤¹¤ë¤Ë¤Ï¡¢GUS ¤Î²»¸»¥Õ¥¡¥¤¥ë¤òÆþ¼ê¤·¡¢ÀßÄê¥Õ¥¡¥¤¥ë¤Ç¤¢¤ë timidity.cfg
59¤òºîÀ®¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢
60%{_datadir}/timidity/timidity.cfg ¤Ë¤Ê¤ê¤Þ¤¹¡£
61¥¢¥Ã¥×¥°¥ì¡¼¥É¤µ¤ì¤ëÊý¤Ïµ¤¤ò¤Ä¤±¤Æ²¼¤µ¤¤¡£
62
63¾ÜºÙ¤Ï %{_defaultdocdir}/%{name}-%{ver}/INSTALL.jp ¤òÆɤó¤Ç²¼¤µ¤¤¡£
64
65#¤Ê¤ª¡¢¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ï¥Ù¡¼¥¿ÈǤǤ¹¡£¼è¤ê°·¤¤¤ËÃí°Õ¤·¤Þ¤·¤ç¤¦¡£
66
67
68%prep
69%setup -q -n %{tarball}
70%ifnarch sparc
71%patch -p1
72%endif
73
74%build
75if [ %{debug} = "on" ] ; then
76  export CFLAGS="$RPM_OPT_FLAGS -g"
77else
78  export CFLAGS="$RPM_OPT_FLAGS"
79fi
80
81# detect whether alsa library is installed
82if [ -f /usr/include/linux/asound.h ] ; then
83   SOUND="--enable-audio=esd,alsa,oss,vorbis --enable-alsaseq"
84else
85   SOUND="--enable-audio=esd,oss,vorbis"
86fi
87
88./configure --prefix=%{_prefix} --with-elf --with-x --x-includes=/usr/include --x-libraries=/usr/X11R6/%{_lib} \
89  $SOUND \
90  --with-default-output=default \
91  --enable-dynamic=gtk,ncurses,slang,motif,tcltk,emacs,vt100,xaw,xskin \
92  --enable-network --enable-server --enable-spectrogram
93
94make
95
96
97%install
98
99rm -rf $RPM_BUILD_ROOT
100mkdir -p $RPM_BUILD_ROOT%{_libdir}
101#make prefix=$RPM_BUILD_ROOT%{_prefix} install-strip
102make prefix=$RPM_BUILD_ROOT%{_prefix} install
103
104if [ %{jman_install} = "manual" ]; then
105
106  # install Japanese manual
107  mkdir -p $RPM_BUILD_ROOT%{_mandir}/ja/{man1,man5}
108  install -m644 doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1/
109  install -m644 doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5/
110  mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/ja/
111  install -m644 doc/ja_JP.eucJP/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/ja/
112
113  # install English manual
114  mkdir -p $RPM_BUILD_ROOT%{_mandir}/{man1,man5}
115  install -m644 doc/C/timidity.1 $RPM_BUILD_ROOT%{_mandir}/man1/
116  install -m644 doc/C/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/man5/
117  mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/C/
118  install -m644 doc/C/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/C/
119  install -m644 interface/timidity.el $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
120
121fi
122
123# Ê䭥ɥ­¥å¥á¥ó¥È
124install -m644 doc/ja_JP.eucJP/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/ja/
125install -m644 doc/C/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/C/
126#install -m644 interface/timidity.el $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
127#mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
128#cp -p interface/timidity.el $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
129cp -p interface/interface*.txt interface/timidity.el $RPM_BUILD_ROOT%{_libdir}/timidity
130
131# install cool icon.
132mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/timidity/
133cp -p interface/pixmaps/*.xpm $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/timidity/
134
135# make symlink for Window Maker
136cd $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/
137ln -s timidity/timidity.xpm .
138
139
140%clean
141rm -rf $RPM_BUILD_ROOT
142
143
144%files
145%defattr(-,root,root)
146%{_mandir}/ja/man1/timidity.1*
147%{_mandir}/ja/man5/timidity.cfg.5*
148%{_mandir}/man1/timidity.1*
149%{_mandir}/man5/timidity.cfg.5*
150%doc doc/*
151%{_bindir}/timidity
152%{_datadir}/pixmaps/timidity.xpm
153%{_datadir}/pixmaps/timidity/*.xpm
154
155## if you faced on an error to rebuild or run, please uncomment below.
156## maybe for Tcl/Tk, xaw, xskin and gtk...
157
158%{_libdir}/timidity/*
159
160
161%changelog
162* Tue Mar 27 2007 Hiroaki Irokawa <irorin@terra.dti.ne.jp> 2.13.1-0vl1
163- update to 2.13.1
164
165* Sun Mar 11 2007 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 2.13.0-0vl3
166- rebuild with Xaw3d-1.5E
167- add BuildPreReq: ncurses-devel
168- change --x-libraries's value from /usr/X11R6/lib to /usr/X11R6/%%{_lib}
169
170* Thu Jul 27 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.13.0-0vl2
171- rebuilt with Xaw3d-1.5-17vl3
172- s/Copyright/License/
173- changed Group to Applications/Multimedia
174- updated build dependancy
175
176* Fri Apr 30 2004 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
177- update
178
179* Fri Aug 16 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp> 2.11.3-0vl4
180- fix typo (ncurces -> ncurses) thanks Mr. Mickey_U
181
182* Fri Jul 26 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.11.3-0vl3
183- rebuilt with libvorbis-1.0
184
185* Thu Feb 14 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
186- [TiMidity++-2.11.3-0vl2]
187- fix %defattr
188- Add Requires: XFree86-libs, audiofile, Xaw3d, gtk+, glib, tcl, tk, lesstif, slang
189
190* Fri Jan 18 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
191- [TiMidity++-2.11.3-0vl1]
192- update.
193
194* Mon Jan 14 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
195- [TiMidity++-2.11.2-0vl2]
196- Add Requires: libvorbis, libogg
197- Add BuildPreReq: libogg-devel, libvorbis-devel
198
199* Sat Jan 12 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
200- [TiMidity++-2.11.2-0vl1]
201- update.
202
203* Mon Dec 31 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
204- [TiMidity++-2.11.1-0vl1]
205- update.
206
207* Thu Dec 27 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
208- [TiMidity++-2.11.0-0vl1]
209- update.
210
211* Thu Nov 22 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
212- [TiMidity++-2.10.4-0vl2]
213- Rebuilt(About Tcl/Tk).
214
215* Mon Mar 19 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
216  [TiMidity++-2.10.4-0vl1]
217- Updated to 2.10.4.
218
219* Sun Mar 11 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
220  [TiMidity++-2.10.3-0vl1]
221- Updated to 2.10.3.
222
223* Sat Mar 03 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org>
224- 2.10.2-0vl3
225- always require esound
226- disable alsa in case alsa driver/library is not installed
227
228* Thu Jan 13 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
229  [TiMidity++-2.10.2-0vl2]
230- Use some rpmmacros, Modified Compile Option & man5 data, tcl path.
231
232* Thu Nov  2 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
233  [TiMidity++-2.10.2-0vl1]
234- Updated to 2.10.2.
235
236* Sat Oct 18 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
237  [TiMidity++-2.10.1-0vl1]
238- Updated to 2.10.1.
239
240* Sat Sep 16 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
241  [TiMidity++-2.10.0-0vl3]
242- Updated to 2.10.0.(rebuild without alsa-lib)
243
244* Sat Sep  9 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
245  [TiMidity++-2.10.0-0vl2]
246- Updated to 2.10.0.(ja_JP.ujis -> ja)
247
248* Wed Sep  6 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
249  [TiMidity++-2.10.0-0vl1]
250- Updated to 2.10.0.
251
252* Wed Oct  6 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
253  [TiMidity++-2.6.1-1]
254- Updated to 2.6.1.
255
256* Fri Sep 23 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
257  [TiMidity++-2.6.0-1]
258- Updated to the full release of version 2.6.0.
259- Include pixmaps.
260- Make symlink for Window Maker.
261
262* Fri Sep 11 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
263  [TiMidity++-2.6.0-0.4.0]
264- Updated to the 4th (maybe last?) beta release of version 2.6.0.
265
266* Fri Sep 11 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
267  [TiMidity++-2.6.0-0.3.1]
268- Enabled all the interfaces.
269
270* Fri Sep 11 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
271  [TiMidity++-2.6.0-0.3.0]
272- Updated to the 3rd beta release of version 2.6.0.
273- Added TiMidity.ad, TiMidity-uj.ad to install documents.
274
275* Fri Sep 03 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
276  [TiMidity++-2.6.0-0.2.2]
277- Updated to the 2nd beta release of version 2.6.0.
278
279* Mon Aug 23 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
280  [TiMidity++-2.5.0-1]
281- Updated to full release of version 2.5.0.
282- Modified to install Japanese manuals.
283
284* Mon Aug 23 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
285  [TiMidity++-2.4.1-1]
286- First attempt.
Note: See TracBrowser for help on using the repository browser.