dnf/dnf.spec

285 lines
9.2 KiB
RPMSpec

Name: dnf
Version: 4.6.0
Release: 1mamba
Summary: Package manager based on libdnf and libsolv
Group: System/Management
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://github.com/rpm-software-management/dnf
Source: https://github.com/rpm-software-management/dnf.git/%{version}/dnf-%{version}.tar.bz2
Patch0: dnf-4.0.4-rpm5.patch
Patch1: dnf-4.2.7-openmamba-detect-release.patch
Patch2: dnf-2.7.5-hawkey-0.6.4.1.patch
Patch3: dnf-2.7.5-python-2.7.15.patch
Patch4: dnf-2.7.5-openmamba-conf.patch
Patch5: dnf-4.0.4-rpm5-CALLBACK.patch
Patch6: dnf-4.2.18-i586-default-arch.patch
Patch7: dnf-4.2.18-arm-default-arch.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: libpython3-devel
## AUTOBUILDREQ-END
BuildRequires: cmake
Requires: librepo
Requires: libcomps
Requires: libsolv
Requires: libdnf >= 0.48.0
Requires: python-rpm-py3
Requires: python-gpg-py3
Requires: python-libcomps-py3
#Requires: python-backports-lzma-py3
#Requires: python-iniparse-py3
#Requires: python-enum34-py3
%{?systemd_requires}
Provides: dnf-command(alias)
Provides: dnf-command(autoremove)
Provides: dnf-command(check-update)
Provides: dnf-command(clean)
Provides: dnf-command(distro-sync)
Provides: dnf-command(downgrade)
Provides: dnf-command(group)
Provides: dnf-command(history)
Provides: dnf-command(info)
Provides: dnf-command(install)
Provides: dnf-command(list)
Provides: dnf-command(makecache)
Provides: dnf-command(mark)
Provides: dnf-command(provides)
Provides: dnf-command(reinstall)
Provides: dnf-command(remove)
Provides: dnf-command(repolist)
Provides: dnf-command(repoquery)
Provides: dnf-command(repository-packages)
Provides: dnf-command(search)
Provides: dnf-command(updateinfo)
Provides: dnf-command(upgrade)
Provides: dnf-command(upgrade-to)
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Package manager based on libdnf and libsolv. Replaces YUM.
%package -n yum
Group: System/Management
Summary: YUM compatibility layer for %{name}
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description -n yum
Package manager based on libdnf and libsolv. Replaces YUM.
This package provides a configuration compatibility layer with YUM.
%prep
%setup -q
#%patch0 -p1
%patch1 -p1
%patch2 -p1
#%patch3 -p1
%patch4 -p1
#%patch5 -p1
%patch6 -p1
%patch7 -p1
%build
%cmake -d build \
-DPYTHON_DESIRED=3
%make
make doc
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall -C build
%ifarch x86_64 aarch64
install -d %{buildroot}%{python3_sitearch}
mv %{buildroot}%{python3_sitelib}/dnf %{buildroot}%{python3_sitearch}
%endif
ln -s dnf-3 %{buildroot}%{_bindir}/dnf
ln -s dnf-automatic-3 %{buildroot}%{_bindir}/dnf-automatic
install -d %{buildroot}/lib
mv %{buildroot}%{_prefix}/lib/systemd %{buildroot}/lib/
# YUM compat layer
ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/yum
mkdir -p %{buildroot}%{_sysconfdir}/yum
#ln -sr %{buildroot}%{_sysconfdir}/dnf/dnf.conf %{buildroot}%{_sysconfdir}/yum/yum.conf
#ln -sr %{buildroot}%{_sysconfdir}/dnf/pluginconf.d %{buildroot}%{_sysconfdir}/yum/pluginconf.d
#ln -sr %{buildroot}%{_sysconfdir}/dnf/protected.d %{buildroot}%{_sysconfdir}/yum/protected.d
#ln -sr %{buildroot}%{_sysconfdir}/dnf/vars %{buildroot}%{_sysconfdir}/yum/vars
%find_lang %{name} || touch %{name}.lang
%post
%systemd_post dnf-makecache.timer
:
%preun
%systemd_preun dnf-makecache.timer
:
%postun
%systemd_postun dnf-makecache.timer
:
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files -f %{name}.lang
%defattr(-,root,root)
%dir %{_sysconfdir}/dnf
%{_sysconfdir}/dnf/aliases.d/zypper.conf
%config %{_sysconfdir}/dnf/automatic.conf
%config(noreplace) %{_sysconfdir}/dnf/dnf.conf
%dir %{_sysconfdir}/dnf/protected.d
%config %{_sysconfdir}/dnf/protected.d/dnf.conf
%config %{_sysconfdir}/dnf/dnf-strict.conf
%{_sysconfdir}/libreport/events.d/collect_dnf.conf
%{_sysconfdir}/logrotate.d/dnf
%{_bindir}/dnf
%{_bindir}/dnf-automatic
%{_bindir}/dnf-3
%{_bindir}/dnf-automatic-3
%dir %{python3_sitearch}/dnf
%{python3_sitearch}/dnf/*
%{_unitdir}/dnf-automatic-download.service
%{_unitdir}/dnf-automatic-download.timer
%{_unitdir}/dnf-automatic-install.service
%{_unitdir}/dnf-automatic-install.timer
%{_unitdir}/dnf-automatic-notifyonly.service
%{_unitdir}/dnf-automatic-notifyonly.timer
%{_unitdir}/dnf-automatic.service
%{_unitdir}/dnf-automatic.timer
%{_unitdir}/dnf-makecache.service
%{_unitdir}/dnf-makecache.timer
%{_tmpfilesdir}/dnf.conf
%{_datadir}/bash-completion/completions/dnf
%{_mandir}/man5/dnf.conf.5*
%{_mandir}/man5/dnf-transaction-json.5*
%{_mandir}/man7/dnf.modularity.7*
%{_mandir}/man8/dnf.8*
%{_mandir}/man8/dnf-automatic.8*
%{_mandir}/man8/yum2dnf.8*
%doc AUTHORS COPYING
%files -n yum
%defattr(-,root,root)
#%dir %{_sysconfdir}/yum
#%{_sysconfdir}/yum/pluginconf.d
#%{_sysconfdir}/yum/protected.d
#%{_sysconfdir}/yum/vars
#%{_sysconfdir}/yum/yum.conf
%exclude %{_sysconfdir}/dnf/protected.d/yum.conf
%{_bindir}/yum
%{_mandir}/man1/yum-aliases.1*
%{_mandir}/man5/yum.conf.5*
%{_mandir}/man8/yum-shell.8*
%{_mandir}/man8/yum.8*
%changelog
* Fri Jan 29 2021 Automatic Build System <autodist@mambasoft.it> 4.6.0-1mamba
- automatic version update by autodist
* Thu Dec 03 2020 Automatic Build System <autodist@mambasoft.it> 4.5.2-1mamba
- automatic version update by autodist
* Thu Dec 03 2020 Automatic Build System <autodist@mambasoft.it> 4.5.1-1mamba
- automatic version update by autodist
* Mon Nov 09 2020 Automatic Build System <autodist@mambasoft.it> 4.4.2-1mamba
- automatic version update by autodist
* Thu Oct 08 2020 Automatic Build System <autodist@mambasoft.it> 4.4.0-1mamba
- automatic version update by autodist
* Sat Aug 15 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.23-3mamba
- fix requirements with python3
* Fri Aug 14 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.23-2mamba
- rebuilt with python3
* Tue Jun 02 2020 Automatic Build System <autodist@mambasoft.it> 4.2.23-1mamba
- automatic version update by autodist
* Wed Apr 01 2020 Automatic Build System <autodist@mambasoft.it> 4.2.21-1mamba
- automatic version update by autodist
* Mon Feb 24 2020 Automatic Build System <autodist@mambasoft.it> 4.2.19-1mamba
- automatic version update by autodist
* Thu Jan 16 2020 Automatic Build System <autodist@mambasoft.it> 4.2.18-1mamba
- automatic version update by autodist
* Sat Nov 02 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.6-2mamba
- require python-rpm
* Fri Oct 25 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.6-1mamba
- update to 4.2.6
* Thu Aug 01 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.5-3mamba
- enable dnf-makecache.timer
* Thu Jul 04 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.5-2mamba
- i586: added a patch to set i586 as default name for x86 basearch
* Sat Jun 22 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.5-1mamba
- update to 4.2.5
- removed rpm5 patches
- rebuilt with libdnf 0.31.0 (rpm 4)
* Sun Jun 02 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.4-2mamba
- remove man pages conflicting with yum
* Sun Jun 02 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.4-1mamba
- update to 4.0.4
* Sun Jun 02 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 3.0.1-1mamba
- update to 3.0.1
* Sun Jun 02 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 2.7.5-2mamba
- modified patch to detect release using openmamba-release pkg
* Sat Jun 01 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 2.7.5-1mamba
- backport to 2.7.5 with working deps and patches for rpm5
* Sat May 25 2019 Automatic Build System <autodist@mambasoft.it> 4.2.6-1mamba
- automatic version update by autodist
* Fri Dec 28 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.10-2mamba
- added rpm5 patch
* Wed Dec 19 2018 Automatic Build System <autodist@mambasoft.it> 4.0.10-1mamba
- automatic version update by autodist
* Thu Nov 22 2018 Automatic Build System <autodist@mambasoft.it> 4.0.9-1mamba
- automatic version update by autodist
* Sun Nov 04 2018 Automatic Build System <autodist@mambasoft.it> 4.0.4-1mamba
- automatic version update by autodist
* Sat Sep 01 2018 Automatic Build System <autodist@mambasoft.it> 3.4.0-1mamba
- automatic version update by autodist
* Tue Aug 14 2018 Automatic Build System <autodist@mambasoft.it> 3.3.0-1mamba
- automatic version update by autodist
* Tue Aug 07 2018 Automatic Build System <autodist@mambasoft.it> 3.2.0-1mamba
- automatic version update by autodist
* Fri Jul 27 2018 Automatic Build System <autodist@mambasoft.it> 3.1.0-1mamba
- automatic version update by autodist
* Mon Jul 23 2018 Automatic Build System <autodist@mambasoft.it> 3.0.4-1mamba
- automatic version update by autodist
* Thu Jul 12 2018 Automatic Build System <autodist@mambasoft.it> 3.0.3-1mamba
- automatic version update by autodist
* Sun Jul 08 2018 Automatic Build System <autodist@mambasoft.it> 3.0.2-1mamba
- automatic version update by autodist
* Wed May 16 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 2.7.5-1mamba
- package created using the webbuild interface