commit 6ad25a45d5e58c085b8a3706858565daec075807 Author: Andrew Lukoshko Date: Tue Aug 20 18:49:00 2024 +0000 import rhn-client-tools-2.10.10-1.0.8.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b273718 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/rhn-client-tools-2.10.10.tar.gz diff --git a/.rhn-client-tools.metadata b/.rhn-client-tools.metadata new file mode 100644 index 0000000..646e704 --- /dev/null +++ b/.rhn-client-tools.metadata @@ -0,0 +1 @@ +1a962a171cef70960ed8c00bb436f2bd72ba6b3e SOURCES/rhn-client-tools-2.10.10.tar.gz diff --git a/SOURCES/1001-fix-base64-encoding-Bug34372838.patch b/SOURCES/1001-fix-base64-encoding-Bug34372838.patch new file mode 100644 index 0000000..080ead6 --- /dev/null +++ b/SOURCES/1001-fix-base64-encoding-Bug34372838.patch @@ -0,0 +1,21 @@ +Fix OL9 osad start failure due to base64.encodestring() removal in Python 3.9 + +Orabug: 34372838 + +Signed-off-by: Laurence Rochfort +Reviewed-by: Darren Kenny +--- +diff -ruN rhn-client-tools-2.10.10.orig/src/bin/rhn_check.py rhn-client-tools-2.10.10/src/bin/rhn_check.py +--- rhn-client-tools-2.10.10.orig/src/bin/rhn_check.py 2022-07-20 08:00:18.941150794 +0000 ++++ rhn-client-tools-2.10.10/src/bin/rhn_check.py 2022-07-20 08:19:54.181497449 +0000 +@@ -289,8 +289,8 @@ + data['return_code'] = 255 + data['process_start'] = '1970-01-01 00:00:00' # dummy values as we have no idea of start + data['process_end'] = '1970-01-01 00:00:00' # and especially about the end +- with open(action_lock) as f: +- data['output'] = base64.encodestring(f.read()) ++ with open(action_lock, 'rb') as f: ++ data['output'] = base64.encodebytes(f.read()) + log.log_debug("Sending back response", (255, "Previous run of action didn't completed sucessfully, aborting.", data)) + ret = self.submit_response(action['id'], 255, "Previous run of action didn't completed sucessfully, aborting.", data) + os.remove(action_lock) diff --git a/SOURCES/rhn-client-tools-2.10.10-1.0.6.el9-to-rhn-client-tools-2.10.10-1.0.7.el9.patch b/SOURCES/rhn-client-tools-2.10.10-1.0.6.el9-to-rhn-client-tools-2.10.10-1.0.7.el9.patch new file mode 100644 index 0000000..4ebf949 --- /dev/null +++ b/SOURCES/rhn-client-tools-2.10.10-1.0.6.el9-to-rhn-client-tools-2.10.10-1.0.7.el9.patch @@ -0,0 +1,19 @@ +This is to fix OL9 systems to register with ULN. The platform dist no longer available +in OL9 and dist not used in up2dateErrors.py file. The fix is to remove unused dist from +up2dateErrors.py file. + +Orabug: 33858443 +Signed-off-by: PSM Swamiji +Signed-off-by: Darren Archibald +--- +diff -ruN rhn-client-tools-2.10.10/src/up2date_client/up2dateErrors.py.orig rhn-client-tools-2.10.10/src/up2date_client/up2dateErrors.py +--- rhn-client-tools-2.10.10/src/up2date_client/up2dateErrors.py.orig 2022-02-22 09:28:17.442866600 +0530 ++++ rhn-client-tools-2.10.10/src/up2date_client/up2dateErrors.py 2022-02-22 10:32:09.148452800 +0530 +@@ -27,7 +27,6 @@ + t.ugettext = t.gettext + _ = t.ugettext + import OpenSSL +-from platform import dist + from rhn.i18n import ustr + from up2date_client import config + from up2date_client import up2dateLog diff --git a/SPECS/rhn-client-tools.spec b/SPECS/rhn-client-tools.spec new file mode 100644 index 0000000..2023b99 --- /dev/null +++ b/SPECS/rhn-client-tools.spec @@ -0,0 +1,1577 @@ +%if 0%{?fedora} || 0%{?suse_version} > 1320 || 0%{?rhel} >= 8 || 0%{?mageia} +%global build_py3 1 +%global default_py3 1 +%endif + +%if 0%{?fedora} >= 28 || 0%{?rhel} >= 8 || 0%{?mageia} +%global py3_deps 1 +%endif + +# python2 libs are needed only for server, this version is for client +%global build_py2 0 + +%{!?_presetdir:%global _presetdir /lib/systemd/system-preset} +%if "%{_vendor}" == "debbuild" +# Bash constructs in scriptlets don't play nice with Debian's default shell, dash +%global _buildshell /bin/bash +%endif + +%{!?__python2:%global __python2 /usr/bin/python2} +%{!?__python3:%global __python3 /usr/bin/python3} + +%if %{undefined python2_version} +%global python2_version %(%{__python2} -Esc "import sys; sys.stdout.write('{0.major}.{0.minor}'.format(sys.version_info))") +%endif + +%if %{undefined python3_version} +%global python3_version %(%{__python3} -Ic "import sys; sys.stdout.write(sys.version[:3])") +%endif + +%if %{undefined python2_sitelib} +%global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") +%endif + +%if %{undefined python3_sitelib} +%global python3_sitelib %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") +%endif + +%if "%{_vendor}" == "debbuild" +# For making sure we can set the right args for deb distros +%global is_deb 1 +%endif + +%define pythonX %{?default_py3: python3}%{!?default_py3: python2} + +Summary: Support programs and libraries for Red Hat Satellite or Spacewalk +Name: rhn-client-tools +Version: 2.10.10 +Release: 1.0.8%{?dist} +%if "%{_vendor}" == "debbuild" +Group: admin +Packager: Spacewalk Project +%endif +License: GPLv2 +Source0: %{name}-%{version}.tar.gz +URL: https://github.com/spacewalkproject/spacewalk +Patch1000: rhn-client-tools-2.10.10-1.0.6.el9-to-rhn-client-tools-2.10.10-1.0.7.el9.patch +Patch1001: 1001-fix-base64-encoding-Bug34372838.patch + +%if 0%{?suse_version} +BuildRequires: update-desktop-files +%endif + +%if "%{_vendor}" != "debbuild" +Requires: rpm >= 4.2.3-24_nonptl +Requires: /usr/bin/gpg +Requires: coreutils + +%if 0%{?suse_version} +Requires: zypper +%else +%if 0%{?fedora} || 0%{?rhel} >= 8 || 0%{?mageia} >= 6 +Requires: dnf +%else +Requires: yum +%endif # 0%{?fedora} +%endif # 0%{?suse_version} +%endif + +%if "%{_vendor}" == "debbuild" +Requires: apt +%if 0%{?ubuntu} >= 1804 +Requires: gpg +%else +Requires: gnupg +%endif +Requires: coreutils +%endif +BuildRequires: rpm + +Requires: %{pythonX}-%{name} = %{version}-%{release} + +Conflicts: up2date < 5.0.0 +Conflicts: yum-rhn-plugin < 1.6.4-1 +Conflicts: rhncfg < 5.9.23-1 +Conflicts: spacewalk-koan < 0.2.7-1 +Conflicts: rhn-kickstart < 5.4.3-1 +Conflicts: rhn-virtualization-host < 5.4.36-2 + +BuildRequires: gettext +BuildRequires: intltool +BuildRequires: desktop-file-utils + +%if 0%{?fedora} +BuildRequires: fedora-logos +BuildRequires: dnf +%endif + +%if 0%{?mageia} >= 6 +BuildRequires: dnf +%endif + +%if 0%{?rhel} +BuildRequires: redhat-logos +%if 0%{?rhel} >= 8 +BuildRequires: dnf +%else +BuildRequires: yum +%endif +%endif + +%description +Red Hat Satellite Client Tools provides programs and libraries to allow your +system to receive software updates from Red Hat Satellite or Spacewalk. + +%if 0%{?build_py2} +%package -n python2-%{name} +Summary: Support programs and libraries for Red Hat Satellite or Spacewalk +%{?python_provide:%python_provide python2-%{name}} +%if "%{_vendor}" == "debbuild" +Group: python +%endif +Requires: %{name} = %{version}-%{release} +Requires: rhnlib >= 2.5.78 + +%if "%{_vendor}" != "debbuild" + +%if 0%{?fedora} || 0%{?rhel} >= 8 +Requires: pygobject2 +Requires: libgudev +%else +%if 0%{?suse_version} >= 1140 +Requires: python-pyudev +%else +Requires: python-gudev +%endif # 0%{?suse_version} >= 1140 +%endif # 0%{?fedora} + +%if 0%{?rhel} || 0%{?fedora} +%if 0%{?py3_deps} +Requires: python2-newt +%else +Requires: newt-python +%endif +%endif + +%if 0%{?suse_version} +Requires: dbus-1-python +Requires: python-newt +%else +%if 0%{?mageia} +Requires: python-dbus +%else +%if 0%{?py3_deps} +%if ! 0%{?rhel} >= 8 +Requires: python2-dbus +%endif +%else +Requires: dbus-python +%endif +%endif # 0%{?mageia} +%endif # 0%{?suse_version} + +%if 0%{?py3_deps} +Requires: python2-rpm +BuildRequires: python2-devel +BuildRequires: python2-rpm +%if 0%{?mageia} +%ifarch x86_64 +Requires: python-dmidecode +%endif +Requires: python-ethtool >= 0.4 +Requires: python-hwdata +BuildRequires: python-coverage +%else +%ifarch x86_64 +Requires: python2-dmidecode +%endif +Requires: python2-ethtool >= 0.4 +Requires: python2-hwdata +BuildRequires: python2-coverage +%endif +%else +Requires: rpm-python +%ifarch x86_64 +Requires: python-dmidecode +%endif +Requires: python-ethtool >= 0.4 +BuildRequires: python-devel +Requires: python-hwdata +BuildRequires: rpm-python +BuildRequires: python-coverage +%endif +%endif + +%if "%{_vendor}" == "debbuild" +Requires: python-rpm +%ifarch x86_64 +Requires: python-dmidecode +%endif +Requires: python-ethtool >= 0.4 +BuildRequires: python-dev +Requires: python2-hwdata +BuildRequires: python-rpm +BuildRequires: python-coverage +Requires: gir1.2-gudev-1.0 +Requires: python-gi +Requires: python-pyudev +Requires: python-dbus +Requires: python-newt +Requires(preun): python-minimal +Requires(post): python-minimal +%endif + +# The following BuildRequires are for check only +Requires: rhnlib >= 2.5.78 + +%description -n python2-%{name} +Python 2 specific files of %{name}. +%endif + +%if 0%{?build_py3} +%package -n python3-%{name} +Summary: Support programs and libraries for Red Hat Satellite or Spacewalk +%{?python_provide:%python_provide python3-%{name}} +%if "%{_vendor}" == "debbuild" +Group: python +%endif +Requires: %{name} = %{version}-%{release} + +%if "%{_vendor}" != "debbuild" +%if 0%{?suse_version} >= 1140 +Requires: python3-dbus-python +Requires: python3-newt +Requires: python3-pyudev +%else +Requires: libgudev +Requires: python3-dbus +%if 0%{?mageia} +Requires: python3-newt +Requires: python3-gobject3 +%else +Requires: newt-python3 +Requires: python3-gobject-base +%endif # 0%{?mageia} +%endif # 0%{?suse_version} >= 1140 +BuildRequires: python3-devel +%endif + +Requires: python3-rpm +%ifarch x86_64 +Requires: python3-dmidecode +%endif +Requires: python3-netifaces +Requires: python3-hwdata +Requires: python3-rhnlib >= 2.5.78 + +%if "%{_vendor}" == "debbuild" +BuildRequires: python3-dev +Requires: python3-dbus +Requires: python3-newt +Requires: gir1.2-gudev-1.0 +Requires: python3-pyudev +Requires: python3-gi +Requires(preun): python3-minimal +Requires(post): python3-minimal +%endif + +# The following BuildRequires are for check only +BuildRequires: python3-coverage +BuildRequires: python3-rpm +Requires: python3-rhnlib >= 2.5.78 + +%description -n python3-%{name} +Python 3 specific files of %{name}. +%endif + +%package -n rhn-check +Summary: Check for RHN actions +Requires: %{name} = %{version}-%{release} +Requires: %{pythonX}-rhn-check = %{version}-%{release} +%if "%{_vendor}" != "debbuild" +%if 0%{?suse_version} +Requires: zypp-plugin-spacewalk +%else +%if 0%{?fedora} || 0%{?rhel} >= 8 || 0%{?mageia} >= 6 +Requires: dnf-plugin-spacewalk >= 2.4.0 +%else +Requires: yum-rhn-plugin >= 1.6.4-1 +%endif +%endif +%endif + +%if "%{_vendor}" == "debbuild" +Requires: apt-transport-spacewalk +%endif + +%description -n rhn-check +rhn-check polls a Red Hat Satellite or Spacewalk server to find and execute +scheduled actions. + +%if 0%{?build_py2} +%package -n python2-rhn-check +Summary: Check for RHN actions +%{?python_provide:%python_provide python2-rhn-check} +Requires: rhn-check = %{version}-%{release} + +%if "%{_vendor}" == "debbuild" +Requires(preun): python-minimal +Requires(post): python-minimal +%endif + +%description -n python2-rhn-check +Python 2 specific files for rhn-check. +%endif + +%if 0%{?build_py3} +%package -n python3-rhn-check +Summary: Support programs and libraries for Red Hat Satellite or Spacewalk +%{?python_provide:%python_provide python3-rhn-check} +Requires: rhn-check = %{version}-%{release} + +%if "%{_vendor}" == "debbuild" +Requires(preun): python3-minimal +Requires(post): python3-minimal +%endif + +%description -n python3-rhn-check +Python 3 specific files for rhn-check. +%endif + + +%package -n rhn-setup +Summary: Configure and register an RHN/Spacewalk client +Requires: %{pythonX}-rhn-setup = %{version}-%{release} +%if 0%{?fedora} || 0%{?rhel} || 0%{?debian} || 0%{?ubuntu} +Requires: usermode >= 1.36 +%endif +%if 0%{?mageia} +Requires: usermode-consoleonly >= 1.36 +%endif +Requires: %{name} = %{version}-%{release} +Requires: rhnsd + +%description -n rhn-setup +rhn-setup contains programs and utilities to configure a system to use +Red Hat Satellite or Spacewalk, and to register a system with a Red Hat Satellite or Spacewalk server. + +%if 0%{?build_py2} +%package -n python2-rhn-setup +Summary: Configure and register an RHN/Spacewalk client +%{?python_provide:%python_provide python2-rhn-setup} +Requires: rhn-setup = %{version}-%{release} +%if 0%{?fedora} || 0%{?rhel} +Requires: newt-python +%endif +%if 0%{?mageia} || 0%{?debian} || 0%{?ubuntu} +Requires: python-newt +%endif + +%if "%{_vendor}" == "debbuild" +Requires(preun): python-minimal +Requires(post): python-minimal +%endif + +%description -n python2-rhn-setup +Python 2 specific files for rhn-setup. +%endif + +%if 0%{?build_py3} +%package -n python3-rhn-setup +Summary: Configure and register an RHN/Spacewalk client +%{?python_provide:%python_provide python3-rhn-setup} +Requires: rhn-setup = %{version}-%{release} +%if 0%{?mageia} || 0%{?debian} || 0%{?ubuntu} || 0%{?suse_version} >= 1140 +Requires: python3-newt +%else +Requires: newt-python3 +%endif + +%if "%{_vendor}" == "debbuild" +Requires(preun): python3-minimal +Requires(post): python3-minimal +%endif + +%description -n python3-rhn-setup +Python 3 specific files for rhn-setup. +%endif + + +%package -n rhn-setup-gnome +Summary: A GUI interface for RHN/Spacewalk Registration +Requires: %{name} = %{version}-%{release} +Requires: %{pythonX}-rhn-setup = %{version}-%{release} +Requires: %{pythonX}-rhn-setup-gnome = %{version}-%{release} +Requires: rhn-setup = %{version}-%{release} + +%if "%{_vendor}" == "debbuild" +Requires: libpam0g +Requires: libpam-modules +Requires: libpam-runtime +Requires: libpam-gnome-keyring +%else +Requires: pam >= 0.72 +%endif + + +%description -n rhn-setup-gnome +rhn-setup-gnome contains a GTK+ graphical interface for configuring and +registering a system with a Red Hat Satellite or Spacewalk server. + +%if 0%{?build_py2} +%package -n python2-rhn-setup-gnome +Summary: Configure and register an RHN/Spacewalk client +%{?python_provide:%python_provide python2-rhn-setup-gnome} +Requires: rhn-setup-gnome = %{version}-%{release} +%if "%{_vendor}" != "debbuild" +%if 0%{?suse_version} +Requires: python-gnome python-gtk +%else +%if 0%{?mageia} +Requires: pygtk2.0 pygtk2.0-libglade +Requires: usermode +%else +Requires: pygtk2 pygtk2-libglade +Requires: usermode-gtk +%endif +%endif + +%if 0%{?rhel} || 0%{?fedora} +Requires: liberation-sans-fonts +%endif +%if 0%{?mageia} +Requires: fonts-ttf-liberation +%endif +%if 0%{?suse_version} +Requires: liberation-fonts +%endif +%endif + +%if "%{_vendor}" == "debbuild" +Requires: python-gnome2 +Requires: python-gtk2 +Requires: python-glade2 +Requires: usermode +Requires: fonts-liberation +Requires(preun): python-minimal +Requires(post): python-minimal +%endif + +%description -n python2-rhn-setup-gnome +Python 2 specific files for rhn-setup-gnome. +%endif + +%if 0%{?build_py3} +%package -n python3-rhn-setup-gnome +Summary: Configure and register an RHN/Spacewalk client +%{?python_provide:%python_provide python3-rhn-setup-gnome} +Requires: rhn-setup-gnome = %{version}-%{release} +# gtk-builder-convert +%if "%{_vendor}" != "debbuild" +BuildRequires: gtk2-devel +BuildRequires: python3 +Requires: gtk3 +%if 0%{?suse_version} +Requires: python3-gobject +BuildRequires: python2-xml +%else +%if 0%{?mageia} +Requires: python3-gobject3 +%else +Requires: python3-gobject-base +%endif +%endif +%if 0%{?rhel} || 0%{?fedora} +Requires: liberation-sans-fonts +%endif +%if 0%{?mageia} +Requires: fonts-ttf-liberation +%endif +%if 0%{?suse_version} +Requires: liberation-fonts +%endif +%endif + +%if "%{_vendor}" == "debbuild" +BuildRequires: libgtk2.0-dev +Requires: libgtk-3-bin +Requires: gir1.2-gtk-3.0 + +Requires: python3-gi +Requires: fonts-liberation +Requires(preun): python3-minimal +Requires(post): python3-minimal +%endif + +%description -n python3-rhn-setup-gnome +Python 3 specific files for rhn-setup-gnome. +%endif + +# No debug builds +%define debug_package %{nil} + +%prep +%setup -q +%patch1000 -p1 +%patch1001 -p1 + +%build +make -f Makefile.rhn-client-tools %{?is_deb:PLATFORM=deb} + +%install +%if 0%{?build_py2} +make -f Makefile.rhn-client-tools install VERSION=%{version}-%{release} \ + PYTHONPATH=%{python2_sitelib} PYTHONVERSION=%{python2_version} \ + PREFIX=$RPM_BUILD_ROOT MANPATH=%{_mandir} %{?is_deb:PLATFORM=deb} +%endif +%if 0%{?build_py3} +sed -i 's|#!/usr/bin/python2|#!/usr/bin/python3|' src/actions/*.py src/bin/*.py test/*.py +make -f Makefile.rhn-client-tools %{?is_deb:PLATFORM=deb} +for g in data/*.glade ; do + mv $g $g.old + python3 /usr/bin/gtk-builder-convert $g.old $g +done +sed -i 's/GTK_PROGRESS_LEFT_TO_RIGHT/horizontal/' data/progress.glade +sed -i 's/GtkComboBox/GtkComboBoxText/; /property name="has_separator"/ d;' data/rh_register.glade +sed -i '/class="GtkVBox"/ { + s/GtkVBox/GtkBox/; + a \ \ \ \ \ \ \ \ vertical + }' data/gui.glade +make -f Makefile.rhn-client-tools install VERSION=%{version}-%{release} \ + PYTHONPATH=%{python3_sitelib} PYTHONVERSION=%{python3_version} \ + PREFIX=$RPM_BUILD_ROOT MANPATH=%{_mandir} %{?is_deb:PLATFORM=deb} +%endif + +ln -sf consolehelper $RPM_BUILD_ROOT%{_bindir}/rhn_register +ln -s spacewalk-channel $RPM_BUILD_ROOT%{_sbindir}/rhn-channel + +mkdir -p $RPM_BUILD_ROOT/var/lib/up2date +mkdir -pm700 $RPM_BUILD_ROOT%{_localstatedir}/spool/up2date +touch $RPM_BUILD_ROOT%{_localstatedir}/spool/up2date/loginAuth.pkl +%if 0%{?fedora} || 0%{?mageia} || 0%{?debian} >= 8 || 0%{?ubuntu} >= 1504 +mkdir -p $RPM_BUILD_ROOT/%{_presetdir} +install 50-spacewalk-client.preset $RPM_BUILD_ROOT/%{_presetdir} +%endif + +%if 0%{?build_py2} +%if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version} >= 1140 || 0%{?mageia} || 0%{?debian} || 0%{?ubuntu} +rm $RPM_BUILD_ROOT%{python2_sitelib}/up2date_client/hardware_hal.* +%else +rm $RPM_BUILD_ROOT%{python2_sitelib}/up2date_client/hardware_gudev.* +rm $RPM_BUILD_ROOT%{python2_sitelib}/up2date_client/hardware_udev.* +%endif +%endif + +%if 0%{?rhel} == 6 +rm -rf $RPM_BUILD_ROOT%{_datadir}/firstboot/modules/rhn_*_*.* +%endif +%if ! 0%{?rhel} || 0%{?rhel} > 6 +%if 0%{?build_py2} +rm -rf $RPM_BUILD_ROOT%{python2_sitelib}/up2date_client/firstboot +%endif +rm -rf $RPM_BUILD_ROOT%{_datadir}/firstboot/ +%endif +%if 0%{?build_py3} +rm -rf $RPM_BUILD_ROOT%{python3_sitelib}/up2date_client/firstboot +%endif + +desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications --vendor=rhn rhn_register.desktop +mkdir -p $RPM_BUILD_ROOT/usr/share/metainfo/ +install rhn_register.appdata.xml $RPM_BUILD_ROOT/usr/share/metainfo/ +%if 0%{?suse_version} +%suse_update_desktop_file -r rhn_register "Settings;System;SystemSetup;" +# no usermod on SUSE +rm -f $RPM_BUILD_ROOT%{_bindir}/rhn_register +%endif + +%if "%{_vendor}" != "debbuild" +%find_lang %{name} +%endif + +# create links to default script version +%define default_suffix %{?default_py3:-%{python3_version}}%{!?default_py3:-%{python2_version}} +for i in \ + /usr/sbin/rhn-profile-sync \ + /usr/sbin/rhn_check \ + /usr/sbin/rhn_register \ + /usr/sbin/rhnreg_ks \ + /usr/sbin/spacewalk-channel \ +; do + ln -s $(basename "$i")%{default_suffix} "$RPM_BUILD_ROOT$i" +done + +%if 0%{?suse_version} +%if 0%{?build_py2} +%py_compile -O %{buildroot}/%{python2_sitelib} +%endif +%if 0%{?build_py3} +%py3_compile -O %{buildroot}/%{python3_sitelib} +%endif +%endif + +%post +rm -f %{_localstatedir}/spool/up2date/loginAuth.pkl + +%if ! 0%{?build_py3} +%post -n rhn-setup-gnome +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : +# See posttrans section below +%if "%{_vendor}" == "debbuild" +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +%endif + +%postun -n rhn-setup-gnome +%if "%{_vendor}" != "debbuild" +if [ $1 -eq 0 ] ; then +%endif +%if "%{_vendor}" == "debbuild" +if [[ "$1" == "purge" || "$1" == "remove" ]]; then +%endif + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +# This macro doesn't exist for debbuild. I'm shoving this into post instead. +%if "%{_vendor}" != "debbuild" +%posttrans -n rhn-setup-gnome +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +%endif +%endif + +%if 0%{?fedora} +%check + +make -f Makefile.rhn-client-tools test +%endif + +%if "%{_vendor}" == "debbuild" +%files +# No find_lang on Debian systems +%{_datadir}/locale/ +/var/lib/up2date/ +%else +%files -f %{name}.lang +%endif +# some info about mirrors +%doc doc/mirrors.txt +%doc doc/AUTHORS +%doc doc/LICENSE +%{_mandir}/man8/rhn-profile-sync.8* +%{_mandir}/man5/up2date.5* + +%dir %{_sysconfdir}/sysconfig/rhn +%dir %{_sysconfdir}/sysconfig/rhn/clientCaps.d +%dir %{_sysconfdir}/sysconfig/rhn/allowed-actions +%dir %{_sysconfdir}/sysconfig/rhn/allowed-actions/configfiles +%dir %{_sysconfdir}/sysconfig/rhn/allowed-actions/script +%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/sysconfig/rhn/up2date +%config(noreplace) %{_sysconfdir}/logrotate.d/up2date + +# dirs +%dir %{_datadir}/rhn +%dir %{_localstatedir}/spool/up2date + +%{_sbindir}/rhn-profile-sync + +%ghost %attr(600,root,root) %verify(not md5 size mtime) %{_localstatedir}/spool/up2date/loginAuth.pkl + +#public keys and certificates +%{_datadir}/rhn/RHNS-CA-CERT + +%if 0%{?fedora} || 0%{?mageia} || 0%{?debian} >= 8 || 0%{?ubuntu} >= 1504 +%{_presetdir}/50-spacewalk-client.preset +%endif + +%if 0%{?build_py2} +%files -n python2-%{name} +%{_sbindir}/rhn-profile-sync-%{python2_version} +%dir %{python2_sitelib}/up2date_client/ +%{python2_sitelib}/up2date_client/__init__.* +%{python2_sitelib}/up2date_client/config.* +%{python2_sitelib}/up2date_client/haltree.* +%{python2_sitelib}/up2date_client/hardware* +%{python2_sitelib}/up2date_client/up2dateUtils.* +%{python2_sitelib}/up2date_client/up2dateLog.* +%{python2_sitelib}/up2date_client/up2dateErrors.* +%{python2_sitelib}/up2date_client/up2dateAuth.* +%{python2_sitelib}/up2date_client/rpcServer.* +%{python2_sitelib}/up2date_client/rhnserver.* +%{python2_sitelib}/up2date_client/pkgUtils.* +%{python2_sitelib}/up2date_client/rpmUtils.* +%{python2_sitelib}/up2date_client/debUtils.* +%{python2_sitelib}/up2date_client/rhnPackageInfo.* +%{python2_sitelib}/up2date_client/rhnChannel.* +%{python2_sitelib}/up2date_client/rhnHardware.* +%{python2_sitelib}/up2date_client/transaction.* +%{python2_sitelib}/up2date_client/clientCaps.* +%{python2_sitelib}/up2date_client/capabilities.* +%{python2_sitelib}/up2date_client/rhncli.* +%{python2_sitelib}/up2date_client/pkgplatform.* +%endif + +%if 0%{?build_py3} +%files -n python3-%{name} +%{_sbindir}/rhn-profile-sync-%{python3_version} +%dir %{python3_sitelib}/up2date_client/ +%{python3_sitelib}/up2date_client/__init__.* +%{python3_sitelib}/up2date_client/config.* +%{python3_sitelib}/up2date_client/haltree.* +%{python3_sitelib}/up2date_client/hardware* +%{python3_sitelib}/up2date_client/up2dateUtils.* +%{python3_sitelib}/up2date_client/up2dateLog.* +%{python3_sitelib}/up2date_client/up2dateErrors.* +%{python3_sitelib}/up2date_client/up2dateAuth.* +%{python3_sitelib}/up2date_client/rpcServer.* +%{python3_sitelib}/up2date_client/rhnserver.* +%{python3_sitelib}/up2date_client/pkgUtils.* +%{python3_sitelib}/up2date_client/rpmUtils.* +%{python3_sitelib}/up2date_client/debUtils.* +%{python3_sitelib}/up2date_client/rhnPackageInfo.* +%{python3_sitelib}/up2date_client/rhnChannel.* +%{python3_sitelib}/up2date_client/rhnHardware.* +%{python3_sitelib}/up2date_client/transaction.* +%{python3_sitelib}/up2date_client/clientCaps.* +%{python3_sitelib}/up2date_client/capabilities.* +%{python3_sitelib}/up2date_client/rhncli.* +%{python3_sitelib}/up2date_client/pkgplatform.* + +%if "%{_vendor}" != "debbuild" +%dir %{python3_sitelib}/up2date_client/__pycache__/ +%{python3_sitelib}/up2date_client/__pycache__/__init__.* +%{python3_sitelib}/up2date_client/__pycache__/config.* +%{python3_sitelib}/up2date_client/__pycache__/haltree.* +%{python3_sitelib}/up2date_client/__pycache__/hardware* +%{python3_sitelib}/up2date_client/__pycache__/up2dateUtils.* +%{python3_sitelib}/up2date_client/__pycache__/up2dateLog.* +%{python3_sitelib}/up2date_client/__pycache__/up2dateErrors.* +%{python3_sitelib}/up2date_client/__pycache__/up2dateAuth.* +%{python3_sitelib}/up2date_client/__pycache__/rpcServer.* +%{python3_sitelib}/up2date_client/__pycache__/rhnserver.* +%{python3_sitelib}/up2date_client/__pycache__/pkgUtils.* +%{python3_sitelib}/up2date_client/__pycache__/rpmUtils.* +%{python3_sitelib}/up2date_client/__pycache__/debUtils.* +%{python3_sitelib}/up2date_client/__pycache__/rhnPackageInfo.* +%{python3_sitelib}/up2date_client/__pycache__/rhnChannel.* +%{python3_sitelib}/up2date_client/__pycache__/rhnHardware.* +%{python3_sitelib}/up2date_client/__pycache__/transaction.* +%{python3_sitelib}/up2date_client/__pycache__/clientCaps.* +%{python3_sitelib}/up2date_client/__pycache__/capabilities.* +%{python3_sitelib}/up2date_client/__pycache__/rhncli.* +%{python3_sitelib}/up2date_client/__pycache__/pkgplatform.* +%endif +%endif + +%files -n rhn-check +%{_mandir}/man8/rhn_check.8* +%{_sbindir}/rhn_check + +%if 0%{?build_py2} +%files -n python2-rhn-check +%{_sbindir}/rhn_check-%{python2_version} +%dir %{python2_sitelib}/rhn +%dir %{python2_sitelib}/rhn/actions/ +%{python2_sitelib}/up2date_client/getMethod.* +# actions for rhn_check to run +%{python2_sitelib}/rhn/actions/__init__.* +%{python2_sitelib}/rhn/actions/hardware.* +%{python2_sitelib}/rhn/actions/systemid.* +%{python2_sitelib}/rhn/actions/reboot.* +%{python2_sitelib}/rhn/actions/rhnsd.* +%{python2_sitelib}/rhn/actions/up2date_config.* +%endif + +%if 0%{?build_py3} +%files -n python3-rhn-check +%{_sbindir}/rhn_check-%{python3_version} +%dir %{python3_sitelib}/rhn +%dir %{python3_sitelib}/rhn/actions/ +%{python3_sitelib}/up2date_client/getMethod.* +%{python3_sitelib}/rhn/actions/__init__.* +%{python3_sitelib}/rhn/actions/hardware.* +%{python3_sitelib}/rhn/actions/systemid.* +%{python3_sitelib}/rhn/actions/reboot.* +%{python3_sitelib}/rhn/actions/rhnsd.* +%{python3_sitelib}/rhn/actions/up2date_config.* + +%if "%{_vendor}" != "debbuild" +%dir %{python3_sitelib}/rhn/actions/__pycache__/ +%{python3_sitelib}/up2date_client/__pycache__/getMethod.* +%{python3_sitelib}/rhn/actions/__pycache__/__init__.* +%{python3_sitelib}/rhn/actions/__pycache__/hardware.* +%{python3_sitelib}/rhn/actions/__pycache__/systemid.* +%{python3_sitelib}/rhn/actions/__pycache__/reboot.* +%{python3_sitelib}/rhn/actions/__pycache__/rhnsd.* +%{python3_sitelib}/rhn/actions/__pycache__/up2date_config.* +%endif +%endif + +%files -n rhn-setup +%{_mandir}/man8/rhnreg_ks.8* +%{_mandir}/man8/rhn_register.8* +%{_mandir}/man8/spacewalk-channel.8* +%{_mandir}/man8/rhn-channel.8* + +%config(noreplace) %{_sysconfdir}/security/console.apps/rhn_register +%config(noreplace) %{_sysconfdir}/pam.d/rhn_register +%if 0%{?fedora} || 0%{?rhel} || 0%{?mageia} +%{_bindir}/rhn_register +%endif +%{_sbindir}/rhn_register +%{_sbindir}/rhnreg_ks +%{_sbindir}/spacewalk-channel +%{_sbindir}/rhn-channel + +%{_datadir}/setuptool/setuptool.d/99rhn_register + +%if 0%{?suse_version} +# on SUSE directories not owned by any package +%dir %{_sysconfdir}/security/console.apps +%dir %{_datadir}/setuptool +%dir %{_datadir}/setuptool/setuptool.d +%endif + +%if 0%{?build_py2} +%files -n python2-rhn-setup +%{_sbindir}/rhn_register-%{python2_version} +%{_sbindir}/rhnreg_ks-%{python2_version} +%{_sbindir}/spacewalk-channel-%{python2_version} +%{python2_sitelib}/up2date_client/rhnreg.* +%{python2_sitelib}/up2date_client/pmPlugin.* +%{python2_sitelib}/up2date_client/tui.* +%{python2_sitelib}/up2date_client/rhnreg_constants.* +%endif + +%if 0%{?build_py3} +%files -n python3-rhn-setup +%{_sbindir}/rhn_register-%{python3_version} +%{_sbindir}/rhnreg_ks-%{python3_version} +%{_sbindir}/spacewalk-channel-%{python3_version} +%{python3_sitelib}/up2date_client/rhnreg.* +%{python3_sitelib}/up2date_client/pmPlugin.* +%{python3_sitelib}/up2date_client/tui.* +%{python3_sitelib}/up2date_client/rhnreg_constants.* + +%if "%{_vendor}" != "debbuild" +%{python3_sitelib}/up2date_client/__pycache__/rhnreg.* +%{python3_sitelib}/up2date_client/__pycache__/pmPlugin.* +%{python3_sitelib}/up2date_client/__pycache__/tui.* +%{python3_sitelib}/up2date_client/__pycache__/rhnreg_constants.* +%endif +%endif + +%files -n rhn-setup-gnome +%{_datadir}/pixmaps/*png +%{_datadir}/icons/hicolor/16x16/apps/up2date.png +%{_datadir}/icons/hicolor/24x24/apps/up2date.png +%{_datadir}/icons/hicolor/32x32/apps/up2date.png +%{_datadir}/icons/hicolor/48x48/apps/up2date.png +%if 0%{?rhel} > 6 || 0%{?fedora} +%{_datadir}/icons/hicolor/22x22/apps/up2date.png +%{_datadir}/icons/hicolor/256x256/apps/up2date.png +%endif +/usr/share/metainfo/rhn_register.appdata.xml +%{_datadir}/applications/rhn_register.desktop +%{_datadir}/rhn/up2date_client/gui.glade +%{_datadir}/rhn/up2date_client/progress.glade +%{_datadir}/rhn/up2date_client/rh_register.glade + +%if 0%{?suse_version} +# on SUSE these directories are part of packages not installed +# at buildtime. OBS failed with not owned by any package +%dir %{_datadir}/icons/hicolor +%dir %{_datadir}/icons/hicolor/16x16 +%dir %{_datadir}/icons/hicolor/16x16/apps +%dir %{_datadir}/icons/hicolor/24x24 +%dir %{_datadir}/icons/hicolor/24x24/apps +%dir %{_datadir}/icons/hicolor/32x32 +%dir %{_datadir}/icons/hicolor/32x32/apps +%dir %{_datadir}/icons/hicolor/48x48 +%dir %{_datadir}/icons/hicolor/48x48/apps +%dir %{_datadir}/rhn/up2date_client +%endif + +%if 0%{?build_py2} +%files -n python2-rhn-setup-gnome +%{python2_sitelib}/up2date_client/messageWindow.* +%{python2_sitelib}/up2date_client/rhnregGui.* +%{python2_sitelib}/up2date_client/gtk_compat.* +%{python2_sitelib}/up2date_client/gui.* +%{python2_sitelib}/up2date_client/progress.* +%if 0%{?rhel} == 6 +%{_datadir}/firstboot/modules/rhn_register.* +%{python2_sitelib}/up2date_client/firstboot/rhn_login_gui.* +%{python2_sitelib}/up2date_client/firstboot/rhn_start_gui.* +%{python2_sitelib}/up2date_client/firstboot/rhn_choose_server_gui.* +%{python2_sitelib}/up2date_client/firstboot/rhn_choose_channel.* +%{python2_sitelib}/up2date_client/firstboot/rhn_provide_certificate_gui.* +%{python2_sitelib}/up2date_client/firstboot/rhn_create_profile_gui.* +%{python2_sitelib}/up2date_client/firstboot/rhn_review_gui.* +%{python2_sitelib}/up2date_client/firstboot/rhn_finish_gui.* +%endif +%endif + +%if 0%{?build_py3} +%files -n python3-rhn-setup-gnome +%{python3_sitelib}/up2date_client/messageWindow.* +%{python3_sitelib}/up2date_client/rhnregGui.* +%{python3_sitelib}/up2date_client/gtk_compat.* +%{python3_sitelib}/up2date_client/gui.* +%{python3_sitelib}/up2date_client/progress.* + +%if "%{_vendor}" != "debbuild" +%{python3_sitelib}/up2date_client/__pycache__/messageWindow.* +%{python3_sitelib}/up2date_client/__pycache__/rhnregGui.* +%{python3_sitelib}/up2date_client/__pycache__/gtk_compat.* +%{python3_sitelib}/up2date_client/__pycache__/gui.* +%{python3_sitelib}/up2date_client/__pycache__/progress.* +%endif +%endif + +%if "%{_vendor}" == "debbuild" + +%if 0%{?build_py2} +%post -n python2-%{name} +# Do late-stage bytecompilation, per debian policy +pycompile -p python2-%{name} -V -3.0 + +%preun -n python2-%{name} +# Ensure all *.py[co] files are deleted, per debian policy +pyclean -p python2-%{name} + +%post -n python2-rhn-check +# Do late-stage bytecompilation, per debian policy +pycompile -p python2-rhn-check -V -3.0 + +%preun -n python2-rhn-check +# Ensure all *.py[co] files are deleted, per debian policy +pyclean -p python2-rhn-check + +%post -n python2-rhn-setup +# Do late-stage bytecompilation, per debian policy +pycompile -p python2-rhn-setup -V -3.0 + +%preun -n python2-rhn-setup +# Ensure all *.py[co] files are deleted, per debian policy +pyclean -p python2-rhn-setup + +%post -n python2-rhn-setup-gnome +# Do late-stage bytecompilation, per debian policy +pycompile -p python2-rhn-setup-gnome -V -3.0 + +%preun -n python2-rhn-setup-gnome +# Ensure all *.py[co] files are deleted, per debian policy +pyclean -p python2-rhn-setup-gnome +%endif + +%if 0%{?build_py3} +%post -n python3-%{name} +# Do late-stage bytecompilation, per debian policy +py3compile -p python3-%{name} -V -4.0 + +%preun -n python3-%{name} +# Ensure all *.py[co] files are deleted, per debian policy +py3clean -p python3-%{name} + +%post -n python3-rhn-check +# Do late-stage bytecompilation, per debian policy +py3compile -p python3-rhn-check -V -4.0 + +%preun -n python3-rhn-check +# Ensure all *.py[co] files are deleted, per debian policy +py3clean -p python3-rhn-check + +%post -n python3-rhn-setup +# Do late-stage bytecompilation, per debian policy +py3compile -p python3-rhn-setup -V -4.0 + +%preun -n python3-rhn-setup +# Ensure all *.py[co] files are deleted, per debian policy +py3clean -p python3-rhn-setup + +%post -n python3-rhn-setup-gnome +# Do late-stage bytecompilation, per debian policy +py3compile -p python3-rhn-setup-gnome -V -4.0 + +%preun -n python3-rhn-setup-gnome +# Ensure all *.py[co] files are deleted, per debian policy +py3clean -p python3-rhn-setup-gnome +%endif +%endif + + +%changelog +* Tue Jul 12 2022 Laurence Rochfort 2.10.10-1.0.8 +- Fix osad start failure due to base64.encodestring() removal in Python 3.9 [Orabug: 34372838] + +* Thu Jun 23 2022 Darren Archibald 2.10.10-1.0.7 +- Remove unused Platform dist to run on OL9 [Orabug: 33858443] + +* Tue Mar 29 2022 David Sloboda 2.10.10-1.0.6 +- Modify spec file due to new RPM requirements +- Do not use python2 for client + +* Tue Feb 9 2021 Laurence Rochfort 2.10.10-1.0.5 +- Port the following from base OS rhn-client-tools to allow dmidecode build for OL8 aarch64 [Orabug: 31414043] +- Related: #1622145 - don't run dmi_warnings() if there's no dmidecode + (tkasparek@redhat.com) +- Related: #1622145 - split into arch package (tkasparek@redhat.com) +- Resolves: #1622145 - drop dmidecode dependency on non x86_64 arches + (tkasparek@redhat.com) + +* Wed Jun 03 2020 Tunga Mavengere 2.10.10-1.0.2 +- python*dmidecode is not available on aarch64 hosts therefore only require it if architecture is x86_64 + +* Wed Feb 26 2020 Michael Mraka 2.10.10-1 +- updated copyright to 2020 + +* Tue Oct 01 2019 Michael Mraka 2.10.9-1 +- python2-dbus is not necessary on RHEL8 server + +* Thu Aug 08 2019 Michael Mraka 2.10.8-1 +- return a non-zero exit status on errors in rhn_check + +* Wed Jun 26 2019 Michael Mraka 2.10.7-1 +- removed dead code reported by covscan + +* Tue Feb 12 2019 Michael Mraka 2.10.6-1 +- Add ability to work behind http proxies +- Fix clean-up of Config singleton to allow new config path + +* Fri Feb 01 2019 Michael Mraka 2.10.5-1 +- 1666099 - python3 is picky about bytes and string + +* Thu Jan 10 2019 Michael Mraka 2.10.4-1 +- Revert "1627438 - don't build python2 packages on new Fedoras" + +* Wed Dec 19 2018 Michael Mraka 2.10.3-1 +- xml.dom is not in python2-libs on opensuse + +* Wed Dec 19 2018 Michael Mraka 2.10.2-1 +- still needs python2 for rhn_register gui in build + +* Wed Dec 19 2018 Michael Mraka 2.10.1-1 +- 1627438 - don't build python2 packages on new Fedoras + +* Fri Nov 23 2018 Michael Mraka 2.9.33-1 +- updated copyright years +- Regenerating .po and .pot files for rhn-client-tools +- Updating .po translations from Zanata + +* Fri Nov 16 2018 Michael Mraka 2.9.32-1 +- fix deps on mageia + +* Fri Nov 16 2018 Michael Mraka 2.9.30-1 +- use python2 for converting glade xml + +* Fri Nov 16 2018 Michael Mraka 2.9.29-1 +- fix deps on mageia + +* Tue Nov 06 2018 Michael Mraka 2.9.27-1 +- 1646929 - convert values from bytes to string in py3 + +* Thu Oct 25 2018 Tomas Kasparek 2.9.26-1 +- Fix wrong python3-newt dependency name for SUSE + +* Wed Oct 03 2018 Michael Mraka 2.9.25-1 +- dbus package has different name in mageia + +* Wed Oct 03 2018 Michael Mraka 2.9.24-1 +- mageia does not provice 22x22 and 256x256 icons + +* Wed Oct 03 2018 Michael Mraka 2.9.23-1 +- fix build on mageia + +* Wed Oct 03 2018 Michael Mraka 2.9.22-1 +- coverage is in python-coverage on mageia + +* Wed Oct 03 2018 Michael Mraka 2.9.21-1 +- use explicit version of python + +* Wed Oct 03 2018 Michael Mraka 2.9.20-1 +- fix build on mageia + +* Mon Sep 17 2018 Tomas Kasparek 2.9.19-1 +- python-unversioned-command is no longer needed +- 1626421 - python3 is expecting str, not bytes + +* Tue Aug 21 2018 Tomas Kasparek 2.9.18-1 +- Revert "1617942 - drop dmidecode dependency on s390x" - Spacewalk is + supported on x86_64 only +- Revert "1617942 - split into arch package" - Spacewalk is supported on x86_64 + only + +* Thu Aug 16 2018 Tomas Kasparek 2.9.17-1 +- 1617942 - split into arch package + +* Thu Aug 16 2018 Tomas Kasparek 2.9.16-1 +- 1617942 - drop dmidecode dependency on s390x +- debUtils.py: Fix edge case finding pkg install time on Debian + +* Tue Jul 31 2018 Tomas Kasparek 2.9.15-1 +- client, usix: Rework how client packaging is done for Debian/Ubuntu + +* Thu Jul 12 2018 Tomas Kasparek 2.9.14-1 +- rhn-client-tools: Fix typo in rhnreg + +* Wed Jul 11 2018 Tomas Kasparek 2.9.13-1 +- rhn-client-tools: Fix systemd detection for non-UsrMerge systems + +* Tue Jul 10 2018 Tomas Kasparek 2.9.12-1 +- python-unversioned-command is available only in Rawhide + +* Tue Jul 10 2018 Tomas Kasparek 2.9.11-1 +- require python-unversioned-command for /usr/bin/python simlink + +* Tue Jul 10 2018 Tomas Kasparek 2.9.10-1 +- python_sitelib is actually python2_sitelib, be more clear about that + +* Tue Jul 10 2018 Tomas Kasparek 2.9.9-1 +- be more explicit about which python version we require + +* Wed May 30 2018 Tomas Kasparek 2.9.8-1 +- client/rhel: Enable DNF plugin for Mageia 6+ and openSUSE Leap 15.0+ + +* Fri May 04 2018 Tomas Kasparek 2.9.7-1 +- 1094744 - provide AppData file for rhn-setup-gnome + +* Mon Apr 30 2018 Tomas Kasparek 2.9.6-1 +- further fix building on older Fedoras + +* Mon Apr 30 2018 Tomas Kasparek 2.9.5-1 +- fix dependencies on older Fedoras + +* Wed Apr 25 2018 Tomas Kasparek 2.9.4-1 +- do touch --no-create only on older systems + +* Wed Apr 18 2018 Tomas Kasparek 2.9.3-1 +- adapt to new fedora python2/3 packaging +- RHEL 5 is no longer supported + +* Mon Apr 16 2018 Tomas Kasparek 2.9.2-1 +- 1566025 - require latest provider of /usr/bin/gpg + +* Tue Apr 03 2018 Jiri Dostal 2.9.1-1 +- Build both python 2/3 because of rhnpush +- Bumping package versions for 2.9. + +* Fri Mar 23 2018 Jiri Dostal 2.8.22-1 +- strip quotes when reading /etc/sysconfig/network + +* Mon Mar 19 2018 Tomas Kasparek 2.8.21-1 +- don't try to delete python2 files when there are none + +* Mon Mar 19 2018 Tomas Kasparek 2.8.20-1 +- don't build python2 when building python3 only + +* Mon Mar 19 2018 Tomas Kasparek 2.8.19-1 +- don't build python2 subpackages on systems with default python2 +- Regenerating .po and .pot files for rhn-client-tools. +- Updating .po translations from Zanata + +* Tue Feb 20 2018 Tomas Kasparek 2.8.18-1 +- don't require yum on rhel8 + +* Tue Feb 20 2018 Tomas Kasparek 2.8.17-1 +- require dnf-plugin-spacewalk on rhel8 +- rhel8 utilizes python3 + +* Fri Feb 09 2018 Michael Mraka 2.8.16-1 +- remove install/clean section initial cleanup +- removed Group from specfile +- removed BuildRoot from specfiles + +* Wed Dec 13 2017 Tomas Kasparek 2.8.15-1 +- 1417185 - do chmod an the new file, not the old one which will be deleted +- 1417185 - change permissions to default provided by rhn-client-tools rpm + +* Fri Dec 08 2017 Tomas Kasparek 2.8.14-1 +- fix warning: numeric expression expected (got ") + +* Fri Dec 01 2017 Michael Mraka 2.8.13-1 +- dist cannot detect the distribution anymore +- fix rpm names in SUSE +- rhn-client-tools: fix filelist for SUSE and enable py3 build for Tumbleweed + +* Wed Nov 22 2017 Michael Mraka 2.8.12-1 +- update rhn-setup-gnome to work on python3 based systems + +* Wed Nov 15 2017 Michael Mraka 2.8.11-1 +- sh-utils provide has been removed from coreutils + +* Wed Oct 25 2017 Michael Mraka 2.8.10-1 +- device.sys_path is attribute not function + +* Mon Oct 23 2017 Michael Mraka 2.8.9-1 +- make getting device properties compatible with older versions of pyudev +- use new pyudev module on SUSE to get udev information +- add getting device information using pyudev module + +* Wed Oct 18 2017 Michael Mraka 2.8.8-1 +- expanded tabs to spaces +- 1502695 - remove dependency on libgnome + +* Tue Oct 17 2017 Michael Mraka 2.8.7-1 +- 1502695 - removed dependency on libgnome +- fixed typo introduced in 8ed741dfaf76b37dc88724692f90240aed7a85a5 +- gui has moved to standard path +- removed settings for old RH build system + +* Thu Oct 05 2017 Tomas Kasparek 2.8.6-1 +- 1494389 - detect if action has been picked up for 2nd time +- 1494389 - Revert "[1260527] RHEL7 reboot loop" +- 1494389 - Revert "fix except to be compatible with Python 2.4" + +* Mon Oct 02 2017 Michael Mraka 2.8.5-1 +- fixed python2 on Fedora requires + +* Fri Sep 29 2017 Michael Mraka 2.8.4-1 +- require the same version of other packages +- move client actions to rhn namespace +- import methods from standard path +- all python modules are now in standard sitelib + +* Wed Sep 27 2017 Gennadii Altukhov 2.8.3-1 +- fix dependencies of rhn-client-tools on different platforms + +* Fri Sep 22 2017 Michael Mraka 2.8.2-1 +- install files into python2_sitelib/python3_sitelib +- let rpmbuild take care of .pyc/.pyo +- move rhn-setup-gnome files into proper python2/python3 subpackages +- move rhn-setup files into proper python2/python3 subpackages +- move rhn-check files into proper python2/python3 subpackages +- move rhn-client-tools files into proper python2/python3 subpackages +- split rhn-setup-gnome into python2/python3 specific packages +- split rhn-setup into python2/python3 specific packages +- split rhn-check into python2/python3 specific packages +- split rhn-client-tools into python2/python3 specific packages +- simplified Requires/Provides definition +- remove unused import + +* Wed Sep 06 2017 Michael Mraka 2.8.1-1 +- purged changelog entries for Spacewalk 2.0 and older +- Bumping package versions for 2.8. + +* Wed Aug 09 2017 Michael Mraka 2.7.16-1 +- precompile py3 bytecode on Fedora 23+ +- use standard brp-python-bytecompile + +* Mon Aug 07 2017 Eric Herget 2.7.15-1 +- another pass to update copyright year + +* Fri Aug 04 2017 Tomas Kasparek 2.7.14-1 +- 1430298 - rhnreg_ks man page missing documentation for some options + +* Wed Aug 02 2017 Gennadii Altukhov 2.7.13-1 +- 1477149 - fix rhn-profile sync on Fedora 26 fix ipv6 network mask calculation + +* Mon Jul 31 2017 Eric Herget 2.7.12-1 +- update copyright year + +* Tue Jul 18 2017 Michael Mraka 2.7.11-1 +- move version and release before sources + +* Mon Jul 17 2017 Jan Dobes 2.7.10-1 +- Regenerating .po and .pot files for rhn-client-tools +- Updating .po translations from Zanata +- PR 500 - Add epoch information for deb packages + +* Mon Apr 24 2017 Tomas Kasparek 2.7.9-1 +- 1444764 - sgmlop module might not be available on RHEL 7 + +* Fri Apr 21 2017 Michael Mraka 2.7.8-1 +- Enable detection of Oracle Linux during registration. + +* Wed Apr 19 2017 Ondrej Gajdusek 2.7.7-1 +- change requirement from python2 package to python3 for fedora + +* Mon Mar 06 2017 Gennadii Altukhov 2.7.6-1 +- 1371871 - fix UnicodeDecodeError when running rhnreg_ks with a different + locale than en_US +- Updated links to github in spec files +- Migrating Fedorahosted to GitHub + +* Fri Mar 03 2017 Jiri Dostal 2.7.5-1 +- 1427249 - Fix rhn_register crashing on startup on Python < 2.5. + +* Wed Feb 01 2017 Eric Herget 2.7.4-1 +- 1414579 - remove sstr call on list arguments to fix rhel7 client issue + +* Wed Jan 18 2017 Eric Herget 2.7.3-1 +- 1414579 - rhn-search traceback - immediateTrigger-server exists with certain + identification + +* Mon Jan 02 2017 Jiri Dostal 2.7.2-1 +- urlsplit back compatibility with python 2.4 fixing bug introduced in dc7ee6d + +* Tue Nov 15 2016 Gennadii Altukhov 2.7.1-1 +- fix except to be compatible with Python 2.4 +- Bumping package versions for 2.7. + +* Fri Nov 11 2016 Jiri Dostal 2.6.7-1 +- [1260527] RHEL7 reboot loop + +* Wed Nov 09 2016 Gennadii Altukhov 2.6.6-1 +- Revert Project-Id-Version for translations + +* Tue Nov 08 2016 Gennadii Altukhov 2.6.5-1 +- Regenerating .po and .pot files for rhn-client-tools. +- Updating .po translations from Zanata + +* Tue Oct 25 2016 Gennadii Altukhov 2.6.4-1 +- 1320468 - add newline before hostname in LoginPage label + +* Fri Sep 23 2016 Jiri Dostal 2.6.3-1 +- Fix of deprecated functions urllib.splittype and urllib.splithost + +* Thu Sep 22 2016 Jan Dobes 2.6.2-1 +- fedora 24 client will not send it's smbios because there is a warning and it + fails on syntax error + +* Wed Aug 03 2016 Tomas Lestach 2.6.1-1 +- fix typo/missing space in rhn_check rpm description +- Bumping package versions for 2.6. + +* Tue May 24 2016 Tomas Kasparek 2.5.16-1 +- updating copyright years +- Regenerating .po and .pot files for rhn-client-tools. +- Updating .po translations from Zanata + +* Thu May 12 2016 Gennadii Altukhov 2.5.15-1 +- change build dependency on python-devel, because we don't use Python3 during + package building + +* Wed May 11 2016 Gennadii Altukhov 2.5.14-1 +- 1326306 - use 'netifaces' module for Python3 instead of 'ethtools' + +* Fri Feb 19 2016 Jan Dobes 2.5.13-1 +- fixed 'exceptions.ValueError: invalid literal for int(): 0oxxx' to work in + python 2.4 (RHEL5) + +* Thu Feb 18 2016 Jan Dobes 2.5.12-1 +- delete file with input files after template is created +- try to generate more similar order of entries in template +- pulling *.po translations from Zanata +- fixing current *.po translations + +* Fri Feb 12 2016 Michael Mraka 2.5.11-1 +- 1259884 - fixed missing method for sorting of rhnChannels +- 1259884 - open terminal for write only + +* Fri Jan 22 2016 Tomas Kasparek 2.5.10-1 +- Bug 1300251 - clientCaps.py : IndexError: string index out of range + +* Tue Jan 19 2016 Michael Mraka 2.5.9-1 +- yet another python3 fixes + +* Tue Jan 12 2016 Grant Gainey 2.5.8-1 +- 875728 - Clarify useNoSSLForPackages comment to match reality + +* Tue Jan 12 2016 Michael Mraka 2.5.7-1 +- 1259884, 1286555 - more python3 fixes + +* Fri Jan 08 2016 Michael Mraka 2.5.6-1 +- updated dnf / rhnlib / rhn-client-tools dependencies +- fixed rpmbuild tests + +* Fri Jan 08 2016 Michael Mraka 2.5.5-1 +- 1259884, 1286555 - updated to work in python3 + +* Fri Jan 08 2016 Tomas Lestach 2.5.4-1 +- 1260454 - clean up channels to subscribe before processing results + +* Thu Dec 17 2015 Jan Dobes 2.5.3-1 +- 1262780 - alow to use existing rpcServer when creating RhnServer + +* Tue Nov 24 2015 Jan Dobes 2.5.2-1 +- rhel client tools: po files updated +- rhel client tools: remove virtualization host platform entitlement references +- rhel client tools: drop references to update entitlements +- client-tools: Remove 'provisioning_entitled' slot from RHEL and Debian +- backend: unused reg_num parameter removed from documentation +- client-tools: Remove 'monitoring_entitled' slot from RHEL and Debian + +* Thu Oct 15 2015 Tomas Lestach 2.5.1-1 +- fix rhnChannel instance has no attribute 'get' +- Bumping package versions for 2.5. + +* Thu Sep 24 2015 Jan Dobes 2.4.11-1 +- Bumping copyright year. + +* Wed Sep 23 2015 Jan Dobes 2.4.10-1 +- Pulling updated *.po translations from Zanata. + +* Wed Sep 16 2015 Jan Dobes 2.4.9-1 +- 1263707 - fixing python2.4 to python3.3 exception compatibility + +* Wed Sep 02 2015 Jan Dobes 2.4.8-1 +- Show a descriptive message on reboot + +* Fri Jul 24 2015 Tomas Kasparek 2.4.7-1 +- merge if into into one registerSystem call +- remove dead code + +* Thu May 21 2015 Matej Kollar 2.4.6-1 +- dnf is default on fedora22, so require it instead of yum-rhn-plugin +- Dependencies on rhnlib + +* Tue May 19 2015 Tomas Kasparek 2.4.5-1 +- dnf is default on fedora22, so require it instead of yum + +* Fri Apr 24 2015 Michael Mraka 2.4.4-1 +- make code python 2.4 to 3.3 compatible + +* Thu Apr 23 2015 Michael Mraka 2.4.2-1 +- allow rhn-client-tool use yum or dnf + +* Mon Apr 20 2015 Michael Mraka 2.4.1-1 +- missing buildrequires for F23 + +* Thu Mar 19 2015 Grant Gainey 2.3.16-1 +- Updating copyright info for 2015 +- Revert "allow building rhn-client-tools package on rhel5" + +* Thu Mar 19 2015 Tomas Kasparek 2.3.15-1 +- allow building rhn-client-tools package on rhel5 + +* Fri Mar 06 2015 Matej Kollar 2.3.14-1 +- Fixed typos with options and function name + +* Fri Mar 06 2015 Matej Kollar 2.3.13-1 +- Fix issue introduced by b0cd7ef72cd92837155e6c5dcdb5213cba31af48 + +* Mon Mar 02 2015 Grant Gainey 2.3.12-1 +- Use plural for lists +- Refactoring +- Sanitize input +- Fix grammar +- Extract listing of available channels +- Extract listing of base channel +- Extract channels listing +- Extract channel removal +- Extract channel addition +- Extract logging function +- Cleanup +- Pylint/Pep8 +- Get rid of unused global variable + +* Mon Mar 02 2015 Matej Kollar 2.3.11-1 +- 1147425 - we might be registered also via rhsm +- 1147425 - avoid "list index out of range" +- Make indentation more PEP8 + +* Fri Feb 20 2015 Matej Kollar 2.3.10-1 +- Localize error messages +- Typo +- 1036586 - separate username/password request +- Remove unused variable +- Indentation homogenization +- Separate definitions from directly executed code +- Remove unused import + +* Wed Feb 18 2015 Matej Kollar 2.3.9-1 +- 916597 - More helpful message + +* Thu Feb 05 2015 Matej Kollar 2.3.8-1 +- Updating function names +- Documentation changes - fix name and refer to RFC. + +* Tue Jan 13 2015 Matej Kollar 2.3.7-1 +- Getting rid of Tabs and trailing spaces in Python +- Getting rid of Tabs and trailing spaces in LICENSE, COPYING, and README files + +* Mon Dec 22 2014 Stephen Herr 2.3.6-1 +- rhn-client-tools: no usermod on SUSE + +* Thu Oct 09 2014 Michael Mraka 2.3.5-1 +- fixed translations + +* Thu Oct 09 2014 Michael Mraka 2.3.4-1 +- fixed ar.po formating + +* Tue Oct 07 2014 Michael Mraka 2.3.3-1 +- disable sgmlop import in rhn_check + +* Mon Oct 06 2014 Michael Mraka 2.3.2-1 +- rhn-client-tools translations backported from RHEL6 +- rhn-client-tools translations updated from Transifex + +* Tue Aug 26 2014 Michael Mraka 2.3.1-1 +- updated translations + +* Fri Jul 11 2014 Milan Zazrivec 2.2.7-1 +- fix copyright years + +* Thu Jul 10 2014 Tomas Kasparek 2.2.6-1 +- Update .po and .pot files for rhn-client-tools. + +* Wed Jul 09 2014 Milan Zazrivec 2.2.5-1 +- allow unicode characters in proxy username / password + +* Fri Jun 13 2014 Michael Mraka 2.2.4-1 +- replace python-gudev by gudev introspection + +* Wed Jun 04 2014 Milan Zazrivec 2.2.3-1 +- tmpDir option from up2date is no longer used, removing + +* Fri May 23 2014 Milan Zazrivec 2.2.2-1 +- spec file polish + +* Mon May 12 2014 Michael Mraka 2.2.1-1 +- use set() for list of unique values +- 1094749 - fix cpu socket counting + +* Fri Feb 14 2014 Milan Zazrivec 2.1.16-1 +- 1061013 - remove up2date_config.rpmmacros client action +- 1061013 - remove macros.up2date from package build + +* Fri Feb 14 2014 Matej Kollar 2.1.15-1 +- 1061013 - remove unneeded rpm macros file +- 1060742 - new information icon in gnome3 + +* Tue Jan 14 2014 Matej Kollar 2.1.14-1 +- Updating the copyright years info +- Update .po and .pot files for rhn-client-tools. + +* Thu Dec 12 2013 Milan Zazrivec 2.1.13-1 +- 1038694 - remove text from registration screen +- 1038694 - new error icon in gnome3 + +* Mon Dec 09 2013 Milan Zazrivec 2.1.12-1 +- 1037778 - new registration icons + +* Wed Nov 27 2013 Milan Zazrivec 2.1.11-1 +- 1035330 - run TUI registration when executed from setuptool + +* Wed Oct 09 2013 Milan Zazrivec 2.1.10-1 +- 1017249 - TUI rhn_register: string polish +- 1017249 - GUI rhn_register: string polish + +* Mon Sep 30 2013 Michael Mraka 2.1.9-1 +- removed trailing whitespaces + +* Mon Sep 30 2013 Michael Mraka 2.1.8-1 +- 994531 - uptime report: respect xmlrpc's integer limits + +* Tue Sep 17 2013 Michael Mraka 2.1.7-1 +- Grammar error occurred + +* Wed Sep 11 2013 Stephen Herr 2.1.6-1 +- 988839 - rhn-client-tools can get the variant information from the new place + +* Thu Aug 29 2013 Tomas Lestach 2.1.5-1 +- fix source string typo + +* Wed Aug 28 2013 Milan Zazrivec 2.1.4-1 +- No firstboot modules on RHEL 7 and later + +* Thu Aug 15 2013 Stephen Herr 2.1.3-1 +- 919432 - rhn-client-tools should correctly conflict with old virt-host + versions + +* Wed Aug 14 2013 Tomas Lestach 2.1.2-1 +- 983999 - put the 1st element of the python search path to the end + +* Tue Aug 06 2013 Tomas Kasparek 2.1.1-1 +- Branding clean-up of proxy stuff in client dir +- Bumping package versions for 2.1. +