.specを編集してtimidity++の依存関係を切る

timidity++-2.13.2-14.fc8をインストールすると、依存関係でartsやPersonalCopy-Lite-soundfontがインストールされるが、artsは使わないし、音源はeawplusを使っているのでSoundFontもいらない。そこでtimidity++.specファイルを書き換えてみた。

$ []yumdownloader --source timidity++[]
[]Enabling updates-source repository[]
[]updates-source            100% |=========================| 2.1 kB    00:00[]
[]primary.sqlite.bz2        100% |=========================| 538 kB    00:03[]
[]Enabling fedora-source repository[]
[]fedora-source             100% |=========================| 2.1 kB    00:00[]
[]primary.sqlite.bz2        100% |=========================| 1.4 MB    00:02[]
[]timidity++-2.13.2-14.fc8. 100% |=========================| 1.5 MB    00:06[]
$ []rpm -i timidity++-2.13.2-14.fc8.src.rpm[]
$ []cd ~/rpmbuild/SPEC/[]
$ patch timidity++-.spec < timidity_spec.patch        [].specファイルにpatchを当てる。[]

timidity_spec.patchの内容:

--- timidity++.spec.orig	2008-04-09 21:24:39.000000000 +0900
+++ timidity++.spec	2008-04-09 21:27:42.000000000 +0900
@@ -1,7 +1,7 @@
 Summary: A software wavetable MIDI synthesizer
 Name: timidity++
 Version: 2.13.2
-Release: 14%{?dist}
+Release: 14.tks8
 Group: Applications/Multimedia
 Source: http://downloads.sourceforge.net/timidity/TiMidity++-%{version}.tar.bz2
 Source1: fedora-timidity.desktop
@@ -18,20 +18,18 @@
 Patch12: TiMidity++-2.13.2-mlutil.patch
 Patch13: TiMidity++-2.13.2-flac.patch
 # end Debian patches
-Patch14: TiMidity++-2.13.2-ipv6.patch
 Patch15: TiMidity++-2.13.2-dynlibroot.patch
 Patch16: TiMidity++-2.13.2-cfgfile-name.patch
-Patch17: TiMidity++-2.13.2-ipv6-fixes.patch
 
 License: GPLv2
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: arts-devel esound-devel alsa-lib-devel ncurses-devel gtk2-devel
+BuildRequires: esound-devel alsa-lib-devel ncurses-devel gtk2-devel
 BuildRequires: libao-devel libvorbis-devel flac-devel speex-devel
 %ifnarch ppc64
 BuildRequires: jack-audio-connection-kit-devel
 %endif
 BuildRequires: desktop-file-utils
-Requires: PersonalCopy-Lite-soundfont hicolor-icon-theme
+Requires: hicolor-icon-theme
 
 %description
 TiMidity++ is a MIDI format to wave table format converter and
@@ -53,10 +51,8 @@
 %patch11 -p1
 %patch12 -p1
 %patch13 -p1
-%patch14 -p1
 %patch15 -p1
 %patch16 -p1
-%patch17 -p1
 
 
 %build
@@ -64,9 +60,9 @@
 %configure --enable-dynamic --disable-dependency-tracking \
   --enable-interface=ncurses,vt100,alsaseq,server,network,gtk \
 %ifnarch ppc64
-  --enable-audio=oss,arts,alsa,esd,ao,jack,vorbis,speex,flac
+  --enable-audio=oss,alsa,esd,ao,jack,vorbis,speex,flac
 %else
-  --enable-audio=oss,arts,alsa,esd,ao,vorbis,speex,flac
+  --enable-audio=oss,alsa,esd,ao,vorbis,speex,flac
 %endif
 make %{?_smp_mflags}
 
@@ -75,10 +71,6 @@
 rm -rf $RPM_BUILD_ROOT
 make install DESTDIR=$RPM_BUILD_ROOT
 
-mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}
-echo "soundfont %{_datadir}/soundfonts/PCLite.sf2" > \
-  $RPM_BUILD_ROOT/%{_sysconfdir}/timidity++.cfg
-
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
 desktop-file-install --vendor fedora              \
   --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
@@ -111,7 +103,6 @@
 %files
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING README NEWS ChangeLog
-%config(noreplace) %{_sysconfdir}/timidity++.cfg
 %{_bindir}/*
 %{_mandir}/*/*
 %{_datadir}/applications/fedora-timidity.desktop
@@ -119,6 +110,8 @@
 
 
 %changelog
+* Wed Apr  9 2008 tks 2.13.2-14.tks8
+- remove arts & ipv6 & SoundFont &/etc/timidity.cfg
 * Sun Mar  9 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 2.13.2-14
 - Fix local ipv6 clients being rejected when running in server mode

ビルド、インストールする。

$ []rpmbuild -bb ~/rpmbuild/SPEC/timidity++.spec --target i686[]
[]...省略...[]
$ []sudo yum localinstall ~/rpmbuild/RPMS/i686/timidity++-2.13.2-14.tks8.i686.rpm --nogpgcheck[]
[]...省略...[]