From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 6/8] package/opkg-utils: add missing dependencies for host build
Date: Fri, 12 Mar 2021 23:52:04 +0100 [thread overview]
Message-ID: <20210312225204.GJ2737665@scaer> (raw)
In-Reply-To: <20210312200534.923-7-ryan.barnett@rockwellcollins.com>
Ryan, All,
On 2021-03-12 14:05 -0600, Ryan Barnett spake thusly:
> opkg-utils is a collection of bash and python scripts which require
> additional commands/tools be available for the bash scripts. The full
> list of dependencies that the opkg-util scripts require is:
>
> bash
> binutils
> bzip2
> coreutils
> diffutils
> findutils
> grep
> gzip
> lz4
> python3
> sed
> tar
> xz
>
> Since buildroot requires that bash, binutils, bzip2, gzip, sed and tar
> be installed on the host system, only add dependencies on the
> remaining host tools.
>
> Signed-off-by: Ryan Barnett <ryan.barnett@rockwellcollins.com>
> ---
> package/opkg-utils/opkg-utils.mk | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/package/opkg-utils/opkg-utils.mk b/package/opkg-utils/opkg-utils.mk
> index a250b4ef9f..d7f68b8555 100644
> --- a/package/opkg-utils/opkg-utils.mk
> +++ b/package/opkg-utils/opkg-utils.mk
> @@ -10,7 +10,14 @@ OPKG_UTILS_SITE_METHOD = git
> OPKG_UTILS_LICENSE = GPL-2.0+
> OPKG_UTILS_LICENSE_FILES = COPYING
>
> -HOST_OPKG_UTILS_DEPENDENCIES += $(BR2_PYTHON3_HOST_DEPENDENCY)
> +HOST_OPKG_UTILS_DEPENDENCIES += \
> + host-coreutils \
> + host-diffutils \
> + host-findutils \
> + host-grep \
We already implicitely require grep: we're calling it so many times in
the existing code. I am of the opinion that grep is a required package.
That it is inot in the manual, is probably because it is so wildely
installed by default in all distributions that we never had an issue
with it missing so far, so it was not added to the list of required
packages.
Yes, that's basically how that list came to be: someone reported an
issue about a tool missing, and it got added to the list (or we
instroduced a host version).
In the case of grep, I would say we should just require it on the host.
find is also on the same page: it is a required package.
As for coreutils, I would tend to be on the same page: it is a required
package.
However, we do have a host-coreutils package, but we only use when a
package needs either or both of 'ln --relative' or 'realpath'. See:
support/dependencies/check-host-coreutils.sh
If that is the case for opkg-utils, then it should add
$(BR2_COREUTILS_HOST_DEPENDENCY) to its _DEPENDENCIES. See:
package/libselinux/libselinux.mk
package/libsepol/libsepol.mk
package/systemd/systemd.mk
Regards,
Yann E. MORIN.
> + host-lz4 \
> + $(BR2_PYTHON3_HOST_DEPENDENCY) \
> + host-xz
>
> define HOST_OPKG_UTILS_INSTALL_CMDS
> $(MAKE) -C $(@D) PREFIX=$(HOST_DIR) install-utils
> --
> 2.17.1
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/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. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2021-03-12 22:52 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-12 20:05 [Buildroot] [PATCH 0/8] package/opkg-utils: add target build Ryan Barnett
2021-03-12 20:05 ` [Buildroot] [PATCH 1/8] package/opkg-utils: remove build step Ryan Barnett
2021-03-13 8:04 ` Yann E. MORIN
2021-03-20 16:43 ` Peter Korsgaard
2021-03-12 20:05 ` [Buildroot] [PATCH 2/8] package/opkg-utils: install only utility scripts Ryan Barnett
2021-03-20 16:43 ` Peter Korsgaard
2021-03-12 20:05 ` [Buildroot] [PATCH 3/8] package/diffutils: add host package Ryan Barnett
2021-03-20 16:47 ` Peter Korsgaard
2021-03-12 20:05 ` [Buildroot] [PATCH 4/8] package/findutils: " Ryan Barnett
2021-03-12 20:05 ` [Buildroot] [PATCH 5/8] package/grep: " Ryan Barnett
2021-03-12 20:05 ` [Buildroot] [PATCH 6/8] package/opkg-utils: add missing dependencies for host build Ryan Barnett
2021-03-12 22:52 ` Yann E. MORIN [this message]
2021-03-15 16:13 ` Ryan Barnett
2021-03-20 16:49 ` Peter Korsgaard
2021-03-12 20:05 ` [Buildroot] [PATCH 7/8] package/opkg-utils: add opkg-utils as target pkg Ryan Barnett
2021-03-12 22:56 ` Yann E. MORIN
2021-03-14 18:38 ` Yann E. MORIN
2021-03-12 20:05 ` [Buildroot] [PATCH 8/8] DEVELOPERS: Add Ryan Barnett for opkg and opkg-utils Ryan Barnett
2021-03-14 18:39 ` Yann E. MORIN
2021-03-13 7:59 ` [Buildroot] [PATCH 0/8] package/opkg-utils: add target build Yann E. MORIN
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210312225204.GJ2737665@scaer \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox