# TODO:
-# - build oss4 plugin
-# /usr/lib64/audacious/Effect/sox-resampler.so
-# /usr/lib64/audacious/Visualization/gl-spectrum.so
-# - stop subpackages madness(?)
+# - stop subpackages madness
#
# Conditional build:
%bcond_without bs2b # BS2B effect plugin
-%bcond_with jack0 # JACK 0.12x instead of JACK 2
+%bcond_with jack1 # use JACK 1 (0.12x) instead of JACK 2 (1.9.x)
#
-%define audver 3.4
+%define audver 3.8.2
Summary: Plugins for Audacious media player (metapackage)
Summary(pl.UTF-8): Wtyczki dla odtwarzacza multimedialnego Audacious (metapakiet)
Name: audacious-plugins
-Version: 3.4
-Release: 1
+Version: 3.8.2
+Release: 2
License: GPL v2+, LGPL v2+, GPL v3, MIT, BSD (see individual plugins)
Group: X11/Applications/Sound
Source0: http://distfiles.audacious-media-player.org/%{name}-%{version}.tar.bz2
-# Source0-md5: ea59b4023f32ca096519d01b8f6f33c0
+# Source0-md5: 20710cd19fa08c4bffb6cb33002872df
Patch0: %{name}-verbose_make.patch
URL: http://audacious-media-player.org/
+BuildRequires: Qt5Core-devel >= 5
+BuildRequires: Qt5Gui-devel >= 5
+# audacious-qt/qtaudio part
+BuildRequires: Qt5Multimedia-devel >= 5
+# audacious-qt/gl-spectrum-qt part
+BuildRequires: Qt5OpenGL-devel >= 5
+BuildRequires: Qt5Widgets-devel >= 5
BuildRequires: audacious-devel >= %{audver}
+BuildRequires: audacious-libs-gtk-devel >= %{audver}
+BuildRequires: audacious-libs-qt-devel >= %{audver}
BuildRequires: autoconf >= 2.59
BuildRequires: automake
-BuildRequires: gettext-devel
+BuildRequires: gettext-tools
BuildRequires: pkgconfig
### for plugins
-# output-sdlout
-BuildRequires: SDL-devel >= 1.2.11
+# visualization-gl-spectrum
+BuildRequires: OpenGL-GLX-devel
+# output-sdlout (could be also SDL-devel >= 1.2.11)
+BuildRequires: SDL2-devel >= 2.0
# input-amidi (>= 1.0), output-alsa (>= 1.0.16)
BuildRequires: alsa-lib-devel >= 1.0.16
# general-aosd
BuildRequires: flac-devel >= 1.2.1
# input-aac
BuildRequires: faad2-devel >= 2
-# input-ffaudio (libavcodec >= 53.40.0, libavformat >= 53.5.0, libavutil >= 50.42.0)
+# input-ffaudio (libavcodec >= 53.40.0, libavformat >= 53.21.0, libavutil >= 51.27.0)
BuildRequires: ffmpeg-devel
# input-amidi
BuildRequires: fluidsynth-devel >= 1.0.6
-# general-lyricwiki (>= 2.14), general-mpris2 (>= 2.30), transport-gio (>= 2.22)
-BuildRequires: glib2-devel >= 1:2.30
+BuildRequires: gdk-pixbuf2-devel >= 2.26
+# AUD_COMMON_PROGS (>= 2.32), general-lyricwiki (>= 2.14), general-mpris2 (>= 2.30), transport-gio (>= 2.22)
+BuildRequires: glib2-devel >= 1:2.32
# general-hotkey
-BuildRequires: gtk+3-devel >= 3.0.0
+BuildRequires: gtk+2-devel >= 2:2.24
# output-jack
-%if %{with jack0}
-BuildRequires: jack-audio-connection-kit-devel >= 0.120.1
+%if %{with jack1}
BuildRequires: jack-audio-connection-kit-devel < 1.0
+BuildRequires: jack-audio-connection-kit-devel >= 0.120.1
%else
BuildRequires: jack-audio-connection-kit-devel >= 1.9.7
%endif
# effect-resample, effect-speed-pitch, output-jack
BuildRequires: libsamplerate-devel
# input-sid
-BuildRequires: libsidplayfp-devel
+BuildRequires: libsidplayfp-devel >= 1.0
# input-sndfile
BuildRequires: libsndfile-devel >= 0.19
+# -std=gnu++11
+BuildRequires: libstdc++-devel >= 6:4.7
# input-vorbis (>= 1.0), output-file
BuildRequires: libvorbis-devel >= 1:1.0
# container-xspf
-BuildRequires: libxml2-devel
+BuildRequires: libxml2-devel >= 2.0
# general-lirc
BuildRequires: lirc-devel
# transport-neon
-BuildRequires: neon-devel >= 0.26
+BuildRequires: neon-devel >= 0.27
# general-aosd
BuildRequires: pango-devel >= 1:1.14.7
# output-pulseaudio
BuildRequires: pulseaudio-devel >= 0.9.9
+# effect-sox-resampler
+BuildRequires: soxr-devel
# input-wavpack
BuildRequires: wavpack-devel >= 4.31
+# visualization-gl-spectrum
+BuildRequires: xorg-lib-libX11-devel
# general-aosd (aosd-xcomp option)
BuildRequires: xorg-lib-libXcomposite-devel
# general-aosd
Requires: audacious-effect-ladspa = %{version}-%{release}
Requires: audacious-effect-mixer = %{version}-%{release}
Requires: audacious-effect-resample = %{version}-%{release}
+Requires: audacious-effect-sox-resampler = %{version}-%{release}
Requires: audacious-effect-speed-pitch = %{version}-%{release}
Requires: audacious-effect-stereo = %{version}-%{release}
Requires: audacious-effect-voice_removal = %{version}-%{release}
Requires: audacious-general-aosd = %{version}-%{release}
Requires: audacious-general-cd-menu-items = %{version}-%{release}
Requires: audacious-general-gnomeshortcuts = %{version}-%{release}
-Requires: audacious-general-gtkui = %{version}-%{release}
Requires: audacious-general-hotkey = %{version}-%{release}
Requires: audacious-general-lirc = %{version}-%{release}
Requires: audacious-general-lyricwiki = %{version}-%{release}
Requires: audacious-transport-gio = %{version}-%{release}
Requires: audacious-transport-mms = %{version}-%{release}
Requires: audacious-transport-neon = %{version}-%{release}
-Requires: audacious-transport-unix_io = %{version}-%{release}
Requires: audacious-visualization-blur-scope = %{version}-%{release}
Requires: audacious-visualization-cairo-spectrum = %{version}-%{release}
+Requires: audacious-visualization-gl-spectrum = %{version}-%{release}
+Suggests: audacious-general-gtkui = %{version}-%{release}
+Suggests: audacious-qt = %{version}-%{release}
Obsoletes: bmp-extra-plugins
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
License: BSD
Group: X11/Applications/Sound
Requires: audacious = %{audver}
-Obsoletes: audacious-output-crossfade
Obsoletes: bmp-output-crossfade
%description -n audacious-effect-crossfade
License: BSD
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk >= %{audver}
%description -n audacious-effect-ladspa
LADSPA host plugin for Audacious media player. It allows to use LADSPA
Wtyczka konwertera częstotliwości próbkowania dla odtwarzacza
multimedialnego Audacious.
+%package -n audacious-effect-sox-resampler
+Summary: Audacious media player - sox-resampler plugin
+Summary(pl.UTF-8): Wtyczka sox-resampler dla odtwarzacza multimedialnego Audacious
+License: BSD
+Group: X11/Applications/Sound
+Requires: audacious = %{audver}
+
+%description -n audacious-effect-sox-resampler
+SoX based sample rate converter plugin for Audacious media player.
+
+%description -n audacious-effect-sox-resampler -l pl.UTF-8
+Oparta na SoX wtyczka konwertera częstotliwości próbkowania dla
+odtwarzacza multimedialnego Audacious.
+
%package -n audacious-effect-speed-pitch
Summary: Audacious media player - speed-pitch plugin
Summary(pl.UTF-8): Wtyczka speed-pitch dla odtwarzacza multimedialnego Audacious
License: GPL v2+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
%description -n audacious-general-alarm
Alarm plugin for Audacious media player.
License: MIT
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
%description -n audacious-general-albumart
Album art plugin for Audacious media player.
License: BSD
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
%description -n audacious-general-gtkui
GTK+ UI lugin for Audacious media player.
Wtyczka interfejsu graficznego GTK+ dla odtwarzacza multimedialnego
Audacious.
+%package -n audacious-qt
+Summary: Audacious media player - Qt related plugins
+Summary(pl.UTF-8): Wtyczki Qt dla odtwarzacza multimedialnego Audacious
+License: BSD
+Group: X11/Applications/Sound
+Requires: audacious = %{audver}
+Requires: audacious-libs-qt >= %{audver}
+
+%description -n audacious-qt
+Qt plugins for Audacious media player.
+
+%description -n audacious-qt -l pl.UTF-8
+Wtyczki związane z Qt dla odtwarzacza multimedialnego Audacious.
+
%package -n audacious-general-hotkey
Summary: Audacious media player - hotkey plugin
Summary(pl.UTF-8): Wtyczka hotkey dla odtwarzacza multimedialnego Audacious
License: GPL v2+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
Requires: gtk+3 >= 3.0.0
Obsoletes: bmp-general-xf86audio
License: GPL v3+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
+Requires: audacious-libs-qt >= %{audver}
+Requires: gdk-pixbuf2-devel >= 2.26
Requires: libnotify >= 0.7
%description -n audacious-general-notify
License: BSD
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
%description -n audacious-general-search-tool
Song search tool plugin for Audacious media player.
License: GPL v3
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
%description -n audacious-general-skins
Skins plugin for Audacious media player.
License: GPL v2+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
Obsoletes: bmp-status-docklet
%description -n audacious-general-statusicon
CD Digital Audio input plugin for Audacious media player.
%description -n audacious-input-cdaudio-ng -l pl.UTF-8
-Wtyczka wejściowa odtwarzacza multimedialnego Audacious pozwalająca
-na odtwarzanie płyt CD Digital Audio.
+Wtyczka wejściowa odtwarzacza multimedialnego Audacious pozwalająca na
+odtwarzanie płyt CD Digital Audio.
%package -n audacious-input-console
Summary: Audacious media player - console input plugin
License: BSD
Group: X11/Applications/Sound
Requires: audacious = %{audver}
-Obsoletes: bmp-input-mplayer
Obsoletes: bmp-input-mpc
+Obsoletes: bmp-input-mplayer
Obsoletes: bmp-input-musepack
%description -n audacious-input-ffaudio
License: GPL v2+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: libsidplayfp >= 1.0
%description -n audacious-input-sid
SID input plugin for Audacious media player.
License: GPL v2+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
+Requires: audacious-libs-gtk = %{audver}
%description -n audacious-input-vtx
vtx input plugin for Audacious media player.
WavPack input plugin for Audacious media player.
%description -n audacious-input-wavpack -l pl.UTF-8
-Wtyczka dla odtwarzacza multimedialnego Audacious do obsługi
-plików skompresowanych w formacie WavPack.
+Wtyczka dla odtwarzacza multimedialnego Audacious do obsługi plików
+skompresowanych w formacie WavPack.
%package -n audacious-input-xsf
Summary: Audacious media player - xsf input plugin
License: LGPL v2.1+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
-%if %{with jack0}
+%if %{with jack1}
Requires: jack-audio-connection-kit-libs >= 0.120.1
%else
Requires: jack-audio-connection-kit-libs >= 1.9.7
Summary(pl.UTF-8): Wtyczka wyjściowa sdlout dla odtwarzacza multimedialnego Audacious
License: BSD
Group: X11/Applications/Sound
-Requires: SDL >= 1.2.11
+Requires: SDL2 >= 2.0
Requires: audacious = %{audver}
Provides: audacious-output-plugin
License: GPL v2+
Group: X11/Applications/Sound
Requires: audacious = %{audver}
-Requires: neon >= 0.26
+Requires: neon >= 0.27
%description -n audacious-transport-neon
Neon HTTP/HTTPS transport plugin for Audacious media player.
Wtyczka transportu neon (HTTP/HTTPS) dla odtwarzacza multimedialnego
Audacious.
-%package -n audacious-transport-unix_io
-Summary: Audacious media player - unix-io transportu plugin
-Summary(pl.UTF-8): Wtyczka transportu unix-io dla odtwarzacza multimedialnego Audacious
-License: BSD
-Group: X11/Applications/Sound
-Requires: audacious = %{audver}
-
-%description -n audacious-transport-unix_io
-Unix file I/O transport plugin for Audacious media player.
-
-%description -n audacious-transport-unix_io -l pl.UTF-8
-Wtyczka transportu unix-io dla odtwarzacza multimedialnego Audacious,
-obsługująca odtwarzanie z plików uniksowych.
-
%package -n audacious-visualization-blur-scope
Summary: Audacious media player - Blur scope visualization plugin
Summary(pl.UTF-8): Wtyczka wizualizacji Blur scope dla odtwarzacza multimedialnego Audacious
Audacious.
%package -n audacious-visualization-cairo-spectrum
-Summary: Audacious media player - Blur cairo-spectrum visualization plugin
+Summary: Audacious media player - cairo-spectrum visualization plugin
Summary(pl.UTF-8): Wtyczka wizualizacji cairo-spectrum odtwarzacza multimedialnego Audacious
License: MIT
Group: X11/Applications/Sound
Requires: audacious = %{audver}
%description -n audacious-visualization-cairo-spectrum
-cairo-spectrum visualization plugin for Audacious media player.
+Cairo spectrum analyzer visualization plugin for Audacious media
+player.
%description -n audacious-visualization-cairo-spectrum -l pl.UTF-8
-Wtyczka wizualizacji cairo-spectrum dla odtwarzacza multimedialnego
-Audacious.
+Oparta na Cairo wtyczka wizualizacji analizująca widmo dla odtwarzacza
+multimedialnego Audacious.
+
+%package -n audacious-visualization-gl-spectrum
+Summary: Audacious media player - gl-spectrum visualization plugin
+Summary(pl.UTF-8): Wtyczka wizualizacji gl-spectrum odtwarzacza multimedialnego Audacious
+License: GPL v2+
+Group: X11/Applications/Sound
+Requires: audacious = %{audver}
+
+%description -n audacious-visualization-gl-spectrum
+OpenGL spectrum analyzer visualization plugin for Audacious media
+player.
+
+%description -n audacious-visualization-gl-spectrum -l pl.UTF-8
+Oparta na OpenGL wtyczka wizualizacji analizująca widmo dla
+odtwarzacza multimedialnego Audacious.
%prep
%setup -q
while read file no; do
head -n "$no" "$file" > $(dirname "$file")/LICENSE
done <<EOF
-src/albumart/albumart.c 19
-src/alsa/alsa.c 18
-src/audpl/audpl.c 18
-src/cairo-spectrum/cairo-spectrum.c 19
-src/cd-menu-items/cd-menu-items.c 18
-src/compressor/compressor.c 18
-src/crossfade/crossfade.c 18
-src/cue/cue.c 18
-src/gio/gio.c 18
-src/mixer/mixer.c 18
-src/resample/resample.c 18
-src/sdlout/sdlout.c 18
-src/search-tool/search-tool.c 18
-src/speed-pitch/speed-pitch.c 18
-src/unix-io/unix-io.c 18
-src/gtkui/ui_gtk.c 18
-src/ladspa/plugin.c 18
-src/mpris2/plugin.c 18
-src/psf/plugin.c 25
-src/xsf/plugin.c 25
-src/crystalizer/crystalizer.c 19
-src/lyricwiki/lyricwiki.c 19
-src/voice_removal/voice_removal.c 19
-src/ffaudio/ffaudio-core.c 19
-src/mpg123/mpg123.c 20
-src/mms/mms.c 18
+src/albumart/albumart.cc 19
+src/alsa/alsa.cc 18
+src/audpl/audpl.cc 18
+src/cairo-spectrum/cairo-spectrum.cc 19
+src/cd-menu-items/cd-menu-items.cc 18
+src/compressor/compressor.cc 18
+src/crossfade/crossfade.cc 18
+src/cue/cue.cc 18
+src/gio/gio.cc 18
+src/mixer/mixer.cc 18
+src/resample/resample.cc 18
+src/sdlout/sdlout.cc 18
+src/search-tool/search-tool.cc 18
+src/gtkui/ui_gtk.cc 18
+src/ladspa/plugin.cc 18
+src/mpris2/plugin.cc 18
+src/psf/plugin.cc 25
+src/xsf/plugin.cc 25
+src/crystalizer/crystalizer.cc 19
+src/lyricwiki/lyricwiki.cc 19
+src/voice_removal/voice_removal.cc 19
+src/ffaudio/ffaudio-core.cc 19
+src/mpg123/mpg123.cc 20
+src/mms/mms.cc 18
EOF
+# verbose build
+sed -i '\,^.SILENT:,d' buildsys.mk.in
+
%build
%{__aclocal} -I m4
%{__autoconf}
%{__autoheader}
%configure \
%{!?with_bs2b:--disable-bs2b} \
- --enable-amidiplug
+ --enable-amidiplug \
+ --enable-qt \
+ --enable-qtaudio
%{__make}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/fa{_IR,}
%{__mv} $RPM_BUILD_ROOT%{_localedir}/id{_ID,}
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/ml{_IN,}
%{__mv} $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
-%{__mv} $RPM_BUILD_ROOT%{_localedir}/sr{_RS,}
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/sr_RS
%find_lang %{name}
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc COPYING AUTHORS
+%doc COPYING
+%attr(755,root,root) %{_libdir}/audacious/Effect/silence-removal.so
+%attr(755,root,root) %{_libdir}/audacious/General/delete-files.so
+%attr(755,root,root) %{_libdir}/audacious/General/playlist-manager.so
+%attr(755,root,root) %{_libdir}/audacious/Output/oss4.so
%files -n audacious-container-asx
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/audacious/Container/asx.so
+%attr(755,root,root) %{_libdir}/audacious/Container/asx3.so
%files -n audacious-container-cuesheet
%defattr(644,root,root,755)
%doc src/resample/LICENSE
%attr(755,root,root) %{_libdir}/audacious/Effect/resample.so
+%files -n audacious-effect-sox-resampler
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/audacious/Effect/sox-resampler.so
+
%files -n audacious-effect-speed-pitch
%defattr(644,root,root,755)
-%doc src/speed-pitch/LICENSE
%attr(755,root,root) %{_libdir}/audacious/Effect/speed-pitch.so
%files -n audacious-effect-stereo
%defattr(644,root,root,755)
%doc src/gtkui/LICENSE
%attr(755,root,root) %{_libdir}/audacious/General/gtkui.so
-%{_datadir}/audacious/ui
%files -n audacious-general-hotkey
%defattr(644,root,root,755)
%files -n audacious-input-aac
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/audacious/Input/aac.so
+%attr(755,root,root) %{_libdir}/audacious/Input/aac-raw.so
%files -n audacious-input-adplug
%defattr(644,root,root,755)
%files -n audacious-input-amidi
%defattr(644,root,root,755)
-%dir %{_libdir}/audacious/Input/amidi-plug
-%attr(755,root,root) %{_libdir}/audacious/Input/amidi-plug/ap-alsa.so
-%attr(755,root,root) %{_libdir}/audacious/Input/amidi-plug/ap-fluidsynth.so
%attr(755,root,root) %{_libdir}/audacious/Input/amidi-plug.so
%files -n audacious-input-cdaudio-ng
%files -n audacious-output-jack
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/audacious/Output/jackout.so
+%attr(755,root,root) %{_libdir}/audacious/Output/jack-ng.so
%files -n audacious-output-pulseaudio
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/audacious/Transport/neon.so
-%files -n audacious-transport-unix_io
-%defattr(644,root,root,755)
-%doc src/unix-io/LICENSE
-%attr(755,root,root) %{_libdir}/audacious/Transport/unix-io.so
-
%files -n audacious-visualization-blur-scope
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/audacious/Visualization/blur_scope.so
%defattr(644,root,root,755)
%doc src/cairo-spectrum/LICENSE
%attr(755,root,root) %{_libdir}/audacious/Visualization/cairo-spectrum.so
+
+%files -n audacious-visualization-gl-spectrum
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/audacious/Visualization/gl-spectrum.so
+
+%files -n audacious-qt
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/audacious/General/albumart-qt.so
+%attr(755,root,root) %{_libdir}/audacious/General/lyricwiki-qt.so
+%attr(755,root,root) %{_libdir}/audacious/General/playlist-manager-qt.so
+%attr(755,root,root) %{_libdir}/audacious/General/qtui.so
+%attr(755,root,root) %{_libdir}/audacious/General/search-tool-qt.so
+%attr(755,root,root) %{_libdir}/audacious/General/skins-qt.so
+%attr(755,root,root) %{_libdir}/audacious/General/song-info-qt.so
+%attr(755,root,root) %{_libdir}/audacious/General/statusicon-qt.so
+%attr(755,root,root) %{_libdir}/audacious/Output/qtaudio.so
+%attr(755,root,root) %{_libdir}/audacious/Visualization/gl-spectrum-qt.so