heat/heat.spec

147 lines
4.1 KiB
RPMSpec

%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
Name: heat
Summary: The Heat project
Version: 0.0.1
Release: 1
License: ASL 2.0
Prefix: %{_prefix}
Group: System Environment/Base
URL: http://www.heat-project.org
Source0: http://heat-project.org/downloads/%{name}-%{version}/%{name}-%{version}.tar.gz
Requires: pacemaker-cloud
BuildArch: noarch
BuildRequires: python-glance
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
%prep
%setup -q -n %{name}-%{version}
%build
python setup.py build
%install
python setup.py install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES
mkdir -p $RPM_BUILD_ROOT/var/log/heat/
mkdir -p $RPM_BUILD_ROOT/etc/heat/
cp etc/* $RPM_BUILD_ROOT/etc/heat/
mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1/
cp -v docs/man/man1/heat.1 $RPM_BUILD_ROOT/%{_mandir}/man1/
rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/heat/tests
rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/heat-0.0.1-py2.7.egg-info
%clean
rm -rf $RPM_BUILD_ROOT
%description
Heat provides a programmable interface to orchestrate the setup of multiple cloud applications
%package api
License: ASL 2.0
Summary: External API for the Heat project
Group: System Environment/Base
Requires: %{name} = %{version}-%{release}
%description api
This package contains the external api for the Heat project
%package common
License: ASL 2.0
Summary: Common utilities for the Heat project
Group: System Environment/Base
Requires: %{name} = %{version}-%{release}
%description common
This package contains the common utilities for the Heat project
%package engine
License: ASL 2.0
Summary: Engine for the Heat project
Group: System Environment/Base
Requires: %{name} = %{version}-%{release}
%description engine
This package contains the engine and internal API for the Heat project
%package jeos
License: ASL 2.0
Summary: JEOS configuration files for the Heat project
Group: System Environment/Base
Requires: %{name} = %{version}-%{release}
%description jeos
This package contains the Just Enough OS configuration files supported by the Heat project
%package openstack
License: ASL 2.0
Summary: OpenStack integration for the Heat project
Group: System Environment/Base
Requires: %{name} = %{version}-%{release}
%description openstack
This package contains the OpenStack integration for the Heat project
%files
%doc README.rst PKG-INFO
%defattr(-,root,root,-)
%{_mandir}/man1/*.gz
%{_bindir}/heat
%{python_sitelib}/heat/__init__.*
%{python_sitelib}/heat/client.*
%{python_sitelib}/heat/cloudformations.*
%{python_sitelib}/heat/vcsversion.*
%{python_sitelib}/heat/version.*
%config(noreplace) /etc/heat
%files api
%defattr(-,root,root,-)
%{_bindir}/heat-api
%{python_sitelib}/heat/api/__init__.*
%{python_sitelib}/heat/api/versions.*
%{python_sitelib}/heat/api/middleware/__init__.*
%{python_sitelib}/heat/api/middleware/version_negotiation.*
%{python_sitelib}/heat/api/middleware/context.*
%{python_sitelib}/heat/api/v1/__init__.*
%{python_sitelib}/heat/api/v1/stacks.*
%{_localstatedir}/log/heat/api.log
%files common
%defattr(-,root,root,-)
%{python_sitelib}/heat/common/auth.*
%{python_sitelib}/heat/common/client.*
%{python_sitelib}/heat/common/config.*
%{python_sitelib}/heat/common/context.*
%{python_sitelib}/heat/common/crypt.*
%{python_sitelib}/heat/common/exception.*
%{python_sitelib}/heat/common/__init__.*
%{python_sitelib}/heat/common/policy.*
%{python_sitelib}/heat/common/utils.*
%{python_sitelib}/heat/common/wsgi.*
%files engine
%defattr(-,root,root,-)
%{_bindir}/heat-engine
%{python_sitelib}/heat/engine/capelistener.*
%{python_sitelib}/heat/engine/client.*
%{python_sitelib}/heat/engine/__init__.*
%{python_sitelib}/heat/engine/json2capexml.*
%{python_sitelib}/heat/engine/systemctl.*
%{python_sitelib}/heat/engine/api/__init__.*
%{python_sitelib}/heat/engine/api/v1/__init__.*
%{python_sitelib}/heat/engine/api/v1/stacks.*
%{_localstatedir}/log/heat/engine.log
%files jeos
%defattr(-,root,root,-)
%{python_sitelib}/heat/jeos/F16-x86_64-gold-jeos.tdl
%files openstack
%defattr(-,root,root,-)
%{python_sitelib}/heat/openstack/__init__.*
%{python_sitelib}/heat/openstack/common/cfg.*
%{python_sitelib}/heat/openstack/common/__init__.*