1 Summary: DNF package-manager based on libYui abstraction
6 Source0: https://github.com/manatools/dnfdragora/archive/%{version}/%{name}-%{version}.tar.gz
7 # Source0-md5: addda76c7ff2695a6b5f6138bf6a3fe3
9 URL: https://github.com/manatools/dnfdragora
10 BuildRequires: appstream-glib
11 BuildRequires: cmake >= 3.4.0
12 BuildRequires: desktop-file-utils
13 BuildRequires: gettext
14 BuildRequires: pkgconfig
15 BuildRequires: python3-devel >= 3.4.0
16 Requires: comps-extras
17 Requires: dnf >= 1.0.9
19 Requires: hicolor-icon-theme
20 Requires: libyui-mga-ncurses
21 Requires: python3-PyYAML
22 Requires: python3-dnfdaemon >= 0.3.20
23 Requires: python3-manatools >= 0.0.3
24 Requires: python3-yui >= 1.1.1-10
25 Recommends: libyui-mga-qt
26 Recommends: libyui-mga-gtk
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 dnfdragora is a DNF frontend, based on rpmdragora from Mageia
32 (originally rpmdrake) Perl code.
34 dnfdragora is written in Python 3 and uses libYui, the widget
35 abstraction library written by SUSE, so that it can be run using Qt 5,
36 GTK+ 3, or ncurses interfaces.
39 Summary: Update notifier applet for dnfdragora
40 Requires: %{name} = %{version}-%{release}
42 Requires: python3-cairosvg
43 Requires: python3-pillow
44 Requires: python3-pystray >= 0.16
45 Requires: python3-pyxdg
48 dnfdragora is a DNF frontend, based on rpmdragora from Mageia
49 (originally rpmdrake) Perl code.
51 dnfdragora is written in Python 3 and uses libYui, the widget
52 abstraction library written by SUSE, so that it can be run using Qt 5,
53 GTK+ 3, or ncurses interfaces.
55 This package provides the update notifier applet for dnfdragora.
61 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
63 bin/dnfdragora-updater
70 -DPYTHON_INSTALL_DIR:PATH=%{py3_sitescriptdir} \
71 -DCHECK_RUNTIME_DEPENDENCIES:BOOL=OFF \
72 -DENABLE_COMPS:BOOL=ON
77 rm -rf $RPM_BUILD_ROOT
79 %{__make} -C build install \
80 DESTDIR=$RPM_BUILD_ROOT
82 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
83 %py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
85 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/pa_IN
90 rm -rf $RPM_BUILD_ROOT
92 %files -f %{name}.lang
93 %defattr(644,root,root,755)
94 %doc README.md %{name}.yaml*.example
96 %dir %{_sysconfdir}/%{name}
97 %config(noreplace) %{_sysconfdir}/%{name}/%{name}.yaml
98 %attr(755,root,root) %{_bindir}/%{name}
99 %dir %{py3_sitescriptdir}/%{name}
100 %{py3_sitescriptdir}/%{name}/*
101 %exclude %{py3_sitescriptdir}/%{name}/updater.py
102 %exclude %{py3_sitescriptdir}/%{name}/__pycache__/updater.cpython*.py?
104 %{_datadir}/appdata/*%{name}.appdata.xml
105 %{_desktopdir}/*%{name}.desktop
106 %{_desktopdir}/*%{name}-localinstall.desktop
107 %{_iconsdir}/hicolor/*/apps/%{name}*
108 %{_mandir}/man5/%{name}*.5*
109 %{_mandir}/man8/%{name}*.8*
112 %defattr(644,root,root,755)
113 %attr(755,root,root) %{_bindir}/%{name}-updater
114 %{py3_sitescriptdir}/%{name}/updater.py
115 %{py3_sitescriptdir}/%{name}/__pycache__/updater.cpython*.py?
116 %{_desktopdir}/*%{name}-updater.desktop
117 %{_sysconfdir}/xdg/autostart/*%{name}*.desktop