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.

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

- 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.

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 (#9486): 
https://lists.yoctoproject.org/g/meta-virtualization/message/9486
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