> * Sylvain Thénault <sylvain.thena...@logilab.fr> [22-mar-2010 12:18]:
> On 22 mars 11:58, Sandro Tosi wrote:
> > > I rather think the current test about distutils version is inadequate.
> > > Because '--install-layout=dev' doesn't seem to exist for python 2.5.2-3
> > > (lenny) but *does* for python 2.5.4-1 (distutils version still the same).
> > 
> > Yep, you're right: it was introduced in 2.5.3-1~exp1 so it might be
> > better to check python version than distutils one.
> 
> Julien, could you do the proper fix in lgc'setup.py please ?
It's fixed in repo but I'm thinking about a new way now.

Sandro,
Alexandre,

I noticed `/usr/share/python/python.mk` in squeeze release recently (see
attachment).

A snippet is proposed for backport support as we want here at Logilab to
be able to build for lenny. The `python.mk` file defines some makefile
variables as for example:

   # Arguments to pass to setup.py install
   py_setup_install_args = --install-layout=deb

What are your opinion about using the ${py_setup_install_args} variable
in debian/rules ?
-- 
Julien JEHANNET                                          LOGILAB, Paris (France)
http://www.cubicweb.org                 CubicWeb, le cadriciel du web sémantique
http://www.logilab.org             Dépôt des logiciels libres conçus par Logilab
http://www.logilab.fr       Informatique scientifique & Gestion de connaissances
# some macros useful for packaging python packages

# to include it unconditionally:
# include /usr/share/python/python.mk
#
# to include it conditionally, and have the packaging working with earlier 
releases
# and backports:
# -include /usr/share/python/python.mk
# ifeq (,$(py_sitename))
#   py_sitename = site-packages
#   py_libdir = /usr/lib/python$(subst python,,$(1))/site-packages
#   py_sitename_sh = $(py_sitename)
#   py_libdir_sh = $(py_libdir)
# endif

# py_sitename: name of the site-packages/dist-packages directory depending
# on the python version. Call as: $(call py_sitename, <python version>).
# Don't use this in shell snippets inside loops.

py_sitename = $(if $(filter $(subst python,,$(1)), 2.3 2.4 
2.5),site,dist)-packages

# py_libdir: absolute path to the default python library for third party
# stuff. Call as: $(call py_libdir, <python version>).
# Don't use this in shell snippets inside loops.

py_libdir = /usr/lib/python$(subst python,,$(1))/$(py_sitename)


# The same macros for use inside loops in shell snippets

py_sitename_sh = $$(basename $$(_py_=$(strip $(1)); python$${_py_\#python*} -c 
'from distutils import sysconfig; print(sysconfig.get_python_lib())'))

py_libdir_sh = $$(_py_=$(strip $(1)); python$${_py_\#python*} -c 'from 
distutils import sysconfig; print(sysconfig.get_python_lib())')

# Arguments to pass to setup.py install
py_setup_install_args = --install-layout=deb

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Python-Projects mailing list
Python-Projects@lists.logilab.org
http://lists.logilab.org/mailman/listinfo/python-projects

Reply via email to