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