--- /dev/null
+Summary: Extras Plugins for DNF
+Name: dnf-plugins-extras
+Version: 4.0.13
+Release: 0.1
+License: GPL v2+
+Source0: https://github.com/rpm-software-management/dnf-plugins-extras/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 27dbded5f661fb9d9a4741c34ffc7816
+Patch0: install.patch
+URL: https://github.com/rpm-software-management/dnf-plugins-extras
+BuildRequires: cmake
+BuildRequires: dnf >= 4.4.3
+BuildRequires: gettext
+BuildRequires: pkgconfig
+BuildRequires: python3-devel
+BuildRequires: sphinx-pdg
+BuildRequires: systemd-devel
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Extras Plugins for DNF.
+
+%package common
+Summary: Common files for Extras Plugins for DNF
+Requires: dnf >= 4.4.3
+
+%description common
+Common files for Extras Plugins for DNF.
+
+%package -n dnf-plugin-kickstart
+Summary: Kickstart Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+Requires: python3-kickstart
+
+%description -n dnf-plugin-kickstart
+Kickstart Plugin for DNF. Install packages listed in a Kickstart file.
+
+%package -n dnf-plugin-rpmconf
+Summary: RpmConf Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+Requires: python3-rpmconf
+
+%description -n dnf-plugin-rpmconf
+RpmConf Plugin for DNF. Handles .rpmnew, .rpmsave every transaction.
+
+%package -n dnf-plugin-snapper
+Summary: Snapper Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+Requires: python3-dbus
+Requires: snapper
+
+%description -n dnf-plugin-snapper
+Snapper Plugin for DNF. Creates snapshot every transaction.
+
+%package -n dnf-plugin-system-upgrade
+Summary: System Upgrade Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+Requires: python3-systemd
+
+%description -n dnf-plugin-system-upgrade
+System Upgrade Plugin for DNF. Enables offline system upgrades using
+the "dnf system-upgrade" command.
+
+%package -n dnf-plugin-tracer
+Summary: Tracer Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+Requires: python3-tracer >= 0.6.12
+
+%description -n dnf-plugin-tracer
+Tracer Plugin for DNF. Finds outdated running applications in your
+system every transaction.
+
+%package -n dnf-plugin-torproxy
+Summary: Tor Proxy Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+Requires: python3-pycurl
+
+%description -n dnf-plugin-torproxy
+Tor proxy plugin forces DNF to use Tor to download packages. It makes
+sure that Tor is working and avoids leaking the hostname by using the
+proper SOCKS5 interface.
+
+%package -n dnf-plugin-showvars
+Summary: showvars Plugin for DNF
+Requires: %{name}-common = %{version}-%{release}
+
+%description -n dnf-plugin-showvars
+This plugin dumps the current value of any defined DNF variables. For
+example $releasever and $basearch.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+mkdir -p build
+cd build
+%cmake ../ \
+ -DPYTHON_DESIRED:FILEPATH=%{__python3} \
+ -DPYTHON_INSTALL_DIR:PATH=%{py3_sitescriptdir} \
+ -DSYSTEMD_DIR:PATH=%{systemdunitdir}
+
+%{__make}
+%{__make} doc-man
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{systemdunitdir}/system-update.target.wants
+
+%{__make} -C build install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+ln -sr $RPM_BUILD_ROOT%{systemdunitdir}/{,system-update.target.wants/}dnf-system-upgrade.service
+
+for d in $RPM_BUILD_ROOT%{py3_sitescriptdir}/{dnf-plugins,dnfpluginsextras}; do
+%py3_comp $d
+%py3_ocomp $d
+done
+
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files common -f %{name}.lang
+%defattr(644,root,root,755)
+%doc AUTHORS README.rst
+%{py3_sitescriptdir}/dnfpluginsextras
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/*
+
+%files -n dnf-plugin-kickstart
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/dnf-plugins/kickstart.*
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/kickstart.*
+%{_mandir}/man8/dnf-kickstart.*
+
+%files -n dnf-plugin-rpmconf
+%defattr(644,root,root,755)
+%config(noreplace) %{_sysconfdir}/dnf/plugins/rpmconf.conf
+%{py3_sitescriptdir}/dnf-plugins/rpm_conf.*
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/rpm_conf.*
+%{_mandir}/man8/dnf-rpmconf.*
+
+%files -n dnf-plugin-snapper
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/dnf-plugins/snapper.*
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/snapper.*
+%{_mandir}/man8/dnf-snapper.*
+
+%files -n dnf-plugin-system-upgrade
+%defattr(644,root,root,755)
+%{systemdunitdir}/dnf-system-upgrade.service
+%{systemdunitdir}/dnf-system-upgrade-cleanup.service
+%{systemdunitdir}/system-update.target.wants/dnf-system-upgrade.service
+%{py3_sitescriptdir}/dnf-plugins/system_upgrade.py
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/system_upgrade.*
+%{_mandir}/man8/dnf-system-upgrade.*
+
+%files -n dnf-plugin-tracer
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/dnf-plugins/tracer.*
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/tracer.*
+%{_mandir}/man8/dnf-tracer.*
+
+%files -n dnf-plugin-torproxy
+%defattr(644,root,root,755)
+%config(noreplace) %{_sysconfdir}/dnf/plugins/torproxy.conf
+%{py3_sitescriptdir}/dnf-plugins/torproxy.*
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/torproxy.*
+%{_mandir}/man8/dnf-torproxy.*
+
+%files -n dnf-plugin-showvars
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/dnf-plugins/showvars.*
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/showvars.*
+%{_mandir}/man8/dnf-showvars.*