.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[] []...省略...[]