heat/heat.spec

169 lines
4.8 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-api.org
Source0: http://heat-api.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/var/lib/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/* $RPM_BUILD_ROOT/%{_mandir}/man1/
rm -rf $RPM_BUILD_ROOT/var/lib/heat/.dummy
rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/heat/vcsversion.*
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
%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
%defattr(-,root,root,-)
%{_mandir}/man1/*.gz
%{_bindir}/heat
%{_bindir}/heat-db-setup-fedora
%{python_sitelib}/heat/db/*
%{python_sitelib}/heat/__init__.*
%{python_sitelib}/heat/client.*
%{python_sitelib}/heat/cloudformations.*
%{python_sitelib}/heat/version.*
%config(noreplace) /etc/heat
%files api
%doc README.rst
%defattr(-,root,root,-)
%{_mandir}/man1/*.gz
%{_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
%doc README.rst
%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
%doc README.rst
%defattr(-,root,root,-)
%{_mandir}/man1/*.gz
%{_bindir}/heat-engine
%{python_sitelib}/heat/engine/*
%{python_sitelib}/heat/openstack/*
%{python_sitelib}/heat/cfntools/*
%{python_sitelib}/heat/cloudinit/*
%{python_sitelib}/heat/rpc/*
%{python_sitelib}/heat/context.*
%{python_sitelib}/heat/manager.*
%{python_sitelib}/heat/service.*
%{_localstatedir}/log/heat/engine.log
%files jeos
%doc README.rst
%defattr(-,root,root,-)
%{python_sitelib}/heat/jeos/F16-x86_64-gold-jeos.tdl
%{python_sitelib}/heat/jeos/F16-i386-gold-jeos.tdl
%{python_sitelib}/heat/jeos/F17-x86_64-gold-jeos.tdl
%{python_sitelib}/heat/jeos/F17-i386-gold-jeos.tdl
%{python_sitelib}/heat/jeos/F16-x86_64-cfntools-jeos.tdl
%{python_sitelib}/heat/jeos/F16-i386-cfntools-jeos.tdl
%{python_sitelib}/heat/jeos/F17-x86_64-cfntools-jeos.tdl
%{python_sitelib}/heat/jeos/F17-i386-cfntools-jeos.tdl
%files openstack
%doc README.rst
%defattr(-,root,root,-)
%{python_sitelib}/heat/openstack/__init__.*
%{python_sitelib}/heat/openstack/common/cfg.*
%{python_sitelib}/heat/openstack/common/__init__.*
%changelog heat api common engine jeos openstack
* Mon Apr 16 2012 Chris Alfonso <calfonso@redhat.com> - {%version}
- initial openstack package log