From 687f9ec0fc6f8d6a6cc4cdc15283da4fc4d87ac7 Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Fri, 5 Jan 2024 21:51:06 +0100 Subject: [PATCH] add gui and updater subpackages and add requirements [release 2.1.3-2mamba;Sat Nov 12 2022] --- README.md | 1 + dnfdragora.spec | 45 ++++++++++++++++++++++++++++++++++++++------- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 70af643..31845cc 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,4 @@ dnfdragora is a DNF frontend, based on rpmdragora from Mageia (originally rpmdrake) Perl code. dnfdragora is written in Python 3 and uses libYui, the widget abstraction library written by SUSE, so that it can be run using Qt 5, GTK+ 3, or ncurses interfaces. + diff --git a/dnfdragora.spec b/dnfdragora.spec index 6c7807a..b9fa726 100644 --- a/dnfdragora.spec +++ b/dnfdragora.spec @@ -1,6 +1,6 @@ Name: dnfdragora Version: 2.1.3 -Release: 1mamba +Release: 2mamba Summary: A dnf frontend based on libyui abstraction Group: System/Management Vendor: openmamba @@ -16,12 +16,34 @@ BuildRequires: python-yui BuildRequires: python-manatools-py3 Requires: python-yui Requires: python-manatools-py3 +Requires: libyui-mga-ncurses BuildRequires: cmake %description dnfdragora is a DNF frontend, based on rpmdragora from Mageia (originally rpmdrake) Perl code. dnfdragora is written in Python 3 and uses libYui, the widget abstraction library written by SUSE, so that it can be run using Qt 5, GTK+ 3, or ncurses interfaces. +%package gui +Group: Graphical Desktop/Applications/Administration +Summary: GUI for %{name} +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} +Requires: libyui-mga-qt + +%description gui +This package contains the GUI components for %{name}. + +%package updater +Group: Graphical Desktop/Applications/Administration +Summary: Update notifier applet for %{name} +Requires: %{name}-gui = %{?epoch:%epoch:}%{version}-%{release} +Requires: python-CairoSVG-py3 +Requires: python-pyxdg-py3 +Requires: python-Pillow-py3 +Requires: python-pystray-py3 + +%description updater +Update notifier applet for %{name}. + #% debug_package %prep @@ -43,15 +65,9 @@ dnfdragora is written in Python 3 and uses libYui, the widget abstraction librar %files -f %{name}.lang %defattr(-,root,root) %{_sysconfdir}/dnfdragora/dnfdragora.yaml -%{_sysconfdir}/xdg/autostart/org.mageia.dnfdragora-updater.desktop %{_bindir}/dnfdragora -%{_bindir}/dnfdragora-updater %dir %{python3_sitelib}/dnfdragora %{python3_sitelib}/dnfdragora/* -%{_datadir}/appdata/org.mageia.dnfdragora.appdata.xml -%{_datadir}/applications/org.mageia.dnfdragora-localinstall.desktop -%{_datadir}/applications/org.mageia.dnfdragora-updater.desktop -%{_datadir}/applications/org.mageia.dnfdragora.desktop %dir %{_datadir}/dnfdragora %dir %{_datadir}/dnfdragora/images %{_datadir}/dnfdragora/images/*.png @@ -62,6 +78,21 @@ dnfdragora is written in Python 3 and uses libYui, the widget abstraction librar %{_mandir}/man8/dnfdragora.8* %doc AUTHORS LICENSE +%files gui +%defattr(-,root,root) +%{_datadir}/appdata/org.mageia.dnfdragora.appdata.xml +%{_datadir}/applications/org.mageia.dnfdragora-localinstall.desktop +%{_datadir}/applications/org.mageia.dnfdragora.desktop + +%files updater +%defattr(-,root,root) +%{_sysconfdir}/xdg/autostart/org.mageia.dnfdragora-updater.desktop +%{_bindir}/dnfdragora-updater +%{_datadir}/applications/org.mageia.dnfdragora-updater.desktop + %changelog +* Sat Nov 12 2022 Silvan Calarco 2.1.3-2mamba +- add gui and updater subpackages and add requirements + * Thu Nov 10 2022 Silvan Calarco 2.1.3-1mamba - package created using the webbuild interface