]> git.pld-linux.org Git - packages/playmidi.git/blobdiff - playmidi.spec
- updated to 2.5
[packages/playmidi.git] / playmidi.spec
index 09588120465a1c8e0e014ade30aa2cd77d187f54..9407ca174d4cda7b2a22ce3203db039ff27a3021 100644 (file)
+#
+# TODO: port gtkplaymidi to GTK+ 1.2 (or better 2.x)
+#
+# Conditional build:
+%bcond_with    gtk     # build gtkplaymidi program (not ready for GTK+ > 1.1)
+%bcond_without svga    # don't build splaymidi program
+#
+%ifnarch %{ix86} alpha
+%undefine      with_svga
+%endif
 Summary:       A MIDI sound file player
 Summary(de):   Zum Abspielen von midi-Dateien auf FM-, GUS- und MIDI-Geräten
 Summary(fr):   Joue des fichiers midi sur des périphériques FM, GUS et MIDI
 Summary(pl):   Odtwarzacz plików MIDI
 Summary(tr):   FM, GUS ve MIDI aygýtlarý üzerindeki midi dosyalarýný çalar
 Name:          playmidi
-Version:       2.4
-Release:       9
+Version:       2.5
+Release:       13
 License:       GPL
 Group:         Applications/Sound
-Group(pl):     Aplikacje/D¼wiêk
-Source:                ftp://ftp.linpeople.org/pub/People/nathan/%{name}-%{version}.tar.gz
-Patch0:                playmidi-hertz.patch
-Patch1:                playmidi-make.patch
-Patch2:                playmidi-midimap.patch
-Patch3:                playmidi-glibconfig.patch
+Source0:       http://dl.sourceforge.net/playmidi/%{name}-%{version}.tar.gz
+# Source0-md5: ce27bfbc4e122f103bf3d2fe8d253011
+Patch0:                %{name}-hertz.patch
+Patch1:                %{name}-make.patch
+Patch2:                %{name}-midimap.patch
+URL:           http://sourceforge.net/projects/playmidi/
+BuildRequires: glib-devel >= 1.2
+%{?with_gtk:BuildRequires:     gtk+-devel >= 1.2}
 BuildRequires: ncurses-devel >= 5.0
-BuildRequires: XFree86-devel
-BuildRequires: gtk+-devel
-%ifarch %ix86
-BuildRequires: svgalib-devel
-%endif
-BuildRoot:     /tmp/%{name}-%{version}-root
+%{?with_svga:BuildRequires:    svgalib-devel}
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sysconfdir     /etc/midi
+%define                _appdefsdir     /usr/X11R6/lib/X11/app-defaults
 
 %description
-Playmidi plays MIDI (Musicial Instrument Digital Interface) sound files
-through a sound card synthesizer. This package includes basic drum samples
-for use with simple FM synthesizers. Install playmidi if you want to play
-MIDI files using your computer's sound card.
+Playmidi plays MIDI (Musicial Instrument Digital Interface) sound
+files through a sound card synthesizer. This package includes basic
+drum samples for use with simple FM synthesizers. Install playmidi if
+you want to play MIDI files using your computer's sound card.
 
 %description -l de
-Spielt MIDI-Sounddateien über einen Soundkarten-Synthesizer ab. Enthält
-einfache Schlagzeug-Samples für einfache FM-Synthesizer.
+Spielt MIDI-Sounddateien über einen Soundkarten-Synthesizer ab.
+Enthält einfache Schlagzeug-Samples für einfache FM-Synthesizer.
 
 %description -l fr
-Programme X pour jouer des fichiers MIDI par le synthétiseur d'une carte
-son. Il contient des exemples de batterie de base pour les synthétiseurs FM
-simples.
+Programme X pour jouer des fichiers MIDI par le synthétiseur d'une
+carte son. Il contient des exemples de batterie de base pour les
+synthétiseurs FM simples.
 
 %description -l pl
-Playmidi odtwarza pliki MIDI poprzez syntetyzer karty d¼wiêkowej. Pakiet
-zawiera podstawowe instrumenty perkusyjne do wykorzystania z prostymi
-syntetyzerami FM.
+Playmidi odtwarza pliki MIDI poprzez syntetyzer karty d¼wiêkowej.
+Pakiet zawiera podstawowe instrumenty perkusyjne do wykorzystania z
+prostymi syntetyzerami FM.
 
 %description -l tr
-Bir ses kartýnýn ses birleþtiricisi aracýlýðýyla MIDI ses dosyalarýný çalar.
-FM ses birleþtirici ile kullaným için ana davul sesi örneklerý içerir.
+Bir ses kartýnýn ses birleþtiricisi aracýlýðýyla MIDI ses dosyalarýný
+çalar. FM ses birleþtirici ile kullaným için ana davul sesi örneklerý
+içerir.
 
 %package X11
-Summary:       An X Window System based MIDI sound file player.
-Summary(de):   X-Windows-Schnittstelle für den MIDI-Soundplayer
+Summary:       An X Window System based MIDI sound file player
+Summary(de):   X-Window-Schnittstelle für den MIDI-Soundplayer
 Summary(pl):   Odtwarzacz plików MIDI dla systemu X Window
 Summary(tr):   MIDI ses çalýcý için X arayüzü
-Group:         Applications/Multimedia
-Group(pl):     X11/Aplikacje/Multimedia
-Requires:      %{name} = %{version}
+Group:         X11/Applications/Sound
+Requires:      %{name} = %{version}-%{release}
 
 %description X11
-Playmidi-X11 provides an X Window System interface for playing MIDI
-(Musical Instrument Digital Interface) sound files through a sound card
-synthesizer. Install playmidi-X11 if you want to use an X interface to
-play MIDI sound files using your computer's sound card.
+playmidi-X11 provides an X Window System interface for playing MIDI
+(Musical Instrument Digital Interface) sound files through a sound
+card synthesizer. Install playmidi-X11 if you want to use an X
+interface to play MIDI sound files using your computer's sound card.
 
-%description -l de X11
+%description X11 -l de
 X-Programm zum Abspielen von MIDI-Sounddateien über einen Soundkarten-
 Synthesizer. Enthält einfache Schlagzeug-Samples für einfache
 FM-Synthesizers.
 
-%description -l fr X11
-Programme X pour jouer des fichiers MIDI par le synthétiseur d'une carte
-son. Il contient des exemples de batterie de base pour les synthétiseurs FM
-simples.
+%description X11 -l fr
+Programme X pour jouer des fichiers MIDI par le synthétiseur d'une
+carte son. Il contient des exemples de batterie de base pour les
+synthétiseurs FM simples.
 
-%description -l pl X11
-Playmidi-X11 dostarcza interfejs opary o system X Window umo¿liwiaj±cy
-odtwarzanie plików MIDI poprzez kartê d¼wiêkow±.
+%description X11 -l pl
+playmidi-X11 dostarcza oparty o X Window System interfejs
+umo¿liwiaj±cy odtwarzanie plików MIDI poprzez kartê d¼wiêkow±.
 
-%description -l tr X11
+%description X11 -l tr
 MIDI ses dosyalarýný çalan playmidi uygulamasýnýn X arayüzü.
 
+%package gtk
+Summary:       An GTK+ based MIDI sound file player
+Summary(de):   GTK+-Schnittstelle für den MIDI-Soundplayer
+Summary(pl):   Odtwarzacz plików MIDI oparty na GTK+
+Group:         X11/Applications/Sound
+Requires:      %{name} = %{version}-%{release}
+
+%description gtk
+playmidi-gtk provides an GTK+-based interface for playing MIDI
+(Musical Instrument Digital Interface) sound files through a sound
+card synthesizer. Install playmidi-X11 if you want to use an X
+interface to play MIDI sound files using your computer's sound card.
+
+%description gtk -l de
+GTK+-Programm zum Abspielen von MIDI-Sounddateien über einen
+Soundkarten-Synthesizer. Enthält einfache Schlagzeug-Samples für
+einfache FM-Synthesizers.
+
+%description gtk -l fr
+Programme GTK+ pour jouer des fichiers MIDI par le synthétiseur d'une
+carte son. Il contient des exemples de batterie de base pour les
+synthétiseurs FM simples.
+
+%description gtk -l pl
+playmidi-GTK+ dostarcza oparty na GTK+ interfejs umo¿liwiaj±cy
+odtwarzanie plików MIDI poprzez kartê d¼wiêkow±.
+
 %package svga
-Summary:       An SVGAlib based MIDI sound file player.
-Summary(pl):   Odtwarzacz plików MIDI wykorzystuj±cy SVGAlib.
-Group:         Applications/Multimedia
-Group(pl):     X11/Aplikacje/Multimedia
-Requires:      %{name} = %{version}
+Summary:       An SVGAlib based MIDI sound file player
+Summary(pl):   Odtwarzacz plików MIDI wykorzystuj±cy SVGAlib
+Group:         Applications/Sound
+Requires:      %{name} = %{version}-%{release}
 
 %description svga
-Playmidi-svga provides an SVGAlib interface for playing MIDI (Musical
-Instrument Digital Interface) sound files through a sound card synthesizer.
-Install playmidi-svga if you want to use an SVGAlib interface to play MIDI
-sound files using your computer's sound card.
+playmidi-svga provides an SVGAlib interface for playing MIDI (Musical
+Instrument Digital Interface) sound files through a sound card
+synthesizer. Install playmidi-svga if you want to use an SVGAlib
+interface to play MIDI sound files using your computer's sound card.
 
-%description -l pl svga
-Playmidi-svga dostarcza interfejs oparty o SVGAlib umo¿liwiaj±cy
+%description svga -l pl
+playmidi-svga dostarcza interfejs oparty o SVGAlib umo¿liwiaj±cy
 odtwarzanie plików MIDI poprzez kartê d¼wiêkow±.
 
 %prep
-%setup -q
+%setup -q -n playmidi-2.4
 # awe_voice.h is now part of the kernel source.
-rm awe_voice.h
+rm -f awe_voice.h
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
 
 %build
-#PATH=.:$PATH
-
-%ifarch %ix86
-make OPT_FLAGS="$RPM_OPT_FLAGS" playmidi splaymidi xplaymidi <<EOF
+%{__make} playmidi xplaymidi %{?with_gtk:gtkplaymidi} %{?with_svga:splaymidi} \
+       CC="%{__cc}" \
+LIBX11="-L%{_prefix}/X11R6/%{_lib} -lXaw -lXmu -lXt -lX11 -lXext -lSM -lICE" \
+       %{?with_gtk:LIBGTK="`gtk-config --libs`"} \
+       OPT_FLAGS="%{rpmcflags} %{?with_gtk:`gtk-config --cflags`}" \
+       <<EOF
 2
 EOF
-%else
-make OPT_FLAGS="$RPM_OPT_FLAGS" playmidi xplaymidi <<EOF
-2
-EOF
-%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/man1} \
-       $RPM_BUILD_ROOT{%{_bindir},/usr/X11R6/{bin,lib/X11/app-defaults}}
-
-install -s playmidi $RPM_BUILD_ROOT%{_bindir}
-install -s xplaymidi $RPM_BUILD_ROOT/usr/X11R6/bin
-install XPlaymidi.ad $RPM_BUILD_ROOT/usr/X11R6/lib/X11/app-defaults/XPlaymidi
-
-%ifarch %ix86
-install -s splaymidi $RPM_BUILD_ROOT%{_bindir}
-%endif
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/man1,%{_bindir},%{_appdefsdir}}
 
+install playmidi xplaymidi $RPM_BUILD_ROOT%{_bindir}
+install XPlaymidi.ad $RPM_BUILD_ROOT%{_appdefsdir}/XPlaymidi
+install std.o3 drums.o3 std.sb drums.sb $RPM_BUILD_ROOT%{_sysconfdir}
 install playmidi.1 $RPM_BUILD_ROOT%{_mandir}/man1
-echo ".so playmidi.1" > $RPM_BUILD_ROOT%{_mandir}/man1/splaymidi.1
+echo '.so playmidi.1' > $RPM_BUILD_ROOT%{_mandir}/man1/xplaymidi.1
 
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man*/*\
-       BUGS QuickStart
+%if %{with gtk}
+install gtkplaymidi $RPM_BUILD_ROOT%{_bindir}
+echo '.so playmidi.1' > $RPM_BUILD_ROOT%{_mandir}/man1/gtkplaymidi.1
+%endif
 
-install -d $RPM_BUILD_ROOT%{_sysconfdir}
-install std.o3 drums.o3 std.sb drums.sb $RPM_BUILD_ROOT%{_sysconfdir}
+%if %{with svga}
+install splaymidi $RPM_BUILD_ROOT%{_bindir}
+echo '.so playmidi.1' > $RPM_BUILD_ROOT%{_mandir}/man1/splaymidi.1
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc *.gz
+%doc BUGS QuickStart
 %attr(755,root,root) %{_bindir}/playmidi
 %dir %{_sysconfdir}
-%config %{_sysconfdir}/std.o3
-%config %{_sysconfdir}/std.sb
-%config %{_sysconfdir}/drums.o3
-%config %{_sysconfdir}/drums.sb
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/std.o3
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/std.sb
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drums.o3
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drums.sb
 %{_mandir}/man1/playmidi.1*
 
 %files X11
 %defattr(644,root,root,755)
-%config /usr/X11R6/lib/X11/app-defaults/XPlaymidi
-%attr(755,root,root) /usr/X11R6/bin/xplaymidi
+%attr(755,root,root) %{_bindir}/xplaymidi
+%{_appdefsdir}/XPlaymidi
+%{_mandir}/man1/xplaymidi.1*
 
-%ifarch %ix86
+%if %{with gtk}
+%files gtk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/gtkplaymidi
+%{_mandir}/man1/gtkplaymidi.1*
+%endif
 
+%if %{with svga}
 %files svga
 %defattr(644,root,root,755)
-%attr(4755,root,root) %{_bindir}/splaymidi
+%attr(755,root,root) %{_bindir}/splaymidi
 %{_mandir}/man1/splaymidi.1*
-
 %endif
This page took 0.113944 seconds and 4 git commands to generate.