File quodlibet.spec of Package quodlibet

Name:           quodlibet
Version:        4.6.0
Release:        0%{?dist}
Summary:        A music management program
 
%if 0%{?suse_version}
Group:          Productivity/Multimedia/Sound/Players
%else
# fedora
Group:          Applications/Multimedia
%endif
License:        GPL-2.0
URL:            https://github.com/quodlibet/quodlibet
Source0:        https://github.com/quodlibet/quodlibet/releases/download/release-%{version}/quodlibet-%{version}.tar.gz

BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gettext
BuildRequires:  desktop-file-utils
BuildRequires:  hicolor-icon-theme
BuildRequires:  python3 >= 3.8
BuildRequires:  python3-setuptools
%if 0%{?fedora}
BuildRequires:  python3-devel >= 3.8
%endif
BuildRequires:  unzip

Requires:       exfalso = %{version}-%{release}

Requires:       python3-feedparser

%if 0%{?suse_version}
Requires:       dbus-1-python3
Requires:       gstreamer >= 1.8
Requires:       gstreamer-plugins-base >= 1.8
Requires:       gstreamer-plugins-good >= 1.8
# suse has extra packages for typelibs
Requires:       typelib-1_0-Gst-1_0
Requires:       typelib-1_0-GstPbutils-1_0
Requires:       typelib-1_0-Soup-3_0
%else
# fedora
Requires:       python3-dbus
Requires:       gstreamer1 >= 1.8
Requires:       gstreamer1-plugins-base >= 1.8
Requires:       gstreamer1-plugins-good >= 1.8
Requires:       libsoup3
%endif


%description
Quod Libet is a music management program. It provides several different ways
to view your audio library, as well as support for Internet radio and
audio feeds. It has extremely flexible metadata tag editing and searching
capabilities.
Supported file formats include Ogg Vorbis, MP3, FLAC, MOD/XM/IT, Musepack,
Wavpack, and MPEG-4 AAC.


%package -n exfalso
Summary: Tag editor for various music files
Group: Applications/Multimedia

Requires:       python3 >= 3.8
Requires:       python3-mutagen >= 1.37
Requires:       gtk3 >= 3.18
Requires:       python3-feedparser
Requires:       python3-musicbrainzngs >= 0.5
Requires:       python3-gobject >= 3.18
Requires:       python3-cairo

%if 0%{?fedora}
Requires:       librsvg2
%else
Requires:       librsvg-2-2
Requires:       python3-gobject-cairo >= 3.18
Requires:       typelib-1_0-Gtk-3_0
Requires:       python3-gobject-Gdk
%endif

%description -n exfalso
Ex Falso is a tag editor with the same tag editing interface as Quod Libet,
but it does not play files.
Supported file formats include Ogg Vorbis, MP3, FLAC, MOD/XM/IT, Musepack,
Wavpack, and MPEG-4 AAC.

%prep
%setup -q

%build
%{__python3} setup.py build

%install
rm -rf %{buildroot}

%{__python3} setup.py install --root=%{buildroot} --prefix=%{_prefix}

desktop-file-install                                            \
        --dir %{buildroot}%{_datadir}/applications              \
        --delete-original                                       \
        %{buildroot}%{_datadir}/applications/io.github.quodlibet.QuodLibet.desktop
desktop-file-install                                            \
        --dir %{buildroot}%{_datadir}/applications              \
        --delete-original                                       \
        %{buildroot}%{_datadir}/applications/io.github.quodlibet.ExFalso.desktop

%{find_lang} quodlibet

%clean
rm -rf %{buildroot}

%post
%if 0%{?suse_version}
%icon_theme_cache_post
%desktop_database_post
%else
# fedora
/usr/bin/update-desktop-database &> /dev/null || :
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%endif

%postun
%if 0%{?suse_version}
%icon_theme_cache_postun
%desktop_database_postun
%else
# fedora
/usr/bin/update-desktop-database &> /dev/null || :
if [ $1 -eq 0 ] ; then
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
%endif

%posttrans
%if 0%{?fedora}
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%endif

%files
%defattr(-,root,root,-)
%{_bindir}/quodlibet
%{_datadir}/applications/io.github.quodlibet.QuodLibet.desktop
%{_datadir}/icons/hicolor/*/apps/io.github.quodlibet.QuodLibet.png
%{_datadir}/icons/hicolor/*/apps/io.github.quodlibet.QuodLibet.svg
%{_datadir}/icons/hicolor/*/apps/io.github.quodlibet.QuodLibet-symbolic.svg
%if 0%{?suse_version}
%dir %{_datadir}/gnome-shell
%dir %{_datadir}/gnome-shell/search-providers
%dir %{_datadir}/appdata
%dir %{_datadir}/dbus-1
%dir %{_datadir}/dbus-1/services
%dir %{_datadir}/zsh
%dir %{_datadir}/zsh/site-functions
%endif
%{_datadir}/dbus-1/services/net.sacredchao.QuodLibet.service
%{_datadir}/appdata/io.github.quodlibet.QuodLibet.appdata.xml
%{_datadir}/gnome-shell/search-providers/io.github.quodlibet.QuodLibet-search-provider.ini
%{_mandir}/man1/quodlibet.1*
%{_datadir}/zsh/site-functions/_quodlibet
%{_datadir}/bash-completion/completions/quodlibet


%files -n exfalso -f %{name}.lang
%defattr(-,root,root,-)
%doc COPYING NEWS.rst README.rst
%{_bindir}/exfalso
%{_bindir}/operon
%{_datadir}/applications/io.github.quodlibet.ExFalso.desktop
%if 0%{?suse_version}
%dir %{_datadir}/appdata
%endif
%{_datadir}/appdata/io.github.quodlibet.ExFalso.appdata.xml
%{_datadir}/icons/hicolor/*/apps/io.github.quodlibet.ExFalso.png
%{_datadir}/icons/hicolor/*/apps/io.github.quodlibet.ExFalso.svg
%{_datadir}/icons/hicolor/*/apps/io.github.quodlibet.ExFalso-symbolic.svg
%{_mandir}/man1/exfalso.1*
%{_mandir}/man1/operon.1*
%{_datadir}/bash-completion/completions/operon
%{python3_sitelib}/quodlibet/
%{python3_sitelib}/quodlibet-*.egg-info

%changelog
* Fri Nov  5 08:28:59 UTC 2021 - Sebastien CHAVAUX <seb95.scou@gmail.com>
- Update version 4.4.0.

* Fri Dec  7 2012 Christoph Reiter <reiter.christoph@gmail.com>
- unstable build

* Mon Jul 30 2012 Johannes Lips <hannes@fedoraproject.org> - 2.4.1-1
- Update to recent upstream release 2.4.1
openSUSE Build Service is sponsored by