skeleton/DISTNAME.spec.tmpl
author Pierre-Yves David <pierre-yves.david@logilab.fr>
Thu, 20 Jun 2013 16:00:07 +0200
changeset 9043 97c3bb9a7c99
parent 8891 ada2f065f279
child 10601 73c1c9cf6bda
permissions -rw-r--r--
[testlib] move repo and related attribute back on Instance instead of Class The repo and cnx was hold by the TestCase class to work as a cache and avoid recreation of the repo from scratch of each test. However since bad26a22fe29 the caching is done by the DatabaseHandler object and it is not necessary have a second layer of cache on the TestCase itself. We move the repo and cnx attribute back on the TestCase instance itself and make several class methods instance methods again. This will helps to change dbapi access in test from dbapi to repoapi. related to #2503918
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
/*