[deltacloud-core/el6] Added missing specfile

Michal Fojtik mfojtik at fedoraproject.org
Tue May 31 13:22:25 UTC 2011


commit f9958f2387075ca21c5770ed93874b188474b288
Author: Michal Fojtik <mi at mifo.sk>
Date:   Tue May 31 15:22:01 2011 +0200

    Added missing specfile

 deltacloud-core.spec |  173 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 173 insertions(+), 0 deletions(-)
---
diff --git a/deltacloud-core.spec b/deltacloud-core.spec
new file mode 100644
index 0000000..e0de0e5
--- /dev/null
+++ b/deltacloud-core.spec
@@ -0,0 +1,173 @@
+%global app_root %{_datadir}/%{name}
+
+Summary: Deltacloud REST API
+Name: deltacloud-core
+Version: 0.3.0
+Release: 7%{?dist}
+Group: Development/Languages
+License: ASL 2.0 and MIT
+URL: http://incubator.apache.org/deltacloud
+Source0: http://gems.rubyforge.org/gems/%{name}-%{version}.gem
+Source1: deltacloudd-fedora
+Source2: deltacloud-core
+Source3: deltacloud-core-config
+Patch0: fix_load_balancers.patch
+Patch1: fix_rhevm_memory_calculation.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires: rubygems
+Requires: ruby(abi) = 1.8
+Requires: rubygem(haml)
+Requires: rubygem(sinatra) >= 1.0
+Requires: rubygem(rack) >= 1.1.0
+Requires: rubygem(thin)
+Requires: rubygem(net-ssh)
+Requires: rubygem(json) >= 1.4.0
+Requires: rubygem(rack-accept)
+Requires: rubygem(nokogiri)
+Requires(post):   chkconfig
+Requires(preun):  chkconfig
+Requires(preun):  initscripts
+Requires(postun): initscripts
+BuildRequires: rubygems
+BuildRequires: ruby(abi) = 1.8
+BuildRequires: rubygem(haml)
+BuildRequires: rubygem(sinatra) >= 1.0
+BuildRequires: rubygem(nokogiri)
+BuildRequires: rubygem(net-ssh)
+BuildRequires: rubygem(aws)
+BuildRequires: rubygem(rack-accept)
+BuildRequires: rubygem(rake) >= 0.8.7
+BuildRequires: rubygem(rack) >= 1.1.0
+BuildRequires: rubygem(rack-test) >= 0.5.0
+BuildRequires: rubygem(rspec) >= 1.3.0
+BuildRequires: rubygem(json) >= 1.4.0
+BuildArch: noarch
+Obsoletes: rubygem-deltacloud-core
+
+%description
+The Deltacloud API is built as a service-based REST API.
+You do not directly link a Deltacloud library into your program to use it.
+Instead, a client speaks the Deltacloud API over HTTP to a server
+which implements the REST interface.
+
+%package doc
+Summary: Documentation for %{name}
+Group: Documentation
+Requires:%{name} = %{version}-%{release}
+
+%description doc
+Documentation for %{name}
+
+%prep
+%setup -q -c -T 
+gem unpack -V --target=%{_builddir} %{SOURCE0}
+pushd %{_builddir}/%{name}-%{version}
+%patch0
+%patch1
+popd
+
+%build
+
+%install
+mkdir -p %{buildroot}%{app_root}
+mkdir -p %{buildroot}%{_initddir}
+mkdir -p %{buildroot}%{_bindir}
+mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
+cp -r %{_builddir}/%{name}-%{version}/* %{buildroot}%{app_root}
+install -m 0755 %{SOURCE1} %{buildroot}%{_bindir}/deltacloudd
+install -m 0755 %{SOURCE2} %{buildroot}%{_initddir}/%{name}
+install -m 0655 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
+chmod -x %{buildroot}%{_sysconfdir}/sysconfig/%{name}
+find %{buildroot}%{app_root}/lib -type f | xargs chmod -x
+chmod 0755 %{buildroot}%{_initddir}/%{name}
+chmod 0755 %{buildroot}%{app_root}/bin/deltacloudd
+rm -rf %{buildroot}%{app_root}/support
+rdoc --op %{buildroot}%{_defaultdocdir}/%{name}
+
+%check
+pushd %{buildroot}%{app_root}
+rake test:mock
+popd
+
+%clean
+
+%post
+# This adds the proper /etc/rc*.d links for the script
+/sbin/chkconfig --add %{name}
+
+%preun
+if [ $1 -eq 0 ] ; then
+    /sbin/service %{name} stop >/dev/null 2>&1
+    /sbin/chkconfig --del %{name}
+fi
+
+%postun
+if [ "$1" -ge "1" ] ; then
+    /sbin/service %{name} condrestart >/dev/null 2>&1 || :
+fi
+
+%files
+%defattr(-, root, root, -)
+%{_initddir}/%{name}
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
+%{_bindir}/deltacloudd
+%dir %{app_root}/
+%{app_root}/bin
+%{app_root}/config.ru
+%{app_root}/*.rb
+%{app_root}/views
+%{app_root}/lib
+%{app_root}/config
+%dir %{app_root}/public
+%{app_root}/public/images
+%{app_root}/public/stylesheets
+%{app_root}/public/favicon.ico
+%doc %{app_root}/DISCLAIMER
+%doc %{app_root}/NOTICE
+%doc %{app_root}/LICENSE
+# MIT
+%{app_root}/public/javascripts
+
+%files doc
+%defattr(-, root, root, -)
+%{_defaultdocdir}/%{name}
+%{app_root}/tests
+%{app_root}/%{name}.gemspec
+%{app_root}/Rakefile
+
+%changelog
+* Tue May 31 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-7
+- Added default config file in /etc/sysconfig/deltacloud-core
+
+* Tue May 31 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-6
+- Updated init.d script to match Fedora Guidelines
+
+* Fri May 20 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-5
+- Obsoleted rubygem-deltacloud-core
+
+* Wed May 11 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-4
+- Fixed memory calculation for RHEV-M (client)
+
+* Wed May 11 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-3
+- Fixed loadbalancer bug
+
+* Thu May 5 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-2
+- Fixed documentation generation
+- Replaced moving with copying
+- Removed support folder from doc subpackage
+
+* Fri Apr 29 2011 Michal Fojtik <mfojtik at redhat.com> - 0.3.0-1
+- Version bump
+
+* Tue Mar 15 2011 Michal Fojtik <mfojtik at redhat.com> - 0.2.0-4
+- Added missing runtime dependencies
+
+* Mon Jan 31 2011 Michal Fojtik <mfojtik at redhat.com> - 0.2.0-3
+- Removed cache and specification
+- Added Sinatra to build dependecies
+
+* Mon Jan 31 2011 Michal Fojtik <mfojtik at redhat.com> - 0.2.0-2
+- Moved application to app_root (https://fedoraproject.org/wiki/Packaging_talk:Ruby#Applications)
+
+* Mon Jan 31 2011 Michal Fojtik <mfojtik at redhat.com> - 0.2.0-1
+- Initial package


More information about the scm-commits mailing list