Blame SPECS/rhnsd.spec

3bef80
Summary: Spacewalk query daemon
3bef80
Name: rhnsd
3bef80
Version: 5.0.35
3bef80
Release: 3%{?dist}
3bef80
License: GPLv2
3bef80
Source0: https://github.com/spacewalkproject/spacewalk/archive/%{name}-%{version}.tar.gz
3bef80
Patch0: rhnsd-5.0.35-1-to-rhnsd-5.0.35-2-el8.patch
3bef80
Patch1: rhnsd-5.0.35-2-el8-to-rhnsd-5.0.35-3-el8.patch
3bef80
URL:     https://github.com/spacewalkproject/spacewalk
3bef80
3bef80
BuildRequires: gettext
3bef80
3bef80
Requires: rhn-check >= 0.0.8
3bef80
%if 0%{?suse_version} >= 1210 || 0%{?fedora} || 0%{?rhel} >= 7
3bef80
BuildRequires: systemd
3bef80
%{?systemd_requires}
3bef80
%endif
3bef80
%if 0%{?suse_version}
3bef80
Requires(post): aaa_base
3bef80
Requires(preun): aaa_base
3bef80
BuildRequires: sysconfig
3bef80
%else
3bef80
%if 0%{?fedora} || 0%{?rhel} >= 7
3bef80
Requires(post): chkconfig
3bef80
Requires(preun): chkconfig
3bef80
Requires(post): systemd-sysv
3bef80
Requires(preun): systemd-sysv
3bef80
%else
3bef80
Requires(post): chkconfig
3bef80
Requires(preun): chkconfig
3bef80
# This is for /sbin/service
3bef80
Requires(preun): initscripts
3bef80
Requires(postun): initscripts
3bef80
%endif
3bef80
%endif
3bef80
3bef80
%description
3bef80
The Red Hat Update Agent that automatically queries the Red Hat
3bef80
Network servers and determines which packages need to be updated on
3bef80
your machine, and runs any actions.
3bef80
3bef80
%prep
3bef80
%setup -q
3bef80
%patch0 -p1
3bef80
%patch1 -p1
3bef80
3bef80
%build
3bef80
make -f Makefile.rhnsd %{?_smp_mflags} CFLAGS="-pie -fPIE -Wl,-z,relro,-z,now %{optflags}"
3bef80
3bef80
%install
3bef80
make -f Makefile.rhnsd install VERSION=%{version}-%{release} PREFIX=$RPM_BUILD_ROOT MANPATH=%{_mandir} INIT_DIR=$RPM_BUILD_ROOT/%{_initrddir}
3bef80
3bef80
%if 0%{?suse_version} && 0%{?suse_version} < 1210
3bef80
install -m 0755 rhnsd.init.SUSE $RPM_BUILD_ROOT/%{_initrddir}/rhnsd
3bef80
%endif
3bef80
%if 0%{?fedora} || 0%{?suse_version} >= 1210 || 0%{?rhel} >= 7
3bef80
rm $RPM_BUILD_ROOT/%{_initrddir}/rhnsd
3bef80
mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
3bef80
install -m 0644 rhnsd.service $RPM_BUILD_ROOT/%{_unitdir}/
3bef80
%endif
3bef80
3bef80
%find_lang %{name}
3bef80
3bef80
%{!?systemd_post: %global systemd_post() if [ $1 -eq 1 ] ; then /usr/bin/systemctl enable %%{?*} >/dev/null 2>&1 || : ; fi; }
3bef80
%{!?systemd_preun: %global systemd_preun() if [ $1 -eq 0 ] ; then /usr/bin/systemctl --no-reload disable %%{?*} > /dev/null 2>&1 || : ; /usr/bin/systemctl stop %%{?*} > /dev/null 2>&1 || : ; fi; }
3bef80
%{!?systemd_postun_with_restart: %global systemd_postun_with_restart() /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : ; if [ $1 -ge 1 ] ; then /usr/bin/systemctl try-restart %%{?*} >/dev/null 2>&1 || : ; fi; }
3bef80
3bef80
3bef80
%if 0%{?suse_version} >= 1210
3bef80
%pre
3bef80
%service_add_pre rhnsd.service
3bef80
%endif
3bef80
3bef80
%post
3bef80
%if 0%{?suse_version} >= 1210
3bef80
%service_add_post rhnsd.service
3bef80
%else
3bef80
if [ -f /etc/init.d/rhnsd ]; then
3bef80
    /sbin/chkconfig --add rhnsd
3bef80
fi
3bef80
if [ -f %{_unitdir}/rhnsd.service ]; then
3bef80
    %systemd_post rhnsd.service
3bef80
    if [ "$1" = "2" ]; then
3bef80
        # upgrade from old init.d
3bef80
        if [ -L /etc/rc2.d/S97rhnsd ]; then
3bef80
            /usr/bin/systemctl enable rhnsd.service >/dev/null 2>&1
3bef80
        fi
3bef80
        rm -f /etc/rc?.d/[SK]??rhnsd
3bef80
    fi
3bef80
fi
3bef80
%endif
3bef80
3bef80
%preun
3bef80
%if 0%{?suse_version} >= 1210
3bef80
%service_del_preun rhnsd.service
3bef80
%else
3bef80
if [ $1 = 0 ] ; then
3bef80
    %if 0%{?fedora} || 0%{?rhel} >= 7
3bef80
        %systemd_preun rhnsd.service
3bef80
    %else
3bef80
    service rhnsd stop >/dev/null 2>&1
3bef80
    %endif
3bef80
    if [ -f /etc/init.d/rhnsd ]; then
3bef80
        /sbin/chkconfig --del rhnsd
3bef80
    fi
3bef80
fi
3bef80
%endif
3bef80
3bef80
%postun
3bef80
%if 0%{?suse_version} >= 1210
3bef80
%service_del_postun rhnsd.service
3bef80
%else
3bef80
if [ "$1" -ge "1" ]; then
3bef80
    %if 0%{?fedora} || 0%{?rhel} >= 7
3bef80
    %systemd_postun_with_restart rhnsd.service
3bef80
    %else
3bef80
    service rhnsd condrestart >/dev/null 2>&1 || :
3bef80
    %endif
3bef80
fi
3bef80
%endif
3bef80
3bef80
3bef80
%files -f %{name}.lang
3bef80
%dir %{_sysconfdir}/sysconfig/rhn
3bef80
%config(noreplace) %{_sysconfdir}/sysconfig/rhn/rhnsd
3bef80
%{_sbindir}/rhnsd
3bef80
%if 0%{?fedora} || 0%{?suse_version} >= 1210 || 0%{?rhel} >= 7
3bef80
%{_unitdir}/rhnsd.service
3bef80
%else
3bef80
%{_initrddir}/rhnsd
3bef80
%endif
3bef80
%{_mandir}/man8/rhnsd.8*
3bef80
%doc LICENSE
3bef80
3bef80
%changelog
3bef80
* Fri Aug 10 2018 Tomas Kasparek <tkasparek@redhat.com> 5.0.35-3
3bef80
- Resolves: #1610286 - don't start as sysv service on systemd systems
3bef80
  (tkasparek@redhat.com)
3bef80
3bef80
* Mon Feb 19 2018 Tomas Kasparek <tkasparek@redhat.com> 5.0.35-2
3bef80
- rebuild for rhel8 
3bef80
3bef80
* Mon Feb 05 2018 Tomas Kasparek <tkasparek@redhat.com> 5.0.35-1
3bef80
- remove systemd-units
3bef80
- remove obsoleted things from spec file
3bef80
3bef80
* Thu Nov 16 2017 Tomas Kasparek <tkasparek@redhat.com> 5.0.34-1
3bef80
- removed settings for old RH build system
3bef80
3bef80
* Thu Oct 05 2017 Tomas Kasparek <tkasparek@redhat.com> 5.0.33-1
3bef80
- fix rhnsd triggered upgrade of rhnsd on systemd systems
3bef80
- 1494389 - Revert "[1260527] RHEL7 reboot loop"
3bef80
- 1494389 - Revert "1260527 RHEL7 rhnsd reload doesn't work"
3bef80
3bef80
* Tue Sep 19 2017 Tomas Kasparek <tkasparek@redhat.com> 5.0.32-1
3bef80
- 1489989 - umask(0) does not reset to default umask
3bef80
3bef80
* Wed Sep 06 2017 Michael Mraka <michael.mraka@redhat.com> 5.0.31-1
3bef80
- purged changelog entries for Spacewalk 2.0 and older
3bef80
3bef80
* Tue Aug 15 2017 Gennadii Altukhov <grinrag@gmail.com> 5.0.30-1
3bef80
- 1480306 - change permissions for rhnsd.pid
3bef80
3bef80
* Tue Jul 18 2017 Michael Mraka <michael.mraka@redhat.com> 5.0.29-1
3bef80
- move version and release before sources
3bef80
3bef80
* Mon Jul 17 2017 Jan Dobes 5.0.28-1
3bef80
- Regenerating .po and .pot files for rhnsd
3bef80
3bef80
* Tue Jul 11 2017 Jan Dobes 5.0.27-1
3bef80
- 1383668 - close and reopen syslog when redirecting child output
3bef80
- Updated links to github in spec files
3bef80
- Migrating Fedorahosted to GitHub
3bef80
3bef80
* Thu Dec 01 2016 Jiri Dostal <jdostal@redhat.com> 5.0.26-1
3bef80
- 1260527 RHEL7 rhnsd reload doesn't work
3bef80
3bef80
* Fri Nov 11 2016 Jiri Dostal <jdostal@redhat.com> 5.0.25-1
3bef80
- [1260527] RHEL7 reboot loop
3bef80
3bef80
* Wed Nov 09 2016 Gennadii Altukhov <galt@redhat.com> 5.0.24-1
3bef80
- Revert Project-Id-Version for translations
3bef80
3bef80
* Tue Nov 08 2016 Gennadii Altukhov <galt@redhat.com> 5.0.23-1
3bef80
- Regenerating .po and .pot files for rhnsd.
3bef80
- Updating .po translations from Zanata
3bef80
3bef80
* Thu Oct 27 2016 Jan Dobes 5.0.22-1
3bef80
- 1306994 - better check if file is opened
3bef80
3bef80
* Tue May 24 2016 Tomas Kasparek <tkasparek@redhat.com> 5.0.21-1
3bef80
- Regenerating .po and .pot files for rhnsd.
3bef80
- Updating .po translations from Zanata
3bef80
3bef80
* Mon Apr 04 2016 Jan Dobes 5.0.20-1
3bef80
- 1306994 - use /dev/null as stdin
3bef80
3bef80
* Thu Feb 18 2016 Jan Dobes 5.0.19-1
3bef80
- do not keep this file in git
3bef80
- delete file with input files after template is created
3bef80
- pulling *.po translations from Zanata
3bef80
- fixing current *.po translations
3bef80
3bef80
* Wed Sep 23 2015 Jan Dobes 5.0.18-1
3bef80
- Pulling updated *.po translations from Zanata.
3bef80
3bef80
* Tue Jun 23 2015 Jan Dobes 5.0.17-1
3bef80
- 1138939 - up2date and systemid files are managed by rhnsd itself, no need to
3bef80
  break init script if they do not exist
3bef80
3bef80
* Thu May 21 2015 Matej Kollar <mkollar@redhat.com> 5.0.16-1
3bef80
- 1092518 - PIE+RELRO for rhnsd
3bef80
3bef80
* Tue Jan 13 2015 Matej Kollar <mkollar@redhat.com> 5.0.15-1
3bef80
- Getting rid of Tabs and trailing spaces in LICENSE, COPYING, and README files
3bef80
3bef80
* Thu Oct 10 2013 Michael Mraka <michael.mraka@redhat.com> 5.0.14-1
3bef80
- cleaning up old svn Ids
3bef80
3bef80
* Mon Jun 17 2013 Michael Mraka <michael.mraka@redhat.com> 5.0.13-1
3bef80
- removed old CVS/SVN version ids
3bef80
3bef80
* Mon Jun 17 2013 Tomas Kasparek <tkasparek@redhat.com> 5.0.12-1
3bef80
- rebranding few more strings in client stuff
3bef80
3bef80
* Tue May 21 2013 Tomas Kasparek <tkasparek@redhat.com> 5.0.11-1
3bef80
- branding clean-up of rhel client stuff
3bef80