On Thu, Apr 27, 2023 at 11:11 PM Chen, Qi <[email protected]> wrote: > > Hi Bruce, > > Sorry but I'm a little confused, as both recipes are now moby tracked. > I can recall that in the past the moby repo did not have all those tags and > branches while the docker repo did. Now the docker repo > (https://github.com/docker/docker) is no longer available, it's redirected to > the moby repo (https://github.com/moby/moby). Plus the moby repo got all > those tags and branches. > > So does it mean that the only requirement from use cases outside meta-virt is > the '-ce' tag? There's really no difference between these two recipes except > for that. >
It means there are use cases outside of meta-virt that have changes based on whether something is docker vs moby, and that capability is done via the different recipes at the moment. As I said, I would have merged them by now already, as clearly, I've been tracking and updating them for a lot of years now. For the next release, I'm going to have some depreciation warnings for a few legacy recipes and namespaces, but I need to do those in coordination with other changes around the variables selecting the CRI/CNI, etc. Bruce > Regards, > Qi > > -----Original Message----- > From: Bruce Ashfield <[email protected]> > Sent: Friday, April 28, 2023 10:07 AM > To: Chen, Qi <[email protected]> > Cc: [email protected] > Subject: Re: [meta-virtualization][PATCH 1/2] docker-moby/docker-ce: merge > into one > > On Thu, Apr 27, 2023 at 9:45 PM Chen Qi via lists.yoctoproject.org > <[email protected]> wrote: > > > > From: Chen Qi <[email protected]> > > > > Things have changed since these two recipe were added. Now > > https://github.com/docker/docker has been redirected to > > https://github.com/moby/moby. This means the contents of > > docker-ce_git.bb and docker-moby_git.bb are essentially the same > > except for some comments. > > > > I'm going to keep them separate, I would have merged them together long ago > otherwise. > > There are use cases outside of this layer, that need the separate -ce tag and > direction (+ patches) and not the moby tracking variant. > > Bruce > > > So let's merge them into one and keep the merged recipe's name > > docker-moby, as the repo's name is moby. > > > > The PROVIDES and RPROVIDES are added 'docker-ce' for backward > > compatibility. > > > > Signed-off-by: Chen Qi <[email protected]> > > --- > > conf/layer.conf | 1 - > > recipes-containers/docker/docker-ce_git.bb | 59 -------------------- > > recipes-containers/docker/docker-moby_git.bb | 27 ++++----- > > recipes-containers/docker/docker.inc | 8 ++- > > 4 files changed, 17 insertions(+), 78 deletions(-) delete mode > > 100644 recipes-containers/docker/docker-ce_git.bb > > > > diff --git a/conf/layer.conf b/conf/layer.conf index 88ac390..9a26bcc > > 100644 > > --- a/conf/layer.conf > > +++ b/conf/layer.conf > > @@ -41,7 +41,6 @@ require conf/distro/include/virt_security_flags.inc > > > > PREFERRED_PROVIDER_virtual/runc ?= "runc-opencontainers" > > PREFERRED_PROVIDER_virtual/containerd ?= "containerd-opencontainers" > > -PREFERRED_PROVIDER_virtual/docker ?= "docker-ce" > > > > # Sanity check for meta-virtualization layer. > > # Setting SKIP_META_VIRT_SANITY_CHECK to "1" would skip the bbappend files > > check. > > diff --git a/recipes-containers/docker/docker-ce_git.bb > > b/recipes-containers/docker/docker-ce_git.bb > > deleted file mode 100644 > > index 6781c77..0000000 > > --- a/recipes-containers/docker/docker-ce_git.bb > > +++ /dev/null > > @@ -1,59 +0,0 @@ > > -HOMEPAGE = "http://www.docker.com" > > -SUMMARY = "Linux container runtime" > > -DESCRIPTION = "Linux container runtime \ > > - Docker complements kernel namespacing with a high-level API which \ > > - operates at the process level. It runs unix processes with strong \ > > - guarantees of isolation and repeatability across servers. \ > > - . \ > > - Docker is a great building block for automating distributed systems: > > \ > > - large-scale web deployments, database clusters, continuous > > deployment \ > > - systems, private PaaS, service-oriented architectures, etc. \ > > - . \ > > - This package contains the daemon and client, which are \ > > - officially supported on x86_64 and arm hosts. \ > > - Other architectures are considered experimental. \ > > - . \ > > - Also, note that kernel version 3.10 or above is required for proper > > \ > > - operation of the daemon process, and that any lower versions may > > have \ > > - subtle and/or glaring issues. \ > > - " > > - > > -# > > -# https://github.com/docker/docker-ce-packaging.git > > -# common.mk: > > -# DOCKER_CLI_REPO ?= https://github.com/docker/cli.git > > -# DOCKER_ENGINE_REPO ?= https://github.com/docker/docker.git > > -# REF ?= HEAD > > -# DOCKER_CLI_REF ?= $(REF) > > -# DOCKER_ENGINE_REF ?= $(REF) > > -# > > -# These follow the tags for our releases in the listed repositories > > -# so we get that tag, and make it our SRCREVS: > > -# > > - > > -SRCREV_docker = "219f21bf07502b447095649b5a2764661737f164" > > -SRCREV_libnetwork = "25ec449c45d2075c85fb3688ef4c1730be0466e0" > > -SRCREV_cli = "569dd73db13099a7c3104d73aa15117b359045bc" > > -SRCREV_FORMAT = "docker_libnetwork" > > -SRC_URI = "\ > > - > > git://github.com/docker/docker.git;branch=23.0;name=docker;protocol=https \ > > - > > git://github.com/docker/libnetwork.git;branch=master;name=libnetwork;destsuffix=git/libnetwork;protocol=https > > \ > > - > > git://github.com/docker/cli;branch=23.0;name=cli;destsuffix=git/cli;protocol=https > > \ > > - file://0001-libnetwork-use-GO-instead-of-go.patch \ > > - file://docker.init \ > > - > > file://0001-dynbinary-use-go-cross-compiler.patch;patchdir=src/import \ > > - file://0001-cli-use-external-GO111MODULE-and-cross-compiler.patch \ > > - " > > - > > -DOCKER_COMMIT = "${SRCREV_docker}" > > - > > -require docker.inc > > - > > -# Apache-2.0 for docker > > -LICENSE = "Apache-2.0" > > -LIC_FILES_CHKSUM = > > "file://src/import/LICENSE;md5=4859e97a9c7780e77972d989f0823f28" > > - > > -DOCKER_VERSION = "23.0.2-ce" > > -PV = "${DOCKER_VERSION}+git${SRCREV_docker}" > > - > > -CVE_PRODUCT = "docker mobyproject:moby" > > diff --git a/recipes-containers/docker/docker-moby_git.bb > > b/recipes-containers/docker/docker-moby_git.bb > > index cd6a741..94c72e7 100644 > > --- a/recipes-containers/docker/docker-moby_git.bb > > +++ b/recipes-containers/docker/docker-moby_git.bb > > @@ -18,21 +18,18 @@ DESCRIPTION = "Linux container runtime \ > > subtle and/or glaring issues. \ > > " > > > > -# Notes: > > -# - This docker variant uses moby and the other individually maintained > > -# upstream variants for SRCREVs > > -# - It is a true community / upstream tracking build, and is not a > > -# docker curated set of commits or additions > > -# - The version number on this package tracks the versions assigned to > > -# the curated docker-ce repository. This allows compatibility and > > -# functional equivalence, while allowing new features to be more > > -# easily added. > > -# - This could be called "docker-moby" or just "moby" in the future, but > > -# that would require the creation of a virtual/docker dependency, which > > -# is possible, but overkill at the moment (while we wait for the > > upstream > > -# to stop changing). > > -# - The common components of this recipe and docker-ce do need to be > > moved > > -# to a docker.inc recipe > > +# > > +# https://github.com/docker/docker-ce-packaging.git > > +# common.mk: > > +# DOCKER_CLI_REPO ?= https://github.com/docker/cli.git > > +# DOCKER_ENGINE_REPO ?= https://github.com/docker/docker.git > > +# REF ?= HEAD > > +# DOCKER_CLI_REF ?= $(REF) > > +# DOCKER_ENGINE_REF ?= $(REF) > > +# > > +# These follow the tags for our releases in the listed repositories # > > +so we get that tag, and make it our SRCREVS: > > +# > > > > SRCREV_moby = "219f21bf07502b447095649b5a2764661737f164" > > SRCREV_libnetwork = "25ec449c45d2075c85fb3688ef4c1730be0466e0" > > diff --git a/recipes-containers/docker/docker.inc > > b/recipes-containers/docker/docker.inc > > index 4a4bc4f..5cd8bdc 100644 > > --- a/recipes-containers/docker/docker.inc > > +++ b/recipes-containers/docker/docker.inc > > @@ -31,15 +31,17 @@ RDEPENDS:${PN} += "virtual-containerd > > ${VIRTUAL-RUNTIME_container_runtime}" > > > > RRECOMMENDS:${PN} = "kernel-module-dm-thin-pool kernel-module-nf-nat > > kernel-module-nf-conntrack-netlink kernel-module-xt-addrtype > > kernel-module-xt-masquerade" > > > > -PROVIDES += "virtual/docker" > > - > > -# we want all the docker variant recpes to be installable via "docker" > > +# make it installable via "docker" > > PACKAGE_NAME = "docker" > > RPROVIDES:${PN} += "docker" > > RPROVIDES:${PN}-dbg += "docker-dbg" > > RPROVIDES:${PN}-dev += "docker-dev" > > RPROVIDES:${PN}-contrip += "docker-dev" > > > > +# For docker-ce backward compatibility PROVIDES += "docker-ce" > > +RPROVIDES:${PN} += "docker-ce" > > + > > inherit pkgconfig > > PACKAGECONFIG ??= "docker-init seccomp" > > PACKAGECONFIG[seccomp] = "seccomp,,libseccomp" > > -- > > 2.40.0 > > > > > > > > > > > -- > - Thou shalt not follow the NULL pointer, for chaos and madness await thee at > its end > - "Use the force Harry" - Gandalf, Star Trek II -- - 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 (#8017): https://lists.yoctoproject.org/g/meta-virtualization/message/8017 Mute This Topic: https://lists.yoctoproject.org/mt/98550499/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/leave/6693005/21656/1014668956/xyzzy [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
