summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pykhalov <go.wigust@gmail.com>2020-05-12 21:18:34 +0300
committerOleg Pykhalov <go.wigust@gmail.com>2020-05-12 21:18:34 +0300
commitd01965c7e89e6156a9710a09e10b2200746946af (patch)
tree147bcc9fce04df8b5b5426f360769469ccee5a41
parentw (diff)
downloadguix-wigust-sysdig.tar.gz
-rw-r--r--guix/wigust/packages/sysdig.scm43
1 files changed, 32 insertions, 11 deletions
diff --git a/guix/wigust/packages/sysdig.scm b/guix/wigust/packages/sysdig.scm
index d621715..dffad88 100644
--- a/guix/wigust/packages/sysdig.scm
+++ b/guix/wigust/packages/sysdig.scm
@@ -23,6 +23,7 @@
#:use-module (guix download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system linux-module)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages adns)
#:use-module (gnu packages commencement)
@@ -41,6 +42,7 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages xorg)
+ #:use-module (gnu packages cmake)
#:use-module (ice-9 match)
#:use-module (ice-9 format)
#:use-module ((guix licenses) #:prefix license:))
@@ -105,7 +107,7 @@
(sha256
(base32
"0fbrcg4pq56ji9y1rfsxy7jsmnhy8aapx9znkiqc7d8ca0ayg7lx"))))))))
- (build-system cmake-build-system)
+ (build-system linux-module-build-system)
(inputs
`(("zlib" ,zlib)
("luajit" ,lua-5.1)
@@ -121,17 +123,36 @@
("c-ares" ,c-ares)
("protobuf" ,protobuf)
("grpc" ,grpc)))
+ (outputs '("out" "module"))
(arguments
- `(#:parallel-build? #f
- #:tests? #f
- #:configure-flags `("-DCMAKE_BUILD_TYPE=Release"
- "-DCREATE_TEST_TARGETS=OFF"
- "-DUSE_BUNDLED_DEPS=OFF" ;unbundle the dependencies
- "-DBUILD_DRIVER=OFF"
- "-DBUILD_LIBSCAP_EXAMPLES=OFF" ;libscap examples are not installed
- "-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
- "-DCMAKE_C_FLAGS=-Wno-deprecated-declarations"
- "-DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations")))
+ `(#:tests? #f
+ #:modules ((guix build linux-module-build-system)
+ ((guix build cmake-build-system) #:prefix cmake:)
+ (guix build utils))
+ #:imported-modules (,@%linux-module-build-system-modules
+ (guix build cmake-build-system))
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'configure
+ (lambda* (#:key outputs #:allow-other-keys)
+ (setenv "INSTALL_MOD_PATH=" (string-append (assoc-ref %outputs "module")))
+ (setenv "KERNELDIR=" (string-append
+ (assoc-ref %build-inputs "linux-module-builder")
+ "/lib/modules/build"))
+ ((assoc-ref cmake:%standard-phases 'configure)
+ #:outputs outputs
+ #:configure-flags `("-DCMAKE_BUILD_TYPE=Release"
+ "-DCREATE_TEST_TARGETS=OFF"
+ "-DUSE_BUNDLED_DEPS=OFF" ;unbundle the dependencies
+ "-DBUILD_LIBSCAP_EXAMPLES=OFF" ;libscap examples are not installed
+ "-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
+ "-DCMAKE_C_FLAGS=-Wno-deprecated-declarations"
+ "-DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations"))))
+ (replace 'build
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ ;; (setenv "KSRC" (string-append (assoc-ref inputs "linux-module-builder")
+ ;; "/lib/modules/build"))
+ ((assoc-ref cmake:%standard-phases 'build) #:outputs outputs))))))
(home-page "https://sysdig.com/opensource/")
(synopsis "Tracepoint-based system tracing tool for Linux")
(description "")