d12e4ff
# Minimum audacious/audacious-plugins version in inter-package
d12e4ff
# dependencies. We have 1.5.1 for both, so we enforce 1.5.1.
d12e4ff
%define aud_ver 1.5.1
1b900bd
bfa5dbf
Name:           audacious-plugins
ba42ca7
Version:        1.5.1
1a83ec0
Release:        11%{?dist}
bfa5dbf
Summary:        Plugins for the Audacious media player
bfa5dbf
Group:          Applications/Multimedia
f60051a
f60051a
# LGPLv2+: adplug, bio2jack, rocklight
f60051a
# MIT: crystalizer, dockalbumart
f60051a
# BSD: lastfm
f60051a
License:        GPLv2 and GPLv2+ and LGPLv2+ and MIT and BSD
f60051a
bfa5dbf
URL:            http://audacious-media-player.org/
bfa5dbf
# The original source files contain various codecs which clash
bfa5dbf
# with the FE license guidelines. They are removed in the -fedora-
bfa5dbf
# file.
f60051a
# Source0: http://distfiles.atheme.org/audacious-plugins-%{version}.tgz
bfa5dbf
Source0:        audacious-plugins-fedora-%{version}.tar.gz
bfa5dbf
Source1:        audacious-plugins.desktop
7b13496
Patch3:         audacious-plugins-1.5.1-libmtp.patch
d12e4ff
Patch4:         audacious-plugins-1.5.1-vorbis-oga.patch
d12e4ff
Patch5:         audacious-plugins-1.5.1-timidity-cfg.patch
d12e4ff
Patch6:         audacious-plugins-1.5.1-amidi-symbol.patch
d12e4ff
Patch7:         audacious-plugins-1.5.1-neon-reader-error-crash.patch
d12e4ff
Patch8:         audacious-plugins-1.5.1-sndfile-cleanup.patch
d12e4ff
1a83ec0
# alsa-ng plugin from 2.1 devel up to 2.2 alpha1
f60051a
Patch50: audacious-plugins-1.5.1-alsa-ng.patch
e454a13
Patch51: audacious-plugins-1.5.1-alsaplug-id.patch
e454a13
Patch52: audacious-plugins-1.5.1-mixer-not-ready.patch
1a83ec0
# fight snd_pcm_writei underruns
1a83ec0
Patch53: audacious-plugins-1.5.1-underruns.patch
d12e4ff
bfa5dbf
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
bfa5dbf
1b900bd
BuildRequires:  audacious-devel >= %{aud_ver}, esound-devel >= 0.2, libvorbis-devel >= 1.0
bfa5dbf
BuildRequires:  zlib-devel, desktop-file-utils >= 0.9, alsa-lib-devel
bfa5dbf
BuildRequires:  libsidplay-devel, libnotify-devel
bfa5dbf
BuildRequires:  libmpcdec-devel, libmusicbrainz-devel
bfa5dbf
BuildRequires:  taglib-devel >= 1.4, libogg-devel >= 1.0, flac-devel >= 1.1.2
bfa5dbf
BuildRequires:  libvisual-devel >= 0.2, SDL-devel >= 1.2.9
88e5b2b
BuildRequires:  gettext, libbinio-devel, curl-devel
bfa5dbf
BuildRequires:  arts-devel, libmodplug-devel, lirc-devel
bfa5dbf
BuildRequires:  jack-audio-connection-kit-devel, libsamplerate-devel
cabb467
BuildRequires:  pulseaudio-libs-devel, fluidsynth-devel
be2887b
BuildRequires:  wavpack-devel >= 4.31
5a8d59b
BuildRequires:  libXcomposite-devel
0b2608b
BuildRequires:  libmtp-devel
d12e4ff
BuildRequires:  libmowgli-devel >= 0.5.0
0b2608b
BuildRequires:  mcs-devel >= 0.6.0
d12e4ff
BuildRequires:  libcdio-devel >= 0.70
d12e4ff
BuildRequires:  libcddb-devel >= 1.2.1
d12e4ff
BuildRequires:  libsndfile-devel
bfa5dbf
f60051a
# experimental, disabled by default
f60051a
BuildRequires:  neon-devel >= 0.25
bfa5dbf
d12e4ff
Requires:       audacious >= %{aud_ver}
bfa5dbf
f60051a
# last tagged f8-final
0b2608b
Obsoletes:      audacious-plugins-pulseaudio <= 1.3.5
0b2608b
Provides:       audacious-plugins-pulseaudio = %{version}
0b2608b
bfa5dbf
%description
d12e4ff
Audacious is a media player that currently uses a skinned user interface
d12e4ff
based on Winamp 2.x skins. It is based on ("forked off") BMP.
d12e4ff
d12e4ff
This package provides essential plugins for audio input, audio output and
d12e4ff
visualization.
bfa5dbf
bfa5dbf
bfa5dbf
%package        jack
bfa5dbf
Summary:        Audacious output plugin for JACK sound service
bfa5dbf
Group:          Applications/Multimedia
bfa5dbf
Obsoletes:      audacious-jack <= 1.1.2
bfa5dbf
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
bfa5dbf
bfa5dbf
%description    jack
bfa5dbf
This package provides an Audacious output plugin that uses the
bfa5dbf
JACK sound service.
bfa5dbf
bfa5dbf
bfa5dbf
%package        esd
bfa5dbf
Summary:        Audacious output plugin for esd sound service
bfa5dbf
Group:          Applications/Multimedia
bfa5dbf
Obsoletes:      audacious-esd <= 1.1.2
bfa5dbf
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
bfa5dbf
bfa5dbf
%description    esd
bfa5dbf
This package provides an Audacious output plugin that uses the
bfa5dbf
ESD sound server.
bfa5dbf
bfa5dbf
bfa5dbf
%package        arts
bfa5dbf
Summary:        Audacious output plugin for KDE arts sound service
bfa5dbf
Group:          Applications/Multimedia
bfa5dbf
Obsoletes:      audacious-arts <= 1.1.2
bfa5dbf
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
bfa5dbf
bfa5dbf
%description    arts
bfa5dbf
This package provides an Audacious output plugin that uses the
bfa5dbf
KDE arts sound server.
bfa5dbf
bfa5dbf
bfa5dbf
%package        amidi
d12e4ff
Summary:        Audacious input plugin for amidi
bfa5dbf
Group:          Applications/Multimedia
bfa5dbf
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
bfa5dbf
bfa5dbf
%description    amidi
bfa5dbf
This package provides an Audacious input plugin that uses the
bfa5dbf
amidi sound service.
bfa5dbf
bfa5dbf
bfa5dbf
be2887b
%package        wavpack
d12e4ff
Summary:        Audacious input plugin for wavpack
be2887b
Group:          Applications/Multimedia
be2887b
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
be2887b
be2887b
%description    wavpack
be2887b
This package provides an Audacious input plugin that reads WavPack
be2887b
compressed files.
be2887b
be2887b
be2887b
18c915b
%package        metronome
d12e4ff
Summary:        Audacious input plugin simulating a metronome
18c915b
Group:          Applications/Multimedia
18c915b
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
18c915b
18c915b
%description    metronome
18c915b
This package provides an Audacious input plugin that simulates
18c915b
a metronome.
18c915b
18c915b
18c915b
18c915b
%package        vortex
d12e4ff
Summary:        Audacious input plugin for vortex audio files
18c915b
Group:          Applications/Multimedia
18c915b
1b900bd
Requires:       audacious >= %{aud_ver}, audacious-plugins >= %{aud_ver}
18c915b
18c915b
%description    vortex
18c915b
This package provides an Audacious input plugin that reads
18c915b
vortex compressed files.
18c915b
18c915b
18c915b
bfa5dbf
%prep
bfa5dbf
%setup -q -n audacious-plugins-fedora-%{version}
bfa5dbf
7b13496
# Use libmtp 0.3
7b13496
%patch3 -p1 -b .libmtp
7b13496
d12e4ff
# accept .oga files
d12e4ff
%patch4 -p1 -b vorbis-oga
d12e4ff
d12e4ff
# look for timidity.cfg in /etc
d12e4ff
%patch5 -p1 -b timidity-cfg
d12e4ff
d12e4ff
# fix missing symbols in amidi
d12e4ff
%patch6 -p1 -b amidi-symbols
d12e4ff
d12e4ff
# Patch possible neon crash on buffer underrun
d12e4ff
%patch7 -p1 -b neon-reader-error-crash
d12e4ff
d12e4ff
# pause and seek for libsndfile input plugin
d12e4ff
%patch8 -p1 -b .sndfile-cleanup
d12e4ff
f60051a
%patch50 -p1 -b .alsa-ng
e454a13
%patch51 -p1 -b .alsa-ng2
e454a13
%patch52 -p1 -b .mixer-not-ready
1a83ec0
%patch53 -p1 -b .underruns
d12e4ff
d12e4ff
sed -i '\,^.SILENT:,d' buildsys.mk.in
0b2608b
bfa5dbf
%build
bfa5dbf
%configure \
bfa5dbf
    --disable-rpath \
bfa5dbf
    --enable-chardet \
bfa5dbf
    --disable-dependency-tracking \
bfa5dbf
    --enable-amidiplug \
caaf9f0
    --disable-amidiplug-dummy \
0b2608b
    --disable-sse2 \
d12e4ff
    --disable-rootvis \
d12e4ff
    --disable-projectm \
0b2608b
    --enable-neon
bfa5dbf
0b2608b
make %{?_smp_mflags}
bfa5dbf
bfa5dbf
bfa5dbf
%install
bfa5dbf
rm -rf $RPM_BUILD_ROOT
d12e4ff
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
18c915b
%find_lang %{name}
bfa5dbf
bfa5dbf
desktop-file-install --vendor fedora \
bfa5dbf
    --dir $RPM_BUILD_ROOT%{_datadir}/applications   \
bfa5dbf
    %{SOURCE1}
bfa5dbf
bfa5dbf
%clean
bfa5dbf
rm -rf $RPM_BUILD_ROOT
bfa5dbf
bfa5dbf
bfa5dbf
%post
d12e4ff
update-desktop-database &> /dev/null || :
bfa5dbf
bfa5dbf
bfa5dbf
%postun
d12e4ff
update-desktop-database &> /dev/null || :
bfa5dbf
bfa5dbf
18c915b
%files -f %{name}.lang
bfa5dbf
%defattr(-,root,root,-)
fdb3eae
%doc AUTHORS COPYING NEWS
d12e4ff
%{_libdir}/audacious/Input/
d12e4ff
%{_libdir}/audacious/Output/
d12e4ff
%{_libdir}/audacious/Container/
d12e4ff
%{_libdir}/audacious/Effect/
d12e4ff
%{_libdir}/audacious/General/
d12e4ff
%{_libdir}/audacious/Visualization/
d12e4ff
%{_libdir}/audacious/Transport/
0b2608b
%exclude %{_libdir}/audacious/Input/amidi-plug.so
f60051a
%exclude %{_libdir}/audacious/Input/amidi-plug/
0b2608b
%exclude %{_libdir}/audacious/Input/wavpack.so
0b2608b
%exclude %{_libdir}/audacious/Input/metronom.so
0b2608b
%exclude %{_libdir}/audacious/Input/vtx.so
0b2608b
%exclude %{_libdir}/audacious/Output/jackout.so
0b2608b
%exclude %{_libdir}/audacious/Output/arts.so
0b2608b
%exclude %{_libdir}/audacious/Output/ESD.so
bfa5dbf
%{_datadir}/applications/fedora-audacious-plugins.desktop
bfa5dbf
%{_datadir}/audacious/images/audioscrobbler.png
bfa5dbf
%{_datadir}/audacious/images/audioscrobbler_badge.png
d12e4ff
%{_datadir}/audacious/paranormal/
bfa5dbf
bfa5dbf
%files jack
bfa5dbf
%defattr(-,root,root,-)
0b2608b
%{_libdir}/audacious/Output/jackout.so
bfa5dbf
bfa5dbf
%files arts
bfa5dbf
%defattr(-,root,root,-)
bfa5dbf
%{_bindir}/audacious-arts-helper
0b2608b
%{_libdir}/audacious/Output/arts.so
bfa5dbf
bfa5dbf
%files esd
bfa5dbf
%defattr(-,root,root,-)
0b2608b
%{_libdir}/audacious/Output/ESD.so
bfa5dbf
bfa5dbf
%files amidi
bfa5dbf
%defattr(-,root,root,-)
0b2608b
%{_libdir}/audacious/Input/amidi-plug.so
f60051a
%{_libdir}/audacious/Input/amidi-plug/
bfa5dbf
be2887b
%files wavpack
be2887b
%defattr(-,root,root,-)
0b2608b
%{_libdir}/audacious/Input/wavpack.so
be2887b
18c915b
%files metronome
18c915b
%defattr(-,root,root,-)
0b2608b
%{_libdir}/audacious/Input/metronom.so
18c915b
18c915b
%files vortex
18c915b
%defattr(-,root,root,-)
0b2608b
%{_libdir}/audacious/Input/vtx.so
18c915b
bfa5dbf
bfa5dbf
%changelog
1a83ec0
* Sat Sep 19 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 1.5.1-11
1a83ec0
- Patch alsa-ng plugin with some buffer prefilling to fight underruns.
1a83ec0
- Merge minor changes from 2.2 alpha1 alsa-ng plugin.
1a83ec0
9f890fb
* Thu Jul  2 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 1.5.1-10
9f890fb
- Prevent alsalib mixer crash if mixer isn't ready.
9f890fb
e454a13
* Mon Jun 29 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 1.5.1-9
e454a13
- Use old "ALSA" plugin id for config file.
e454a13
- Keep old mixer level even if mixer isn't ready.
e454a13
f60051a
* Mon Jun 29 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 1.5.1-8
f60051a
- Replace old ALSA output plugin and related patches with the
f60051a
  "alsa-ng" code from Audacious 2.1 development. This is supposed to
f60051a
  get rid of old cruft and mutex-locking overhead that cause performance
f60051a
  regression in 1.5.1-6.
f60051a
f60051a
* Fri Jun  5 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 1.5.1-7
f60051a
- Remove unapplied patches and verify that they have been merged.
f60051a
- Multiple different licenses are used for the individual plugins.
f60051a
- Move amidi-plug directory to amidi subpackage.
f60051a
d12e4ff
* Thu Jun  4 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 1.5.1-6
d12e4ff
- Apply ALSA driver patches by Hans de Goede (#499942).
d12e4ff
- Minor spec updates.
d12e4ff
- Update scriptlets in accordance with guidelines.
d12e4ff
- Build with libsndfile plugin for advanced formats in WAV and
d12e4ff
  patch it for pause and seek (also fixes #501007).
d12e4ff
d12e4ff
* Wed May 06 2009 Ralf Ertzinger <ralf@skytale.net> 1.5.1-5
d12e4ff
- Fix possible crash on neon buffer underrun (BZ#496413)
d12e4ff
d12e4ff
* Fri May 01 2009 Ralf Ertzinger <ralf@skytale.net> 1.5.1-4
d12e4ff
- Accept .oga files (BZ#479120)
d12e4ff
- Look for timitidy.cfg in /etc (BZ#450933)
d12e4ff
- Fix missing symbols in amidi-plugin (BZ#478557)
d12e4ff
- Include CD-audio plugin (BZ#442921)
d12e4ff
d12e4ff
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-3
d12e4ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
d12e4ff
7b13496
* Sat Sep 06 2008 Ralf Ertzinger <ralf@skytale.net> 1.5.1-2
7b13496
- Incorporate libmtp patch by Linus Walleij (BZ#459293)
7b13496
ba42ca7
* Sun Jun 08 2008 Ralf Ertzinger <ralf@skytale.net> 1.5.1-1
ba42ca7
- Update to 1.5.1
ba42ca7
f054858
* Mon Feb 11 2008 Ralf Ertzinger <ralf@skytale.net> 1.4.5-1
f054858
- Update to 1.4.5
f054858
734c021
* Fri Jan 02 2008 Ralf Ertzinger <ralf@skytale.net> 1.4.4-2
734c021
- Fix compilation with GCC 4.3
734c021
b646ffe
* Wed Jan 02 2008 Ralf Ertzinger <ralf@skytale.net> 1.4.4-1
b646ffe
- Update to 1.4.4
b646ffe
c260a7b
* Mon Dec 31 2007 Ralf Ertzinger <ralf@skytale.net> 1.4.3.2-1
c260a7b
- Update to 1.4.3.2
c260a7b
99dbf4b
* Sun Dec 29 2007 Ralf Ertzinger <ralf@skytale.net> 1.4.3.1-1
99dbf4b
- Update to 1.4.3.1
99dbf4b
1bad47a
* Sat Dec 29 2007 Ralf Ertzinger <ralf@skytale.net> 1.4.3-1
1bad47a
- Update to 1.4.3
1bad47a
b18ce06
* Thu Dec 04 2007 Ralf Ertzinger <ralf@skytale.net> 1.4.2-1
b18ce06
- Update to 1.4.2
b18ce06
24366ad
* Thu Nov 22 2007 Ralf Ertzinger <ralf@skytale.net> 1.4.1-3
ddae232
- Fix some locking issues in the neon (HTTP/HTTPS stream) plugin
ddae232
0b2608b
* Mon Nov 19 2007 Ralf Ertzinger <ralf@skytale.net> 1.4.1-1
0b2608b
- Update to 1.4.1
0b2608b
cabb467
* Mon Oct 15 2007 Lubomir Kundrak 
cabb467
- Change BuildReq pulseaudio-devel to pulseaudio-libs-devel
cabb467
- Fix the License tag
cabb467
860b949
* Fri Aug 3 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.5-2
860b949
- Rebuild for clean upgrade path
860b949
71e9d4c
* Sat Jun 9 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.5-1.fc8
71e9d4c
- Update to 1.3.5
71e9d4c
eebdb37
* Sat May 26 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.4-2.fc8
eebdb37
- Bump tag for rebuild
eebdb37
f64c0e0
* Wed May 16 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.4-1.fc7
f64c0e0
- Update to 1.3.4
f64c0e0
1b900bd
* Sun Apr 22 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.3-2.fc7
1b900bd
- Introduce aud_ver variable into specfile
1b900bd
24352bc
* Fri Apr 20 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.3-1.fc7
24352bc
- Update to 1.3.3
24352bc
5a8d59b
* Sat Apr 07 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.2-1.fc7
5a8d59b
- Update to 1.3.2
5a8d59b
773bf92
* Fri Apr 06 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.1-2.fc7
773bf92
- Own %%{_datadir}/audacious
773bf92
18c915b
* Mon Apr 02 2007 Ralf Ertzinger <ralf@skytale.net> 1.3.1-1.fc7
18c915b
- Update to 1.3.1
18c915b
6564556
* Sun Feb 18 2007 Ralf Ertzinger <ralf@skytale.net> 1.2.5-6.fc7
6564556
- Rebuild against new FLAC libraries (for real, this time)
6564556
6564556
* Thu Feb 15 2007 Ralf Ertzinger <ralf@skytale.net> 1.2.5-5.fc7
779db7a
- Rebuild against new FLAC libraries
779db7a
2f0f841
* Mon Jan 15 2007 Ralf Ertzinger <ralf@skytale.net> 1.2.5-4.fc7
2f0f841
- Fix typo in BuildRequires
2f0f841
aea6e47
* Sat Dec 16 2006 Ralf Ertzinger <ralf@skytale.net> 1.2.5-3.fc7
aea6e47
- Rebuild for new wavpack
aea6e47
caaf9f0
* Sun Dec 03 2006 Ralf Ertzinger <ralf@skytale.net> 1.2.5-2.fc7
aea6e47
- Disable sndfile, which causes a non-pausable wav plugin to
caaf9f0
  be built
caaf9f0
be2887b
* Thu Nov 30 2006 Ralf Ertzinger <ralf@skytale.net> 1.2.5-1.fc7
be2887b
- Update to 1.2.5
be2887b
- Add audacious-plugins-wavpack for WavPack input plugin
be2887b
- Drop cddb patch, included upstream
be2887b
4da6ebb
* Sun Nov 26 2006 Ralf Ertzinger <ralf@skytale.net> 1.2.2-1.fc7
bfa5dbf
- Initial RPM build for FE