# 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 version 3.1 %define rel 1 #comment out when not prerelease %define pre beta1 Summary: Audacious Media Player core plugins Name: audacious-plugins 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-3.0.3-linking.patch # P2 originally from Fedora Patch2: audacious-plugins-3.1-beta1-ladspa.patch License: GPLv2+ Group: Sound Url: http://audacious-media-player.org/ Requires: audacious >= %{epoch}:%{version} #BuildRequires: freeglut-devel BuildRequires: pkgconfig(audacious) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(sdl) BuildRequires: pkgconfig(fluidsynth) BuildRequires: pkgconfig(libcdio) BuildRequires: pkgconfig(openal) BuildRequires: pkgconfig(libmpg123) BuildRequires: pkgconfig(libnotify) BuildRequires: pkgconfig(libbinio) BuildRequires: pkgconfig(flac) >= 1.2.1 BuildRequires: pkgconfig(wavpack) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libcddb) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(libmms) BuildRequires: pkgconfig(libmtp) BuildRequires: pkgconfig(libcue) BuildRequires: pkgconfig(libbs2b) BuildRequires: pkgconfig(smbclient) BuildRequires: pkgconfig(libmodplug) #for moodbar plugin BuildRequires: pkgconfig(gtk+-2.0) # 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: pkgconfig(jack) >= 1.9.7 %endif %if %{build_plf} BuildRequires: liblame-devel BuildRequires: libfaad2-devel %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 >= %epoch:%{version} %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 Requires: audacious >= %epoch:%{version} %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 Requires: audacious >= %{epoch}:%{version} Provides: audacious-esd Obsoletes: audacious-esd BuildRequires: pkgconfig(libpulse) %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 >= %{epoch}:%{version} %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 >= %{epoch}:%{version} %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: pkgconfig(libsidplay2) Requires: audacious >= %{epoch}:%{version} %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 # with P2, fix hardcoded libdir sed -i -e 's!__RPM_LIBDIR__!%{_libdir}!g' src/ladspa/plugin.c %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/alarm.so %{_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/ladspa.so #%{_libdir}/audacious/Effect/mixdown.so %{_libdir}/audacious/Effect/mixer.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