[Bug 832605] [NEW] binary package python2.6-dev lacks dependency on libssl-dev

Mark Asbach 832605 at bugs.launchpad.net
Wed Aug 24 08:49:48 UTC 2011


Public bug reported:

The following findings were obtained with python2.6-dev, version
2.6.5-1ubuntu6 on Ubuntu 10.04.3 LTS (amd64):

While the build-dependencies of source package python2.6 contains
libssl-dev, it is missing as a dependency of the binary package
python2.6-dev.

Why is this a problem? If someone wants to build a python extension
module, he installs python2.6-dev and tries to compile and link against
libpython2.6.so contained therein. A standard method to find out, which
linker flags and dependencies must be met to link against
libpython2.6.so is to ask python's distutils. This is done with:

python -c "import distutils.sysconfig; \
 conf = distutils.sysconfig.get_config_var; \
 print (conf('LOCALMODLIBS') + ' ' + conf('LIBS'))"

With the cited python-dev package, I get the response "-lssl -lcrypto
-lssl -lcrypto      -L/usr/lib -lz -lpthread -ldl  -lutil" meaning that
I have to link against libssl.so libcrypto.so libz.so libpthread.so
libdl.so and libutil.so, to be able to link against libpython2.6.so .
Unfortunately, on my Ubuntu, only 32bit versions of libssl.so and
libcrypto.so are present (as part of package ia32libs), while the amd64
version is contained in package libssl-dev that is not installed. As a
result, distutils-based installers of python extension modules fail
during linking, if package libssl-dev has not been installed manually.
Adding libssl-dev as a dependency to package python2.6-dev would remedy
this.

Feel free to contact me for sample code exposing this problem.

** Affects: python2.6 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to python2.6 in Ubuntu.
https://bugs.launchpad.net/bugs/832605

Title:
  binary package python2.6-dev lacks dependency on libssl-dev

Status in “python2.6” package in Ubuntu:
  New

Bug description:
  The following findings were obtained with python2.6-dev, version
  2.6.5-1ubuntu6 on Ubuntu 10.04.3 LTS (amd64):

  While the build-dependencies of source package python2.6 contains
  libssl-dev, it is missing as a dependency of the binary package
  python2.6-dev.

  Why is this a problem? If someone wants to build a python extension
  module, he installs python2.6-dev and tries to compile and link
  against libpython2.6.so contained therein. A standard method to find
  out, which linker flags and dependencies must be met to link against
  libpython2.6.so is to ask python's distutils. This is done with:

  python -c "import distutils.sysconfig; \
   conf = distutils.sysconfig.get_config_var; \
   print (conf('LOCALMODLIBS') + ' ' + conf('LIBS'))"

  With the cited python-dev package, I get the response "-lssl -lcrypto
  -lssl -lcrypto      -L/usr/lib -lz -lpthread -ldl  -lutil" meaning
  that I have to link against libssl.so libcrypto.so libz.so
  libpthread.so libdl.so and libutil.so, to be able to link against
  libpython2.6.so . Unfortunately, on my Ubuntu, only 32bit versions of
  libssl.so and libcrypto.so are present (as part of package ia32libs),
  while the amd64 version is contained in package libssl-dev that is not
  installed. As a result, distutils-based installers of python extension
  modules fail during linking, if package libssl-dev has not been
  installed manually. Adding libssl-dev as a dependency to package
  python2.6-dev would remedy this.

  Feel free to contact me for sample code exposing this problem.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python2.6/+bug/832605/+subscriptions




More information about the foundations-bugs mailing list