On Tue, Dec 16, 2025 at 3:56 PM Bruce Ashfield <[email protected]>
wrote:
>
> On Mon, Dec 15, 2025 at 11:12 AM Massimiliano Minella via
> lists.yoctoproject.org
> <[email protected]> wrote:
> >
> > From: Massimiliano Minella <[email protected]>
> >
> > ORAS is an OCI registry client for managing artifacts in container
> > registries. It enables pushing and pulling arbitrary artifacts to and
> > from OCI-compliant registries.
>
> Hi Massimiliano,
>
> Thanks for the contribution!
>
> I'm only casually familiar with ORAS, but it definitely belongs in
meta-virt and
> we can definitely get it merged with some tweaks and more information.
>
> I appreciate that you introduced it in the git based approach that the
layer
> follows, that's a good way to keep a maintainer happy .. consistency (even
> when we are inconsistent ourselves) :)
>
> On that note (and I can do the conversion on your behalf), I've come up
with
> a new scheme that allows the mixing of gomod:// and git://, with git://
still
> being the preference, but for large repos, we can switch in gomod:// and
save
> significant time and space. There are converted recipes and documentation
> on master-next for that right now.

Hi Bruce,

Thank you for your feedback.

My bad, I hadn't checked master-next. I'll definitely have a look at it.

> Outside of that conversion, I just need some more information:
>
> - what architectures has it been built and tested on ? What are the
> architectures
>   it can support ? At a glance I didn't see anything excluded in the
recipe, and
>   there should be some level of restriction

It has been built and tested on x86_64, both QEMU and real hardware.
In the official github repo there are prebuilt binaries for x86 and arm64,
so if
it's fine with you for this first iteration I can restrict the list of
compatibles
to those two architectures, after having tested it also on arm64.

> - How can it be tested ? And even better, tested with artifacts built with
>   meta-virtualization ? This doesn't need to be elaborate, and doesn't
need to
>   be a ptest or other structured format. Just a README in the recipe
directory
>   with some information and usage examples would be enough.

I'll try to come up with some examples, add them in a README as you
suggested and
send a V2.

Cheers,
Massimiliano

> Cheers,
>
> Bruce
>
>
>
>
>
>
>
> >
> > The base files for modules.txt, src_uri.inc and relocation.inc were
> > auto-generated using:
> >
> > ./scripts/oe-go-mod-autogen.py --repo
https://github.com/oras-project/oras.git --rev v1.3.0
> >
> > modules.txt has been updated by running 'go mod vendor' in a devshell
> > environment and copying the resulting modules.txt.
> >
> > Signed-off-by: Massimiliano Minella <[email protected]>
> > ---
> >  recipes-containers/oras/files/modules.txt | 113
++++++++++++++++++++++++++++++
> >  recipes-containers/oras/oras_git.bb       |  63 +++++++++++++++++
> >  recipes-containers/oras/relocation.inc    |  56 +++++++++++++++
> >  recipes-containers/oras/src_uri.inc       |  96
+++++++++++++++++++++++++
> >  4 files changed, 328 insertions(+)
> >
> > diff --git recipes-containers/oras/files/modules.txt
recipes-containers/oras/files/modules.txt
> > new file mode 100644
> > index 00000000..521b33f0
> > --- /dev/null
> > +++ recipes-containers/oras/files/modules.txt
> > @@ -0,0 +1,113 @@
> > +# dario.cat/mergo v1.0.2
> > +## explicit; go 1.13
> > +dario.cat/mergo
> > +# github.com/Masterminds/goutils v1.1.1
> > +## explicit
> > +github.com/Masterminds/goutils
> > +# github.com/Masterminds/semver/v3 v3.4.0
> > +## explicit; go 1.21
> > +github.com/Masterminds/semver/v3
> > +# github.com/Masterminds/sprig/v3 v3.3.0
> > +## explicit; go 1.21
> > +github.com/Masterminds/sprig/v3
> > +# github.com/containerd/console v1.0.5
> > +## explicit; go 1.13
> > +github.com/containerd/console
> > +# github.com/google/uuid v1.6.0
> > +## explicit
> > +github.com/google/uuid
> > +# github.com/huandu/xstrings v1.5.0
> > +## explicit; go 1.12
> > +github.com/huandu/xstrings
> > +# github.com/inconshreveable/mousetrap v1.1.0
> > +## explicit; go 1.18
> > +github.com/inconshreveable/mousetrap
> > +# github.com/mitchellh/copystructure v1.2.0
> > +## explicit; go 1.15
> > +github.com/mitchellh/copystructure
> > +# github.com/mitchellh/reflectwalk v1.0.2
> > +## explicit
> > +github.com/mitchellh/reflectwalk
> > +# github.com/morikuni/aec v1.0.0
> > +## explicit
> > +github.com/morikuni/aec
> > +# github.com/opencontainers/go-digest v1.0.0
> > +## explicit; go 1.13
> > +github.com/opencontainers/go-digest
> > +# github.com/opencontainers/image-spec v1.1.1
> > +## explicit; go 1.18
> > +github.com/opencontainers/image-spec/specs-go
> > +github.com/opencontainers/image-spec/specs-go/v1
> > +# github.com/shopspring/decimal v1.4.0
> > +## explicit; go 1.10
> > +github.com/shopspring/decimal
> > +# github.com/sirupsen/logrus v1.9.3
> > +## explicit; go 1.13
> > +github.com/sirupsen/logrus
> > +# github.com/spf13/cast v1.9.2
> > +## explicit; go 1.21.0
> > +github.com/spf13/cast
> > +github.com/spf13/cast/internal
> > +# github.com/spf13/cobra v1.10.1
> > +## explicit; go 1.15
> > +github.com/spf13/cobra
> > +# github.com/spf13/pflag v1.0.9
> > +## explicit; go 1.12
> > +github.com/spf13/pflag
> > +# golang.org/x/crypto v0.40.0
> > +## explicit; go 1.23.0
> > +golang.org/x/crypto/bcrypt
> > +golang.org/x/crypto/blowfish
> > +golang.org/x/crypto/pbkdf2
> > +golang.org/x/crypto/scrypt
> > +# golang.org/x/sync v0.16.0
> > +## explicit; go 1.23.0
> > +golang.org/x/sync/errgroup
> > +golang.org/x/sync/semaphore
> > +# golang.org/x/sys v0.35.0
> > +## explicit; go 1.23.0
> > +golang.org/x/sys/plan9
> > +golang.org/x/sys/unix
> > +golang.org/x/sys/windows
> > +# golang.org/x/term v0.34.0
> > +## explicit; go 1.23.0
> > +golang.org/x/term
> > +# gopkg.in/yaml.v3 v3.0.1
> > +## explicit
> > +gopkg.in/yaml.v3
> > +# oras.land/oras-go/v2 v2.6.0
> > +## explicit; go 1.23.0
> > +oras.land/oras-go/v2
> > +oras.land/oras-go/v2/content
> > +oras.land/oras-go/v2/content/file
> > +oras.land/oras-go/v2/content/memory
> > +oras.land/oras-go/v2/content/oci
> > +oras.land/oras-go/v2/errdef
> > +oras.land/oras-go/v2/internal/cas
> > +oras.land/oras-go/v2/internal/container/set
> > +oras.land/oras-go/v2/internal/copyutil
> > +oras.land/oras-go/v2/internal/descriptor
> > +oras.land/oras-go/v2/internal/docker
> > +oras.land/oras-go/v2/internal/fs/tarfs
> > +oras.land/oras-go/v2/internal/graph
> > +oras.land/oras-go/v2/internal/httputil
> > +oras.land/oras-go/v2/internal/interfaces
> > +oras.land/oras-go/v2/internal/ioutil
> > +oras.land/oras-go/v2/internal/manifestutil
> > +oras.land/oras-go/v2/internal/platform
> > +oras.land/oras-go/v2/internal/registryutil
> > +oras.land/oras-go/v2/internal/resolver
> > +oras.land/oras-go/v2/internal/spec
> > +oras.land/oras-go/v2/internal/status
> > +oras.land/oras-go/v2/internal/syncutil
> > +oras.land/oras-go/v2/registry
> > +oras.land/oras-go/v2/registry/remote
> > +oras.land/oras-go/v2/registry/remote/auth
> > +oras.land/oras-go/v2/registry/remote/credentials
> > +oras.land/oras-go/v2/registry/remote/credentials/internal/config
> > +oras.land/oras-go/v2/registry/remote/credentials/internal/executer
> > +oras.land/oras-go/v2/registry/remote/credentials/internal/ioutil
> > +oras.land/oras-go/v2/registry/remote/credentials/trace
> > +oras.land/oras-go/v2/registry/remote/errcode
> > +oras.land/oras-go/v2/registry/remote/internal/errutil
> > +oras.land/oras-go/v2/registry/remote/retry
> > diff --git recipes-containers/oras/oras_git.bb recipes-containers/oras/
oras_git.bb
> > new file mode 100644
> > index 00000000..94f8251d
> > --- /dev/null
> > +++ recipes-containers/oras/oras_git.bb
> > @@ -0,0 +1,63 @@
> > +HOMEPAGE = "https://oras.land/";
> > +SUMMARY = "OCI registry client for managing artifacts in container
registries"
> > +
> > +DEPENDS = " \
> > +    rsync-native \
> > +"
> > +
> > +# Specify the first two important SRCREVs as the format
> > +SRCREV_FORMAT = "oras"
> > +SRCREV_oras = "40530fe4c68e5825b868cd874bd46fc0cdd0f432"
> > +
> > +SRC_URI = "git://
github.com/oras-project/oras;name=oras;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}
"
> > +
> > +include src_uri.inc
> > +
> > +# patches and config
> > +SRC_URI += "file://modules.txt"
> > +
> > +LICENSE = "Apache-2.0"
> > +LIC_FILES_CHKSUM =
"file://src/import/LICENSE;md5=019fcb726ce54798fc2e56a02520dae8"
> > +
> > +GO_IMPORT = "import"
> > +
> > +PV = "v1.3.0"
> > +
> > +ORAS_PKG = "oras.land/oras"
> > +
> > +inherit go goarch
> > +inherit pkgconfig
> > +
> > +do_configure[noexec] = "1"
> > +
> > +include relocation.inc
> > +
> > +GOBUILDFLAGS:append = " -mod=vendor"
> > +do_compile() {
> > +       cd ${S}/src/import
> > +
> > +       export GOPATH="$GOPATH:${S}/src/import/.gopath"
> > +
> > +       # Pass the needed cflags/ldflags so that cgo
> > +       # can find the needed headers files and libraries
> > +       export GOARCH=${TARGET_GOARCH}
> > +       export CGO_ENABLED="1"
> > +       export CGO_CFLAGS="${CFLAGS} --sysroot=${STAGING_DIR_TARGET}"
> > +       export CGO_LDFLAGS="${LDFLAGS} --sysroot=${STAGING_DIR_TARGET}"
> > +
> > +       # our copied .go files are to be used for the build
> > +       ln -sf vendor.copy vendor
> > +       # inform go that we know what we are doing
> > +       cp ${UNPACKDIR}/modules.txt vendor/
> > +
> > +       # set BuildMetadata to empty to remove default "unreleases" tag
> > +       GO_LDFLAGS="-w -X ${ORAS_PKG}/internal/version.BuildMetadata="
> > +       GO_BUILDTAGS=""
> > +       mkdir -p ./bin
> > +       ${GO} build ${GOBUILDFLAGS} -tags "$GO_BUILDTAGS" -ldflags
"$GO_LDFLAGS" -o ./bin/oras ./cmd/oras
> > +}
> > +
> > +do_install() {
> > +    install -d ${D}${bindir}
> > +    install -m 755 ${S}/src/import/bin/oras ${D}${bindir}
> > +}
> > diff --git recipes-containers/oras/relocation.inc
recipes-containers/oras/relocation.inc
> > new file mode 100644
> > index 00000000..e5d3242a
> > --- /dev/null
> > +++ recipes-containers/oras/relocation.inc
> > @@ -0,0 +1,56 @@
> > +export sites = "dario.cat/mergo:dario.cat/mergo:force \
> > +           gopkg.in/yaml.v3:gopkg.in/yaml.v3:force \
> > +           golang.org/x/sys:golang.org/x/sys:force \
> > +           golang.org/x/sync:golang.org/x/sync:force \
> > +           golang.org/x/term:golang.org/x/term:force \
> > +           golang.org/x/crypto:golang.org/x/crypto:force \
> > +           oras.land/oras-go/v2:oras.land/oras-go/v2:force \
> > +           github.com/spf13/cast:github.com/spf13/cast:force \
> > +           github.com/spf13/cobra:github.com/spf13/cobra:force \
> > +           github.com/spf13/pflag:github.com/spf13/pflag:force \
> > +           github.com/google/uuid:github.com/google/uuid:force \
> > +           github.com/morikuni/aec:github.com/morikuni/aec:force \
> > +           github.com/sirupsen/logrus:github.com/sirupsen/logrus:force
\
> > +           github.com/huandu/xstrings:github.com/huandu/xstrings:force
\
> > +
github.com/containerd/console:github.com/containerd/console:force \
> > +
github.com/shopspring/decimal:github.com/shopspring/decimal:force \
> > +
github.com/Masterminds/goutils:github.com/Masterminds/goutils:force \
> > +
github.com/Masterminds/sprig/v3:github.com/Masterminds/sprig/v3:force \
> > +
github.com/Masterminds/semver/v3:github.com/Masterminds/semver/v3:force \
> > +
github.com/mitchellh/reflectwalk:github.com/mitchellh/reflectwalk:force \
> > +
github.com/mitchellh/copystructure:github.com/mitchellh/copystructure:force
\
> > +
github.com/opencontainers/go-digest:github.com/opencontainers/go-digest:force
\
> > +
github.com/opencontainers/image-spec:github.com/opencontainers/image-spec:force
\
> > +
github.com/inconshreveable/mousetrap:github.com/inconshreveable/mousetrap:force
"
> > +
> > +do_compile:prepend() {
> > +    cd ${S}/src/import
> > +    for s in $sites; do
> > +        site_dest=$(echo $s | cut -d: -f1)
> > +        site_source=$(echo $s | cut -d: -f2)
> > +        force_flag=$(echo $s | cut -d: -f3)
> > +
> > +        mkdir -p vendor.copy/$site_dest
> > +
> > +        # create a temporary exclude file
> > +        exclude_file=$(mktemp)
> > +
> > +        find vendor.fetch/$site_source -type d -print0 |         xargs
-0 du -sBM 2>/dev/null |         awk '{if ($1+0 > 500) print substr($0,
index($0,$2))}' |         sed 's|^vendor.fetch/||' > "$exclude_file"
> > +
> > +        if [ -n "$force_flag" ]; then
> > +            echo "[INFO] $site_dest: force copying .go files"
> > +            rm -rf vendor.copy/$site_dest
> > +            rsync -a                 --exclude='vendor/'
  --exclude='.git/'                 --exclude-from="$exclude_file"
        vendor.fetch/$site_source/ vendor.copy/$site_dest
> > +        else
> > +            if [ -n "$(ls -A vendor.copy/$site_dest/*.go 2>
/dev/null)" ]; then
> > +                echo "[INFO] vendor.fetch/$site_source -> $site_dest:
go copy skipped (files present)"
> > +                true
> > +            else
> > +                echo "[INFO] $site_dest: copying .go files"
> > +                rsync -a                     --exclude='vendor/'
              --exclude='.git/'
--exclude-from="$exclude_file"
vendor.fetch/$site_source/ vendor.copy/$site_dest
> > +            fi
> > +        fi
> > +
> > +        rm -f "$exclude_file"
> > +    done
> > +}
> > diff --git recipes-containers/oras/src_uri.inc
recipes-containers/oras/src_uri.inc
> > new file mode 100644
> > index 00000000..5fbff72f
> > --- /dev/null
> > +++ recipes-containers/oras/src_uri.inc
> > @@ -0,0 +1,96 @@
> > +# [dario.cat/mergo v1.0.2] git ls-remote
https://github.com/imdario/mergo 7b33b2b01026fbbbbfcfbb1ee2c9c0a5e0c9a9f7
> > +SRCREV_mergo = "7b33b2b01026fbbbbfcfbb1ee2c9c0a5e0c9a9f7"
> > +SRC_URI += "git://
github.com/imdario/mergo;name=mergo;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/dario.cat/mergo
"
> > +
> > +# [gopkg.in/yaml.v3 v3.0.1] git ls-remote
https://github.com/go-yaml/yaml f6f7691b1fdeb513f56608cd2c32c51f8194bf51
> > +SRCREV_yaml.v3 = "f6f7691b1fdeb513f56608cd2c32c51f8194bf51"
> > +SRC_URI += "git://
github.com/go-yaml/yaml;name=yaml.v3;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/gopkg.in/yaml.v3
"
> > +
> > +# [golang.org/x/sys v0.35.0] git ls-remote
https://go.googlesource.com/sys 5b936e1f126baa13682eff91c2e4d5d9e3a0b71d
> > +SRCREV_sys = "5b936e1f126baa13682eff91c2e4d5d9e3a0b71d"
> > +SRC_URI += "git://
go.googlesource.com/sys;name=sys;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/golang.org/x/sys
"
> > +
> > +# [golang.org/x/sync v0.16.0] git ls-remote
https://go.googlesource.com/sync 7fad2c9213e0821bd78435a9c106806f2fc383f1
> > +SRCREV_sync = "7fad2c9213e0821bd78435a9c106806f2fc383f1"
> > +SRC_URI += "git://
go.googlesource.com/sync;name=sync;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/golang.org/x/sync
"
> > +
> > +# [golang.org/x/term v0.34.0] git ls-remote
https://go.googlesource.com/term a35244d18d7756b12deca31a518c0fa1327d050a
> > +SRCREV_term = "a35244d18d7756b12deca31a518c0fa1327d050a"
> > +SRC_URI += "git://
go.googlesource.com/term;name=term;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/golang.org/x/term
"
> > +
> > +# [golang.org/x/crypto v0.40.0] git ls-remote
https://go.googlesource.com/crypto 459a9db11b9c43bb1d61722bfd371751d6de05c9
> > +SRCREV_crypto = "459a9db11b9c43bb1d61722bfd371751d6de05c9"
> > +SRC_URI += "git://
go.googlesource.com/crypto;name=crypto;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/golang.org/x/crypto
"
> > +
> > +# [oras.land/oras-go/v2 v2.6.0] git ls-remote
https://github.com/oras-project/oras-go
05a2b09cbf2eab1df691411884dc4df741ec56ab
> > +SRCREV_v2 = "05a2b09cbf2eab1df691411884dc4df741ec56ab"
> > +SRC_URI += "git://
github.com/oras-project/oras-go;name=v2;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/oras.land/oras-go/v2
"
> > +
> > +# [github.com/spf13/cast v1.9.2] git ls-remote
https://github.com/spf13/cast 40e8e077c1091d832abbde369bbf6cb6455d3335
> > +SRCREV_cast = "40e8e077c1091d832abbde369bbf6cb6455d3335"
> > +SRC_URI += "git://
github.com/spf13/cast;name=cast;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/spf13/cast
"
> > +
> > +# [github.com/spf13/cobra v1.10.1] git ls-remote
https://github.com/spf13/cobra 7da941c3547e93b8c9f70bbd3befca79c6335388
> > +SRCREV_cobra = "7da941c3547e93b8c9f70bbd3befca79c6335388"
> > +SRC_URI += "git://
github.com/spf13/cobra;name=cobra;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/spf13/cobra
"
> > +
> > +# [github.com/spf13/pflag v1.0.9] git ls-remote
https://github.com/spf13/pflag 10438578954bba2527fe5cae3684d4532b064bbe
> > +SRCREV_pflag = "10438578954bba2527fe5cae3684d4532b064bbe"
> > +SRC_URI += "git://
github.com/spf13/pflag;name=pflag;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/spf13/pflag
"
> > +
> > +# [github.com/google/uuid v1.6.0] git ls-remote
https://github.com/google/uuid 0f11ee6918f41a04c201eceeadf612a377bc7fbc
> > +SRCREV_uuid = "0f11ee6918f41a04c201eceeadf612a377bc7fbc"
> > +SRC_URI += "git://
github.com/google/uuid;name=uuid;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/google/uuid
"
> > +
> > +# [github.com/morikuni/aec v1.0.0] git ls-remote
https://github.com/morikuni/aec 39771216ff4c63d11f5e604076f9c45e8be1067b
> > +SRCREV_aec = "39771216ff4c63d11f5e604076f9c45e8be1067b"
> > +SRC_URI += "git://
github.com/morikuni/aec;name=aec;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/morikuni/aec
"
> > +
> > +# [github.com/sirupsen/logrus v1.9.3] git ls-remote
https://github.com/sirupsen/logrus d40e25cd45ed9c6b2b66e6b97573a0413e4c23bd
> > +SRCREV_logrus = "d40e25cd45ed9c6b2b66e6b97573a0413e4c23bd"
> > +SRC_URI += "git://
github.com/sirupsen/logrus;name=logrus;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/sirupsen/logrus
"
> > +
> > +# [github.com/huandu/xstrings v1.5.0] git ls-remote
https://github.com/huandu/xstrings 1040c040a86302c5a4de066f5653bccdff2ecd2f
> > +SRCREV_xstrings = "1040c040a86302c5a4de066f5653bccdff2ecd2f"
> > +SRC_URI += "git://
github.com/huandu/xstrings;name=xstrings;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/huandu/xstrings
"
> > +
> > +# [github.com/containerd/console v1.0.5] git ls-remote
https://github.com/containerd/console
c8d962180f543ac07c008ecc79a413406ea10c0b
> > +SRCREV_console = "c8d962180f543ac07c008ecc79a413406ea10c0b"
> > +SRC_URI += "git://
github.com/containerd/console;name=console;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/containerd/console
"
> > +
> > +# [github.com/shopspring/decimal v1.4.0] git ls-remote
https://github.com/shopspring/decimal
a1bdfc355e9c71119322b748c95f7d6b82566e30
> > +SRCREV_decimal = "a1bdfc355e9c71119322b748c95f7d6b82566e30"
> > +SRC_URI += "git://
github.com/shopspring/decimal;name=decimal;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/shopspring/decimal
"
> > +
> > +# [github.com/Masterminds/goutils v1.1.1] git ls-remote
https://github.com/Masterminds/goutils
f1923532a168b8203bfe956d8cd3b17ebece5982
> > +SRCREV_goutils = "f1923532a168b8203bfe956d8cd3b17ebece5982"
> > +SRC_URI += "git://
github.com/Masterminds/goutils;name=goutils;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/Masterminds/goutils
"
> > +
> > +# [github.com/Masterminds/sprig/v3 v3.3.0] git ls-remote
https://github.com/Masterminds/sprig
e708470d529a10ac1a3f02ab6fdd339b65958372
> > +SRCREV_v3 = "e708470d529a10ac1a3f02ab6fdd339b65958372"
> > +SRC_URI += "git://
github.com/Masterminds/sprig;name=v3;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/Masterminds/sprig/v3
"
> > +
> > +# [github.com/Masterminds/semver/v3 v3.4.0] git ls-remote
https://github.com/Masterminds/semver
61fc460d28283a91c53be65c2e0f20b494ac8ad9
> > +SRCREV_semver-v3 = "61fc460d28283a91c53be65c2e0f20b494ac8ad9"
> > +SRC_URI += "git://
github.com/Masterminds/semver;name=semver-v3;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/Masterminds/semver/v3
"
> > +
> > +# [github.com/mitchellh/reflectwalk v1.0.2] git ls-remote
https://github.com/mitchellh/reflectwalk
e0c24fdb021963cd2c4013097a0b993a7c4e344f
> > +SRCREV_reflectwalk = "e0c24fdb021963cd2c4013097a0b993a7c4e344f"
> > +SRC_URI += "git://
github.com/mitchellh/reflectwalk;name=reflectwalk;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/mitchellh/reflectwalk
"
> > +
> > +# [github.com/mitchellh/copystructure v1.2.0] git ls-remote
https://github.com/mitchellh/copystructure
d4ce1f938f7a7ea2a40bff4544b56be9c00b5e84
> > +SRCREV_copystructure = "d4ce1f938f7a7ea2a40bff4544b56be9c00b5e84"
> > +SRC_URI += "git://
github.com/mitchellh/copystructure;name=copystructure;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/mitchellh/copystructure
"
> > +
> > +# [github.com/opencontainers/go-digest v1.0.0] git ls-remote
https://github.com/opencontainers/go-digest
ea51bea511f75cfa3ef6098cc253c5c3609b037a
> > +SRCREV_go-digest = "ea51bea511f75cfa3ef6098cc253c5c3609b037a"
> > +SRC_URI += "git://
github.com/opencontainers/go-digest;name=go-digest;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/opencontainers/go-digest
"
> > +
> > +# [github.com/opencontainers/image-spec v1.1.1] git ls-remote
https://github.com/opencontainers/image-spec
147f9c13cedb47a0c4d9a11a222961073d585877
> > +SRCREV_image-spec = "147f9c13cedb47a0c4d9a11a222961073d585877"
> > +SRC_URI += "git://
github.com/opencontainers/image-spec;name=image-spec;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/opencontainers/image-spec
"
> > +
> > +# [github.com/inconshreveable/mousetrap v1.1.0] git ls-remote
https://github.com/inconshreveable/mousetrap
4e8053ee7ef85a6bd26368364a6d27f1641c1d21
> > +SRCREV_mousetrap = "4e8053ee7ef85a6bd26368364a6d27f1641c1d21"
> > +SRC_URI += "git://
github.com/inconshreveable/mousetrap;name=mousetrap;protocol=https;nobranch=1;destsuffix=${GO_SRCURI_DESTSUFFIX}/vendor.fetch/github.com/inconshreveable/mousetrap
"
> > +
> >
> > ---
> > base-commit: 26e2b40b91f2424b0b9318b50dbb700a67714b6f
> > change-id: 20251215-add_oras_recipe-40ab44a8ad02
> >
> > Best regards,
> > --
> > Massimiliano Minella <[email protected]>
> >
> >
> >
> > 
> >
>
>
> --
> - 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 (#9495): 
https://lists.yoctoproject.org/g/meta-virtualization/message/9495
Mute This Topic: https://lists.yoctoproject.org/mt/116794590/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to