diff options
| author | Oleg Pykhalov <go.wigust@gmail.com> | 2020-05-12 21:18:34 +0300 |
|---|---|---|
| committer | Oleg Pykhalov <go.wigust@gmail.com> | 2020-05-12 21:18:34 +0300 |
| commit | d01965c7e89e6156a9710a09e10b2200746946af (patch) | |
| tree | 147bcc9fce04df8b5b5426f360769469ccee5a41 | |
| parent | w (diff) | |
| download | guix-wigust-origin/sysdig.tar.gz | |
| -rw-r--r-- | guix/wigust/packages/sysdig.scm | 43 |
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 "") |
