From 7c468502ac78b09937670311bf0cc11d92fa9e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Terje=20R=C3=B8sten?= Date: Thu, 7 Mar 2019 23:43:40 +0100 Subject: [PATCH] Move reqs to headless --- puppet.spec | 95 +++++++++++++++++++++++++---------------------------- 1 file changed, 45 insertions(+), 50 deletions(-) diff --git a/puppet.spec b/puppet.spec index 9d4f257..75fcafb 100644 --- a/puppet.spec +++ b/puppet.spec @@ -19,14 +19,13 @@ %global has_epoch 1 %endif - %global confdir conf %global pending_upgrade_path %{_localstatedir}/lib/rpm-state/puppet %global pending_upgrade_file %{pending_upgrade_path}/upgrade_pending Name: puppet Version: 5.5.10 -Release: 1%{?dist} +Release: 2%{?dist} Summary: A network tool for managing many disparate systems License: ASL 2.0 URL: http://puppetlabs.com @@ -45,27 +44,62 @@ Patch03: 0003-Remove-Fedora-release-restrictions-from-DNF-provider.patch # https://github.com/puppetlabs/puppet/pull/7000 (PUP-9069) Patch04: 0004-PUP-9069-Add-support-for-RHEL8.patch +BuildArch: noarch BuildRequires: git BuildRequires: ruby-devel >= 1.8.7 # ruby-devel does not require the base package, but requires -libs instead BuildRequires: ruby >= 1.8.7 -BuildArch: noarch +Requires: puppet-headless = %{version}-%{release} + +%if 0%{?_with_systemd} +%{?systemd_requires} +BuildRequires: systemd +%else +Requires(post): chkconfig +Requires(preun): chkconfig +Requires(preun): initscripts +Requires(postun): initscripts +%endif + +%description +Puppet lets you centrally manage every important aspect of your system using a +cross-platform specification language that manages all the separate elements +normally aggregated in different files, like users, cron jobs, and hosts, +along with obviously discrete elements like packages, services, and files. + +%package server +Summary: Server for the puppet system management tool +Requires: puppet = %{version}-%{release} +Requires: puppet-headless = %{version}-%{release} +%if 0%{?_with_systemd} +%{?systemd_requires} +BuildRequires: systemd +%else +Requires(post): chkconfig +Requires(preun): chkconfig +Requires(preun): initscripts +Requires(postun): initscripts +%endif + +%description server +Provides the central puppet server daemon which provides manifests to clients. +The server can also function as a certificate authority and file server. + +%package headless +Summary: Headless Puppet +Conflicts: puppet < 5.5.6-6 %if 0%{?rhel} && 0%{?rhel} <= 6 Requires: ruby(abi) = 1.8 %else Requires: ruby(release) %endif - -Requires: puppet-headless = %{version}-%{release} Requires: ruby(shadow) Requires: rubygem(json) Requires: rubygem(pathspec) Requires: rubygem(rgen) - # Prevents jruby from being pulled in by dependencies (BZ #985208) Requires: ruby - # Pull in ruby selinux bindings where available %if 0%{?fedora} || 0%{?rhel} >= 6 %{!?_without_selinux:Requires: ruby(selinux), libselinux-utils} @@ -87,59 +121,17 @@ BuildRequires: facter < %{?has_epoch:1:}4 Requires: facter >= %{?has_epoch:1:}2.0 Requires: facter < %{?has_epoch:1:}4 %endif - - BuildRequires: hiera >= 2.0 BuildRequires: hiera < %{?has_epoch:1:}4 - Requires: hiera >= 2.0 Requires: hiera < %{?has_epoch:1:}4 - Obsoletes: hiera-puppet < 1.0.0-2 Provides: hiera-puppet = %{version}-%{release} %{!?_without_augeas:Requires: ruby(augeas)} - +Requires: tar Requires(pre): shadow-utils -%if 0%{?_with_systemd} -%{?systemd_requires} -BuildRequires: systemd -%else -Requires(post): chkconfig -Requires(preun): chkconfig -Requires(preun): initscripts -Requires(postun): initscripts -%endif - -Requires: tar - -%description -Puppet lets you centrally manage every important aspect of your system using a -cross-platform specification language that manages all the separate elements -normally aggregated in different files, like users, cron jobs, and hosts, -along with obviously discrete elements like packages, services, and files. -%package server -Summary: Server for the puppet system management tool -Requires: puppet = %{version}-%{release} -Requires: puppet-headless = %{version}-%{release} -%if 0%{?_with_systemd} -%{?systemd_requires} -BuildRequires: systemd -%else -Requires(post): chkconfig -Requires(preun): chkconfig -Requires(preun): initscripts -Requires(postun): initscripts -%endif - -%description server -Provides the central puppet server daemon which provides manifests to clients. -The server can also function as a certificate authority and file server. - -%package headless -Summary: Headless Puppet -Conflicts: puppet < 5.5.6-6 %description headless This puppet headless subpackage may be used when there is no need to have puppet agent running as a service, for example, in a container @@ -401,6 +393,9 @@ fi exit 0 %changelog +* Thu Mar 07 2019 Terje Rosten - 5.5.10-2 +- Move reqs to headless + * Thu Mar 07 2019 Terje Rosten - 5.5.10-1 - 5.5.10