078a2afc51
Signed-off-by: Jvle <keke.oerv@isrc.iscas.ac.cn>
233 lines
11 KiB
RPMSpec
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}
|
|
|