Files
go-github-containerd-contai…/go-github-containerd-containerd-v2.spec
2026-08-17 18:20:20 +08:00

233 lines
11 KiB
RPMSpec

# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: Jvle <keke.oerv@isrc.iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0
%define _name containerd
%define go_import_path github.com/containerd/containerd/v2
Name: go-github-containerd-containerd-v2
Version: 2.3.3
Release: %autorelease
Summary: Containerd is an industry-standard container runtime with an emphasis on simplicity, robustness, and portability
License: Apache-2.0
URL: https://github.com/containerd/containerd
#!RemoteAsset: sha256:fcff2096ef20f1bc1d939bc55a8b831ea3eface574463fd7dc770b33ffe317b2
Source0: https://github.com/containerd/containerd/archive/v%{version}.tar.gz#/%{_name}-%{version}.tar.gz
BuildArch: noarch
BuildSystem: golangmodules
BuildRequires: go
BuildRequires: go-rpm-macros
BuildRequires: go(dario.cat/mergo)
BuildRequires: go(github.com/AdaLogics/go-fuzz-headers)
BuildRequires: go(github.com/Microsoft/hcsshim)
BuildRequires: go(github.com/checkpoint-restore/checkpointctl)
BuildRequires: go(github.com/checkpoint-restore/go-criu/v7)
BuildRequires: go(github.com/containerd/btrfs/v2)
BuildRequires: go(github.com/containerd/cgroups/v3)
BuildRequires: go(github.com/containerd/console)
BuildRequires: go(github.com/containerd/containerd)
BuildRequires: go(github.com/containerd/continuity)
BuildRequires: go(github.com/containerd/errdefs)
BuildRequires: go(github.com/containerd/fifo)
BuildRequires: go(github.com/containerd/go-cni)
BuildRequires: go(github.com/containerd/go-dmverity)
BuildRequires: go(github.com/containerd/go-runc)
BuildRequires: go(github.com/containerd/imgcrypt/v2)
BuildRequires: go(github.com/containerd/log)
BuildRequires: go(github.com/containerd/nri)
BuildRequires: go(github.com/containerd/otelttrpc)
BuildRequires: go(github.com/containerd/platforms)
BuildRequires: go(github.com/containerd/plugin)
BuildRequires: go(github.com/containerd/ttrpc)
BuildRequires: go(github.com/containerd/typeurl/v2)
BuildRequires: go(github.com/containerd/zfs/v2)
BuildRequires: go(github.com/containernetworking/cni)
BuildRequires: go(github.com/containernetworking/plugins)
BuildRequires: go(github.com/coreos/go-systemd/v22)
BuildRequires: go(github.com/davecgh/go-spew)
BuildRequires: go(github.com/distribution/reference)
BuildRequires: go(github.com/docker/go-events)
BuildRequires: go(github.com/docker/go-metrics)
BuildRequires: go(github.com/docker/go-units)
BuildRequires: go(github.com/erofs/go-erofs)
BuildRequires: go(github.com/fsnotify/fsnotify)
BuildRequires: go(github.com/google/go-cmp)
BuildRequires: go(github.com/google/uuid)
BuildRequires: go(github.com/grpc-ecosystem/go-grpc-middleware)
BuildRequires: go(github.com/intel/goresctrl)
BuildRequires: go(github.com/klauspost/compress)
BuildRequires: go(github.com/mdlayher/vsock)
BuildRequires: go(github.com/moby/locker)
BuildRequires: go(github.com/moby/sys)
BuildRequires: go(github.com/opencontainers/go-digest)
BuildRequires: go(github.com/opencontainers/image-spec)
BuildRequires: go(github.com/opencontainers/runtime-spec)
BuildRequires: go(github.com/opencontainers/runtime-tools)
BuildRequires: go(github.com/opencontainers/selinux)
BuildRequires: go(github.com/pelletier/go-toml/v2)
BuildRequires: go(github.com/prometheus/client_golang)
BuildRequires: go(github.com/prometheus/client_model)
BuildRequires: go(github.com/sirupsen/logrus)
BuildRequires: go(github.com/stretchr/testify)
BuildRequires: go(github.com/tchap/go-patricia/v2)
BuildRequires: go(github.com/urfave/cli/v2)
BuildRequires: go(github.com/vishvananda/netlink)
BuildRequires: go(github.com/vishvananda/netns)
BuildRequires: go(go.etcd.io/bbolt)
BuildRequires: go(go.etcd.io/bbolt/errors)
BuildRequires: go(go.opentelemetry.io/contrib/instrumentation)
BuildRequires: go(go.opentelemetry.io/otel)
BuildRequires: go(go.opentelemetry.io/otel/attribute)
BuildRequires: go(go.opentelemetry.io/otel/codes)
BuildRequires: go(go.opentelemetry.io/otel/exporters)
BuildRequires: go(go.opentelemetry.io/otel/propagation)
BuildRequires: go(go.opentelemetry.io/otel/sdk)
BuildRequires: go(go.opentelemetry.io/otel/trace)
BuildRequires: go(golang.org/x/mod)
BuildRequires: go(golang.org/x/sync)
BuildRequires: go(golang.org/x/sys)
BuildRequires: go(golang.org/x/time)
BuildRequires: go(google.golang.org/genproto/googleapis)
BuildRequires: go(google.golang.org/grpc)
BuildRequires: go(google.golang.org/grpc/backoff)
BuildRequires: go(google.golang.org/grpc/codes)
BuildRequires: go(google.golang.org/grpc/connectivity)
BuildRequires: go(google.golang.org/grpc/credentials)
BuildRequires: go(google.golang.org/grpc/grpclog)
BuildRequires: go(google.golang.org/grpc/health)
BuildRequires: go(google.golang.org/grpc/metadata)
BuildRequires: go(google.golang.org/grpc/resolver)
BuildRequires: go(google.golang.org/grpc/stats)
BuildRequires: go(google.golang.org/grpc/status)
BuildRequires: go(google.golang.org/protobuf/compiler)
BuildRequires: go(google.golang.org/protobuf/proto)
BuildRequires: go(google.golang.org/protobuf/reflect)
BuildRequires: go(google.golang.org/protobuf/types)
BuildRequires: go(k8s.io/apimachinery/pkg)
BuildRequires: go(k8s.io/client-go/rest)
BuildRequires: go(k8s.io/client-go/tools)
BuildRequires: go(k8s.io/client-go/util)
BuildRequires: go(k8s.io/cri-api/pkg)
BuildRequires: go(k8s.io/cri-client/pkg)
BuildRequires: go(k8s.io/cri-streaming/pkg)
BuildRequires: go(k8s.io/klog/v2)
BuildRequires: go(k8s.io/streaming/pkg)
BuildRequires: go(k8s.io/utils/clock)
BuildRequires: go(k8s.io/utils/exec)
BuildRequires: go(tags.cncf.io/container-device-interface/pkg)
Provides: go(github.com/containerd/containerd/v2) = %{version}
Requires: go(dario.cat/mergo)
Requires: go(github.com/Microsoft/hcsshim)
Requires: go(github.com/checkpoint-restore/checkpointctl)
Requires: go(github.com/checkpoint-restore/go-criu/v7)
Requires: go(github.com/containerd/btrfs/v2)
Requires: go(github.com/containerd/cgroups/v3)
Requires: go(github.com/containerd/console)
Requires: go(github.com/containerd/containerd)
Requires: go(github.com/containerd/continuity)
Requires: go(github.com/containerd/errdefs)
Requires: go(github.com/containerd/fifo)
Requires: go(github.com/containerd/go-cni)
Requires: go(github.com/containerd/go-dmverity)
Requires: go(github.com/containerd/go-runc)
Requires: go(github.com/containerd/imgcrypt/v2)
Requires: go(github.com/containerd/log)
Requires: go(github.com/containerd/nri)
Requires: go(github.com/containerd/otelttrpc)
Requires: go(github.com/containerd/platforms)
Requires: go(github.com/containerd/plugin)
Requires: go(github.com/containerd/ttrpc)
Requires: go(github.com/containerd/typeurl/v2)
Requires: go(github.com/containerd/zfs/v2)
Requires: go(github.com/containernetworking/cni)
Requires: go(github.com/containernetworking/plugins)
Requires: go(github.com/coreos/go-systemd/v22)
Requires: go(github.com/davecgh/go-spew)
Requires: go(github.com/distribution/reference)
Requires: go(github.com/docker/go-events)
Requires: go(github.com/docker/go-metrics)
Requires: go(github.com/docker/go-units)
Requires: go(github.com/erofs/go-erofs)
Requires: go(github.com/fsnotify/fsnotify)
Requires: go(github.com/google/go-cmp)
Requires: go(github.com/google/uuid)
Requires: go(github.com/grpc-ecosystem/go-grpc-middleware)
Requires: go(github.com/intel/goresctrl)
Requires: go(github.com/klauspost/compress)
Requires: go(github.com/mdlayher/vsock)
Requires: go(github.com/moby/locker)
Requires: go(github.com/moby/sys)
Requires: go(github.com/opencontainers/go-digest)
Requires: go(github.com/opencontainers/image-spec)
Requires: go(github.com/opencontainers/runtime-spec)
Requires: go(github.com/opencontainers/runtime-tools)
Requires: go(github.com/opencontainers/selinux)
Requires: go(github.com/pelletier/go-toml/v2)
Requires: go(github.com/prometheus/client_golang)
Requires: go(github.com/sirupsen/logrus)
Requires: go(github.com/stretchr/testify)
Requires: go(github.com/tchap/go-patricia/v2)
Requires: go(github.com/urfave/cli/v2)
Requires: go(github.com/vishvananda/netlink)
Requires: go(go.etcd.io/bbolt)
Requires: go(go.etcd.io/bbolt/errors)
Requires: go(go.opentelemetry.io/contrib/instrumentation)
Requires: go(go.opentelemetry.io/otel)
Requires: go(go.opentelemetry.io/otel/attribute)
Requires: go(go.opentelemetry.io/otel/codes)
Requires: go(go.opentelemetry.io/otel/exporters)
Requires: go(go.opentelemetry.io/otel/propagation)
Requires: go(go.opentelemetry.io/otel/sdk)
Requires: go(go.opentelemetry.io/otel/trace)
Requires: go(golang.org/x/sync)
Requires: go(golang.org/x/sys)
Requires: go(golang.org/x/time)
Requires: go(google.golang.org/genproto/googleapis)
Requires: go(google.golang.org/grpc)
Requires: go(google.golang.org/grpc/backoff)
Requires: go(google.golang.org/grpc/codes)
Requires: go(google.golang.org/grpc/connectivity)
Requires: go(google.golang.org/grpc/credentials)
Requires: go(google.golang.org/grpc/grpclog)
Requires: go(google.golang.org/grpc/health)
Requires: go(google.golang.org/grpc/metadata)
Requires: go(google.golang.org/grpc/resolver)
Requires: go(google.golang.org/grpc/stats)
Requires: go(google.golang.org/grpc/status)
Requires: go(google.golang.org/protobuf/compiler)
Requires: go(google.golang.org/protobuf/proto)
Requires: go(google.golang.org/protobuf/reflect)
Requires: go(google.golang.org/protobuf/types)
Requires: go(k8s.io/apimachinery/pkg)
Requires: go(k8s.io/client-go/util)
Requires: go(k8s.io/cri-api/pkg)
Requires: go(k8s.io/cri-client/pkg)
Requires: go(k8s.io/cri-streaming/pkg)
Requires: go(k8s.io/klog/v2)
Requires: go(k8s.io/streaming/pkg)
Requires: go(k8s.io/utils/clock)
Requires: go(k8s.io/utils/exec)
Requires: go(tags.cncf.io/container-device-interface/pkg)
%description
containerd is an industry-standard container runtime with an emphasis on
simplicity, robustness, and portability. It is available as a daemon for
Linux and Windows, which can manage the complete container lifecycle of
its host system: image transfer and storage, container execution and
supervision, low-level storage and network attachments, etc.
%files
%doc README.md
%license LICENSE
%{go_sys_gopath}/%{go_import_path}
%changelog
%{?autochangelog}