source: projects/specs/branches/6/T/TiMidity++4ALSA/TiMidity++4ALSA-vl.spec @ 6791

Revision 6791, 17.0 KB checked in by Takemikaduchi, 12 years ago (diff)

utf-8

Line 
1%define debug   off
2
3# if 'make install' can install jman automatically
4%define jman_install manual
5%define org_name TiMidity++
6
7Name:           TiMidity++4ALSA
8Version:        2.13.2
9Release:        10%{?_dist_release}
10
11Summary:        A software wavetable MIDI synthesizer(for ALSA)
12Summary(ja):  ソフトウェアMIDI音源シンセサイザー(for ALSA)
13Group:          Applications/Multimedia
14License:        GPLv2
15URL:            http://timidity.sourceforge.net/
16
17## Packager:    Hiroaki Irokawa <irorin@terra.dti.ne.jp>
18
19Source: http://downloads.sourceforge.net/timidity/%{org_name}-%{version}.tar.bz2
20Source1: timidity.desktop
21## Source2: wishx.sh
22Source2: timidity_add_text.txt
23Source3: alsa2midi
24Source4: timidity++.cfg
25Source5: timidity.Sample.cfg
26
27Vendor:         Project Vine
28Distribution:   VineLinux
29
30# FedoraCore patches
31## Patch1: TiMidity++-2.13.0-detect.patch
32## Patch2: TiMidity++-2.13.0-64bit.patch
33## Patch3: TiMidity++-2.13.0-warnings.patch
34## Patch4: TiMidity++-2.13.2-flac-detect.patch
35## Patch5: TiMidity++-2.13.2-speex.patch
36## Patch6: TiMidity++-2.13.2-libao-first.patch
37
38## Patch21: TiMidity++-2.13.2-ipv6.patch
39## Patch22: TiMidity++-2.13.2-dynlibroot.patch
40## Patch23: TiMidity++-2.13.2-cfgfile-name.patch
41## Patch24: TiMidity++-2.13.2-ipv6-fixes.patch
42## Patch25: TiMidity++-2.13.2-missing-protos.patch
43
44# The following patches are courtesy of Debian
45## Patch10: TiMidity++-2.13.2-man-pages.patch
46## Patch11: TiMidity++-2.13.2-misc-fixes.patch
47## Patch12: TiMidity++-2.13.2-mlutil.patch
48## Patch13: TiMidity++-2.13.2-flac.patch
49
50# VineLinux -- irokawa patches
51## TiMidity++-iro.diff
52# replase and others (babasaki)
53## Patch10: TiMidity++-2.13.2-doc.patch
54## Patch30: TiMidity++-2.13.2-interface.patch
55
56## package rebuild patches
57Patch1: TiMidity++_configure.patch
58Patch2: TiMidity++_manual_C_ja.patch
59Patch3: TiMidity++_interface.patch
60Patch4: TiMidity++_lib.patch
61Patch5: TiMidity++_timidity.patch
62Patch6: TiMidity++_utils.patch
63Patch10: TiMidity++_tcltk.patch
64
65#--------------------------------------------------------------------
66
67BuildRoot:  %{_tmppath}/%{org_name}-%{version}-root
68
69BuildRequires: arts-devel, alsa-lib-devel, ncurses-devel, gtk2-devel
70BuildRequires: libao-devel, libvorbis-devel, flac-devel, speex-devel
71## BuildRequires: jack-audio-connection-kit-devel
72BuildRequires: desktop-file-utils, emacs
73## for ALSA
74BuildRequires: glibc-kernheaders
75
76BuildRequires: libogg-devel, libvorbis-devel
77BuildRequires: Xaw3d-devel, gtk+-devel, tcl, tk
78
79Requires: libvorbis, libogg, XOrg-libs, audiofile
80Requires: Xaw3d, gtk+, glib, tcl, tk, slang, alsa-utils
81Requires: hicolor-icon-theme
82
83Requires(pre) : soundfont2
84
85## _Conflicts_ : TiMidity++
86Obsoletes: TiMidity++ <= %{version}
87Provides:  TiMidity++
88## =========================
89
90#--------------------------------------------------------------------
91%description
92
93  TiMidity has originally been a converter that converts MIDI files to WAV
94  audio file. But now TiMidity++ is not only a converter but also the
95  real-time player that can play a MIDI file in real time. TiMidity does
96  not requires external MIDI instrument module to play MIDI file, performs
97  with software power.
98
99  -Od8M -s11025 options will help you if bothered with noisy replay.
100
101  TiMidity++ uses GUS/patch (Glavis Ultrasound) as the voice data to
102  play.  You must get GUS/patch files, and make the configuration file.
103  You must make the configuration file (*.cfg).  By default,
104  timidity.cfg is /etc/timidity/timidity.cfg.
105  Take care if you wanna upgrade from older version.
106
107See "%{_defaultdocdir}/%{org_name}-%{version}/INSTALL" for futher information.
108
109 * Now this package is beta version, so take care!
110
111%description -l ja
112
113TiMidity++ は、もともとは MIDI -> WAV コンバータでしたが、
114今ではソフトウェア MIDI プレーヤとしての機能を持っています。
115MIDI 演奏用のハードウェアは必要ありません。
116
117CPU パワーの少ないマシンでは、-Od8M -s11025 オプションを
118付けると音飛びが防げるでしょう。
119
120TiMidity++のその他のオプションについてはドキュメントの収められている
121ディレクトリの %{_defaultdocdir}/%{org_name}-%{version}/INSTALL.ja を読んで下さい。
122=======================================================================
123このパッケージは TiMidity++ を ALSA のためのMIDIポートにする機能を含みます。
124root権限で /etc/init.d/alsa2midi status を確認してください。
125(不要なら停止しても問題ありません。任意にはstart/stopで制御できます)
126
127注:このパッケージはデスクトップ設定を含み、サウンドフォント(音色ファィル)
128必須の構成になっています
129
130※サウンドフォントについて
131
132演奏するためには、サウンドフォント(*.pat または *.sf2)をインストール、
133または入手し、timidity.cfg 設定ファイルを作成します。
134設定ファイルは、
135 /etc/timidity/timidity++.cfg
136 /etc/timidity/timidity.cfg@ --> /etc/update-alternatives/timidity.cfg
137……の順序で認識されますが、timidity++.cfg が存在すると timidity.cfg は
138読み込まれません。そこで、source 文を使って timidity.cfg をインクルード
139しています。
140このパッケージにはサンプルの timidity.Sample.cfg が含まれ、
141 /etc/timidity/timidity.cfg にリンクされています。
142※soundfonts2を提供するパッケージが必ず先にインストールされるはずなので、
143  update-alternativesのリストには出ますが、使用されません。
144
145あくまで参考ですが、共通の起動時オプションを設定する場合は、
146 timidity++.cfg に、サウンドフォントに固有の定義は timidity.cfg@ を
147活用すると良いかと思います。( timidity++.cfg の文末に source文を忘れずに)
148
149VineLinuxに用意した freepatsパッケージなどのサウンドフォントを使用する
150場合には、root権限で timidity.cfg のサウンドフォント定義を切替えられる
151ようにしています。
152
153rootコマンド
154  update-alternatives --config timidity.cfg
155
156※他は追加情報(timidity_add_text.txt)をご覧下さい
157
158#--------------------------------------------------------------------
159## %patch1 -p1 -b .detect
160# fix for x86_64 and s390x
161## %patch2 -p1 -b .64bit
162## %patch3 -p1 -b .warnings
163## %patch6 -p1
164## %patch10 -p1
165## %patch11 -p1
166## %patch12 -p1
167## %patch13 -p1
168## %patch21 -p1
169## %patch22 -p1
170## %patch23 -p1
171## %patch24 -p1
172## %patch25 -p1
173## %patch30 -p1
174#--------------------------------------------------------------------
175%prep
176%setup -q -n %{org_name}-%{version}
177
178%patch1 -p1
179%patch2 -p1
180%patch3 -p1
181%patch4 -p1
182%patch5 -p1
183%patch6 -p1
184%patch10 -p1
185
186%build
187if [ %{debug} = "on" ] ; then
188  export CFLAGS="$RPM_OPT_FLAGS -g"
189else
190  export CFLAGS="$RPM_OPT_FLAGS"
191fi
192## SEED 2008-08-18現在で flac オプションでエラーが出る対応
193export ENABLE_AUDIO="oss,alsa,arts,esd,ao,vorbis,speex"
194
195
196./configure \
197  --prefix=%{_prefix} \
198  --with-elf \
199  --with-default-output=default \
200  --with-x \
201  --x-includes=/usr/include --x-libraries=/usr/X11R6/lib \
202  --disable-dependency-tracking \
203  --enable-dynamic= \
204  --enable-interface=ncurses,slang,tcltk,emacs,vt100,xskin,gtk,server,alsaseq,network,spectrogram \
205  --enable-audio=${ENABLE_AUDIO}
206## --enable-audio=oss,alsa,arts,esd,ao,vorbis,speex,flac
207## remove ,xaw
208
209make
210##make %{?_smp_mflags}
211
212#--------------------------------------------------------------------
213%install
214
215rm -rf $RPM_BUILD_ROOT
216
217## mkdir -p $RPM_BUILD_ROOT%{_libdir}
218make prefix=$RPM_BUILD_ROOT%{_prefix} install
219
220mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/timidity/
221install %{SOURCE4} %{SOURCE5} $RPM_BUILD_ROOT/%{_sysconfdir}/timidity/
222
223# Manual
224if [ %{jman_install} = "manual" ]; then
225
226  # install Japanese manual
227  mkdir -p $RPM_BUILD_ROOT%{_mandir}/ja/{man1,man5}
228  install -m644 doc/ja_JP.eucJP/timidity.1 $RPM_BUILD_ROOT%{_mandir}/ja/man1/
229  install -m644 doc/ja_JP.eucJP/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/ja/man5/
230  mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/ja_JP.eucJP/
231  install -m644 doc/ja_JP.eucJP/README.* $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/ja_JP.eucJP/
232
233  # install English manual
234  mkdir -p $RPM_BUILD_ROOT%{_mandir}/{man1,man5}
235  install -m644 doc/C/timidity.1 $RPM_BUILD_ROOT%{_mandir}/man1/
236  install -m644 doc/C/timidity.cfg.5 $RPM_BUILD_ROOT%{_mandir}/man5/
237  mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/C/
238  install -m644 doc/C/README.* $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/C/
239  install -m644 doc/C/CHANGES.02i $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/C/
240  install -m644 doc/C/FAQ $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/C/
241
242fi
243
244# add Documents
245install -m644 doc/ja_JP.eucJP/README.* $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/ja_JP.eucJP/
246install -m644 doc/C/README.* doc/C/CHANGES.02i doc/C/FAQ $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/C/
247## cp -p interface/interface*.txt interface/timidity.el $RPM_BUILD_ROOT%{_libdir}/timidity
248cp -p interface/interface*.txt interface/timidity.el $RPM_BUILD_ROOT%{_prefix}/lib/timidity
249install -m644 interface/timidity.el $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}
250install -m644 AUTHORS COPYING NEWS TODO $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}
251install -m644 ChangeLog* INSTALL* README*  $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}
252
253# install GNOME desktop
254mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
255desktop-file-install --vendor VineLinux              \
256  --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
257  %{SOURCE1}
258
259# install icon.
260mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
261install -p -m 644 interface/pixmaps/timidity.xpm \
262  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/timidity.xpm
263
264mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/timidity/
265install -p interface/pixmaps/*.xpm $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/timidity/
266
267# make symlink for Window Maker
268cd $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/
269ln -s timidity/timidity.xpm .
270
271# make wishx for tcl/tk timidity
272# mkdir -p $RPM_BUILD_ROOT/usr/local/bin/
273# cp -p %{SOURCE2} $RPM_BUILD_ROOT/usr/local/bin/wishx
274
275# MIDI port init.d for ALSA
276mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d/
277install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/
278
279# add text
280install %{SOURCE2} $RPM_BUILD_ROOT%{_defaultdocdir}/%{org_name}-%{version}/ja_JP.eucJP/
281rm -rf $RPM_BUILD_ROOT/usr/man
282
283
284%clean
285rm -rf $RPM_BUILD_ROOT
286#--------------------------------------------------------------------
287%post
288# update icon themes
289touch --no-create %{_datadir}/icons/hicolor || :
290if [ -x %{_bindir}/gtk-update-icon-cache ]; then
291   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
292fi
293if [ $1 = 1 ]; then
294/sbin/chkconfig --add alsa2midi
295/sbin/chkconfig --level 35 alsa2midi on
296/sbin/service alsa2midi start &>/dev/null || :
297fi
298# update-alternatives
299/sbin/update-alternatives --install \
300  %{_sysconfdir}/timidity/timidity.cfg timidity.cfg \
301  %{_sysconfdir}/timidity/timidity.Sample.cfg 1 \
302
303%preun
304# update-alternatives
305if [ "$1" = "0" ]; then
306  /sbin/update-alternatives --remove \
307  timidity.cfg %{_sysconfdir}/timidity/timidity.Sample.cfg
308fi
309
310%postun
311# update icon themes
312touch --no-create %{_datadir}/icons/hicolor || :
313if [ -x %{_bindir}/gtk-update-icon-cache ]; then
314   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
315fi
316
317
318#--------------------------------------------------------------------
319%files
320%defattr(-,root,root)
321## %doc AUTHORS COPYING README README.ja NEWS ChangeLog INSTALL INSTALL.ja
322## %doc doc/*
323%{_defaultdocdir}/%{org_name}-%{version}/*
324%config(noreplace) %{_sysconfdir}/timidity/timidity*.cfg
325%{_mandir}/*
326## %{_mandir}/ja/man1/timidity.1*
327## %{_mandir}/ja/man5/timidity.cfg.5*
328## %{_mandir}/man1/timidity.1*
329## %{_mandir}/man5/timidity.cfg.5*
330%{_bindir}/*
331%{_sysconfdir}/init.d/*
332## /usr/local/bin/wishx
333/usr/share/emacs/site-lisp/timidity.el
334%{_datadir}/pixmaps/timidity.xpm
335%{_datadir}/pixmaps/timidity/*.xpm
336%{_datadir}/applications/VineLinux-timidity.desktop
337%{_datadir}/icons/hicolor/48x48/apps/timidity.xpm
338
339## if you faced on an error to rebuild or run, please uncomment below.
340## maybe for Tcl/Tk, xaw, xskin and gtk...
341
342## %{_libdir}/timidity/*
343%{_prefix}/lib/timidity/*
344#--------------------------------------------------------------------
345%changelog
346* Wed Aug 29 2012 Yoji TOYODA 2.13.2-10
347- rebuild with Vine6 environment
348- add Patch10 (TiMidity++_tcltk.patch)
349
350* Thu Aug 18 2008 Seiichirou Babasaki 2.13.2-9
351- Updated specfile
352- included "Shu KONNO" x86_64 changes.
353
354* Sat Aug 09 2008 Shu KONNO <owa@bg.wakwak.com> 2.13.2-8 (x86_64)
355- changed %%{_libdir}/timidity to %%{_prefix}/lib/timidity
356
357* Thu Jul 1 2008 Seiichirou Babasaki 2.13.2-8
358- Updated specfile
359- "Obsoletes:" and "Provides:" option
360- Updated  timidity_add_text.txt
361
362* Wed Jun 11 2008 Seiichirou Babasaki 2.13.2-7
363- Updated specfile
364- Remove "flac" optin (Seed)
365- Build Requires : Emacs
366
367* Fri May 23 2008 Seiichirou Babasaki 2.13.2-6
368- Updated specfile
369- Packgage rename (TiMidity++ to TiMidity++4ALSA)
370- remove wishx.sh
371
372* Fri May 9 2008 Seiichirou Babasaki 2.13.2-5
373- Updated specfile
374- add  timidity++.cfg, dummy-cfg-file
375
376* Fri May 2 2008 Seiichirou Babasaki 2.13.2-4
377- Updated specfile
378- add alsa2midi /etc/init.d/ file
379- "update-alternatives" (Mandriva idea)
380
381* Fri Apr 18 2008 Seiichirou Babasaki 2.13.2-3
382- Updated specfile ( marge Seed-2.13.1)
383
384* Thu Apr 17 2008 Seiichirou Babasaki 2.13.2-2
385- Updated specfile ( soundable, gtk+ & tcltk interface )
386
387* Wed Apr 16 2008 Seiichirou Babasaki 2.13.2-1
388- Update source - Babasaki
389- Updated specfile (import FC9 )
390
391#--------------------------------------------------------------------
392* Thu Jul 27 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.13.0-0vl2
393- rebuilt with Xaw3d-1.5-17vl3
394- s/Copyright/License/
395- changed Group to Applications/Multimedia
396- updated build dependancy
397
398* Fri Apr 30 2004 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
399- update
400
401* Fri Aug 16 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp> 2.11.3-0vl4
402- fix typo (ncurces -> ncurses) thanks Mr. Mickey_U
403
404* Fri Jul 26 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.11.3-0vl3
405- rebuilt with libvorbis-1.0
406
407* Thu Feb 14 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
408- [TiMidity++-2.11.3-0vl2]
409- fix %defattr
410- Add Requires: XFree86-libs, audiofile, Xaw3d, gtk+, glib, tcl, tk, lesstif, slang
411
412* Fri Jan 18 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
413- [TiMidity++-2.11.3-0vl1]
414- update.
415
416* Mon Jan 14 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
417- [TiMidity++-2.11.2-0vl2]
418- Add Requires: libvorbis, libogg
419- Add BuildPreReq: libogg-devel, libvorbis-devel
420
421* Sat Jan 12 2002 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
422- [TiMidity++-2.11.2-0vl1]
423- update.
424
425* Mon Dec 31 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
426- [TiMidity++-2.11.1-0vl1]
427- update.
428
429* Thu Dec 27 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
430- [TiMidity++-2.11.0-0vl1]
431- update.
432
433* Thu Nov 22 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
434- [TiMidity++-2.10.4-0vl2]
435- Rebuilt(About Tcl/Tk).
436
437* Mon Mar 19 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
438  [TiMidity++-2.10.4-0vl1]
439- Updated to 2.10.4.
440
441* Sun Mar 11 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
442  [TiMidity++-2.10.3-0vl1]
443- Updated to 2.10.3.
444
445* Sat Mar 03 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org>
446- 2.10.2-0vl3
447- always require esound
448- disable alsa in case alsa driver/library is not installed
449
450* Thu Jan 13 2001 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
451  [TiMidity++-2.10.2-0vl2]
452- Use some rpmmacros, Modified Compile Option & man5 data, tcl path.
453
454* Thu Nov  2 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
455  [TiMidity++-2.10.2-0vl1]
456- Updated to 2.10.2.
457
458* Sat Oct 18 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
459  [TiMidity++-2.10.1-0vl1]
460- Updated to 2.10.1.
461
462* Sat Sep 16 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
463  [TiMidity++-2.10.0-0vl3]
464- Updated to 2.10.0.(rebuild without alsa-lib)
465
466* Sat Sep  9 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
467  [TiMidity++-2.10.0-0vl2]
468- Updated to 2.10.0.(ja_JP.ujis -> ja)
469
470* Wed Sep  6 2000 Hiroaki Irokawa <irorin@terra.dti.ne.jp>
471  [TiMidity++-2.10.0-0vl1]
472- Updated to 2.10.0.
473
474* Wed Oct  6 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
475  [TiMidity++-2.6.1-1]
476- Updated to 2.6.1.
477
478* Fri Sep 23 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
479  [TiMidity++-2.6.0-1]
480- Updated to the full release of version 2.6.0.
481- Include pixmaps.
482- Make symlink for Window Maker.
483
484* Fri Sep 11 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
485  [TiMidity++-2.6.0-0.4.0]
486- Updated to the 4th (maybe last?) beta release of version 2.6.0.
487
488* Fri Sep 11 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
489  [TiMidity++-2.6.0-0.3.1]
490- Enabled all the interfaces.
491
492* Fri Sep 11 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
493  [TiMidity++-2.6.0-0.3.0]
494- Updated to the 3rd beta release of version 2.6.0.
495- Added TiMidity.ad, TiMidity-uj.ad to install documents.
496
497* Fri Sep 03 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
498  [TiMidity++-2.6.0-0.2.2]
499- Updated to the 2nd beta release of version 2.6.0.
500
501* Mon Aug 23 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
502  [TiMidity++-2.5.0-1]
503- Updated to full release of version 2.5.0.
504- Modified to install Japanese manuals.
505
506* Mon Aug 23 1999 Yasuhide OOMORI <dasen@typhoon.co.jp>
507  [TiMidity++-2.4.1-1]
508- First attempt.
Note: See TracBrowser for help on using the repository browser.