On Tue, May 2, 2023 at 4:56 PM Peter Kjellerstedt
<[email protected]> wrote:
>
> > -----Original Message-----
> > From: Bruce Ashfield <[email protected]>
> > Sent: den 2 maj 2023 22:43
> > To: Peter Kjellerstedt <[email protected]>
> > Cc: [email protected]
> > Subject: Re: [meta-virtualization] [PATCH 7/8] netavark: Rewrite the
> > recipe
> >
> > On Tue, May 2, 2023 at 4:26 PM Peter Kjellerstedt
> > <[email protected]> wrote:
> > >
> > > Since the recipe is no longer expected to be updated using
> >
> > The wording on this (and the other commits) isn't correct.
> >
> > There is no compulsion to use any particular set of tools to update
> > and maintain recipes.
>
> No, of course, but the comments left in the recipe by cargo-bitbake,
> "Auto-Generated by cargo-bitbake 0.3.16" at the top and
> "includes this file if it exists but does not fail
> this is useful for anything you may want to override from
> what cargo-bitbake generates." at the end, at least to me indicated
> that there previously was an expectation to use cargo-bitbake to
> update the recipe.

Agreed.

I just meant to say that the commit message could say something
along the lines of:

"Rather than generating the crates via cargo-bitbake, we switch to the more
commonly used (and supported) cargo-update-recipe-crates."

Versus the old phrasing which read (to me) that the switch was mandatory
as opposed to something we are choosing.

Bruce


>
> >
> > Perhaps just say "Switching to cargo-update-recipe-crates format, for the
> > following reasons ..."
> >
> > Bruce
> >
> > > cargo-bitbake after switching to using cargo-update-recipe-crates to
> > > update the crate URIs, rewrite it to better conform to common recipe
> > > standards. Also fold netavark.inc into it as there is no longer any need
> > > to keep it separate from the main recipe.
> > >
> > > Signed-off-by: Peter Kjellerstedt <[email protected]>
> > > ---
> > >  recipes-containers/netavark/netavark.inc      | 49 --------------
> > >  recipes-containers/netavark/netavark_1.2.0.bb | 66 +++++++++++++------
> > >  2 files changed, 46 insertions(+), 69 deletions(-)
> > >  delete mode 100644 recipes-containers/netavark/netavark.inc
> > >
> > > diff --git a/recipes-containers/netavark/netavark.inc 
> > > b/recipes-containers/netavark/netavark.inc
> > > deleted file mode 100644
> > > index c15bbea..0000000
> > > --- a/recipes-containers/netavark/netavark.inc
> > > +++ /dev/null
> > > @@ -1,49 +0,0 @@
> > > -inherit ptest
> > > -
> > > -PACKAGECONFIG ?= "aardvark-dns"
> > > -
> > > -# From the documentation of netavark
> > > -# 
> > > https://github.com/containers/netavark/blob/v1.1.0/DISTRO_PACKAGE.md#dependency-on-aardvark-dns
> > > -# The aardvark-dns will be installed by default with netavark, but
> > > -# netavark will be functional without it.
> > > -PACKAGECONFIG[aardvark-dns]= " , , , aardvark-dns"
> > > -
> > > -# Rdepends on aardvark-dns which rdepends on slirp4netns
> > > -inherit features_check
> > > -REQUIRED_DISTRO_FEATURES ?= "seccomp"
> > > -
> > > -SRC_URI += " \
> > > -    file://run-ptest \
> > > -    file://tests.patch \
> > > -"
> > > -
> > > -# Cargo installs the binary to bin so move it to where podman expects it
> > > -do_install:append() {
> > > -    install -d ${D}${libexecdir}/podman/
> > > -    mv ${D}${bindir}/* ${D}${libexecdir}/podman/
> > > -    rm -rf ${D}${bindir}/
> > > -}
> > > -
> > > -
> > > -do_install_ptest () {
> > > -       cp -r ${S}/test ${D}${PTEST_PATH}
> > > -}
> > > -
> > > -RDEPENDS:${PN}-ptest += " \
> > > -    bats \
> > > -    bash \
> > > -    coreutils \
> > > -    jq \
> > > -    iproute2 \
> > > -    dbus-daemon-proxy \
> > > -    util-linux-unshare \
> > > -    nmap \
> > > -    procps-ps \
> > > -    util-linux-nsenter \
> > > -    bind-utils \
> > > -"
> > > -
> > > -
> > > -# bind-utils is used to install dig
> > > -# procps is necessary because the ps from busybox is
> > > -# not having the same behavior
> > > diff --git a/recipes-containers/netavark/netavark_1.2.0.bb 
> > > b/recipes-containers/netavark/netavark_1.2.0.bb
> > > index a3af083..be7cff5 100644
> > > --- a/recipes-containers/netavark/netavark_1.2.0.bb
> > > +++ b/recipes-containers/netavark/netavark_1.2.0.bb
> > > @@ -1,30 +1,56 @@
> > > -# Auto-Generated by cargo-bitbake 0.3.16
> > > -#
> > > -inherit cargo cargo-update-recipe-crates
> > > +SUMMARY = "A container network stack"
> > > +HOMEPAGE = "https://github.com/containers/netavark";
> > > +
> > > +LICENSE = "Apache-2.0"
> > > +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
> > >
> > > -# If this is git based prefer versioned ones if they exist
> > > -# DEFAULT_PREFERENCE = "-1"
> > > +SRCREV = "90cccc1c21f26fbc473a201ce3b30d77667c7635"
> > >
> > >  # how to get netavark could be as easy as but default to a git checkout:
> > >  # SRC_URI += "crate://crates.io/netavark/1.2.0"
> > > -SRC_URI += 
> > > "git://github.com/containers/netavark.git;protocol=https;nobranch=1"
> > > +SRC_URI = 
> > > "git://github.com/containers/netavark.git;protocol=https;nobranch=1 \
> > > +           file://tests.patch \
> > > +           file://run-ptest"
> > >  require ${BPN}-crates.inc
> > >
> > > -SRCREV = "90cccc1c21f26fbc473a201ce3b30d77667c7635"
> > >  S = "${WORKDIR}/git"
> > > -CARGO_SRC_DIR = ""
> > >
> > > -# FIXME: update generateme with the real MD5 of the license file
> > > -LIC_FILES_CHKSUM = " \
> > > -    file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \
> > > -"
> > > +PACKAGECONFIG ?= "aardvark-dns"
> > >
> > > -SUMMARY = "A container network stack"
> > > -HOMEPAGE = "https://github.com/containers/netavark";
> > > -LICENSE = "Apache-2.0"
> > > +# From the documentation of netavark
> > > +# 
> > > https://github.com/containers/netavark/blob/v1.1.0/DISTRO_PACKAGE.md#dependency-on-aardvark-dns
> > > +# The aardvark-dns will be installed by default with netavark, but
> > > +# netavark will be functional without it.
> > > +PACKAGECONFIG[aardvark-dns]= ",,, aardvark-dns"
> > > +
> > > +inherit cargo cargo-update-recipe-crates features_check ptest
> > > +
> > > +# Cargo installs the binary to bin so move it to where podman expects it
> > > +do_install:append() {
> > > +       install -d ${D}${libexecdir}
> > > +       mv ${D}${bindir} ${D}${libexecdir}/podman
> > > +}
> > >
> > > -# includes this file if it exists but does not fail
> > > -# this is useful for anything you may want to override from
> > > -# what cargo-bitbake generates.
> > > -include netavark-${PV}.inc
> > > -include netavark.inc
> > > +do_install_ptest() {
> > > +       cp -r ${S}/test ${D}${PTEST_PATH}
> > > +}
> > > +
> > > +# rdepends on aardvark-dns which rdepends on slirp4netns
> > > +REQUIRED_DISTRO_FEATURES ?= "seccomp"
> > > +
> > > +# bind-utils is used to install dig
> > > +# procps-ps is necessary because the ps from busybox is
> > > +# not having the same behavior
> > > +RDEPENDS:${PN}-ptest += " \
> > > +    bash \
> > > +    bats \
> > > +    bind-utils \
> > > +    coreutils \
> > > +    dbus-daemon-proxy \
> > > +    iproute2 \
> > > +    jq \
> > > +    nmap \
> > > +    procps-ps \
> > > +    util-linux-nsenter \
> > > +    util-linux-unshare \
> > > +"
>
> //Peter
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8032): 
https://lists.yoctoproject.org/g/meta-virtualization/message/8032
Mute This Topic: https://lists.yoctoproject.org/mt/98647879/21656
Group Owner: [email protected]
Unsubscribe: 
https://lists.yoctoproject.org/g/meta-virtualization/leave/6693005/21656/1014668956/xyzzy
 [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to