
.git need to be in MANIFEST.in twice some versions of git add .git for submodules as a file and in others its a directory removing some of the files in the puppet modules during rpm build packstack/installer/run_setup.py is no longer runable
85 lines
2.6 KiB
RPMSpec
85 lines
2.6 KiB
RPMSpec
|
|
%global git_revno %GIT_REVNO%
|
|
|
|
Name: openstack-packstack
|
|
Version: 2012.2.1
|
|
#Release: 1%{?dist}
|
|
Release: 1dev%{git_revno}%{?dist}
|
|
Summary: Openstack Install Utility
|
|
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
URL: https://github.com/fedora-openstack/packstack
|
|
#Source0: https://github.com/downloads/fedora-openstack/packstack/packstack-%{version}.tar.gz
|
|
Source0: https://github.com/downloads/fedora-openstack/packstack/packstack-%{version}dev%{git_revno}.tar.gz
|
|
|
|
BuildArch: noarch
|
|
|
|
BuildRequires: python2-devel
|
|
BuildRequires: python-setuptools
|
|
%if 0%{?rhel}
|
|
BuildRequires: python-sphinx10
|
|
%else
|
|
BuildRequires: python-sphinx
|
|
%endif
|
|
|
|
Requires: openssh-clients
|
|
|
|
%description
|
|
Packstack is a utility that uses puppet modules to install openstack
|
|
packstack can be used to deploy various parts of openstack on multiple
|
|
pre installed servers over ssh. It does this be using puppet manifests to
|
|
apply puppet labs modules (https://github.com/puppetlabs/)
|
|
|
|
%prep
|
|
#%setup -n packstack-%{version}
|
|
%setup -n packstack-%{version}dev%{git_revno}
|
|
|
|
# Sanitizing a lot of the files in the puppet modules, they come from seperate upstream projects
|
|
find packstack/puppet/modules \( -name .fixtures.yml -o -name .gemfile -o -name ".travis.yml" -o -name .rspec \) -exec rm {} \;
|
|
find packstack/puppet/modules \( -name "*.py" -o -name "*.rb" -o -name "*.sh" -o -name "*.pl" \) -exec sed -i '/^#!/{d;q}' {} \; -exec chmod -x {} \;
|
|
find packstack/puppet/modules -name site.pp -size 0 -exec rm {} \;
|
|
|
|
# Moving this data directory out temporarily as it causes setup.py to throw errors
|
|
rm -rf %{_builddir}/puppet
|
|
mv packstack/puppet %{_builddir}/puppet
|
|
|
|
%build
|
|
# puppet on fedora already has this module, using this one causes problems
|
|
%if 0%{?fedora}
|
|
rm -rf %{_builddir}/puppet/modules/create_resources
|
|
%endif
|
|
|
|
%{__python} setup.py build
|
|
|
|
cd docs
|
|
%if 0%{?rhel}
|
|
make man SPHINXBUILD=sphinx-1.0-build
|
|
%else
|
|
make man
|
|
%endif
|
|
|
|
%install
|
|
%{__python} setup.py install --skip-build --root %{buildroot}
|
|
mv %{_builddir}/puppet %{buildroot}/%{python_sitelib}/packstack/puppet
|
|
|
|
mkdir -p %{buildroot}%{_mandir}/man1
|
|
install -p -D -m 644 docs/_build/man/*.1 %{buildroot}%{_mandir}/man1/
|
|
|
|
%files
|
|
%doc LICENSE
|
|
%{_bindir}/packstack
|
|
%{python_sitelib}/packstack
|
|
%{python_sitelib}/packstack-%{version}*.egg-info
|
|
%{_mandir}/man1/packstack.1.gz
|
|
|
|
%changelog
|
|
|
|
* Fri Nov 30 2012 Derek Higgins <derekh@redhat.com> - 2012.2.1-1dev197
|
|
- cleaning up spec file
|
|
- updated to version 2012.2.1-1dev197
|
|
|
|
* Wed Nov 28 2012 Derek Higgins <derekh@redhat.com> - 2012.2.1-1dev186
|
|
- example packaging for Fedora / Redhat
|
|
|