diff --git a/kubernetes/containerd/debian/deb_folder/containerd.install b/kubernetes/containerd/debian/deb_folder/containerd.install new file mode 100644 index 000000000..01f39d5f3 --- /dev/null +++ b/kubernetes/containerd/debian/deb_folder/containerd.install @@ -0,0 +1,4 @@ +usr/bin +debian/config.toml /etc/containerd/ +debian/bash-completion/ctr /usr/share/bash-completion/completions/ +debian/zsh-completion/_ctr /usr/share/zsh/vendor-completions/ diff --git a/kubernetes/containerd/debian/deb_folder/rules b/kubernetes/containerd/debian/deb_folder/rules new file mode 100755 index 000000000..e9c505750 --- /dev/null +++ b/kubernetes/containerd/debian/deb_folder/rules @@ -0,0 +1,43 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/default.mk + +PKG := github.com/containerd/containerd +TAGS := seccomp apparmor +GO_LDFLAGS += -X $(PKG)/version.Version=$(DEB_VERSION_UPSTREAM) +GO_LDFLAGS += -X $(PKG)/version.Revision=$(DEB_VERSION) +EXCLUDES += cmd/protoc-gen-gogoctrd cmd/containerd-stress +EXCLUDES += runtime/v2/example/cmd +CRI_FILE += cmd/containerd/builtins_cri.go vendor/github.com/containerd/cri +CRI_FILE += vendor/k8s.io vendor/github.com/docker/docker +CRI_FILE += vendor/github.com/containerd/imgcrypt + +export DH_GOLANG_EXCLUDES := $(EXCLUDES) + +%: + dh $@ --buildsystem=golang --with=golang --builddirectory=_build + +override_dh_auto_build: + dh_auto_build -- -tags '$(TAGS)' -ldflags '$(GO_LDFLAGS)' + +execute_after_dh_auto_build: + mkdir -p man + make man/containerd-config.8 + make man/containerd-config.toml.5 + _build/bin/gen-manpages containerd.8 man + _build/bin/gen-manpages ctr.8 man + rm -vf _build/bin/gen-manpages + + sed 's|/usr/local/bin|/usr/bin|' containerd.service > debian/containerd.service + mkdir -vp debian/bash-completion + install -m644 -T /usr/share/gocode/src/github.com/urfave/cli/autocomplete/bash_autocomplete \ + debian/bash-completion/ctr + mkdir -vp debian/zsh-completion + sed 's|$$PROG|ctr|g' /usr/share/gocode/src/github.com/urfave/cli/autocomplete/zsh_autocomplete > \ + debian/zsh-completion/_ctr + +override_dh_auto_test: + dh_auto_test -- -tags '$(TAGS)' + +override_dh_auto_install: + DH_GOLANG_EXCLUDES="$(EXCLUDES) $(CRI_FILE)" dh_auto_install