gnu: babeltrace: Fix build failure.

* gnu/packages/instrumentation.scm (babeltrace)
[native-inputs]: Add autoconf, automake, libtool.
[arguments]: Invoke autoreconf before 'configure.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Olivier Dion 2023-05-01 20:56:18 -04:00 committed by Ludovic Courtès
parent a46a6d8222
commit 9d8b0a7848
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -17,6 +17,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages instrumentation)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
@ -93,7 +94,8 @@ (define-public babeltrace
(add-before 'configure 'set-environment-variables
(lambda _
(setenv "BABELTRACE_DEV_MODE" "1")
(setenv "BABELTRACE_MINIMAL_LOG_LEVEL" "TRACE"))))))
(setenv "BABELTRACE_MINIMAL_LOG_LEVEL" "TRACE")
(invoke "autoreconf" "-vfi"))))))
(inputs
(list glib))
;; NOTE - elfutils is used for the LTTng debug information filter
@ -104,15 +106,28 @@ (define-public babeltrace
(list elfutils))
;; NOTE - python-3 is set here for generating the bindings. Users need to
;; install python-3 in their profile in order to use these bindings.
;;
;; NOTE - Babeltrace 2.0.4 is distributed with a aclocal.m4 that does not
;; support Python3.10. We can either disable Python's bindings or we can
;; reconfigure the project with our autoconf. This is because the
;; distribution tarballs are generated on Ubuntu LTS 18.04.
;;
;; `paredit-raise-sexp' on the first list of native inputs and remove the
;; 'autoreconf invokation whenever we bump to the next version that is
;; goind to be generated on Ubuntu LTS 22.04.
(native-inputs
(list asciidoc
bison
flex
pkg-config
python-3
python-sphinx
swig
xmltoman))
(append
(list asciidoc
bison
flex
pkg-config
python-3
python-sphinx
swig
xmltoman)
(list autoconf
automake
libtool)))
(home-page "https://babeltrace.org/")
(synopsis "Trace manipulation toolkit")
(description "Babeltrace 2 is a framework for viewing, converting,