File xmms2.spec of Package xmms2

#
# spec file for package xmms2
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define codename DrO_o
%{!?python_sitelib:  %global python_sitelib  %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?python_sitearch: %global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
# these macros are not defined under < 11.4, which ruby is 1.8-
%{!?rb_sitelibdir: %global rb_sitelibdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
%{!?rb_sitearchdir: %global rb_sitearchdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')}
%if 0%{?packman_bs}
%bcond_without restricted
%bcond_with cunit
%else
%bcond_with restricted
%if 0%{?suse_version} >= 1320
%bcond_without cunit
%else
%bcond_with cunit
%endif
%endif
%if 0%{?suse_version} >= 1120
%bcond_without gme
%bcond_with libsidplay
%else
%bcond_with gme
%bcond_without libsidplay
%endif
Name:           xmms2
Version:        0.8
Release:        0
Summary:        A modular audio framework and plugin architecture
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Productivity/Multimedia/Sound/Players
Url:            http://xmms2.org
# TODO: Make sure to update the verison number in xmms2-pkgconfig.patch.
Source0:        http://prdownloads.sourceforge.net/xmms2/xmms2-%{version}%{codename}.tar.bz2
Source1:        xmms2-client-launcher.sh
Source2:        README.SUSE
Source3:        %{name}-ripper.1
# Don't add extra CFLAGS, we're smart enough, thanks.
Patch0:         %{name}-0.8-no-O0.patch
# Remove rpath in sid plugin
Patch4:         %{name}-0.8-rpath.patch
Patch6:         %{name}-0.8-spelling-error.patch
# Add -as-needed flag
Patch9:         %{name}-0.8-linker-flags.patch
Patch10:        %{name}-0.8-fix-cast-error.patch
# PATCH-FIX-UPSTREAM xmms2-pkgconfig.patch dimstar@opensuse.org -- pkg-config Version field contains illegal characters.
Patch13:        xmms2-pkgconfig.patch
Patch14:        %{name}-0.8-fixwarnings.patch
BuildRequires:  SDL-devel
BuildRequires:  alsa-lib-devel
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  avahi-compat-mDNSResponder-devel
%if 0%{?suse_version} > 1325
BuildRequires:  libboost_headers-devel
%else
BuildRequires:  boost-devel
%endif
BuildRequires:  doxygen
BuildRequires:  fdupes
BuildRequires:  fftw3-devel
BuildRequires:  flac-devel
BuildRequires:  gcc
BuildRequires:  gcc-c++
BuildRequires:  gnome-vfs2-devel
BuildRequires:  jack-audio-connection-kit-devel
BuildRequires:  libao-devel
BuildRequires:  libavahi-glib-devel
BuildRequires:  libcurl-devel
BuildRequires:  libdiscid-devel
BuildRequires:  libmodplug-devel
BuildRequires:  libmpcdec-devel
BuildRequires:  libofa-devel
BuildRequires:  libogg-devel
BuildRequires:  libpulse-devel
BuildRequires:  libsamplerate-devel
BuildRequires:  libshout-devel
BuildRequires:  libsmbclient-devel
BuildRequires:  libsndfile-devel
BuildRequires:  libvisual-devel
BuildRequires:  libvorbis-devel
BuildRequires:  libxml2-devel
BuildRequires:  make
BuildRequires:  perl
BuildRequires:  pyrex
BuildRequires:  python-devel
BuildRequires:  python-xml
BuildRequires:  readline-devel
BuildRequires:  ruby
BuildRequires:  ruby-devel
BuildRequires:  speex-devel
BuildRequires:  sqlite-devel
BuildRequires:  wavpack-devel
BuildRequires:  pkgconfig(libxml-2.0)
BuildRequires:  pkgconfig(openssl) < 1.1
Requires:       %{name}-plugin-base
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} > 1140
# Add vorbis and ogg to build env
Patch15:        %{name}-0.8-add-lib-vorbis-and-ogg.patch
%endif
%if 0%{?suse_version} >= 1310
# PATCH-PACKMAN-FIX adjust samba-4.0 include path for libsmbclient.h
Patch16:        %{name}-samba4-include-path.patch
%endif
%if 0%{?suse_version} > 1140
# for libcdio_cdda1
BuildRequires:  libcdio-paranoia-devel
%endif
%ifarch %ix86 x86_64 ppc ppc64 ppc64le %arm aarch64
BuildRequires:  valgrind-devel
%endif
%if %{with libsidplay}
%if 0%{?suse_version} >= 1120
BuildRequires:  sidplay-libs-devel >= 2.0
%else
BuildRequires:  libsidplay-devel >= 2.0
%endif
%endif
%if %{with cunit}
BuildRequires:  cunit-devel
%endif
%if 0%{?suse_version} >= 1120 && %{with gme}
BuildRequires:  libgme-devel
%endif
%if %{with restricted}
BuildRequires:  libfaad-devel
BuildRequires:  libmms-devel
BuildRequires:  libmpg123-devel
%endif

%description
XMMS2 is an audio framework, but it is not a general multimedia player - it
will not play videos. It has a modular framework and plugin architecture for
audio processing, visualisation and output, but this framework has not been
designed to support video. Also the client-server design of XMMS2 (and the
daemon being independent of any graphics output) practically prevents direct
video output being implemented. It has support for a wide range of audio
formats, which is expandable via plugins. It includes a basic CLI interface
to the XMMS2 framework, but most users will want to install a graphical XMMS2
client (such as gxmms2 or esperanza).

%package -n libxmmsclient++-glib1
Summary:        Glib C++ client library for %{name}
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Productivity/Multimedia/Sound/Players

%description -n libxmmsclient++-glib1
A simple glib c++ client library for XMMS2.

%package -n libxmmsclient++4
Summary:        C++ client library for %{name}
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Productivity/Multimedia/Sound/Players

%description -n libxmmsclient++4
A simple C++ client library for XMMS2.

%package -n libxmmsclient-glib1
Summary:        Glib Client library for %{name}
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Productivity/Multimedia/Sound/Players

%description -n libxmmsclient-glib1
A simple Glib client library for XMMS2.

%package -n libxmmsclient6
Summary:        Client library for %{name}
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Productivity/Multimedia/Sound/Players

%description -n libxmmsclient6
A simple client library for XMMS2.

%package devel
Summary:        Development libraries and headers for XMMS2
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Development/Libraries/C and C++
Requires:       %{name} = %{version}
%if 0%{?suse_version} > 1325
Requires:       libboost_headers-devel
%else
Requires:       boost-devel
%endif
Requires:       libxmmsclient++-glib1
Requires:       libxmmsclient++4
Requires:       libxmmsclient-glib1
Requires:       libxmmsclient6
Requires:       pkgconfig
Requires:       pkgconfig(glib-2.0)

%description devel
Development libraries and headers for XMMS2. You probably need this to develop
or build new plugins for XMMS2.

%package docs
Summary:        Development documentation for XMMS2
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Documentation/HTML
Requires:       %{name} = %{version}

%description docs
API documentation for the XMMS2 modular audio framework architecture.

%package -n python-xmms2
Summary:        Python support for XMMS2
License:        LGPL-2.1+ and GPL-2.0+ and BSD-3-Clause
Group:          Development/Languages/Python
Requires:       %{name} = %{version}
Requires:       python

%description -n python-xmms2
Python bindings for XMMS2.

%package perl
Summary:        Perl support for XMMS2
License:        GPL-1.0+ or Artistic-1.0
Group:          Development/Languages/Perl
Requires:       %{name} = %{version}
Requires:       perl-base

%description perl
Perl bindings for XMMS2.

%package ruby
Summary:        Ruby support for XMMS2
License:        GPL-1.0+ or Artistic-1.0
Group:          Development/Languages/Ruby
Requires:       %{name} = %{version}
Requires:       ruby >= 1.8

%description ruby
Ruby bindings for XMMS2.

%package plugin-base
Summary:        Base plugins for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-base
Contains the basic plugins for XMMS2, such as:
* Playlist support: PLS, RSS, XSPF
* Sound output: ALSA, WAV disk writer, OSS
* Sound effects: Equalizer, Replay Gain

%package plugin-airplay
Summary:        Airplay support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-airplay
The Airport Express output plugin for XMMS2.

%package plugin-ao
Summary:        libao support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-ao
This plugin lets XMMS2 output via libao, a cross-platform
audio output library.

%package plugin-apefile
Summary:        Apefile support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-apefile
An XMMS2 demuxer plugin to parse Monkey Audio streams (.ape files).

%package plugin-asf
Summary:        ASF support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-asf
An XMMS2 demuxer plugin to parse the Advanced Systems Format (.asf files).

%package plugin-asx
Summary:        ASX support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-asx
An XMMS2 playlist plugin to read Advanced Stream Redirector (.asx) files.

%if 0%{?suse_version} > 1140
%package plugin-cdda
Summary:        CD-DA support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-cdda
An XMMS2 transport plugin to read Red Book standard audio discs.
%endif

%package plugin-cue
Summary:        CUE support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-cue
An XMMS2 playlist plugin to parse CUE sheets (.cue files).

%package plugin-curl
Summary:        Curl support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-curl
An XMMS2 transport plugin adding support for opening HTTP and FTP URLs.

%package plugin-daap
Summary:        DAAP support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-daap
An XMMS2 plugin to access iTunes (DAAP) music shares.

%package plugin-flac
Summary:        FLAC support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-flac
An XMMS2 input plugin to read ".flac" (Free Lossless Audio Codec) files.

%package plugin-flv
Summary:        FLV support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-flv
An XMMS2 input plugin to parse FLV containers for audio streams.

%package plugin-gvfs
Summary:        Gnome VFS support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-gvfs
An XMMS2 transport plugin to access files through the Gnome VFS API.

%if 0%{?suse_version} >= 1120
%if %{with gme}
%package plugin-gme
Summary:        GME support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-gme
An XMMS2 input plugin to read certain game music files
(.ay, .gbs, .gym, .nsf, .nsfe, .sap, .spc, .vgm).
%endif
%endif

%package plugin-html
Summary:        HTML support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-html
An XMMS2 playlist plugin to parse HTML playlists.

%package plugin-ices
Summary:        Icecast support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-ices
An XMMS2 output plugin to stream to an Icecast server.

%package plugin-icymetaint
Summary:        ICY stream support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-icymetaint
An XMMS2 transformation plugin to parse ICY/Shoutcast metadata from
audio streams.

%package plugin-id3v2
Summary:        ID3v2 support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-id3v2
An XMMS2 transformation plugin to parse ID3v2 metadata from MPEG
audio files.

%package plugin-jack
Summary:        Jack support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-jack
An XMMS2 output plugin for the Jack audio server.

%package plugin-karaoke
Summary:        Karaoke support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-karaoke
Voice removal effect plugin for XMMS2.

%package plugin-m3u
Summary:        M3U support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-m3u
An XMMS2 playlist plugin to parse .m3u playlists.

%package plugin-modplug
Summary:        Modplug support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-modplug
An XMMS2 input plugin to read and decode module files
(.it, .s3m, .xm, etc.)

%package plugin-mp4
Summary:        MPEG-4 container support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-mp4
An XMMS2 demuxer plugin to read .mp4 containers (MPEG-4 Part 14).

%package plugin-musepack
Summary:        Musepack support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-musepack
XMMS2 input plugin to decode Musepack.

%package plugin-normalize
Summary:        Volume normalization plugin for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-normalize
An XMMS2 transformation plugin that normalizes volume.

%package plugin-ofa
Summary:        Open Fingerprint support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-ofa
An XMMS2 plugin to support the Open Fingerprint Architecture.

%package plugin-pulse
Summary:        PulseAudio support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-pulse
An XMMS2 output plugin for PulseAudio.

%package plugin-samba
Summary:        SMB/CIFS support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-samba
An XMMS2 transport plugin adding support for accessing SMB/CIFS file shares.

%package plugin-sndfile
Summary:        libsndfile integration for %{name}
License:        GPL-2.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-sndfile
An XMMS2 input plugin to decode audio through libsndfile.

%package plugin-speex
Summary:        Speex support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-speex
An XMMS2 input plugin to read Speex-encoded files.

%package plugin-tta
Summary:        True Audio Codec support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-tta
An XMMS2 plugin to parse the True Audio Codec TTA file format.

%package plugin-vocoder
Summary:        Vocoder support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-vocoder
The XMMS2 Vocoder effect plugin.

%package plugin-wave
Summary:        RIFF support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-wave
An XMMS2 input plugin to parse RIFF containers with either
MP3 or WAVE data.

%package plugin-wavpack
Summary:        Wavpack support for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-wavpack
An XMMS2 decoder plugin for the Wavpack format.

%if %{with restricted}
%package plugin-restricted
Summary:        Restricted plugins for %{name}
License:        GPL-1.0+ or Artistic-1.0
Group:          Productivity/Multimedia/Sound/Players
Requires:       %{name} = %{version}

%description plugin-restricted
A set of XMMS2 decoder plugins for AAC (through libfaad), MMS and
MPEG-1 Layer 3 (through libmpg123).
%endif

%prep
%setup -q -n %{name}-%{version}%{codename}
%patch0 -p1
%patch4 -p1
%patch6 -p1
%patch9 -p1
%patch10 -p1
%patch13 -p1
%patch14 -p1
%if 0%{?suse_version} > 1140
%patch15 -p1
%endif
%if 0%{?suse_version} >= 1310
%patch16 -p1
%endif

# unpack waf first to patch for ruby 2.2
./waf --help &> /dev/null
mv .waf-*/waflib .
# remove bytecompiled
find waflib -name "*.pyc" -delete
rm -rf .waf-*
# remove bz from waf executable
sed -i '/^#==>$/,$d' waf
# patch for ruby 2.2
%if 0%{?suse_version} > 1320
sed -i "s/Config::CONFIG/RbConfig::CONFIG/" waflib/Tools/ruby.py
%endif

# This header doesn't need to be executable
chmod -x src/include/xmmsclient/xmmsclient++/dict.h

%build
cp %{SOURCE2} .
export CFLAGS="%{optflags} -fno-strict-aliasing"
export CXXFLAGS="%{optflags} -fno-strict-aliasing"
./waf configure \
	--prefix=%{_prefix} \
	--libdir=%{_libdir} \
	--with-perl-archdir=%{perl_archlib} \
	--with-ruby-archdir=%{rb_sitearchdir} \
	--with-ruby-libdir=%{rb_sitelibdir} \
	--with-pkgconfigdir=%{_libdir}/pkgconfig
./waf build -v %{?_smp_mflags}
# make the docs
doxygen

%install
./waf install \
	--destdir=%{buildroot} \
	--prefix=%{_prefix} \
	--libdir=%{_libdir} \
	--with-ruby-archdir=%{rb_sitearchdir} \
	--with-ruby-libdir=%{rb_sitelibdir} \
	--with-perl-archdir=%{perl_archlib} \
	--with-pkgconfigdir=%{_libdir}/pkgconfig
# Convert to utf-8
for i in %{buildroot}%{_mandir}/man1/*.gz; do
	gunzip $i;
done
for i in %{buildroot}%{_mandir}/man1/*.1; do
	iconv -o $i.iso88591 -f iso88591 -t utf8 $i
	mv $i.iso88591 $i
done
install -m0755 %{SOURCE1} %{buildroot}%{_bindir}

#the libraries are built as 64bit, they are just installed in the wrong dir
%if "%{_lib}" == "lib64"
mv %{buildroot}%{_libexecdir}/* %{buildroot}/%{_libdir}/
mv %{buildroot}/%{_libdir}/perl* %{buildroot}%{_libexecdir}/
%endif

cp %{SOURCE3} %{buildroot}/%{_mandir}/man1/
%fdupes %{buildroot}

%post -n libxmmsclient++-glib1 -p /sbin/ldconfig

%postun -n libxmmsclient++-glib1 -p /sbin/ldconfig

%post -n libxmmsclient++4 -p /sbin/ldconfig

%postun -n libxmmsclient++4 -p /sbin/ldconfig

%post -n libxmmsclient-glib1 -p /sbin/ldconfig

%postun -n libxmmsclient-glib1 -p /sbin/ldconfig

%post -n libxmmsclient6 -p /sbin/ldconfig

%postun -n libxmmsclient6 -p /sbin/ldconfig

%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING COPYING.GPL COPYING.LGPL README TODO README.SUSE
%{_bindir}/*
%dir %{_libdir}/%{name}
%{_mandir}/man1/*.gz
%{_datadir}/pixmaps/*
%{_datadir}/%{name}

%files -n libxmmsclient++-glib1
%defattr(-,root,root,-)
%{_libdir}/libxmmsclient++-glib.so.1
%{_libdir}/libxmmsclient++-glib.so.1.0.0

%files -n libxmmsclient++4
%defattr(-,root,root,-)
%{_libdir}/libxmmsclient++.so.4
%{_libdir}/libxmmsclient++.so.4.0.0

%files -n libxmmsclient-glib1
%defattr(-,root,root,-)
%{_libdir}/libxmmsclient-glib.so.1
%{_libdir}/libxmmsclient-glib.so.1.0.0

%files -n libxmmsclient6
%defattr(-,root,root,-)
%{_libdir}/libxmmsclient.so.6
%{_libdir}/libxmmsclient.so.6.0.0

%files devel
%defattr(-,root,root,-)
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/*
%{_libdir}/libxmmsclient*.so
%{_libdir}/pkgconfig/%{name}-*.pc

%files docs
%defattr(-,root,root,-)
%doc doc/xmms2/html

%files perl
%defattr(-,root,root,-)
%{perl_archlib}/Audio/
%{perl_archlib}/auto/Audio/

%files -n python-xmms2
%defattr(-,root,root,-)
%dir %{python_sitearch}/xmmsclient/
%{python_sitearch}/xmmsclient/*

%files ruby
%defattr(-,root,root,-)
%{rb_sitearchdir}/*.so
%{rb_sitelibdir}/xmmsclient
%{rb_sitelibdir}/xmmsclient.rb

%files plugin-base
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_alsa.so
%{_libdir}/xmms2/libxmms_diskwrite.so
%{_libdir}/xmms2/libxmms_equalizer.so
%{_libdir}/xmms2/libxmms_file.so
%{_libdir}/xmms2/libxmms_xml.so
%{_libdir}/xmms2/libxmms_vorbis.so
%{_libdir}/xmms2/libxmms_null.so
%{_libdir}/xmms2/libxmms_nulstripper.so
%{_libdir}/xmms2/libxmms_oss.so
%{_libdir}/xmms2/libxmms_pls.so
%{_libdir}/xmms2/libxmms_replaygain.so
%{_libdir}/xmms2/libxmms_rss.so
%{_libdir}/xmms2/libxmms_xspf.so
%if 0%{?suse_version} >= 1330
%{_libdir}/xmms2/libxmms_mpg123.so
%endif

%files plugin-airplay
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_airplay.so

%files plugin-ao
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_ao.so

%files plugin-apefile
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_apefile.so

%files plugin-asf
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_asf.so

%files plugin-asx
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_asx.so

%if 0%{?suse_version} > 1140
%files plugin-cdda
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_cdda.so
%endif

%files plugin-cue
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_cue.so

%files plugin-curl
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_curl.so

%files plugin-daap
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_daap.so

%files plugin-flac
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_flac.so

%files plugin-flv
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_flv.so

%files plugin-gvfs
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_gvfs.so

%if 0%{?suse_version} >= 1120
%if %{with gme}
%files plugin-gme
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_gme.so
%endif
%endif

%files plugin-html
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_html.so

%files plugin-ices
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_ices.so

%files plugin-icymetaint
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_icymetaint.so

%files plugin-id3v2
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_id3v2.so

%files plugin-jack
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_jack.so

%files plugin-karaoke
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_karaoke.so

%files plugin-m3u
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_m3u.so

%files plugin-modplug
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_modplug.so

%files plugin-mp4
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_mp4.so

%files plugin-musepack
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_musepack.so

%files plugin-normalize
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_normalize.so

%files plugin-ofa
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_ofa.so

%files plugin-pulse
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_pulse.so

%files plugin-samba
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_samba.so

%files plugin-sndfile
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_sndfile.so

%files plugin-speex
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_speex.so

%files plugin-tta
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_tta.so

%files plugin-vocoder
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_vocoder.so

%files plugin-wave
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_wave.so

%files plugin-wavpack
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_wavpack.so

%if %{with restricted}
%files plugin-restricted
%defattr(-,root,root,-)
%{_libdir}/xmms2/libxmms_faad.so
%{_libdir}/xmms2/libxmms_mms.so
%if 0%{?suse_version} < 1330
%{_libdir}/xmms2/libxmms_mpg123.so
%endif
%endif

%changelog
openSUSE Build Service is sponsored by