Summary: Spacewalk query daemon License: GPLv2 Group: System Environment/Base Source0: https://github.com/spacewalkproject/spacewalk/archive/%{name}-%{version}.tar.gz Patch0: rhnsd-5.0.13-1-to-rhnsd-5.0.13-2-el7.patch Patch1: rhnsd-5.0.13-2-el7-to-rhnsd-5.0.13-4-el7.patch Patch2: rhnsd-5.0.13-4-el7-to-rhnsd-5.0.13-5-el7.patch Patch3: rhnsd-5.0.13-5-el7-to-rhnsd-5.0.13-6-el7.patch Patch4: rhnsd-5.0.13-6-el7-to-rhnsd-5.0.13-7-el7.patch Patch5: rhnsd-5.0.13-7-el7-to-rhnsd-5.0.13-8-el7.patch Patch6: rhnsd-5.0.13-8-el7-to-rhnsd-5.0.13-9-el7.patch Patch7: rhnsd-5.0.13-9-el7-to-rhnsd-5.0.13-10-el7.patch URL: https://github.com/spacewalkproject/spacewalk Name: rhnsd Version: 5.0.13 Release: 10%{?dist} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gettext Requires: rhn-check >= 0.0.8 %if 0%{?suse_version} >= 1210 BuildRequires: systemd %{?systemd_requires} %endif %if 0%{?suse_version} Requires(post): aaa_base Requires(preun): aaa_base BuildRequires: sysconfig %else %if 0%{?fedora} Requires(post): chkconfig Requires(preun): chkconfig Requires(post): systemd-sysv Requires(preun): systemd-sysv Requires(post): systemd-units Requires(preun): systemd-units BuildRequires: systemd-units %else Requires(post): chkconfig Requires(preun): chkconfig # This is for /sbin/service Requires(preun): initscripts Requires(postun): initscripts %endif %endif %description The Red Hat Update Agent that automatically queries the Red Hat Network servers and determines which packages need to be updated on your machine, and runs any actions. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %build make -f Makefile.rhnsd %{?_smp_mflags} CFLAGS="-pie -fPIE -Wl,-z,relro,-z,now %{optflags}" %install rm -rf $RPM_BUILD_ROOT make -f Makefile.rhnsd install VERSION=%{version}-%{release} PREFIX=$RPM_BUILD_ROOT MANPATH=%{_mandir} INIT_DIR=$RPM_BUILD_ROOT/%{_initrddir} %if 0%{?suse_version} && 0%{?suse_version} < 1210 install -m 0755 rhnsd.init.SUSE $RPM_BUILD_ROOT/%{_initrddir}/rhnsd %endif %if 0%{?fedora} || 0%{?suse_version} >= 1210 rm $RPM_BUILD_ROOT/%{_initrddir}/rhnsd mkdir -p $RPM_BUILD_ROOT/%{_unitdir} install -m 0644 rhnsd.service $RPM_BUILD_ROOT/%{_unitdir}/ %endif %find_lang %{name} %{!?systemd_post: %global systemd_post() if [ $1 -eq 1 ] ; then /usr/bin/systemctl enable %%{?*} >/dev/null 2>&1 || : ; fi; } %{!?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; } %{!?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; } %if 0%{?suse_version} >= 1210 %pre %service_add_pre rhnsd.service %endif %post %if 0%{?suse_version} >= 1210 %service_add_post rhnsd.service %else if [ -f /etc/init.d/rhnsd ]; then /sbin/chkconfig --add rhnsd fi if [ -f %{_unitdir}/rhnsd.service ]; then %systemd_post rhnsd.service if [ "$1" = "2" ]; then # upgrade from old init.d if [ -L /etc/rc2.d/S97rhnsd ]; then /usr/bin/systemctl enable rhnsd.service >/dev/null 2>&1 fi rm -f /etc/rc?.d/[SK]??rhnsd fi fi %endif %preun %if 0%{?suse_version} >= 1210 %service_del_preun rhnsd.service %else if [ $1 = 0 ] ; then %if 0%{?fedora} %systemd_preun rhnsd.service %else service rhnsd stop >/dev/null 2>&1 %endif if [ -f /etc/init.d/rhnsd ]; then /sbin/chkconfig --del rhnsd fi fi %endif %postun %if 0%{?suse_version} >= 1210 %service_del_postun rhnsd.service %else if [ "$1" -ge "1" ]; then %if 0%{?fedora} %systemd_postun_with_restart rhnsd.service %else service rhnsd condrestart >/dev/null 2>&1 || : %endif fi %endif %clean rm -fr $RPM_BUILD_ROOT %files -f %{name}.lang %dir %{_sysconfdir}/sysconfig/rhn %config(noreplace) %{_sysconfdir}/sysconfig/rhn/rhnsd %{_sbindir}/rhnsd %if 0%{?fedora} || 0%{?suse_version} >= 1210 %{_unitdir}/rhnsd.service %else %{_initrddir}/rhnsd %endif %{_mandir}/man8/rhnsd.8* %doc LICENSE %changelog * Thu Oct 19 2017 Tomas Kasparek 5.0.13-10 - Resolves: #1503955 - upstream project has migrated to github (tkasparek@redhat.com) * Mon Oct 09 2017 Tomas Kasparek 5.0.13-9 - Related: #1499793 - revert previous reboot loop changes (tkasparek@redhat.com) - Resolves: #1499793 - Revert "1260527 RHEL7 rhnsd reload doesn't work" (tkasparek@redhat.com) * Wed Sep 20 2017 Tomas Kasparek 5.0.13-8 - Resolves: #1480306 - change permissions for rhnsd.pid (grinrag@gmail.com) - Resolves: #1489989 - umask(0) does not reset to default umask (tkasparek@redhat.com) - Resolves: #1475039 - close and reopen syslog when redirecting child output (martin.matuska@axelspringer.de) * Mon Mar 06 2017 Gennadii Altukhov 5.0.13-7 - Resolves: #1409562 - fix BZ IDs in spec file (galt@redhat.com) * Mon Mar 06 2017 Gennadii Altukhov 5.0.13-6 - 1409562 - RHEL7 rhnsd reload doesn't work (jdostal@redhat.com) - 1409562 - Reboot loop - rhn_check, rhnsd (jdostal@redhat.com) * Thu Jun 25 2015 Grant Gainey 5.0.13-5 - Bump release to get past weirdness in brew-tags (ggainey@redhat.com) - Related: #1138939 - up2date and systemid files are managed by rhnsd itself, no need to break init script if they do not exist (jdobes@redhat.com) - Related: #1092518 - PIE+RELRO for rhnsd (mkollar@redhat.com) - Revert changes in order to clean up tagging issues with brew (ggainey@redhat.com) - Automatic commit of package [rhnsd] minor release [5.0.13-4-el7]. (ggainey@redhat.com) - Bump release to get past weirdness in brew-tags (ggainey@redhat.com) - Automatic commit of package [rhnsd] minor release [5.0.13-2-el7]. (ggainey@redhat.com) - Resolves: #1138939 - up2date and systemid files are managed by rhnsd itself, no need to break init script if they do not exist (jdobes@redhat.com) - Resolves: #1092518 - PIE+RELRO for rhnsd (mkollar@redhat.com) * Mon Jun 17 2013 Michael Mraka 5.0.13-1 - removed old CVS/SVN version ids * Mon Jun 17 2013 Tomas Kasparek 5.0.12-1 - rebranding few more strings in client stuff * Tue May 21 2013 Tomas Kasparek 5.0.11-1 - branding clean-up of rhel client stuff * Thu Apr 25 2013 Michael Mraka 5.0.10-1 - let rhnsd.service be enabled after installation - Purging %%changelog entries preceding Spacewalk 1.0, in active packages. * Fri Feb 15 2013 Milan Zazrivec 5.0.9-1 - Update .po and .pot files for rhnsd. - New translations from Transifex for rhnsd. - Download translations from Transifex for rhnsd. * Fri Nov 30 2012 Jan Pazdziora 5.0.8-1 - Revert "876328 - updating rhel client tools translations" * Mon Nov 19 2012 Jan Pazdziora 5.0.7-1 - Only run chkconfig if we are in the SysV world. - rhnsd needs to be marked as forking. - When talking to systemctl, we need to say .service. * Fri Nov 16 2012 Jan Pazdziora 5.0.6-1 - 876328 - updating rhel client tools translations * Sun Nov 11 2012 Michael Calmer 5.0.5-1 - use systemd on openSUSE >= 12.1 - do not start rhnsd in runlevel 2 which has no network - no use of /var/lock/subsys/ anymore * Tue Oct 30 2012 Jan Pazdziora 5.0.4-1 - Update .po and .pot files for rhnsd. - New translations from Transifex for rhnsd. - Download translations from Transifex for rhnsd. * Mon Jul 30 2012 Michael Mraka 5.0.3-1 - there's no elsif macro * Wed Jul 25 2012 Michael Mraka 5.0.2-1 - make sure _unitdir is defined * Wed Jul 25 2012 Michael Mraka 5.0.1-1 - implement rhnsd.service for systemd * Tue Feb 28 2012 Jan Pazdziora 4.9.15-1 - Update .po and .pot files for rhnsd. - Download translations from Transifex for rhnsd. * Wed Dec 21 2011 Milan Zazrivec 4.9.14-1 - updated translations * Fri Jul 29 2011 Tomas Lestach 4.9.13-1 - 679054 - fix random interval part (tlestach@redhat.com) * Tue Jul 19 2011 Jan Pazdziora 4.9.12-1 - Merging Transifex changes for rhnsd. - New translations from Transifex for rhnsd. - Download translations from Transifex for rhnsd. * Tue Jul 19 2011 Jan Pazdziora 4.9.11-1 - update .po and .pot files for rhnsd * Fri Apr 15 2011 Jan Pazdziora 4.9.10-1 - changes to build rhnsd on SUSE (mc@suse.de) * Fri Feb 18 2011 Jan Pazdziora 4.9.9-1 - l10n: Updates to Estonian (et) translation (mareklaane@fedoraproject.org) * Thu Jan 20 2011 Tomas Lestach 4.9.8-1 - updating Copyright years for year 2011 (tlestach@redhat.com) - update .po and .pot files for rhnsd (tlestach@redhat.com) * Tue Nov 02 2010 Jan Pazdziora 4.9.7-1 - Update copyright years in the rest of the repo. - update .po and .pot files for rhnsd * Thu Aug 12 2010 Milan Zazrivec 4.9.6-1 - update .po and .pot files for rhnsd (msuchy@redhat.com) * Thu Jul 01 2010 Miroslav Suchý 4.9.4-1 - l10n: Updates to Czech (cs) translation (msuchy@fedoraproject.org) - cleanup - removing translation file, which does not match any language code (msuchy@redhat.com) - update po files for rhnsd (msuchy@redhat.com) - generate new pot file for rhnsd (msuchy@redhat.com) - l10n: Updates to Polish (pl) translation (raven@fedoraproject.org)