skeleton: add RPM spec template (closes #2800884)
authorJulien Cristau <julien.cristau@logilab.fr>
Mon, 08 Apr 2013 17:33:49 +0200
changeset 8891 ada2f065f279
parent 8889 be91151107f6
child 8892 80783605d270
skeleton: add RPM spec template (closes #2800884)
skeleton/DISTNAME.spec.tmpl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/skeleton/DISTNAME.spec.tmpl	Mon Apr 08 17:33:49 2013 +0200
@@ -0,0 +1,46 @@
+# for el5, force use of python2.6
+%%if 0%%{?el5}
+%%define python python26
+%%define __python /usr/bin/python2.6
+%%else
+%%define python python
+%%define __python /usr/bin/python
+%%endif
+%%{!?_python_sitelib: %%define _python_sitelib %%(%%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+
+Name:           %(distname)s
+Version:        0.1.0
+Release:        logilab.1%%{?dist}
+Summary:        %(shortdesc)s
+Group:          Applications/Internet
+License:        %(license)s
+Source0:        %(distname)s-%%{version}.tar.gz
+
+BuildArch:      noarch
+BuildRoot:      %%{_tmppath}/%%{name}-%%{version}-%%{release}-buildroot
+
+BuildRequires:  %%{python} %%{python}-setuptools
+Requires:       cubicweb >= %(version)s
+
+%%description
+%(longdesc)s
+
+%%prep
+%%setup -q -n %(distname)s-%%{version}
+%%if 0%%{?el5}
+# change the python version in shebangs
+find . -name '*.py' -type f -print0 |  xargs -0 sed -i '1,3s;^#!.*python.*$;#! /usr/bin/python2.6;'
+%%endif
+
+%%install
+NO_SETUPTOOLS=1 %%{__python} setup.py --quiet install --no-compile --prefix=%%{_prefix} --root="$RPM_BUILD_ROOT"
+# remove generated .egg-info file
+rm -rf $RPM_BUILD_ROOT/usr/lib/python*
+
+
+%%clean
+rm -rf $RPM_BUILD_ROOT
+
+%%files
+%%defattr(-, root, root)
+/*