From 10eba06d3db8f3380597265a5dc3f5d450f97c73 Mon Sep 17 00:00:00 2001 From: Petr Hodina Date: Mon, 12 Dec 2022 15:10:07 +0100 Subject: [PATCH 2/5] gnu: Add libtracefs. * gnu/packages/linux.scm (libtracefs): New variable. diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 99bce3b8b6..1037dea879 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -9567,6 +9567,44 @@ (define-public libtraceevent formats.") (license license:gpl3+))) +(define-public libtracefs + (package + (name "libtracefs") + (version "1.6.3") + (source (origin + (method url-fetch) + (uri (string-append + "https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/libtracefs-libracefs-" + version ".tar.gz")) + (sha256 + (base32 + "14y5rqqyb5syi6nc31kwq6605acpr4w6g2mjqx0ppx2jan6g5djf")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;no test suite + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (add-after 'unpack 'fix-makefile + (lambda* _ + (substitute* "Makefile" + (("/usr/local") #$output) + (("\\$\\(shell which valgrind\\)") + #$(this-package-input "valgrind")) + (("\\$\\(gcc\\)") #$(cc-for-target)) + (("/bin/pwd") (which "pwd"))) + (substitute* "scripts/utils.mk" + (("\\$\\(pkgconfig_dir\\)") + (string-append #$output "/lib/pkgconfig")) + (("\\$\\(CC\\)") #$(cc-for-target)) + (("/bin/pwd") (which "pwd")))))))) + (native-inputs (list pkg-config which valgrind)) + (inputs (list libtraceevent)) + (home-page "https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git") + (synopsis "Linux kernel trace file system library") + (description "This package provides interface for enabling and +reading trace events.") + (license license:gpl3+))) + (define-public libtree (package (name "libtree") -- 2.38.1