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

Revision 9325, 14.3 KB checked in by inagaki, 9 years ago (diff)

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


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