[Buildroot] [PATCH v4] package/sysdig: New package
Jerzy Grzegorek
jerzy.grzegorek at trzebnica.net
Fri Mar 20 12:34:40 UTC 2015
Hi Angelo,
> Sysdig is open source, system-level exploration:
> capture system state and activity from a running Linux
> instance, then save, filter and analyze.
>
> Signed-off-by: Angelo Compagnucci <angelo.compagnucci at gmail.com>
> ---
> Changes v3 -> v4:
> - Changed "depends on" to "select" and fixed selected packages
> dependencies.
> - moved "comment" section to the bottom
>
> Changes v2 -> v3:
> - Changed "depends on" and "select" to simplify package
>
> Changes v1 -> v2:
> - Changed "depends on" with "select" for dependencies (suggested by Baruch)
> - Added comment "sysdig needs a Linux kernel to be built" (suggested by Baruch)
> - Upgreded to recently released 0.1.99
>
> package/Config.in | 1 +
> package/sysdig/Config.in | 22 ++++++++++++++++++++++
> package/sysdig/sysdig.mk | 22 ++++++++++++++++++++++
> 3 files changed, 45 insertions(+)
> create mode 100644 package/sysdig/Config.in
> create mode 100644 package/sysdig/sysdig.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index e221deb..019d40b 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -94,6 +94,7 @@ endif
> source "package/strace/Config.in"
> source "package/stress/Config.in"
> source "package/sysprof/Config.in"
> + source "package/sysdig/Config.in"
> source "package/tinymembench/Config.in"
> source "package/trace-cmd/Config.in"
> source "package/trinity/Config.in"
> diff --git a/package/sysdig/Config.in b/package/sysdig/Config.in
> new file mode 100644
> index 0000000..52c3703
> --- /dev/null
> +++ b/package/sysdig/Config.in
> @@ -0,0 +1,22 @@
> +config BR2_PACKAGE_SYSDIG
> + bool "sysdig"
> + select BR2_PACKAGE_ZLIB
> + select BR2_PACKAGE_LUAJIT
> + select BR2_PACKAGE_LIBJSON
> + depends on BR2_LINUX_KERNEL
> + depends on BR2_INSTALL_LIBSTDCPP #Libjson
> + depends on BR2_i386 || (BR2_x86_64 && BR2_HOSTARCH='x86_64') \
> + || BR2_powerpc || BR2_arm || BR2_armeb \
> + || ((BR2_mips || BR2_mipsel) && !BR2_MIPS_SOFT_FLOAT) #Luajit
> + help
> + Sysdig is open source, system-level exploration:
> + capture system state and activity from a running Linux instance,
> + then save, filter and analyze.
> + Think of it as strace + tcpdump + lsof + awesome sauce.
> + With a little Lua cherry on top.
> +
> + http://sysdig.org
> +
> +comment "sysdig needs a toolchain w/ C++ and a Linux kernel to be built"
> + depends on !BR2_LINUX_KERNEL
> + depends on !BR2_INSTALL_LIBSTDCPP
> diff --git a/package/sysdig/sysdig.mk b/package/sysdig/sysdig.mk
> new file mode 100644
> index 0000000..1bed0c0
> --- /dev/null
> +++ b/package/sysdig/sysdig.mk
> @@ -0,0 +1,22 @@
> +#############################################################
This and ...
> +#
> +# sysdig
> +#
> +#############################################################
... that separator should consist of 80 #'es.
Regards,
Jerzy
> +
> +SYSDIG_VERSION = 0.1.99
> +SYSDIG_SITE = $(call github,draios,sysdig,$(SYSDIG_VERSION))
> +SYSDIG_LICENSE = GPLv2
> +SYSDIG_LICENSE_FILES = COPYING
> +SYSDIG_CONF_OPTS = -DUSE_BUNDLED_LUAJIT=OFF -DUSE_BUNDLED_ZLIB=OFF
> +SYSDIG_DEPENDENCIES += zlib luajit libjson linux
> +SYSDIG_SUPPORTS_IN_SOURCE_BUILD = NO
> +
> +define SYSDIG_INSTALL_DRIVER
> + $(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) M=$(@D)/driver modules
> + $(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) M=$(@D)/driver modules_install
> +endef
> +
> +SYSDIG_POST_INSTALL_TARGET_HOOKS += SYSDIG_INSTALL_DRIVER
> +
> +$(eval $(cmake-package))
More information about the buildroot
mailing list