Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:X0F:branches:multimedia
trackma
trackma.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File trackma.spec of Package trackma
# # spec file for package trackma # # Copyright (c) 2014 Krzysztof Wiktorczyk <magu44@gmail.com> # Copyright (c) 2024 Sergey Kondakov <virtuousfox@gmail.com> # # 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/ # # this macro fails to generate runtime-req list, so it has to be done manually instead # while avoiding pulling all versions for runtime-reqs via {python_module <m>} # or pulling requirements of a single "flavor" for all other flavors of subpackages # currently this is done by wrongly documented '{system_python}-' prefix hack which is incorrect # but "correct" things, like {python_module <m>} and simple 'python-' prefix, don't work at all %{?python_enable_dependency_generator} Name: trackma Version: 0.8.6+58~git20240505.e56718b Release: 0 License: GPL-3.0 Summary: Linux Anime Lists Tracker Url: http://z411.github.io/trackma BuildArch: noarch Group: Productivity/Multimedia Source0: %{name}-%{version}.tar.gz Source1: %{name}-qt.desktop Source2: %{name}-gtk.desktop Source3: setup.py Patch0: trackma_PR688.patch Patch1: trackma_gtk-next-ep.patch #Patch2: trackma_qt6-rework.patch BuildRequires: fdupes BuildRequires: %{python_module devel} BuildRequires: %{python_module jeepney} BuildRequires: %{python_module pyinotify} BuildRequires: %{python_module pip} BuildRequires: %{python_module poetry-core} BuildRequires: %{python_module requests} BuildRequires: %{python_module requests-oauthlib} BuildRequires: %{python_module wheel} #BuildRequires: {python_module setuptools} Requires: %{system_python}-jeepney Requires: %{system_python}-pyinotify Requires: %{system_python}-requests-oauthlib Requires(post): update-alternatives Requires(postun): update-alternatives Requires: lsof Requires: trackma-common = %{version} Obsoletes: wmal < %{version} Obsoletes: trackma < %{version} Conflicts: trackma < %{version} Provides: trackma = %{version} %{python_subpackages} %description Trackma aims to be a lightweight and simple but feature-rich program for GNU/Linux and Unix based systems for fetching, updating and using data from personal lists hosted in different media tracking websites like MyAnimeList, Melative or VNDB. %package common Summary: Trackma's icon Group: Productivity/Multimedia Supplements: %{name} = %{version} %description common Shim-package for unskippable post-build checks to stop killing a legitimate build %package qt Summary: Qt interface for Trackma Group: Productivity/Multimedia BuildRequires: update-desktop-files Requires(post): update-alternatives Requires(postun): update-alternatives BuildRequires: %{python_module PyQt5-devel} BuildRequires: %{python_module Pillow} Requires: %{system_python}-PyQt5 Requires: %{system_python}-Pillow Requires: trackma-qt-common = %{version} Requires: %{name} = %{version} Supplements: %{name} = %{version} Obsoletes: trackma-qt < %{version} Conflicts: trackma-qt < %{version} Provides: trackma-qt = %{version} Provides: %{name}-ui = %{version} Provides: trackma-ui = %{version} Obsoletes: wmal-ui < %{version} %description qt Qt interface for Trackma, an anime lists tracker # "correct" documented way to do this is to use python_clone/prepare_alternative on those files # but it fails the build because OBS is obsessed with fiddling all desktop-files directly # and the whole thing is only needed because it demands to make all flavor packages non-conflicting for no practical reason %package qt-common Summary: Trackma-qt's desktop-file Group: Productivity/Multimedia Supplements: %{name}-qt = %{version} %description qt-common Shim-package for unskippable post-build checks to stop killing a legitimate build %package gtk Summary: GTK interface for Trackma Group: Productivity/Multimedia BuildRequires: update-desktop-files Requires(post): update-alternatives Requires(postun): update-alternatives BuildRequires: %{python_module pycairo-devel} BuildRequires: %{python_module gobject-Gdk} BuildRequires: %{python_module gobject-cairo} BuildRequires: %{python_module Pillow} Requires: %{system_python}-pycairo Requires: %{system_python}-gobject-Gdk Requires: %{system_python}-gobject-cairo Requires: %{system_python}-Pillow Requires: trackma-gtk-common = %{version} Requires: %{name} = %{version} Supplements: trackma = %{version} Obsoletes: trackma-gtk < %{version} Conflicts: trackma-gtk < %{version} Provides: trackma-gtk = %{version} Provides: %{name}-ui = %{version} Provides: trackma-ui = %{version} Obsoletes: wmal-ui < %{version} %description gtk GTK interface for Trackma, an anime lists tracker %package gtk-common Summary: Trackma-gtk's desktop-file Group: Productivity/Multimedia Supplements: %{name}-gtk = %{version} %description gtk-common Shim-package for unskippable post-build checks to stop killing a legitimate build %package curses Summary: Console interface for Trackma Group: Productivity/Multimedia Requires(post): update-alternatives Requires(postun): update-alternatives BuildRequires: %{python_module urwid} BuildRequires: %{python_module Pillow} Requires: %{system_python}-urwid Requires: %{system_python}-Pillow Requires: trackma = %{version} Supplements: trackma = %{version} Obsoletes: trackma-cli < %{version} Conflicts: trackma-cli < %{version} Provides: trackma-cli = %{version} Provides: %{name}-cli = %{version} Obsoletes: wmal-ui < %{version} %description curses Advanced сonsole interface for Trackma, an anime lists tracker %prep %autosetup -p1 cp -v %{SOURCE3} ./ %build %pyproject_wheel %install %pyproject_install %__install -dm 755 %{buildroot}%{_bindir} %__install -dm 755 %{buildroot}%{_datadir}/applications/ %__install -dm 755 %{buildroot}%{_datadir}/pixmaps/ %__install -m 644 trackma/data/icon.png \ %{buildroot}%{_datadir}/pixmaps/trackma.png %__install -m 644 %{SOURCE1} \ %{buildroot}%{_datadir}/applications/%name-qt.desktop %__install -m 644 %{SOURCE2} \ %{buildroot}%{_datadir}/applications/%name-gtk.desktop %suse_update_desktop_file -r -n -i %{name}-qt Network News %suse_update_desktop_file -r -n -i %{name}-gtk Network News %python_clone -a %{buildroot}%{_bindir}/trackma %python_clone -a %{buildroot}%{_bindir}/trackma-qt %python_clone -a %{buildroot}%{_bindir}/trackma-gtk %python_clone -a %{buildroot}%{_bindir}/trackma-curses %python_expand %fdupes %{buildroot}%{python_sitelib}/ %post %python_install_alternative trackma %postun %python_uninstall_alternative trackma %post qt %python_install_alternative trackma-qt %postun qt %python_uninstall_alternative trackma-qt %post gtk %python_install_alternative trackma-gtk %postun gtk %python_uninstall_alternative trackma-gtk %post curses %python_install_alternative trackma-curses %postun curses %python_uninstall_alternative trackma-curses %files %{python_files} %python_alternative %{_bindir}/trackma %{python_sitelib}/trackma %{python_sitelib}/trackma*dist-info %exclude %{python_sitelib}/trackma/ui/qt %exclude %{python_sitelib}/trackma/ui/gtk %exclude %{python_sitelib}/trackma/ui/curses.py* # 'files -n trackma-common' and 'files common' directives should be the same # but when {python_files} is present anywhere, they suddenly are not and build is killed %files -n trackma-common %{_datadir}/pixmaps/trackma.png %files %{python_files qt} %python_alternative %{_bindir}/trackma-qt %{python_sitelib}/trackma/ui/qt %files -n trackma-qt-common %{_datadir}/applications/trackma-qt.desktop %files %{python_files gtk} %python_alternative %{_bindir}/trackma-gtk %{python_sitelib}/trackma/ui/gtk %files -n trackma-gtk-common %{_datadir}/applications/trackma-gtk.desktop %files %{python_files curses} %python_alternative %{_bindir}/trackma-curses %{python_sitelib}/trackma/ui/curses.py* %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor