source: projects/specs/trunk/T/TiMidity++4ALSA/TiMidity++4ALSA-vl.spec @ 9324

Revision 9324, 14.2 KB checked in by inagaki, 9 years ago (diff)

2015-02-02 Ryoichi INAGAKI <ryo1@…>

  • TiMidity?++4ALSA: updated, fixed spec
  • freepats: fixed spec


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