From a4680a0a4ffbf7c2acf07158c1840bc849c563e7 Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Fri, 5 Oct 2012 13:46:39 -0400 Subject: created separate bcfg2-server-cherrypy rpm for cherrypy backend --- misc/bcfg2.spec | 55 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/misc/bcfg2.spec b/misc/bcfg2.spec index 0dce99fa8..f8cec6647 100644 --- a/misc/bcfg2.spec +++ b/misc/bcfg2.spec @@ -53,12 +53,6 @@ BuildRequires: python-sphinx10 BuildRequires: python-sphinx >= 1.0 %endif -%if 0%{?fedora} >= 16 -# we require a sufficiently new cherrypy that it's really only -# available in Fedora for now -Requires: python-cherrypy >= 3.2.2 -%endif - Requires: python-lxml >= 0.9 %if 0%{?rhel_version} # the debian init script needs redhat-lsb. @@ -151,6 +145,50 @@ deployment strategies. This package includes the Bcfg2 server software. +%package server-cherrypy +Version: 1.3.0 +Summary: Bcfg2 Server - CherryPy backend +%if 0%{?suse_version} +Group: System/Management +%else +Group: System Tools +%endif +Requires: bcfg2 = %{version} +Requires: bcfg2-server = %{version} + +# cherrypy 3.2.3 actually doesn't exist yet, but 3.2.2 has bugs that +# prevent it from working: +# https://bitbucket.org/cherrypy/cherrypy/issue/1154/assertionerror-in-recv-when-ssl-is-enabled +Requires: python-cherrypy > 3.2.2 + +%description server-cherrypy +Bcfg2 helps system administrators produce a consistent, reproducible, +and verifiable description of their environment, and offers +visualization and reporting tools to aid in day-to-day administrative +tasks. It is the fifth generation of configuration management tools +developed in the Mathematics and Computer Science Division of Argonne +National Laboratory. + +It is based on an operational model in which the specification can be +used to validate and optionally change the state of clients, but in a +feature unique to bcfg2 the client's response to the specification can +also be used to assess the completeness of the specification. Using +this feature, bcfg2 provides an objective measure of how good a job an +administrator has done in specifying the configuration of client +systems. Bcfg2 is therefore built to help administrators construct an +accurate, comprehensive specification. + +Bcfg2 has been designed from the ground up to support gentle +reconciliation between the specification and current client states. It +is designed to gracefully cope with manual system modifications. + +Finally, due to the rapid pace of updates on modern networks, client +systems are constantly changing; if required in your environment, +Bcfg2 can enable the construction of complex change management and +deployment strategies. + +This package includes the Bcfg2 CherryPy server backend. + %package doc Summary: Configuration management system documentation %if 0%{?suse_version} @@ -387,6 +425,7 @@ touch %{buildroot}%{_sysconfdir}/bcfg2.conf %{buildroot}%{_sysconfdir}/bcfg2-web %dir %{python_sitelib}/Bcfg2 %{python_sitelib}/Bcfg2/Server %{python_sitelib}/Bcfg2/Reporting +%exclude %{python_sitelib}/Bcfg2/Server/CherryPyCore.py %{python_sitelib}/*egg-info @@ -419,6 +458,10 @@ touch %{buildroot}%{_sysconfdir}/bcfg2.conf %{buildroot}%{_sysconfdir}/bcfg2-web %doc %{_defaultdocdir}/bcfg2-server-%{version} +%files server-cherrypy +%defattr(-,root,root,-) +%{python_sitelib}/Bcfg2/Server/CherryPyCore.py + %files doc %defattr(-,root,root,-) %doc %{_defaultdocdir}/bcfg2-doc-%{version} -- cgit v1.2.3-1-g7c22