1 Summary: Extras Plugins for DNF
2 Name: dnf-plugins-extras
6 Source0: https://github.com/rpm-software-management/dnf-plugins-extras/archive/%{version}/%{name}-%{version}.tar.gz
7 # Source0-md5: 27dbded5f661fb9d9a4741c34ffc7816
9 URL: https://github.com/rpm-software-management/dnf-plugins-extras
11 BuildRequires: dnf >= 4.4.3
12 BuildRequires: gettext
13 BuildRequires: pkgconfig
14 BuildRequires: python3-devel
15 BuildRequires: sphinx-pdg
16 BuildRequires: systemd-devel
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 Extras Plugins for DNF.
24 Summary: Common files for Extras Plugins for DNF
25 Requires: dnf >= 4.4.3
28 Common files for Extras Plugins for DNF.
30 %package -n dnf-plugin-kickstart
31 Summary: Kickstart Plugin for DNF
32 Requires: %{name}-common = %{version}-%{release}
33 Requires: python3-kickstart
35 %description -n dnf-plugin-kickstart
36 Kickstart Plugin for DNF. Install packages listed in a Kickstart file.
38 %package -n dnf-plugin-rpmconf
39 Summary: RpmConf Plugin for DNF
40 Requires: %{name}-common = %{version}-%{release}
41 Requires: python3-rpmconf
43 %description -n dnf-plugin-rpmconf
44 RpmConf Plugin for DNF. Handles .rpmnew, .rpmsave every transaction.
46 %package -n dnf-plugin-snapper
47 Summary: Snapper Plugin for DNF
48 Requires: %{name}-common = %{version}-%{release}
49 Requires: python3-dbus
52 %description -n dnf-plugin-snapper
53 Snapper Plugin for DNF. Creates snapshot every transaction.
55 %package -n dnf-plugin-system-upgrade
56 Summary: System Upgrade Plugin for DNF
57 Requires: %{name}-common = %{version}-%{release}
58 Requires: python3-systemd
60 %description -n dnf-plugin-system-upgrade
61 System Upgrade Plugin for DNF. Enables offline system upgrades using
62 the "dnf system-upgrade" command.
64 %package -n dnf-plugin-tracer
65 Summary: Tracer Plugin for DNF
66 Requires: %{name}-common = %{version}-%{release}
67 Requires: python3-tracer >= 0.6.12
69 %description -n dnf-plugin-tracer
70 Tracer Plugin for DNF. Finds outdated running applications in your
71 system every transaction.
73 %package -n dnf-plugin-torproxy
74 Summary: Tor Proxy Plugin for DNF
75 Requires: %{name}-common = %{version}-%{release}
76 Requires: python3-pycurl
78 %description -n dnf-plugin-torproxy
79 Tor proxy plugin forces DNF to use Tor to download packages. It makes
80 sure that Tor is working and avoids leaking the hostname by using the
81 proper SOCKS5 interface.
83 %package -n dnf-plugin-showvars
84 Summary: showvars Plugin for DNF
85 Requires: %{name}-common = %{version}-%{release}
87 %description -n dnf-plugin-showvars
88 This plugin dumps the current value of any defined DNF variables. For
89 example $releasever and $basearch.
99 -DPYTHON_DESIRED:FILEPATH=%{__python3} \
100 -DPYTHON_INSTALL_DIR:PATH=%{py3_sitescriptdir} \
101 -DSYSTEMD_DIR:PATH=%{systemdunitdir}
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT%{systemdunitdir}/system-update.target.wants
110 %{__make} -C build install \
111 DESTDIR=$RPM_BUILD_ROOT
113 ln -sr $RPM_BUILD_ROOT%{systemdunitdir}/{,system-update.target.wants/}dnf-system-upgrade.service
115 for d in $RPM_BUILD_ROOT%{py3_sitescriptdir}/{dnf-plugins,dnfpluginsextras}; do
123 rm -rf $RPM_BUILD_ROOT
125 %files common -f %{name}.lang
126 %defattr(644,root,root,755)
127 %doc AUTHORS README.rst
128 %{py3_sitescriptdir}/dnfpluginsextras
129 %{py3_sitescriptdir}/dnf-plugins/__pycache__/*
131 %files -n dnf-plugin-kickstart
132 %defattr(644,root,root,755)
133 %{py3_sitescriptdir}/dnf-plugins/kickstart.*
134 %{py3_sitescriptdir}/dnf-plugins/__pycache__/kickstart.*
135 %{_mandir}/man8/dnf-kickstart.*
137 %files -n dnf-plugin-rpmconf
138 %defattr(644,root,root,755)
139 %config(noreplace) %{_sysconfdir}/dnf/plugins/rpmconf.conf
140 %{py3_sitescriptdir}/dnf-plugins/rpm_conf.*
141 %{py3_sitescriptdir}/dnf-plugins/__pycache__/rpm_conf.*
142 %{_mandir}/man8/dnf-rpmconf.*
144 %files -n dnf-plugin-snapper
145 %defattr(644,root,root,755)
146 %{py3_sitescriptdir}/dnf-plugins/snapper.*
147 %{py3_sitescriptdir}/dnf-plugins/__pycache__/snapper.*
148 %{_mandir}/man8/dnf-snapper.*
150 %files -n dnf-plugin-system-upgrade
151 %defattr(644,root,root,755)
152 %{systemdunitdir}/dnf-system-upgrade.service
153 %{systemdunitdir}/dnf-system-upgrade-cleanup.service
154 %{systemdunitdir}/system-update.target.wants/dnf-system-upgrade.service
155 %{py3_sitescriptdir}/dnf-plugins/system_upgrade.py
156 %{py3_sitescriptdir}/dnf-plugins/__pycache__/system_upgrade.*
157 %{_mandir}/man8/dnf-system-upgrade.*
159 %files -n dnf-plugin-tracer
160 %defattr(644,root,root,755)
161 %{py3_sitescriptdir}/dnf-plugins/tracer.*
162 %{py3_sitescriptdir}/dnf-plugins/__pycache__/tracer.*
163 %{_mandir}/man8/dnf-tracer.*
165 %files -n dnf-plugin-torproxy
166 %defattr(644,root,root,755)
167 %config(noreplace) %{_sysconfdir}/dnf/plugins/torproxy.conf
168 %{py3_sitescriptdir}/dnf-plugins/torproxy.*
169 %{py3_sitescriptdir}/dnf-plugins/__pycache__/torproxy.*
170 %{_mandir}/man8/dnf-torproxy.*
172 %files -n dnf-plugin-showvars
173 %defattr(644,root,root,755)
174 %{py3_sitescriptdir}/dnf-plugins/showvars.*
175 %{py3_sitescriptdir}/dnf-plugins/__pycache__/showvars.*
176 %{_mandir}/man8/dnf-showvars.*