%define name carbon %define version 0.9.7 %define unmangled_version 0.9.7 %define release 1 %define python_sitepkgs %(%{__python} -c 'from distutils.sysconfig import get_python_lib; print get_python_lib()') Summary: Backend data caching and persistence daemon for Graphite Name: %{name} Version: %{version} Release: %{release} Source0: %{name}-%{unmangled_version}.tar.gz Source1: %{name}.init Source2: %{name}.sysconfig License: Apache Software License 2.0 Group: Development/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Prefix: %{_prefix} BuildArch: noarch Vendor: Chris Davis Url: https://launchpad.net/graphite BuildRequires: python, python-devel Requires: python, python-twisted-core, python-txamqp, whisper %description The backend for Graphite. Carbon is a data collection and storage agent. %prep %setup -n %{name}-%{unmangled_version} %build %{__python} setup.py build %install %{__python} setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES %{__mkdir_p} %{buildroot}%{_sysconfdir}/%{name} %{__mkdir_p} %{buildroot}%{_localstatedir}/run/%{name} %{__mkdir_p} %{buildroot}%{_localstatedir}/log/%{name} install -Dp -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name} install -Dp -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name} install -Dp -m0644 conf/carbon.conf.example %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf install -Dp -m0644 conf/storage-schemas.conf.example %{buildroot}%{_sysconfdir}/%{name}/storage-schemas.conf %pre getent group %{name} >/dev/null || groupadd -r %{name} getent passwd %{name} >/dev/null || \ useradd -r -g %{name} -d %{_localstatedir}/run/%{name} \ -s /sbin/nologin -c "Carbon cache daemon" %{name} exit 0 %post chown %{name}:%{name} %{_localstatedir}/run/%{name} chown %{name}:%{name} %{_localstatedir}/log/%{name} %clean rm -rf $RPM_BUILD_ROOT %files -f INSTALLED_FILES %defattr(-,root,root) %dir %{_localstatedir}/run/%{name} %dir %{_localstatedir}/log/%{name} %dir /opt/graphite/lib /opt/graphite/lib/carbon/* %{_initrddir}/%{name} %{_sysconfdir}/sysconfig/%{name} %{_sysconfdir}/%{name}/%{name}.conf %{_sysconfdir}/%{name}/storage-schemas.conf %changelog * Thu Mar 17 2011 Daniel Aharon - 0.9.7-1 - Add dependencies, description, init script and sysconfig file.