File linux-show-player.spec of Package linux-show-player

#
# spec file for package linux-show-player
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2022 by Edgar Aichinger
#
# 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 https://bugs.opensuse.org/
#

%define pythons python3

Name:           linux-show-player
Version:        0.6.2
Release:        0
Summary:        a Cue player designed for stage productions
License:        GPL-3.0
Group:          Productivity/Multimedia/Sound/Players
URL:            https://www.linux-show-player.org/
Source:         %{name}-%{version}.tar.xz
Patch0:         lisp-pyliblo3.patch
BuildArch:      noarch
BuildRequires:  fdupes
BuildRequires:  python3-base
BuildRequires:  %{python_module poetry}
BuildRequires:  %{python_module pip}
BuildRequires:  python3-sip-devel
BuildRequires:  python3-qt5-devel

BuildRequires:  python-jack-client >= 0.5.3
BuildRequires:  %{python_module appdirs >= 1.4.4}
BuildRequires:  %{python_module cache-manager >= 0.1}
BuildRequires:  %{python_module certifi >= 2021.10.8}
BuildRequires:  %{python_module cffi >= 1.15.0}
BuildRequires:  %{python_module charset-normalizer >= 2.0.9}
BuildRequires:  %{python_module Cython >= 0.29.25}
BuildRequires:  %{python_module falcon >= 4.0}
BuildRequires:  %{python_module humanize >= 3.13.1}
BuildRequires:  %{python_module idna >= 3.3}
BuildRequires:  %{python_module importlib-metadata >= 4.8.2}
BuildRequires:  %{python_module mido >= 1.2.10}
BuildRequires:  %{python_module alsa >= 1.2.6}
BuildRequires:  %{python_module cairo >= 1.20.1}
BuildRequires:  %{python_module pycparser >= 2.21}
BuildRequires:  %{python_module gobject >= 3.42.0}
BuildRequires:  %{python_module pyliblo3 >= 0.16.1}
BuildRequires:  %{python_module python-rtmidi >= 1.4.9}
BuildRequires:  %{python_module requests >= 2.26.0}
BuildRequires:  %{python_module sortedcontainers >= 2.4.0}
BuildRequires:  %{python_module typing-extensions >= 3.10.0}
BuildRequires:  %{python_module urllib3 >= 1.26.7}
BuildRequires:  %{python_module zipp >= 3.6.0}
BuildRequires:  update-desktop-files

Requires: python3-appdirs
Requires: python3-falcon
Requires: python3-humanize
Requires: python-jack-client
Requires: python3-numpy
Requires: python3-cache-manager
Requires: python3-mido
Requires: python3-python3-qdigitalmeter
Requires: pyalsa
Requires: python3-ola
Requires: python3-pygobject
Requires: python3-pyliblo3
Requires: python3-qt5
Requires: python3-python-rtmidi
Requires: python3-requests
Requires: python3-sortedcontainers

%description
Linux Show Player, LiSP for short, is a free cue player, mainly intended for sound-playback in stage productions, 
the goal is to provide a complete playback software for musical plays, theater shows and similar.

For bugs/requests you can open an issue on the GitHub issues tracker, for support, discussions, 
and anything else you should use the gitter chat.

%prep
%autosetup -p1

%build
%pyproject_wheel

%install
%pyproject_install

#install desktop icon
mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/512x512/apps
install -m 644 dist/linuxshowplayer.png %{buildroot}/%{_datadir}/icons/hicolor/512x512/apps/
install -m 644 dist/application-x-linuxshowplayer.png %{buildroot}/%{_datadir}/icons/hicolor/512x512/apps/
#install metainfo
mkdir -p %{buildroot}/%{_datadir}/metainfo
install -m 644 dist/linuxshowplayer.metainfo.xml %{buildroot}/%{_datadir}/metainfo/
#install mime info
mkdir -p %{buildroot}/%{_datadir}/mime/packages
install -m 644 dist/linuxshowplayer.xml %{buildroot}/%{_datadir}/mime/packages/

%suse_update_desktop_file -i linuxshowplayer AudioVideo Music

%fdupes %{buildroot}

%post
/usr/bin/update-desktop-database &> /dev/null || :
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :

%postun
/usr/bin/update-desktop-database &> /dev/null || :
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :


%files
%license LICENSE
%doc README.md
%attr(755,root,root) %{_bindir}/*
%dir %{python_sitelib}/linux_show_player-%{version}.dist-info
%dir %{python_sitelib}/lisp
%dir %{_datadir}/metainfo
%dir %{_datadir}/mime/packages
%dir %{_datadir}/icons/hicolor
%dir %{_datadir}/icons/hicolor/512x512
%dir %{_datadir}/icons/hicolor/512x512/apps
%{python_sitelib}/lisp
%{python_sitelib}/linux_show_player-%{version}.dist-info
%{_datadir}/applications/*
%{_datadir}/metainfo/*
%{_datadir}/mime/packages/*
%{_datadir}/icons/hicolor/512x512/apps/*

%changelog
openSUSE Build Service is sponsored by