Hello,
thanks for this initiativ.
1) I think that it would be nice also to deal with the python-dbg interpreter.
2) I do not know how, but in order to use boost_python and friends from
setup.py we need to code the naming scheme.
someting like this in pytango
# Linux distribution
distribution = distro.linux_distribution()[0].lower() if POSIX else ""
distribution_match = lambda names: any(x in distribution for x in names)
DEBIAN = distribution_match(['debian', 'ubuntu', 'mint'])
REDHAT = distribution_match(['redhat', 'fedora', 'centos', 'opensuse'])
GENTOO = distribution_match(['gentoo'])
# special boost-python configuration
BOOST_ROOT = os.environ.get('BOOST_ROOT')
boost_library_name = 'boost_python'
if BOOST_ROOT is None:
if DEBIAN:
suffix = "-py{v[0]}{v[1]}".format(v=PYTHON_VERSION)
boost_library_name += suffix
elif REDHAT:
if PYTHON3:
boost_library_name += '3'
elif GENTOO:
suffix = "-{v[0]}.{v[1]}".format(v=PYTHON_VERSION)
boost_library_name += suffix
else:
inc_dir = os.path.join(BOOST_ROOT, 'include')
lib_dirs = [os.path.join(BOOST_ROOT, 'lib')]
if IS64:
lib64_dir = os.path.join(BOOST_ROOT, 'lib64')
if os.path.isdir(lib64_dir):
lib_dirs.insert(0, lib64_dir)
directories['include_dirs'].append(inc_dir)
directories['library_dirs'].extend(lib_dirs)
directories['libraries'].append(boost_library_name)
So my question is it would be nice to have something upstreamed which allows
to configure the boost_python name for a given interpreter. This would simplify
work for upstream and distributions.
Cheers
Frederic