From aa32e37e26ebd3ecf350889049a13d15ae91f925 Mon Sep 17 00:00:00 2001 From: DistroBaker Date: Sun, 21 Mar 2021 21:51:19 +0000 Subject: [PATCH] Merged update from upstream sources This is an automated DistroBaker update from upstream sources. If you do not know what this is about or would like to opt out, contact the OSCI team. Source: https://src.fedoraproject.org/rpms/subscription-manager.git#a7a613ce2f32578f1e66ee02ee9fd36c4d385b5b --- .gitignore | 4 + sources | 4 +- subscription-manager.spec | 180 ++++++++++++++++++++++++-------------- 3 files changed, 122 insertions(+), 66 deletions(-) diff --git a/.gitignore b/.gitignore index bf0530d..52f001d 100644 --- a/.gitignore +++ b/.gitignore @@ -125,3 +125,7 @@ /subscription-manager-cockpit-1.29.6.tar.gz /subscription-manager-1.29.7.tar.gz /subscription-manager-cockpit-1.29.7.tar.gz +/subscription-manager-1.29.8.tar.gz +/subscription-manager-cockpit-1.29.8.tar.gz +/subscription-manager-1.29.9.tar.gz +/subscription-manager-cockpit-1.29.9.tar.gz diff --git a/sources b/sources index 8dbef37..4399af4 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (subscription-manager-1.29.7.tar.gz) = 2a41fe14c440b08f29101aa0afd3aefe22166da179d20351c7c8dc3f84150ef04d94ce16ebdd22284cab542ab9cdf52d14ccb326585d4bc1d2fc74026de74b54 -SHA512 (subscription-manager-cockpit-1.29.7.tar.gz) = 4f078aa8ea291f7dfbd929c02fdd22954816efef7b2719ec35f6c17da740bdd489cb807d56f5d2c25dab09aaa20e490e802fc2bb96cde9bf1dd3ebb45ead49c3 +SHA512 (subscription-manager-1.29.9.tar.gz) = f3bea683272ea00558c9d1b4b6f19f98a1c808152fb6cee39c3bcc20ca402324005a21a16eb6eddd226264664c6cdadca4f4e3c14f26975fbef7e3c6223ebade +SHA512 (subscription-manager-cockpit-1.29.9.tar.gz) = 2cd5aefc472866dbbec9db826c9cb589a7f979818af529581a88b685422e9c03fad9a10b6abb0bdc7a546824e8dc6265f38ecf469cead0715139c16cce840877 diff --git a/subscription-manager.spec b/subscription-manager.spec index 019baf9..48daba5 100644 --- a/subscription-manager.spec +++ b/subscription-manager.spec @@ -119,8 +119,6 @@ %global rhsm_package_name subscription-manager-rhsm %endif -%global include_syspurpose 1 - %global _hardened_build 1 %{!?__global_ldflags: %global __global_ldflags -Wl,-z,relro -Wl,-z,now} @@ -198,8 +196,6 @@ %global with_cockpit WITH_COCKPIT=false %endif -%global subpackages SUBPACKAGES="%{?include_syspurpose:syspurpose}" - # Build a list of python package to exclude from the build. # This is necessary because we have multiple rpms which may or may not # need to be built depending on the distro which are all in one source tree. @@ -244,7 +240,7 @@ %global use_rhsm_icons 0%{use_cockpit} || 0%{use_rhsm_gtk} Name: subscription-manager -Version: 1.29.7 +Version: 1.29.9 Release: 1%{?dist} Summary: Tools and libraries for subscription and repository management %if 0%{?suse_version} @@ -304,7 +300,6 @@ Requires: %{py_package_prefix}-python-dateutil BuildRequires: %{py_package_prefix}-dateutil Requires: %{py_package_prefix}-dateutil %endif -Requires: %{py_package_prefix}-syspurpose = %{version}-%{release} # rhel 8 has different naming for setuptools going forward %if (0%{?rhel} && 0%{?rhel} == 8) @@ -415,28 +410,18 @@ Obsoletes: subscription-manager-plugin-container # certs would not work as expected without libdnf plugin Requires: libdnf-plugin-subscription-manager = %{version} # The dnf plugin is now part of subscription-manager -Obsoletes: dnf-plugin-subscription-manager +Obsoletes: dnf-plugin-subscription-manager < 1.29.0 %endif %endif +Obsoletes: %{py_package_prefix}-syspurpose + %description The Subscription Manager package provides programs and libraries to allow users to manage subscriptions and yum repositories from the Red Hat entitlement platform. -%package -n %{py_package_prefix}-syspurpose -Summary: A commandline utility for declaring system syspurpose -%if 0%{?suse_version} -Group: Productivity/Networking/System -%else -Group: System Environment/Base -%endif -%description -n %{py_package_prefix}-syspurpose -Provides the syspurpose commandline utility. This utility manages the -system syspurpose. - - %if %{use_container_plugin} %package -n subscription-manager-plugin-container Summary: A plugin for handling container content @@ -533,7 +518,8 @@ subscriptions %endif %if %{use_dnf} -# RPM containing DNF plugin + +# RPM containing libdnf plugin %if %{create_libdnf_rpm} %package -n libdnf-plugin-subscription-manager Summary: Subscription Manager plugin for libdnf @@ -542,36 +528,24 @@ Group: Productivity/Networking/System %else Group: System Environment/Base %endif -%if (0%{?fedora} >= 29 || 0%{?rhel} >= 8) + BuildRequires: cmake BuildRequires: gcc BuildRequires: json-c-devel BuildRequires: libdnf-devel >= 0.22.5 Requires: json-c Requires: libdnf >= 0.22.5 -%endif -# See BZ 1581410 - avoid a circular dependency -%if (0%{?rhel} < 8) -Requires: %{name} >= %{version}-%{release} -%endif -%if %{with python3} -Requires: python3-dnf-plugins-core -Requires: python3-librepo -%else -Requires: python2-dnf-plugins-core -%if (0%{?rhel} == 7) -Requires: python-librepo -%else -Requires: python2-librepo -%endif -%endif Requires: dnf >= 1.0.0 +Obsoletes: dnf-plugin-subscription-manager < 1.29.0 + %description -n libdnf-plugin-subscription-manager This package provides a plugin to interact with repositories from the Red Hat entitlement platform; contains only one product-id binary plugin used by e.g. microdnf. + %else + # RPM containing DNF plugin %package -n dnf-plugin-subscription-manager Summary: Subscription Manager plugins for DNF @@ -580,20 +554,57 @@ Group: Productivity/Networking/System %else Group: System Environment/Base %endif + +%if (0%{?fedora} >= 29 || 0%{?rhel} >= 8) BuildRequires: cmake BuildRequires: gcc BuildRequires: json-c-devel BuildRequires: libdnf-devel >= 0.22.5 Requires: json-c Requires: libdnf >= 0.22.5 +%endif + +# See BZ 1581410 - avoid a circular dependency +%if (0%{?rhel} < 8 || 0%{?fedora} < 29) +Requires: %{name} >= %{version}-%{release} +%endif + +%if %{with python3} + Requires: python3-dnf-plugins-core Requires: python3-librepo + +%else + +Requires: python2-dnf-plugins-core +%if (0%{?rhel} == 7) +Requires: python-librepo +%else +Requires: python2-librepo +%endif + +%endif + Requires: dnf >= 1.0.0 %description -n dnf-plugin-subscription-manager This package provides plugins to interact with repositories and subscriptions from the Red Hat entitlement platform; contains subscription-manager and product-id plugins. %endif + +# This redefinition of debuginfo package has to be here, because we +# need to solve the issue described in this BZ: +# https://bugzilla.redhat.com/show_bug.cgi?id=1920568 +# We need to obsolete old dnf-sub-man-plugin-debuginfo RPM +%package -n libdnf-plugin-subscription-manager-debuginfo +Summary: Debug information for package libdnf-plugin-subscription-manager +Group: Development/Debug +Obsoletes: dnf-plugin-subscription-manager-debuginfo < 1.29.0 +%description -n libdnf-plugin-subscription-manager-debuginfo +This package provides debug information for package libdnf-plugin-subscription-manager. +Debug information is useful when developing applications that use this +package or when debugging this package. + %endif @@ -786,7 +797,7 @@ subscription-manager-initial-setup-addon, and subscription-manager-cockpit-plugi %build make -f Makefile VERSION=%{version}-%{release} CFLAGS="%{optflags}" \ LDFLAGS="%{__global_ldflags}" OS_DIST="%{dist}" PYTHON="%{__python}" \ - %{?gtk_version} %{?subpackages} %{?include_syspurpose:INCLUDE_SYSPURPOSE="1"} \ + %{?gtk_version} %{?subpackages} \ %{exclude_packages} %{?with_subman_gui} %{?with_subman_migration} %if %{with python2_rhsm} @@ -819,7 +830,6 @@ make -f Makefile install VERSION=%{version}-%{release} \ %{?with_subman_migration} \ %{?with_cockpit} \ %{?subpackages} \ - %{?include_syspurpose:INCLUDE_SYSPURPOSE="1"} \ %{?exclude_packages} %if %{use_dnf} @@ -859,9 +869,6 @@ desktop-file-validate %{buildroot}/usr/share/applications/subscription-manager-c %endif %find_lang rhsm -%if 0%{?include_syspurpose} -%find_lang syspurpose -%endif # fake out the redhat.repo file %if %{use_yum} || %{use_dnf} @@ -912,25 +919,34 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; # gnome-help tools use domain 'subscription-manager' %files -f rhsm.lang %defattr(-,root,root,-) + +# Make some unusual directories for suse part of subscription-manager %if 0%{?suse_version} %dir %{_sysconfdir}/pki +%dir %{_prefix}/share/polkit-1 +%dir %{_prefix}/share/polkit-1/actions +# Suse specific %if %{use_yum} %dir %{_sysconfdir}/yum %dir %{_sysconfdir}/yum/pluginconf.d %dir %{_prefix}/lib/yum-plugins/ %endif +# Suse specific %if %{use_dnf} %dir %{_sysconfdir}/dnf %dir %{_sysconfdir}/dnf/plugins %dir %{_prefix}/lib/dnf-plugins/ %endif +# Suse specific %if %{use_yum} || %{use_dnf} %dir %{_sysconfdir}/yum.repos.d %endif +%endif + %dir %{python_sitearch}/rhsmlib/candlepin %dir %{python_sitearch}/rhsmlib/cloud %dir %{python_sitearch}/rhsmlib/cloud/providers @@ -943,25 +959,25 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %dir %{python_sitearch}/subscription_manager-%{version}-*.egg-info %dir %{python_sitearch}/subscription_manager/api %dir %{python_sitearch}/subscription_manager/branding +%dir %{python_sitearch}/subscription_manager/cli_command %dir %{python_sitearch}/subscription_manager/model %dir %{python_sitearch}/subscription_manager/plugin %dir %{python_sitearch}/subscription_manager/scripts %dir %{_var}/spool/rhsm -%dir %{_prefix}/share/polkit-1 -%dir %{_prefix}/share/polkit-1/actions -%endif + %if 0%{?suse_version} && 0%{?suse_version} < 1315 %dir %{_prefix}/share/locale/ta_IN %dir %{_prefix}/share/locale/ta_IN/LC_MESSAGES %endif + %attr(755,root,root) %{_sbindir}/subscription-manager # symlink to console-helper %if !0%{?suse_version} %{_bindir}/subscription-manager %endif -%attr(755,root,root) %{_bindir}/rhsmcertd +%attr(755,root,root) %{_bindir}/rhsmcertd %attr(755,root,root) %{_libexecdir}/rhsmcertd-worker @@ -970,6 +986,10 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %attr(755,root,root) %dir %{_sysconfdir}/pki/entitlement %attr(755,root,root) %dir %{_sysconfdir}/rhsm %attr(755,root,root) %dir %{_sysconfdir}/rhsm/facts + +%attr(755,root,root) %dir %{_sysconfdir}/rhsm/syspurpose +%attr(644,root,root) %{_sysconfdir}/rhsm/syspurpose/valid_fields.json + %if 0%{?suse_version} %attr(755,root,root) %dir %{_sysconfdir}/rhsm/zypper.repos.d %endif @@ -1038,6 +1058,7 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %{python_sitearch}/subscription_manager/*.py* %{python_sitearch}/subscription_manager/api/*.py* %{python_sitearch}/subscription_manager/branding/*.py* +%{python_sitearch}/subscription_manager/cli_command/*.py* %{python_sitearch}/subscription_manager/model/*.py* %{python_sitearch}/subscription_manager/plugin/__init__.py* %{python_sitearch}/subscription_manager/scripts/*.py* @@ -1045,6 +1066,7 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %{python_sitearch}/subscription_manager/__pycache__ %{python_sitearch}/subscription_manager/api/__pycache__ %{python_sitearch}/subscription_manager/branding/__pycache__ +%{python_sitearch}/subscription_manager/cli_command/__pycache__ %{python_sitearch}/subscription_manager/model/__pycache__ %{python_sitearch}/subscription_manager/plugin/__pycache__ %{python_sitearch}/subscription_manager/scripts/__pycache__ @@ -1112,6 +1134,13 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %{python_sitearch}/rhsmlib/services/__pycache__ %endif +# syspurpose +%dir %{python_sitearch}/syspurpose +%{python_sitearch}/syspurpose/*.py +%if %{with python3} +%{python_sitearch}/syspurpose/__pycache__ +%endif + %{_datadir}/polkit-1/actions/com.redhat.*.policy %{_datadir}/dbus-1/system-services/com.redhat.*.service %attr(755,root,root) %{_libexecdir}/rhsm*-service @@ -1258,23 +1287,6 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %endif %endif -%files -n %{py_package_prefix}-syspurpose -f syspurpose.lang -%defattr(-,root,root,-) -%dir %{python_sitelib}/syspurpose*.egg-info -%{python_sitelib}/syspurpose*.egg-info/* -%dir %{_sysconfdir}/rhsm/syspurpose -%dir %{python_sitelib}/syspurpose -%{python_sitelib}/syspurpose/*.py* -%if %{with python3} -%{python_sitelib}/syspurpose/__pycache__ -%endif -%doc %{_mandir}/man8/syspurpose.8.* -%doc LICENSE - -%attr(755, root, root) %{_sbindir}/syspurpose -%attr(644,root,root) %{_sysconfdir}/rhsm/syspurpose/valid_fields.json -%attr(644,root,root) %{completion_dir}/syspurpose - %if %{use_container_plugin} %files -n subscription-manager-plugin-container %defattr(-,root,root,-) @@ -1382,9 +1394,14 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %{_datadir}/icons/hicolor/symbolic/apps/*.svg %endif +%pre + +# Remove old *.egg-info empty directories not removed be previous versions of RPMs +# due to this BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1927245 +rmdir %{python_sitearch}/subscription_manager-*-*.egg-info 2> /dev/null || true + %if %use_systemd %if 0%{?suse_version} -%pre %service_add_pre rhsm.service %service_add_pre rhsm-facts.service %service_add_pre rhsmcertd.service @@ -1506,6 +1523,41 @@ gtk-update-icon-cache -f %{_datadir}/icons/hicolor &>/dev/null || : %endif %changelog +* Thu Mar 11 2021 Christopher Snyder 1.29.9-1 +- 1682943: add space to message to separate 2 sentences + (tmerry@localhost.localdomain) +- 1928667: Added UTC to the last_boot fact (ENT-3566) (#2456) + (31166354+tlhmerry9@users.noreply.github.com) +- 1608820: Check the Log Level to make sure it is valid, if not set it to INFO + (#2468) (31166354+tlhmerry9@users.noreply.github.com) +- Add nikos' auto assigner (csnyder@redhat.com) +- Added translation using Weblate (Sinhala) (r45xveza@pm.me) +- 1928072: Print warning message and don't do auto-attach (jhnidek@redhat.com) +- Refactor managercli (#2453) (wpoteat@redhat.com) +- 1924921: Fix getting releases, when SCA is used (jhnidek@redhat.com) + +* Tue Mar 02 2021 Christopher Snyder 1.29.8-1 +- 1920568: Solve dependency between debuginfo packages (jhnidek@redhat.com) +- ENT-3276: Merge syspurpose with subscription-manager (#2436) + (jhnidek@redhat.com) +- Revert "cockpit: Enable subscription-manager in dnf in tests (#2447)" (#2448) + (martinpitt@users.noreply.github.com) +- Update webpack and require webpack-cli as a dev dep (csnyder@redhat.com) +- Release to fedora main branch instead of master (csnyder@redhat.com) +- Add f34 target to the fedora releaser (csnyder@redhat.com) +- cockpit: Enable subscription-manager in dnf in tests (#2447) + (martinpitt@users.noreply.github.com) +- Translated using Weblate (Chinese (Simplified) (zh_CN)) (suanand@redhat.com) +- 1927245: Mark several dir as part of RPM; ENT-3555 (jhnidek@redhat.com) +- Update our fedora target to fedora32, default to f32 (csnyder@redhat.com) +- Translated using Weblate (Chinese (Traditional) (zh_TW)) (jsefler@redhat.com) +- Translated using Weblate (Chinese (Simplified) (zh_CN)) (jsefler@redhat.com) +- Translated using Weblate (Chinese (Traditional) (zh_TW)) (jsefler@redhat.com) +- 1922210: Typo in help text [master] (#2427) (wpoteat@redhat.com) +- Translated using Weblate (Korean) (suanand@redhat.com) +- Translated using Weblate (Japanese) (suanand@redhat.com) +- Translated using Weblate (Korean) (ljanda@redhat.com) + * Tue Feb 02 2021 Christopher Snyder 1.29.7-1 - 1878133: Deprecation message for syspurpose (#2421) (wpoteat@redhat.com) - 1922173: Repeat auto-register only, when first attempt fail (#2420)