From f7309453d401f387f86ead7918bcba2aa7d81f68 Mon Sep 17 00:00:00 2001 From: Daniel Safta Date: Wed, 27 Oct 2021 11:33:09 +0000 Subject: [PATCH] Add debian package for crictl Crictl was previously packaged with containerd and runc. It is now packaged separately. Story: 2009221 Task: 43782 Signed-off-by: Daniel Safta Change-Id: If9b46283bed424bcac630347fad4af4b2e75975b --- kubernetes/crictl/debian/deb_folder/changelog | 5 ++++ kubernetes/crictl/debian/deb_folder/control | 15 ++++++++++++ kubernetes/crictl/debian/deb_folder/copyright | 24 +++++++++++++++++++ .../crictl/debian/deb_folder/crictl.install | 2 ++ .../deb_folder/crictl.lintian-overrides | 1 + kubernetes/crictl/debian/deb_folder/rules | 4 ++++ kubernetes/crictl/debian/dl_hook | 16 +++++++++++++ kubernetes/crictl/debian/files/crictl.yaml | 3 +++ kubernetes/crictl/debian/meta_data.yaml | 7 ++++++ 9 files changed, 77 insertions(+) create mode 100644 kubernetes/crictl/debian/deb_folder/changelog create mode 100644 kubernetes/crictl/debian/deb_folder/control create mode 100644 kubernetes/crictl/debian/deb_folder/copyright create mode 100644 kubernetes/crictl/debian/deb_folder/crictl.install create mode 100644 kubernetes/crictl/debian/deb_folder/crictl.lintian-overrides create mode 100644 kubernetes/crictl/debian/deb_folder/rules create mode 100755 kubernetes/crictl/debian/dl_hook create mode 100644 kubernetes/crictl/debian/files/crictl.yaml create mode 100644 kubernetes/crictl/debian/meta_data.yaml diff --git a/kubernetes/crictl/debian/deb_folder/changelog b/kubernetes/crictl/debian/deb_folder/changelog new file mode 100644 index 000000000..d536ead27 --- /dev/null +++ b/kubernetes/crictl/debian/deb_folder/changelog @@ -0,0 +1,5 @@ +crictl (1.0-1) unstable; urgency=medium + + * Initial release. + + -- Daniel Safta Wed, 27 Oct 2021 09:58:21 +0000 diff --git a/kubernetes/crictl/debian/deb_folder/control b/kubernetes/crictl/debian/deb_folder/control new file mode 100644 index 000000000..235e71d41 --- /dev/null +++ b/kubernetes/crictl/debian/deb_folder/control @@ -0,0 +1,15 @@ +Source: crictl +Section: admin +Priority: optional +Maintainer: StarlingX Developers +Build-Depends: debhelper-compat (= 13) +Standards-Version: 4.4.1 +Homepage: https://www.starlingx.io + +Package: crictl +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Provides a CLI for CRI-compatible container runtimes. + crictl provides a CLI for CRI-compatible container runtimes. + This allows the CRI runtime developers to debug their + runtime without needing to set up Kubernetes components. diff --git a/kubernetes/crictl/debian/deb_folder/copyright b/kubernetes/crictl/debian/deb_folder/copyright new file mode 100644 index 000000000..150da1814 --- /dev/null +++ b/kubernetes/crictl/debian/deb_folder/copyright @@ -0,0 +1,24 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ + +Upstream-Name: cri-tools +Upstream-Contact: https://github.com/kubernetes-sigs/ +Source: https://github.com/kubernetes-sigs/cri-tools +Files: * +Copyright: (C) 2012-2021 https://github.com/kubernetes-sigs/cri-tools +License: Apache-2 + +License: Apache-2 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian-based systems the full text of the Apache version 2.0 license + can be found in `/usr/share/common-licenses/Apache-2.0'. diff --git a/kubernetes/crictl/debian/deb_folder/crictl.install b/kubernetes/crictl/debian/deb_folder/crictl.install new file mode 100644 index 000000000..13b7e76f1 --- /dev/null +++ b/kubernetes/crictl/debian/deb_folder/crictl.install @@ -0,0 +1,2 @@ +crictl /usr/bin/ +crictl.yaml /etc/ diff --git a/kubernetes/crictl/debian/deb_folder/crictl.lintian-overrides b/kubernetes/crictl/debian/deb_folder/crictl.lintian-overrides new file mode 100644 index 000000000..f50ad2064 --- /dev/null +++ b/kubernetes/crictl/debian/deb_folder/crictl.lintian-overrides @@ -0,0 +1 @@ +statically-linked-binary diff --git a/kubernetes/crictl/debian/deb_folder/rules b/kubernetes/crictl/debian/deb_folder/rules new file mode 100644 index 000000000..2d33f6ac8 --- /dev/null +++ b/kubernetes/crictl/debian/deb_folder/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/kubernetes/crictl/debian/dl_hook b/kubernetes/crictl/debian/dl_hook new file mode 100755 index 000000000..9a7bcddee --- /dev/null +++ b/kubernetes/crictl/debian/dl_hook @@ -0,0 +1,16 @@ +#!/bin/bash +set -x + +VERSION="v1.21.0" +SOURCE=https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz +PKG=crictl-$VERSION-linux-amd64.tar.gz + +wget $SOURCE +tar -zxvf $PKG +rm -rf $PKG + +PKG_BUILD_NAME=$1 +mkdir ${PKG_BUILD_NAME} +mv crictl ${PKG_BUILD_NAME} + +pushd ${PKG_BUILD_NAME} diff --git a/kubernetes/crictl/debian/files/crictl.yaml b/kubernetes/crictl/debian/files/crictl.yaml new file mode 100644 index 000000000..4f05c0b27 --- /dev/null +++ b/kubernetes/crictl/debian/files/crictl.yaml @@ -0,0 +1,3 @@ +runtime-endpoint: unix:///var/run/containerd/containerd.sock +image-endpoint: unix:///var/run/containerd/containerd.sock +debug: false diff --git a/kubernetes/crictl/debian/meta_data.yaml b/kubernetes/crictl/debian/meta_data.yaml new file mode 100644 index 000000000..a417b6e6c --- /dev/null +++ b/kubernetes/crictl/debian/meta_data.yaml @@ -0,0 +1,7 @@ +--- +debname: crictl +debver: 1.0-1 +dl_hook: dl_hook +revision: + dist: $STX_DIST + PKG_GITREVCOUNT: true