[Buildroot] [PATCH 2/7] package/minijail: new package
Yann E. MORIN
yann.morin.1998 at free.fr
Fri Dec 10 19:57:39 UTC 2021
José, All,
On 2021-12-10 16:12 +0200, José Pekkarinen spake thusly:
[--SNIP--]
> diff --git a/package/minijail/Config.in b/package/minijail/Config.in
> new file mode 100644
> index 0000000000..02868ef09c
> --- /dev/null
> +++ b/package/minijail/Config.in
> @@ -0,0 +1,12 @@
> +config BR2_PACKAGE_MINIJAIL
> + bool "minijail"
> + depends on !BR2_STATIC_LIBS # dlopen()
> + select BR2_PACKAGE_HOST_LIBCAP
Why does a target pacakge select a host library?
Anywat, BR2_PACKAGE_HOST_LIBCAP does not exist, and your patch series
does not add it either. So this is totally useless.
Regards,
Yann E. MORIN.
> + select BR2_PACKAGE_LIBCAP
> + help
> + Minijail is a sandboxing tool maintained by google.
> +
> + https://google.github.io/minijail/
> +
> +comment "minijail needs a toolchain with dynamic library support"
> + depends on BR2_STATIC_LIBS
> diff --git a/package/minijail/minijail.hash b/package/minijail/minijail.hash
> new file mode 100644
> index 0000000000..227a77fcf5
> --- /dev/null
> +++ b/package/minijail/minijail.hash
> @@ -0,0 +1,5 @@
> +# From https://github.com/google/minijail/releases/
> +sha256 1ee5a5916491a32c121c7422b4d8c16481c0396a3acab34bf1c44589dcf810ae linux-v17.tar.gz
> +
> +# Locally computed
> +sha256 c6f439c5cf07263f71f01d29b79c79172ee529088e51ab434b22baad0988fe57 LICENSE
> diff --git a/package/minijail/minijail.mk b/package/minijail/minijail.mk
> new file mode 100644
> index 0000000000..bc72421b0c
> --- /dev/null
> +++ b/package/minijail/minijail.mk
> @@ -0,0 +1,28 @@
> +################################################################################
> +#
> +# minijail
> +#
> +################################################################################
> +
> +MINIJAIL_VERSION = linux-v17
> +MINIJAIL_SOURCE = $(MINIJAIL_VERSION).tar.gz
> +MINIJAIL_SITE = "https://github.com/google/minijail/archive/refs/tags"
> +MINIJAIL_LICENSE = BSD-Style
> +MINIJAIL_LICENSE_FILES = LICENSE
> +MINIJAIL_DEPENDENCIES=libcap host-libcap
> +
> +define MINIJAIL_BUILD_CMDS
> + (cd $(@D); \
> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/$(d) CC="$(TARGET_CC)")
There is no need to enclose the command in parentheses. That other
packages do it is purely historical baggage.
Regards,
Yann E. MORIN.
> +endef
> +
> +define MINIJAIL_INSTALL_TARGET_CMDS
> + $(INSTALL) -m 0755 -D $(@D)/minijail0 \
> + $(TARGET_DIR)/usr/bin/minijail0
> + $(INSTALL) -m 0755 -D $(@D)/libminijailpreload.so \
> + $(TARGET_DIR)/lib/libminijailpreload.so
> + $(INSTALL) -m 0755 -D $(@D)/libminijail.so \
> + $(TARGET_DIR)/lib/libminijail.so
> +endef
> +
> +$(eval $(generic-package))
> --
> 2.30.2
>
> _______________________________________________
> buildroot mailing list
> buildroot at buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
More information about the buildroot
mailing list