You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
3.3 KiB

# The %%{rhel} macro just has to be specified
%global lrdname leapp-repository-deps-el%{rhel}
%global ldname leapp-deps-el%{rhel}
%if 0%{?rhel} == 8
%define lpr_name_src leapp-upgrade-el7toel8-deps
%else
%define lpr_name_src leapp-upgrade-el8toel9-deps
%endif
%define leapp_repo_deps 9
%define leapp_framework_deps 5
# NOTE: the Version contains the %{rhel} macro just for the convenience to
# have always upgrade path between newer and older deps packages. So for
# packages built for RHEL 8 it's 5.0.8, for RHEL 9 it's 5.0.9, etc..
# Not sure how much it will be beneficial in the end, but why not?
# TODO: keeping the name of the specfile & srpm leapp-el7toel8-deps even when
# it could be confusing as we start to build for el8toel9.
Name: leapp-el7toel8-deps
Version: 5.0.%{rhel}
Release: 1%{?dist}
Summary: Dependencies for *leapp* packages
# NOTE: Our packages must be noarch. Do no drop this in any way.
BuildArch: noarch
License: ASL 2.0
URL: https://oamg.github.io/leapp/
%description
%{summary}
##################################################
# DEPS FOR LEAPP REPOSITORY ON RHEL 8+ (IPU target system)
##################################################
%package -n %{lrdname}
Summary: Meta-package with system dependencies for leapp repository
Provides: leapp-repository-dependencies = %{leapp_repo_deps}
# NOTE: we can drop this one Obsoletes later, but keeping it for now...
Obsoletes: leapp-repository-deps
Obsoletes: %{lpr_name_src}
Requires: dnf >= 4
Requires: pciutils
Requires: python3
Requires: python3-pyudev
# required by SELinux actors
Requires: policycoreutils-python-utils
# we need the dnf configuration manager to check and modify configuration
# The package is first installed inside the target userspace container
# Than we ensure the rpm will be present after the upgrade transaction.
Requires: dnf-command(config-manager)
# It should not happen that dracut is not present on the target system,
# but as dracut is removable on RHEL 8+, let's rather require it to be really
# sure
Requires: dracut
# Used to determine RHEL version of a given target RHEL installation image -
# uncompressing redhat-release package from the ISO.
Requires: cpio
# just to be sure that /etc/modprobe.d is present
Requires: kmod
%description -n %{lrdname}
%{summary}
##################################################
# DEPS FOR LEAPP FRAMEWORK ON RHEL 8+ (IPU target system)
##################################################
%package -n %{ldname}
Summary: Meta-package with system dependencies for leapp framework
Provides: leapp-framework-dependencies = %{leapp_framework_deps}
Obsoletes: leapp-deps
Requires: findutils
%if 0%{?rhel} == 8
# Keep currently these dependencies as maybe we would need them to finish the
# RPMUpgradePhase phase correctly (e.g. postun scriptlets would need py2)
Requires: python2-six
Requires: python2-setuptools
Requires: python2-requests
%endif
# Python3 deps
Requires: python3
Requires: python3-six
Requires: python3-setuptools
Requires: python3-requests
%description -n %{ldname}
%{summary}
%prep
%build
%install
# do not create main packages
#%files
%files -n %{lrdname}
# no files here
%files -n %{ldname}
# no files here
%changelog
* Tue Jan 22 2019 Petr Stodulka <pstodulk@redhat.com> - %{version}-%{release}
- Initial rpm