summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pykhalov <go.wigust@gmail.com>2020-05-12 01:22:17 +0300
committerOleg Pykhalov <go.wigust@gmail.com>2020-05-12 01:22:17 +0300
commitbcb31c5f7b387479383cfd7d313faf5c3a92d1d0 (patch)
tree95b8acb156b2e399752d80a7beabed42d36ed060
parentw (diff)
downloadguix-wigust-bcb31c5f7b387479383cfd7d313faf5c3a92d1d0.tar.gz
gnu: Add sysdig.
* guix/sysdig-docker-fix.patch (sysdig): New variable.
-rw-r--r--guix/sysdig-docker-fix.patch22
-rw-r--r--guix/wigust/packages/sysdig.scm35
2 files changed, 47 insertions, 10 deletions
diff --git a/guix/sysdig-docker-fix.patch b/guix/sysdig-docker-fix.patch
new file mode 100644
index 0000000..dbbb07c
--- /dev/null
+++ b/guix/sysdig-docker-fix.patch
@@ -0,0 +1,22 @@
+--- a/userspace/libsinsp/cgroup_list_counter.h 1970-01-01 03:00:01.000000000 +0300
++++ b/userspace/libsinsp/cgroup_list_counter.h 2020-05-12 00:30:14.955322314 +0300
+@@ -83,7 +83,7 @@
+ static int process_number(const char *section_start, const char *section_end)
+ {
+ std::string section(section_start, section_end - section_start);
+- return std::stoi(section.c_str());
++ return 1;
+
+ }
+
+--- a/userspace/libsinsp/value_parser.cpp 1970-01-01 03:00:01.000000000 +0300
++++ b/userspace/libsinsp/value_parser.cpp 2020-05-12 01:06:35.093025527 +0300
+@@ -70,7 +70,7 @@
+ // if the string is made only of numbers
+ if(strspn(in.c_str(), "0123456789") == in.size())
+ {
+- *(uint16_t*)storage = stoi(in);
++ *(uint16_t*)storage = 1;
+ }
+ else
+ {
diff --git a/guix/wigust/packages/sysdig.scm b/guix/wigust/packages/sysdig.scm
index d6c7aa7..d443ee6 100644
--- a/guix/wigust/packages/sysdig.scm
+++ b/guix/wigust/packages/sysdig.scm
@@ -17,6 +17,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (wigust packages sysdig)
+ #:use-module (gnu packages)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix download)
@@ -96,13 +97,23 @@
(base32
"153g9dmgcnzx12kn6wg30g25bxsqzsvr5xyg1l5180i37n16fi3r"))
(patches
- (list (origin
- (method url-fetch)
- (uri "https://git.archlinux.org/svntogit/community.git/plain/trunk/glibc.patch?h=packages/sysdig")
- (file-name "sysdig-fix-scap_fds.patch")
- (sha256
- (base32
- "0fbrcg4pq56ji9y1rfsxy7jsmnhy8aapx9znkiqc7d8ca0ayg7lx")))))))
+ (append #;'() (search-patches "sysdig-docker-fix.patch")
+ (list (origin
+ (method url-fetch)
+ (uri "https://git.archlinux.org/svntogit/community.git/plain/trunk/glibc.patch?h=packages/sysdig")
+ (file-name "sysdig-fix-scap_fds.patch")
+ (sha256
+ (base32
+ "0fbrcg4pq56ji9y1rfsxy7jsmnhy8aapx9znkiqc7d8ca0ayg7lx")))))))
+ #;(origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/draios/sysdig.git")
+ (commit "")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "253g9dmgcnzx12kn6wg30g25bxsqzsvr5xyg1l5180i37n16fi3r"))))
(build-system cmake-build-system)
(inputs
`(;; ("pkg-config" ,pkg-config)
@@ -123,15 +134,19 @@
("grpc" ,grpc)
))
;; (native-inputs
- ;; `(("gcc" ,gcc-4.8)))
+ ;; `(("gcc" ,gcc-10)))
(arguments
- `(#:configure-flags `("-DCMAKE_BUILD_TYPE=Release"
+ `(#: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"
+ ;; "-DUSE_BUNDLED_JSONCPP=OFF"
;; "-DCMAKE_EXE_LINKER_FLAGS=\"-ltbb -lcurl\""
;; "-DluaL_reg=luaL_Reg -DluaL_getn(L,i)=((int)lua_objlen(L,i))"
)