project-lakitu: don't build man pages for containerd and docker-cli
Corss-compiling man pages doesn't work on ARM and causes build failures.
The fix requires a upgrade to golang toolchain.
Considering we mask man pages out when finalizing images anyway, let's
just stop building man pages for containerd and docker-cli packages
to unblock ARM project.
BUG=b/176996239
TEST=emerge-lakitu-arm64 containerd; emerge-lakitu-arm64 docker-cli
RELEASE_NOTE=none
Change-Id: Ia30701a59dc6a3fa0a67d61ef16d72c03929d571
Reviewed-on: https://cos-review.googlesource.com/c/cos/overlays/board-overlays/+/11150
Reviewed-by: Ke Wu <mikewu@google.com>
Tested-by: Cusky Presubmit Bot <presubmit@cos-infra-prod.iam.gserviceaccount.com>
diff --git a/project-lakitu/app-emulation/containerd/containerd-1.4.3-r2.ebuild b/project-lakitu/app-emulation/containerd/containerd-1.4.3-r3.ebuild
similarity index 100%
rename from project-lakitu/app-emulation/containerd/containerd-1.4.3-r2.ebuild
rename to project-lakitu/app-emulation/containerd/containerd-1.4.3-r3.ebuild
diff --git a/project-lakitu/app-emulation/containerd/containerd-1.4.3.ebuild b/project-lakitu/app-emulation/containerd/containerd-1.4.3.ebuild
index eab1554..cd2e836 100644
--- a/project-lakitu/app-emulation/containerd/containerd-1.4.3.ebuild
+++ b/project-lakitu/app-emulation/containerd/containerd-1.4.3.ebuild
@@ -87,13 +87,20 @@
"${GO}" "$@"
}
export -f go
- emake "${myemakeargs[@]}" all man
+ # lakitu: don't build man pages as cross-compiling man pages doesn't
+ # work on ARM.
+ # TODO(mikewu@): renable man pages building once b/178526852 is fixed.
+ #emake "${myemakeargs[@]}" all man
+ emake "${myemakeargs[@]}" all
unset -f go
}
src_install() {
dobin bin/*
- doman man/*
+ # lakitu: don't install man pages as cross-compiling man pages doesn't
+ # work on ARM.
+ # TODO(mikewu@): uncomment the following line once b/178526852 is fixed.
+ #doman man/*
# lakitu: we use systemd service to start containerd.
# newinitd "${FILESDIR}"/${PN}.initd "${PN}"
keepdir /var/lib/containerd
diff --git a/project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2-r2.ebuild b/project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2-r3.ebuild
similarity index 100%
rename from project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2-r2.ebuild
rename to project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2-r3.ebuild
diff --git a/project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2.ebuild b/project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2.ebuild
index 808688c..85a4ebd 100644
--- a/project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2.ebuild
+++ b/project-lakitu/app-emulation/docker-cli/docker-cli-20.10.2.ebuild
@@ -55,19 +55,25 @@
dynbinary
unset -f go
+ # lakitu: don't build man pages as cross-compiling man pages doesn't
+ # work on ARM.
+ # TODO(mikewu@): uncommment the following lines once b/178526852 is fixed.
# build man pages
# see "cli/scripts/docs/generate-man.sh" (which also does "go get" for go-md2man)
- go build -o "${T}"/gen-manpages ./man ||
- die 'build gen-manpages failed'
- "${T}"/gen-manpages --root "$(pwd)" --target "$(pwd)"/man/man1 ||
- die 'gen-manpages failed'
- ./man/md2man-all.sh -q ||
- die 'md2man-all.sh failed'
+ #go build -o "${T}"/gen-manpages ./man ||
+ #die 'build gen-manpages failed'
+ #"${T}"/gen-manpages --root "$(pwd)" --target "$(pwd)"/man/man1 ||
+ #die 'gen-manpages failed'
+ #./man/md2man-all.sh -q ||
+ #die 'md2man-all.sh failed'
}
src_install() {
dobin build/docker
- doman man/man*/*
+ # lakitu: don't install man pages as cross-compiling man pages doesn't
+ # work on ARM.
+ # TODO(mikewu@): uncomment the following line once b/178526852 is fixed.
+ #doman man/man*/*
dobashcomp contrib/completion/bash/*
bashcomp_alias docker dockerd
insinto /usr/share/fish/vendor_completions.d/