Add cos-extensions ebuild for go code

Add the ebuild for building cos-extensions
from go code, but not building it yet.

BUG=b/341721911
TEST=presubmit
RELEASE_NOTE=None

Change-Id: I2af67ccf272a2241b3d9ab74718670091bbd902b
Reviewed-on: https://cos-review.googlesource.com/c/cos/overlays/board-overlays/+/78702
Tested-by: Cusky Presubmit Bot <presubmit@cos-infra-prod.iam.gserviceaccount.com>
Reviewed-by: Robert Kolchmeyer <rkolchmeyer@google.com>
diff --git a/project-lakitu/app-admin/extensions-manager/Manifest-from-go-code b/project-lakitu/app-admin/extensions-manager/Manifest-from-go-code
new file mode 100644
index 0000000..1728200
--- /dev/null
+++ b/project-lakitu/app-admin/extensions-manager/Manifest-from-go-code
@@ -0,0 +1 @@
+DIST extensions-manager-0.0.1-deps.tar.xz 89077692 BLAKE2B d326430e6b0584652de38aec6e94cb0ac312c341a067b82833deff43e524ad1e2b6b5977da4bf75081ffe02d7a32ff59b9a777e24586f6045653eb9b12d7c3ed SHA512 4db9b5b5f74eaabd92ff591344c79c16d5ef38a8d5c3996d14382f1a53818a8dc3fd25d05aa5ccc4640814c33d4bba534031c4fad17ef5b30d4d7b41eec4e8a3
\ No newline at end of file
diff --git a/project-lakitu/app-admin/extensions-manager/extensions-manager-from-go-code.ebuild b/project-lakitu/app-admin/extensions-manager/extensions-manager-from-go-code.ebuild
new file mode 100644
index 0000000..711310b
--- /dev/null
+++ b/project-lakitu/app-admin/extensions-manager/extensions-manager-from-go-code.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+EAPI=7
+
+DESCRIPTION="Manage COS extensions"
+
+inherit go-module eutils git-2 toolchain-funcs
+
+EGIT_REPO_URI="https://cos.googlesource.com/cos/cos-extensions.git"
+SRC_URI="${P}-deps.tar.xz"
+EGIT_COMMIT="ec5d80150952686aa367adc1acc1fd67bebff3f9"
+EGIT_MASTER="master"
+
+LICENSE="BSD-Google"
+SLOT="0"
+IUSE=""
+KEYWORDS="*"
+BDEPEND=">=dev-lang/go-1.21"
+
+DEFAULT_GPU_INSTALLER="gcr.io/cos-cloud/cos-gpu-installer:v2.3.2"
+
+install_cos_gpu_config() {
+    insinto /etc
+    doins "${FILESDIR}/cos-gpu-config.json"
+}
+
+src_compile() {
+    GO=$(tc-getGO)
+	pushd "${S}" || die
+	CGO_ENABLED=0 ${GO} build -ldflags="-X 'cos-extensions/extensions/gpu.DefaultInstaller=${DEFAULT_GPU_INSTALLER}'" || die
+	popd || die
+}
+
+src_install() {
+	install_cos_gpu_config
+	newbin cos-extensions cos-extensions
+}