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@…>


RevLine 
[521]1%define debug   off
2%define org_name TiMidity++
3
4Name:           TiMidity++4ALSA
[9324]5Version:        2.14.0
[9325]6Release:        2%{?_dist_release}
[521]7
[9324]8Summary:        A software wavetable MIDI synthesizer (for ALSA)
9Summary(ja):    ソフトウェアMIDI音源シンセサイザー (for ALSA)
10
[521]11License:        GPLv2
[9324]12Group:          Applications/Multimedia
[521]13URL:            http://timidity.sourceforge.net/
14
[9324]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
[521]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
[6764]35Patch10: TiMidity++_tcltk.patch
[521]36
37#--------------------------------------------------------------------
38BuildRoot:  %{_tmppath}/%{org_name}-%{version}-root
39
[9324]40BuildRequires: alsa-lib-devel, ncurses-devel, gtk2-devel
[521]41BuildRequires: libao-devel, libvorbis-devel, flac-devel, speex-devel
[9324]42BuildRequires: jack-audio-connection-kit-devel
43BuildRequires: desktop-file-utils
44BuildRequires: tcl-devel tk-devel
[9325]45BuildRequires: libuuid-devel
[521]46## for ALSA
[9324]47#BuildRequires: glibc-kernheaders
[521]48
[9324]49#BuildRequires: libogg-devel, libvorbis-devel
50#BuildRequires: Xaw3d-devel, gtk+-devel, tcl, tk
[521]51
[9324]52#Requires: libvorbis, libogg, XOrg-libs, audiofile
53#Requires: Xaw3d, gtk+, glib, tcl, tk, slang, alsa-utils
[521]54Requires: hicolor-icon-theme
55
[9324]56Requires(pre):  soundfont2
57Requires(post): /sbin/chkconfig, /sbin/service, /sbin/update-alternatives
58Requires(preun): /sbin/chkconfig, /sbin/service, /sbin/update-alternatives
59   
[521]60## _Conflicts_ : TiMidity++
[9324]61Obsoletes: TiMidity++ < %{version}-%{release}
62Provides:  TiMidity++ = %{version}-%{release}
[521]63## =========================
64
[9324]65Vendor:         Project Vine
66Distribution:   Vine Linux
67## Packager:    Hiroaki Irokawa <irorin@terra.dti.ne.jp>
68
[521]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
[6791]88TiMidity++ は、もともとは MIDI -> WAV コンバータでしたが、
89今ではソフトウェア MIDI プレーヤとしての機能を持っています。
90MIDI 演奏用のハードウェアは必要ありません。
[521]91
[6791]92CPU パワーの少ないマシンでは、-Od8M -s11025 オプションを
93付けると音飛びが防げるでしょう。
[521]94
95=======================================================================
[6791]96このパッケージは TiMidity++ を ALSA のためのMIDIポートにする機能を含みます。
97root権限で /etc/init.d/alsa2midi status を確認してください。
98(不要なら停止しても問題ありません。任意にはstart/stopで制御できます)
[521]99
[6791]100注:このパッケージはデスクトップ設定を含み、サウンドフォント(音色ファィル)
101必須の構成になっています
[521]102
[6791]103※サウンドフォントについて
[521]104
[6791]105演奏するためには、サウンドフォント(*.pat または *.sf2)をインストール、
106または入手し、timidity.cfg 設定ファイルを作成します。
107設定ファイルは、
[521]108 /etc/timidity/timidity++.cfg
109 /etc/timidity/timidity.cfg@ --> /etc/update-alternatives/timidity.cfg
[6791]110……の順序で認識されますが、timidity++.cfg が存在すると timidity.cfg は
111読み込まれません。そこで、source 文を使って timidity.cfg をインクルード
112しています。
113このパッケージにはサンプルの timidity.Sample.cfg が含まれ、
114 /etc/timidity/timidity.cfg にリンクされています。
115※soundfonts2を提供するパッケージが必ず先にインストールされるはずなので、
116  update-alternativesのリストには出ますが、使用されません。
[521]117
[6791]118あくまで参考ですが、共通の起動時オプションを設定する場合は、
119 timidity++.cfg に、サウンドフォントに固有の定義は timidity.cfg@ を
120活用すると良いかと思います。( timidity++.cfg の文末に source文を忘れずに)
[521]121
[6791]122VineLinuxに用意した freepatsパッケージなどのサウンドフォントを使用する
123場合には、root権限で timidity.cfg のサウンドフォント定義を切替えられる
124ようにしています。
[521]125
[6791]126rootコマンド
[521]127  update-alternatives --config timidity.cfg
128
[6791]129※他は追加情報(timidity_add_text.txt)をご覧下さい
[521]130
131#--------------------------------------------------------------------
132%prep
133%setup -q -n %{org_name}-%{version}
[9324]134#patch1 -p1
135#patch2 -p1
136#patch3 -p1
137#patch4 -p1
138#patch5 -p1
139#patch6 -p1
140#patch10 -p1
[521]141
[9324]142cp -p %{SOURCE2} .
143iconv -f euc-jp -t utf8 README.ja > README.ja.utf8
144mv README.ja.utf8 README.ja
[521]145
146%build
[9324]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}
[521]157
158
[9324]159#  --enable-interface=ncurses,slang,tcltk,emacs,vt100,xskin,gtk,server,alsaseq,network,spectrogram \
160#  --enable-audio=${ENABLE_AUDIO}
[521]161## --enable-audio=oss,alsa,arts,esd,ao,vorbis,speex,flac
162## remove ,xaw
163
164#--------------------------------------------------------------------
165%install
166rm -rf $RPM_BUILD_ROOT
[9324]167make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
[521]168
[9324]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
[521]176
[9324]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 ../..
[521]184
[9324]185# install .desktop
[521]186mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
[9324]187desktop-file-install \
188    --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
189    %{SOURCE1}
[521]190
191mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
192install -p -m 644 interface/pixmaps/timidity.xpm \
[9324]193    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/timidity.xpm
[521]194
195# make symlink for Window Maker
[9324]196#cd $RPM_BUILD_ROOT%{_sharedstatedir}/pixmaps/
197#ln -s timidity/timidity.xpm .
[521]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
[9324]203mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/timidity/
204install %{SOURCE4} %{SOURCE5} $RPM_BUILD_ROOT/%{_sysconfdir}/timidity/
[521]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
[9324]213    %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
[521]214fi
[9324]215if [ $1 -eq 1 ]; then
216    /sbin/chkconfig --add alsa2midi
[521]217fi
[9324]218if [ $1 -eq 2 ]; then
219    /sbin/service alsa2midi condrestart >/dev/null 2>&1 || :
220fi
[521]221# update-alternatives
222/sbin/update-alternatives --install \
[9324]223    %{_sysconfdir}/timidity/timidity.cfg timidity.cfg \
224    %{_sysconfdir}/timidity/timidity.Sample.cfg 1 \
[521]225
226%preun
227# update-alternatives
[9324]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
[521]233fi
234
235%postun
236# update icon themes
237touch --no-create %{_datadir}/icons/hicolor || :
238if [ -x %{_bindir}/gtk-update-icon-cache ]; then
[9324]239    %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
[521]240fi
241
242
243#--------------------------------------------------------------------
244%files
245%defattr(-,root,root)
[9324]246%doc AUTHORS COPYING README* NEWS ChangeLog* doc/C/FAQ
247%doc timidity_add_text.txt doc/ja_JP.eucJP/README*.ja
[521]248%config(noreplace) %{_sysconfdir}/timidity/timidity*.cfg
249%{_sysconfdir}/init.d/*
[9324]250%{_bindir}/*
251%{_libdir}/timidity++
252%{_mandir}/*
253%{_datadir}/applications/timidity.desktop
[521]254%{_datadir}/icons/hicolor/48x48/apps/timidity.xpm
255
256%changelog
[9325]257* Mon Feb  2 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 2.14.0-2
258- added BR: libuuid-devel
259
[9324]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                               
[6764]267* Wed Aug 29 2012 Yoji TOYODA 2.13.2-10
[6765]268- rebuild with VineSeed environment
[6764]269- add Patch10 (TiMidity++_tcltk.patch)
[521]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.