# JACK plugin needs 1.9.7 or higher and we have only 1.9.6 %define build_jack 0 %define build_plf 0 %if "%{?distro_section}" == "tainted" %define build_plf 1 %endif %define name audacious-plugins %define version 3.0 %define rel 1 #comment out when not prerelease #define pre beta1 %define audacious_ver %(rpm -q --queryformat "%{EPOCH}:%{VERSION}-%{RELEASE}" %{_lib}audacious-devel) Summary: Audacious Media Player core plugins Name: %{name} Version: %{version} Release: %mkrel %{?pre:0.%pre.}%{rel} Epoch: 5 Source0: http://distfiles.atheme.org/%{name}-%{version}%{?pre:-%pre}.tar.gz Patch0: audacious-plugins-cf740d37e431-fix-usf-memory-build.patch Patch1: audacious-plugins-2.4-rc1-linking.patch License: GPLv2+ Group: Sound Url: http://audacious-media-player.org/ Requires: audacious >= %{audacious_ver} BuildRequires: libaudacious-devel >= %{audacious_ver} BuildRequires: alsa-lib-devel >= 1.0.0 BuildRequires: oggvorbis-devel BuildRequires: libglade2.0-devel #gw crossfade BuildRequires: libsamplerate-devel BuildRequires: libmodplug-devel BuildRequires: libmms-devel BuildRequires: libmpg123-devel BuildRequires: liblirc-devel BuildRequires: gtk+3-devel >= 3.0.0 BuildRequires: libmesaglut-devel BuildRequires: libxcomposite-devel BuildRequires: SDL-devel BuildRequires: libsndfile-devel # JACK plugin needs JACK version 1.9.7 or higher, # other BRs pulls libjack-devel also, but # there's no strict JACK version dep for other # plugins %if %{build_jack} BuildRequires: libjack-devel >= 1.9.7 %endif BuildRequires: taglib-devel BuildRequires: libmad-devel BuildRequires: libmusicbrainz-devel BuildRequires: libnotify-devel #gw currently does not build #BuildRequires: bluez-devel >= 2.22 BuildRequires: libbinio-devel #gw scrobbler and curl: BuildRequires: libcurl-devel >= 7.9.7 BuildRequires: libneon-devel >= 0.26 BuildRequires: libfluidsynth-devel BuildRequires: libwavpack-devel #BuildRequires: libprojectm-devel >= 1:1.1 BuildRequires: gtkglext-devel >= 1.2.0 BuildRequires: libmtp-devel >= 0.3.0 BuildRequires: libflac-devel BuildRequires: libcddb-devel BuildRequires: libcdio-devel BuildRequires: libimlib2-devel BuildRequires: libshout-devel BuildRequires: libbs2b-devel BuildRequires: ffmpeg-devel BuildRequires: libcue-devel BuildRequires: libsmbclient-devel Provides: beep-media-player-libvisual Provides: beep-media-player-lirc Provides: audacious-modplug Obsoletes: beep-media-player-libvisual Obsoletes: beep-media-player-lirc Obsoletes: audacious-modplug #gw make sure the broken plugin is removed Obsoletes: audacious-timidity #gw 2.0.0 has its own crossfader and the old one does not build anymore Provides: audacious-crossfade Obsoletes: audacious-crossfade Obsoletes: audacious-projectm %if %{build_plf} BuildRequires: liblame-devel BuildRequires: libfaad2-devel Provides: beep-media-player-mp4 Provides: audacious-extra-plugins Obsoletes: beep-media-player-mp4 Obsoletes: audacious-extra-plugins #gw ffmpeg plugin: Obsoletes: audacious-musepack Provides: audacious-musepack %endif %description Audacious is a media player based on the BMP music playing application. Its primary goals are usability and usage of current desktop standards. This contains the basic plugin distribution. Audacious is useless without them. %if %{build_plf} This package is in "Tainted" as it violates some patents. %endif %package -n audacious-wavpack Group: Sound Summary: Wavpack input plugin for Audacious Requires: audacious >= %{audacious_ver} Epoch: %{epoch} %description -n audacious-wavpack This is a wavpack input plugin for Audacious based on libwavpack. %if %{build_jack} %package -n audacious-jack Group: Sound Summary: Audacious output plugin for the jack sound server Epoch: %{epoch} Requires: audacious >= %{audacious_ver} %description -n audacious-jack Audacious audio output plugin for the jack audio server (http://jackit.sourceforge.net). %endif %package -n audacious-pulse Group: Sound Summary: Audacious output plugin for the Pulseaudio sound server Epoch: %{epoch} Requires: audacious >= %{audacious_ver} Provides: audacious-esd Obsoletes: audacious-esd BuildRequires: libpulseaudio-devel %description -n audacious-pulse Audacious audio output plugin for the pulseaudio server. %package -n audacious-adplug Summary: AdLib player plugin for audacious Group: Sound Requires: audacious >= %{audacious_ver} Epoch: %{epoch} %description -n audacious-adplug AdPlug is an Audacious input plugin It uses the AdPlug AdLib sound player library to play back a wide range of AdLib (OPL2) music file formats on top of an OPL2 emulator. No OPL2 chip is required for playback. %package -n audacious-fluidsynth Summary: Fluidsynth MIDI plugin for audacious Group: Sound Requires: audacious >= %{audacious_ver} Epoch: %{epoch} %description -n audacious-fluidsynth FluidSynth is a real-time software synthesizer based on the SoundFont 2 specifications. It is a "software synthesizer". FluidSynth can read MIDI events from the MIDI input device and render them to the audio device. This is a fluidsynth backend for the Audacious Media Player to support the playback of MIDI files with the fluidsynth engine. %package -n audacious-sid Group: Sound Summary: Audacious input plugin for C64 SID files BuildRequires: sidplay-devel BuildRequires: sidplay2-devel Provides: beep-media-player-sid Obsoletes: beep-media-player-sid Epoch: %{epoch} Requires: audacious >= %{audacious_ver} %description -n audacious-sid Audacious-SID is a plugin for the Audacious Media Player which provides support for playing the so-called "SID tunes", which are music from old Commodore computer programs like games, demos, etc. For the actual playing, it uses the excellent libsidplay (1|2) emulator engine that emulates 6510 CPU and 6581/8580 Sound Interface Device (SID) chip. %prep %setup -q -n %{name}-%{version}%{?pre:-%pre} %apply_patches %build %configure2_5x \ %ifarch %{ix86} --disable-sse2 \ %endif --enable-amidiplug \ --enable-scrobbler \ --disable-rpath \ --enable-gtk3 %make %install rm -rf %{buildroot} %makeinstall_std %if !%{build_plf} rm -fv %buildroot%_libdir/audacious/Input/aac.so %endif %find_lang %{name} %clean rm -rf %{buildroot} %files -f %name.lang %defattr(-,root,root) %doc AUTHORS %dir %{_libdir}/audacious/Input/amidi-plug/ %{_libdir}/audacious/Input/amidi-plug/ap-alsa.so %dir %{_libdir}/audacious %dir %{_libdir}/audacious/Container %{_libdir}/audacious/Container/asx.so %{_libdir}/audacious/Container/cue.so %{_libdir}/audacious/Container/m3u.so %{_libdir}/audacious/Container/pls.so %{_libdir}/audacious/Container/xspf.so %dir %{_libdir}/audacious/General %{_libdir}/audacious/General/albumart.so %{_libdir}/audacious/General/aosd.so %{_libdir}/audacious/General/cd-menu-items.so %{_libdir}/audacious/General/gnomeshortcuts.so %{_libdir}/audacious/General/gtkui.so %{_libdir}/audacious/General/hotkey.so %{_libdir}/audacious/General/lyricwiki.so %{_libdir}/audacious/General/mtp_up.so %{_libdir}/audacious/General/notify.so %{_libdir}/audacious/General/scrobbler.so %{_libdir}/audacious/General/skins.so %{_libdir}/audacious/General/statusicon.so %{_libdir}/audacious/General/song_change.so %dir %{_libdir}/audacious/Input %{_libdir}/audacious/Input/ffaudio.so %{_libdir}/audacious/Input/amidi-plug.so %{_libdir}/audacious/Input/cdaudio-ng.so %{_libdir}/audacious/Input/console.so %{_libdir}/audacious/Input/flacng.so %{_libdir}/audacious/Input/madplug.so %{_libdir}/audacious/Input/metronom.so %{_libdir}/audacious/Input/modplug.so %{_libdir}/audacious/Input/psf2.so %{_libdir}/audacious/Input/sndfile.so %{_libdir}/audacious/Input/tonegen.so %{_libdir}/audacious/Input/vorbis.so %{_libdir}/audacious/Input/vtx.so %{_libdir}/audacious/Input/xsf.so %if %{build_plf} %{_libdir}/audacious/Input/aac.so %endif %dir %{_libdir}/audacious/Effect/ %{_libdir}/audacious/Effect/bs2b.so %{_libdir}/audacious/Effect/compressor.so %{_libdir}/audacious/Effect/crossfade.so %{_libdir}/audacious/Effect/crystalizer.so %{_libdir}/audacious/Effect/echo.so %{_libdir}/audacious/Effect/mixdown.so %{_libdir}/audacious/Effect/resample.so %{_libdir}/audacious/Effect/sndstretch.so %{_libdir}/audacious/Effect/stereo.so %{_libdir}/audacious/Effect/voice_removal.so %dir %{_libdir}/audacious/Output %{_libdir}/audacious/Output/OSS.so %{_libdir}/audacious/Output/alsa.so %{_libdir}/audacious/Output/filewriter.so %{_libdir}/audacious/Output/null.so %{_libdir}/audacious/Output/sdlout.so %dir %{_libdir}/audacious/Transport/ %{_libdir}/audacious/Transport/mms.so %{_libdir}/audacious/Transport/neon.so %{_libdir}/audacious/Transport/smb.so %{_libdir}/audacious/Transport/unix-io.so %dir %{_libdir}/audacious/Visualization %{_libdir}/audacious/Visualization/blur_scope.so %{_libdir}/audacious/Visualization/cairo-spectrum.so %{_libdir}/audacious/Visualization/moodbar.so %{_libdir}/audacious/Visualization/rocklight.so %{_datadir}/audacious %files -n audacious-wavpack %defattr(-,root,root) %{_libdir}/audacious/Input/wavpack.so %if %{build_jack} %files -n audacious-jack %defattr(-,root,root) %{_libdir}/audacious/Output/jackout.so %endif %files -n audacious-pulse %defattr(-,root,root) %{_libdir}/audacious/Output/pulse_audio.so %files -n audacious-sid %defattr(-,root,root) %{_libdir}/audacious/Input/sid.so %files -n audacious-adplug %defattr(-,root,root) %{_libdir}/audacious/Input/adplug.so %files -n audacious-fluidsynth %defattr(-,root,root) %{_libdir}/audacious/Input/amidi-plug/ap-fluidsynth.so