%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %{!?pyver: %define pyver %(%{__python} -c "import sys ; print sys.version[:3]")} Name: enomalism2 Version: 2.1 Release: 1%{?dist} Summary: Elastic computing platform Group: Development/Languages License: AGPLv3 URL: http://www.enomaly.com Source0: http://www.enomaly.com/Downloads/Enomalism2-%{version}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch0: %{name}-init.patch BuildArch: noarch %if 0%{?fedora} >= 8 BuildRequires: python-setuptools-devel %else BuildRequires: python-setuptools %endif BuildRequires: python-devel %if 0%{?fedora} <= 8 Requires: python-Elementree %else Requires: python-lxml %endif Requires: TurboGears >= 1.0.6, python-cherrypy2 Requires: python-simplejson, python-turbojson, python-openid Requires: python-decoratortools, python-paste-deploy, python-formencode %description blablablabal %prep %setup -q -n %{name} %patch0 -p1 -b .init # Fix default dir sed -i 's|/opt/enomalism2/repo|%{_localstatedir}/lib/%{name}/repo|g' default.cfg sed -i 's|logs/|%{_localstatedir}/log/%{name}/|g' default.cfg sed -i 's|/opt/%{name}/locales|%{_datadir}/locale|g' default.cfg sed -i 's|%(top_level_dir)s|%{_datadir}/%{name}|g' %{name}/config/app.cfg %build %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_sbindir} mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_datadir}/locale mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name} mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/repo %{__python} setup.py install --install-data="%{_datadir}" -O1 --skip-build --root $RPM_BUILD_ROOT install -m 644 default.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.cfg mv $RPM_BUILD_ROOT%{_bindir}/%{name}d $RPM_BUILD_ROOT%{_sbindir} mv $RPM_BUILD_ROOT%{_bindir}/%{name}.sh $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name} # Move locale to its usual dir mv $RPM_BUILD_ROOT%{python_sitelib}/locales/* $RPM_BUILD_ROOT%{_datadir}/locale for lang in `ls -d $RPM_BUILD_ROOT%{_datadir}/locale/*/*` ; do mv $lang/messages.mo $lang/%{name}.mo done # Move static to _datadir mv $RPM_BUILD_ROOT%{python_sitelib}/%{name}/static $RPM_BUILD_ROOT%{_datadir}/%{name} # Remove gettext message catalogue find $RPM_BUILD_ROOT%{_datadir} -type f -name "*.back" -exec rm -f {} ';' find $RPM_BUILD_ROOT%{_datadir} -type f -name "*.bak" -exec rm -f {} ';' find $RPM_BUILD_ROOT%{_datadir} -type f -name "*.pot" -exec rm -f {} ';' # FormEncode locale is already shipped with its package find $RPM_BUILD_ROOT%{_datadir}/locale -type f -name "FormEncode*" -exec rm -f {} ';' %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add %{name} >/dev/null 2>&1 || : %preun if [ "$1" -eq 0 ]; then /sbin/service %{name} stop > /dev/null 2>&1 || : /sbin/chkconfig --del %{name} fi %files -f %{name}.lang %defattr(-,root,root,-) %doc enomalism2_rest.txt license.txt enomalism2.sql epydoc_enomalism.css %doc enomalism2.sql epydoc_enomalism.css license.txt %{_sbindir}/%{name}d %{_datadir}/%{name} %{_sysconfdir}/init.d/%{name} %config(noreplace) %{_sysconfdir}/%{name}.cfg %{python_sitelib}/%{name} %{python_sitelib}/%{name}-%{version}-py%{pyver}.egg-info %dir %{_localstatedir}/lib/%{name} %dir %{_localstatedir}/log/%{name} %changelog * Mon Oct 06 2008 Xavier Lamien - 2.1-1 - Initial RPM Release.