diff --git a/spec/packstack.spec b/spec/packstack.spec index 75fa801fe..df5cb075a 100644 --- a/spec/packstack.spec +++ b/spec/packstack.spec @@ -1,49 +1,22 @@ +%global git_revno 186 + Name: openstack-packstack Version: 2012.2.1 -Release: 1 +#Release: 1%{?dist} +Release: 1dev%{git_revno}%{?dist} Summary: Openstack Install Utility License: ASL 2.0 URL: https://github.com/fedora-openstack/packstack -Source0: https://github.com/derekhiggins/packstack/archive/packstack-2012.2.1.tar.gz -Source1: https://github.com/derekhiggins/installer/archive/installer-0.1.tar.gz - -Source10: https://github.com/puppetlabs/openstack_0.0.tmp.tgz -Source11: https://github.com/puppetlabs/keystone_0.0.tmp.tgz -Source12: https://github.com/puppetlabs/glance_0.0.tmp.tgz -Source13: https://github.com/puppetlabs/nova_0.0.tmp.tgz -Source14: https://github.com/puppetlabs/swift_0.0.tmp.tgz -Source15: https://github.com/puppetlabs/horizon_0.0.tmp.tgz -Source16: https://github.com/puppetlabs/cinder_0.0.tmp.tgz - -Source17: https://github.com/puppetlabs/stdlib_0.0.tmp.tgz -Source18: https://github.com/puppetlabs/sysctl_0.0.tmp.tgz -Source19: https://github.com/puppetlabs/mysql_0.0.tmp.tgz -Source20: https://github.com/puppetlabs/concat_0.0.tmp.tgz -Source21: https://github.com/puppetlabs/create_resources_0.0.tmp.tgz -Source22: https://github.com/puppetlabs/rsync_0.0.tmp.tgz -Source23: https://github.com/puppetlabs/xinetd_0.0.tmp.tgz -Source24: https://github.com/puppetlabs/apache_0.0.tmp.tgz - -Source25: https://github.com/lstanden/firewall_0.0.tmp.tgz -Source26: https://github.com/saz/memcached_0.0.tmp.tgz -Source27: https://github.com/saz/ssh_0.0.tmp.tgz -Source28: https://github.com/cprice-puppet/inifile_0.0.tmp.tgz -Source29: https://github.com/derekhiggins/qpid_0.0.tmp.tgz -Source30: https://github.com/derekhiggins/vlan_0.0.tmp.tgz - -Source50: packstack - - -Patch0001: 0001-config.patch -Patch0002: 0002-not-using-epel.patch +#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 +BuildRequires: python2-devel +BuildRequires: python-setuptools -Requires: python Requires: openssh-clients %description @@ -53,64 +26,32 @@ pre installed servers over ssh. It does this be using puppet manifests to apply puppetlabs modules (https://github.com/puppetlabs/) %prep -%setup -n packstack-packstack-2012.2.1 -%patch0002 -p1 - -%setup -T -b 1 -n installer-installer-0.1 -%patch0001 -p1 - -%setup -T -b 10 -n openstack -%setup -T -b 11 -n keystone -%setup -T -b 12 -n glance -%setup -T -b 13 -n nova -%setup -T -b 14 -n swift -%setup -T -b 15 -n horizon -%setup -T -b 16 -n cinder -%setup -T -b 17 -n stdlib -%setup -T -b 18 -n sysctl -%setup -T -b 19 -n mysql -%setup -T -b 20 -n concat -%setup -T -b 21 -n create_resources -%setup -T -b 22 -n rsync -%setup -T -b 23 -n xinetd -%setup -T -b 24 -n apache -%setup -T -b 25 -n firewall -%setup -T -b 26 -n memcached -%setup -T -b 27 -n ssh -%setup -T -b 28 -n inifile -%setup -T -b 29 -n qpid -%setup -T -b 30 -n vlan +#%setup -n packstack-%{version} +%setup -n packstack-%{version}dev%{git_revno} %build +# Moving this data directory out temporarily as it causes setup.py to throw errors +mv packstack/puppet %{_builddir}/puppet + +# 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 %install -rm -rf %{buildroot} -mkdir -p %{buildroot}%{_datadir} - -cp -r %{_builddir}/installer-installer-0.1 %{buildroot}%{_datadir}/installer -cp -r %{_builddir}/packstack-packstack-2012.2.1 %{buildroot}%{_datadir}/installer/packstack - -find %{buildroot}%{_datadir}/installer -name "*.py" -exec python -c "import py_compile; py_compile.compile('{}')" \; - -mkdir -p %{buildroot}%{_datadir}/installer/packstack/puppet/modules -for module in openstack keystone glance nova swift horizon cinder stdlib sysctl mysql concat \ - create_resources rsync xinetd apache firewall memcached ssh inifile qpid vlan; do - cp -r %{_builddir}/$module %{buildroot}%{_datadir}/installer/packstack/puppet/modules -done - -install -p -D %{SOURCE50} %{buildroot}%{_bindir}/packstack - -mkdir -p %{buildroot}%{_sharedstatedir}/packstack/manifests -ln -s %{_sharedstatedir}/packstack/manifests %{buildroot}%{_datadir}/installer/packstack/puppet/manifests +%{__python} setup.py install --skip-build --root %{buildroot} +mv %{_builddir}/puppet %{buildroot}/%{python_sitelib}/packstack/puppet %files -%{_datadir}/installer %{_bindir}/packstack -%{_sharedstatedir}/packstack +%{python_sitelib}/packstack +%{python_sitelib}/packstack-%{version}*.egg-info %changelog -* Wed Nov 14 2012 Derek Higgins - 2012.2.1-1 -- initial packaging +* Wed Nov 28 2012 Derek Higgins - 2012.2.1-1dev186 +- example packaging for Fedora / Redhat