-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
boost_python suffix issues #31
Comments
I can't do anything about Boost 1.71, it has already been released (as was 1.72). I can make changes for 1.73, if the 1.72 behavior is problematic. |
If you're willing to change 1.73 to support the |
What are the actual XY versions on Focal? |
Python 3.8 is the default: https://packages.ubuntu.com/source/focal/python3-defaults Python 2.7.17 is available in universe (unsupported): https://packages.ubuntu.com/source/focal/python-defaults But for the purposes of the Boost change, wouldn't you just be aliasing |
It's a bit more involved. The For compatibility with FindBoost, components such as The logical behavior for the component I'll try to think of something. |
I've implemented support for the |
Terrific, thanks! I'll look into the backporting story. |
Has this actually been backported to 1.71? I'm running into some issues similar to that on Ubuntu 20.04 with the shipped Boost 1.71 (see above) |
In general, we do not make updated versions of old releases. |
@PPeltzer I wasn't able to get anything done on the Ubuntu side unfortunately— as far as calling in favours, there were more pressing issues with gnuarm and eigen3 that I really needed addressed, so we basically just patched our CMakeList files to deal with it. |
Somewhat related to #21, but Boost 1.71 was just released into the repo for Ubuntu Focal LTS, and the story for
boost_python
is not great. From the perspective of an LTS user, over the years there have been five ways of linking toboost_python
from CMake for a given Python X.Y:Xenial's Boost (1.58) supported 1 and 2. Bionic's Boost (1.65.1) supported 1, 2, 3, and 4. Focal's Boost (currently 1.71) supports only 1 and 5. But using 1 on Focal gets you Python 3 whereas previously 1 got you Python 2. There is no one invocation that consistently gets you the Python 3 bindings.
My appeal is for Boost to continue supporting the
python3
andnumpy3
component names, at least long enough for any software that wants to support multiple LTS releases from a single branch. Particularly when you consider thatBoost_VERSION
has now been changed so that it is no longer usable for checks against systems old enough to not yet haveBoost_VERSION_MACRO
(for example, Ubuntu Bionic, where FindBoost is supplied by CMake 1.10).Launchpad ticket for the same issue: https://bugs.launchpad.net/ubuntu/+source/boost1.71/+bug/1865209
The text was updated successfully, but these errors were encountered: