]> git.pld-linux.org Git - packages/dnf-plugins-extras.git/commitdiff
- new
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 14 Mar 2021 14:53:14 +0000 (15:53 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Sun, 14 Mar 2021 14:53:14 +0000 (15:53 +0100)
dnf-plugins-extras.spec [new file with mode: 0644]
install.patch [new file with mode: 0644]

diff --git a/dnf-plugins-extras.spec b/dnf-plugins-extras.spec
new file mode 100644 (file)
index 0000000..06d2d6d
--- /dev/null
@@ -0,0 +1,176 @@
+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.*
diff --git a/install.patch b/install.patch
new file mode 100644 (file)
index 0000000..b38264b
--- /dev/null
@@ -0,0 +1,12 @@
+--- dnf-plugins-extras-4.0.13/CMakeLists.txt~  2020-11-23 18:01:07.000000000 +0100
++++ dnf-plugins-extras-4.0.13/CMakeLists.txt   2021-03-14 15:38:42.368805146 +0100
+@@ -3,7 +3,9 @@
+ FIND_PACKAGE (PythonInterp 3 EXACT REQUIRED)
++if (NOT PYTHON_INSTALL_DIR)
+ EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib())" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)
++ENDIF()
+ MESSAGE(STATUS "Python install dir is ${PYTHON_INSTALL_DIR}")
+ SET (SYSCONFDIR /etc)
This page took 0.130968 seconds and 4 git commands to generate.