author | Sylvain Thénault <sylvain.thenault@logilab.fr> |
Thu, 03 Apr 2014 19:10:40 +0200 | |
changeset 9627 | 91166f6fd2c9 |
parent 8891 | ada2f065f279 |
child 10601 | 73c1c9cf6bda |
permissions | -rw-r--r-- |
8891
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
1 |
# for el5, force use of python2.6 |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
2 |
%%if 0%%{?el5} |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
3 |
%%define python python26 |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
4 |
%%define __python /usr/bin/python2.6 |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
5 |
%%else |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
6 |
%%define python python |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
7 |
%%define __python /usr/bin/python |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
8 |
%%endif |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
9 |
%%{!?_python_sitelib: %%define _python_sitelib %%(%%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
10 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
11 |
Name: %(distname)s |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
12 |
Version: 0.1.0 |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
13 |
Release: logilab.1%%{?dist} |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
14 |
Summary: %(shortdesc)s |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
15 |
Group: Applications/Internet |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
16 |
License: %(license)s |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
17 |
Source0: %(distname)s-%%{version}.tar.gz |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
18 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
19 |
BuildArch: noarch |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
20 |
BuildRoot: %%{_tmppath}/%%{name}-%%{version}-%%{release}-buildroot |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
21 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
22 |
BuildRequires: %%{python} %%{python}-setuptools |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
23 |
Requires: cubicweb >= %(version)s |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
24 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
25 |
%%description |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
26 |
%(longdesc)s |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
27 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
28 |
%%prep |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
29 |
%%setup -q -n %(distname)s-%%{version} |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
30 |
%%if 0%%{?el5} |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
31 |
# change the python version in shebangs |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
32 |
find . -name '*.py' -type f -print0 | xargs -0 sed -i '1,3s;^#!.*python.*$;#! /usr/bin/python2.6;' |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
33 |
%%endif |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
34 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
35 |
%%install |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
36 |
NO_SETUPTOOLS=1 %%{__python} setup.py --quiet install --no-compile --prefix=%%{_prefix} --root="$RPM_BUILD_ROOT" |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
37 |
# remove generated .egg-info file |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
38 |
rm -rf $RPM_BUILD_ROOT/usr/lib/python* |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
39 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
40 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
41 |
%%clean |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
42 |
rm -rf $RPM_BUILD_ROOT |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
43 |
|
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
44 |
%%files |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
45 |
%%defattr(-, root, root) |
ada2f065f279
skeleton: add RPM spec template (closes #2800884)
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff
changeset
|
46 |
/* |