#
# Conditional build:
-%bcond_without arts # without aRts audio driver
-%bcond_without esd # without EsounD audio output driver
-%bcond_without nas # without NAS audio output driver
-%bcond_without pulseaudio # without PulseAudio audio output driver
-%bcond_without xmms # without XMP as XMMS plugin
-%bcond_with nonfree # with recent fmopl (GPL-incompatible - non-distributable)
+%bcond_without pulseaudio # PulseAudio audio output driver
#
Summary: Extended Module Player
-Summary(pl.UTF-8): Rozszerzony odtwarzacz modułów
+Summary(pl.UTF-8): Extended Module Player - rozszerzony odtwarzacz modułów
Name: xmp
-Version: 2.7.1
+Version: 4.2.0
Release: 1
-License: GPL%{?with_nonfree: with non-commercial additions}
+License: GPL v2+
Group: Applications/Sound
-Source0: http://dl.sourceforge.net/xmp/%{name}-%{version}.tar.gz
-# Source0-md5: bbed5ba3dc9bd8ff38133b31fd5b8846
-Patch0: %{name}-nondfsg.patch
-URL: http://xmp.sourceforge.net/
-%{?with_arts:BuildRequires: arts-devel}
-BuildRequires: autoconf
+Source0: https://downloads.sourceforge.net/xmp/%{name}-%{version}.tar.gz
+# Source0-md5: db41dd01ec0919091c322b1d74bf56e7
+URL: https://xmp.sourceforge.net/
+BuildRequires: alsa-lib-devel
+BuildRequires: autoconf >= 2.50
BuildRequires: automake
-%{?with_esd:BuildRequires: esound-devel}
-%{?with_nas:BuildRequires: nas-devel}
+BuildRequires: libxmp-devel >= 4.4
+BuildRequires: pkgconfig
%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
-%{?with_xmms:BuildRequires: rpmbuild(macros) >= 1.125}
-%{?with_xmms:BuildRequires: xmms-devel}
-BuildRequires: xorg-lib-libX11-devel
-BuildRequires: xorg-lib-libXt-devel
+Requires: libxmp >= 4.4
+Obsoletes: xmp-X11 < 2.7
+Obsoletes: xmp-output-arts < 2.7
+Obsoletes: xmp-output-esd < 2.7
+Obsoletes: xmp-output-nas < 2.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-xmp is a multi-format module player for UNIX. In machines with GUS or
-AWE cards xmp takes advantage of the OSS sequencer to play modules
-with virtually no system load. Using software mixing, xmp plays at
-sampling rates up to 48kHz in mono or stereo, 8 or 16 bits, signed or
-unsigned, little or big endian samples with 32 bit linear
-interpolation.
+This is the Extended Module Player, a portable module player that
+plays over 90 mainstream and obscure module formats, including
+Protracker MOD, Fasttracker II XM, Scream Tracker 3 S3M and Impulse
+Tracker IT files.
%description -l pl.UTF-8
-xmp jest odtwarzaczem modułów w wielu formatach. Potrafi obsłużyć
-karty GUS i AWE, korzystając z sekwencera OSS, aby nie obciążać
-systemu. Używając programowego miksowania, może odgrywać z
-częstotliwością próbkowania do 48kHz mono lub stereo, 8 lub 16 bitów,
-próbki ze znakiem lub bez, little- lub big-endian z 32-bitową
-interpolacją.
-
-%package -n xmms-input-xmp
-Summary: XMMS plugin that uses XMP library to play music modules
-Summary(pl.UTF-8): Wtyczka dla XMMS-a odtwarzająca moduły dźwiękowe z użyciem XMP
-Group: X11/Applications/Sound
-Requires: %{name} = %{version}-%{release}
-Requires: xmms
-
-%description -n xmms-input-xmp
-XMMS plugin that uses XMP library to play music modules.
-
-%description -n xmms-input-xmp -l pl.UTF-8
-Wtyczka dla XMMS-a odtwarzająca moduły dźwiękowe z użyciem biblioteki
-XMP.
+XMP (Extended Module Player - rozszerzony odtwarzacz modułów) to
+przenośny odtwarzacz modułów muzycznych, znający ponad 90 głównych i
+mniej znanych formatów, w tym: Protracker (MOD), Scream Tracker 3
+(S3M), Fast Tracker II (XM) oraz Impulse Tracker (IT).
%prep
-%setup -q -n %{name}-%{version}
-%{?with_nonfree:%patch0 -p1}
+%setup -q
%build
-cp -f /usr/share/automake/config.* scripts
%{__aclocal}
%{__autoconf}
+%{__automake}
%configure \
- %{?with_arts:--enable-arts} \
- %{?with_esd:--enable-esd} \
- %{?with_nas:--enable-nas} \
- %{?with_pulseaudio:--enable-pulseaudio} \
- %{?with_xmms:--enable-xmms-plugin}
-%{__make} -j1
+ %{!?with_pulseaudio:--disable-pulseaudio} \
+ --disable-silent-rules
+
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README docs/{CREDITS,ChangeLog,README.{awebug,fixloop,trackers,unsqsh},formats}
+%doc CREDITS Changelog README
%dir %{_sysconfdir}/xmp
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xmp/*.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xmp/modules.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xmp/xmp.conf
%attr(755,root,root) %{_bindir}/xmp
%{_mandir}/man1/xmp.1*
-
-%if %{with xmms}
-%files -n xmms-input-xmp
-%defattr(644,root,root,755)
-%attr(755,root,root) %{xmms_input_plugindir}/*.so
-%endif