From: Francis Deslauriers Date: Thu, 27 Feb 2020 22:08:28 +0000 (-0500) Subject: Fix: configure.ac: silently accepting invalid Python configuration X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=38c609ff3f2dc76788cc9bf5fc8b32d3a3b692f6;hp=38c609ff3f2dc76788cc9bf5fc8b32d3a3b692f6;p=babeltrace.git Fix: configure.ac: silently accepting invalid Python configuration Currently, if the user builds and installs the project with: ./configure --enable-python-plugins make make install They won't be able to do the `import bt2` necessary to start defining their BT2 plugin. To write a Python plugin , the user needs to use the Python bindings as well. The user gets this: >>> import bt2 Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'bt2' As suggested by Simon Marchi, I implemented the following truth table for the Python-related configure options (--enable-python-bindings and --enable-python-plugins): plugins | bindings --------+--------- missing | missing -> both disabled missing | enable -> plugins disabled, bindings enabled missing | disable -> both disabled enable | missing -> both enabled enable | enable -> both enabled enable | disable -> error disable | missing -> both disabled disable | enable -> plugins disabled, bindings enabled disable | disable -> both disabled This makes sure the user doesn't get into an invalid configuration _and_ offers the sane default of enabling the bindings (if they were omitted) when plugins are enabled explicitly. Fixes #1240 Signed-off-by: Francis Deslauriers Change-Id: I3b94d8911568290239add616f8e794ad73e278db Reviewed-on: https://review.lttng.org/c/babeltrace/+/3152 Tested-by: jenkins Reviewed-by: Michael Jeanson ---