Package Details: google-guest-agent 20220824.00-1

Git Clone URL: https://aur.archlinux.org/google-guest-agent.git (read-only, click to copy)
Package Base: google-guest-agent
Description: Guest Agent for Google Compute Engine
Upstream URL: https://github.com/GoogleCloudPlatform/guest-agent
Licenses: Apache
Submitter: lcastelli
Maintainer: lcastelli (samuellittley)
Last Packager: lcastelli
Votes: 1
Popularity: 0.000000
First Submitted: 2020-08-24 02:27 (UTC)
Last Updated: 2022-09-10 21:53 (UTC)

Latest Comments

shulhan commented on 2025-12-25 19:10 (UTC)

Seems likes there are two guest-agent in the upstream now,

So far as I know, there is no clear direction on how to combine this two repositories.

shulhan commented on 2025-12-25 19:09 (UTC)

Hi all, here is my PKGBUILD patch for release 20251223.00, in case someone need it.

The pre-build binary is available at https://build.kilabit.info/ .

diff --git a/PKGBUILD b/PKGBUILD
index 499b3f6..ba560d9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -14,45 +14,66 @@

 # Maintainer: Lorenzo Castelli <lcastelli@google.com>
 # Maintainer: Samuel Littley <samuellittley@google.com>
+# Maintainer: M. Shulhan <ms@kilabit.info>

 pkgname='google-guest-agent'
-pkgver=20220824.00
+_pkgname='guest-agent'
+pkgver=20251223.00
 pkgrel=1
 pkgdesc='Guest Agent for Google Compute Engine'
 arch=('x86_64')
 url='https://github.com/GoogleCloudPlatform/guest-agent'
-license=('Apache')
+license=('Apache-2.0')
 makedepends=('go')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/GoogleCloudPlatform/guest-agent/archive/$pkgver.tar.gz"
-        'google-guest-agent.install')
-sha256sums=('4e53de5276b8ff60fe50f5bd91e6a88282d8eb1250a83124a31ff999d946b308'
-            'bf8dd6ae04242160cd78e781015fd456c73c208ba09049fc56cc0f716038c5f2')
+source=(
+   "$_pkgname-$pkgver.tar.gz::https://github.com/GoogleCloudPlatform/guest-agent/archive/$pkgver.tar.gz"
+   'google-guest-agent.install'
+)
+sha256sums=(
+   'a6d4ed1398fc9d7de5d98df0da229888def14a75c1b74084df36d63881de4064'
+   '43da6e3435a461b98a96ef672da63bc98abe3f71e95c13fd8ebd71942577d0b3'
+)
 install='google-guest-agent.install'
 backup=('etc/default/instance_configs.cfg')

 export CGO_CPPFLAGS="$CPPFLAGS"
 export CGO_CFLAGS="$CFLAGS"
 export CGO_CXXFLAGS="$CXXFLAGS"
+export CGO_ENABLED=0
 export CGO_LDFLAGS="$LDFLAGS"
-export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"

 build() {
-   cd "guest-agent-$pkgver"
+   cd "${_pkgname}-${pkgver}"
+   go build -o gce_workload_cert_refresh ./gce_workload_cert_refresh
    go build -o google_guest_agent ./google_guest_agent
    go build -o google_metadata_script_runner ./google_metadata_script_runner
 }

-check() {
-   cd "guest-agent-$pkgver"
-   go test ./google_guest_agent ./google_metadata_script_runner
-}
-
 package() {
-   cd "guest-agent-$pkgver"
-   install -m755 -Dt "$pkgdir/usr/bin" google_guest_agent/google_guest_agent
-   install -m755 -Dt "$pkgdir/usr/bin" google_metadata_script_runner/google_metadata_script_runner
-   install -m644 -Dt "$pkgdir/usr/lib/systemd/system" *.service
-   install -m644 -Dt "$pkgdir/usr/lib/systemd/system-preset" *.preset
-   install -m644 -Dt "$pkgdir/usr/share/google-guest-agent" instance_configs.cfg
-   install -m644 -Dt "$pkgdir/etc/default" instance_configs.cfg
+   cd "${_pkgname}-${pkgver}"
+
+   install -d $pkgdir/etc/default/
+   install -p -m=0644 instance_configs.cfg $pkgdir/etc/default/
+
+   install -d $pkgdir/usr/bin/
+   install -p -m=0755 google_guest_agent/google_guest_agent \
+       $pkgdir/usr/bin/
+   install -p -m=0755 google_metadata_script_runner/google_metadata_script_runner \
+       $pkgdir/usr/bin/
+   install -p -m=0755 google_metadata_script_runner_adapt \
+       $pkgdir/usr/bin/
+   install -p -m=0755 gce_workload_cert_refresh/gce_workload_cert_refresh \
+       $pkgdir/usr/bin/
+
+   install -d $pkgdir/usr/lib/systemd/system/
+   install -p -m=0644 gce-workload-cert-refresh.service $pkgdir/usr/lib/systemd/system/
+   install -p -m=0644 gce-workload-cert-refresh.timer   $pkgdir/usr/lib/systemd/system/
+   install -p -m=0644 google-guest-agent.service        $pkgdir/usr/lib/systemd/system/
+   install -p -m=0644 google-shutdown-scripts.service   $pkgdir/usr/lib/systemd/system/
+   install -p -m=0644 google-startup-scripts.service    $pkgdir/usr/lib/systemd/system/
+
+   install -d $pkgdir/usr/share/google-guest-agent/
+   install -p -m=0644 instance_configs.cfg \
+       $pkgdir/usr/share/google-guest-agent/
 }
diff --git a/google-guest-agent.install b/google-guest-agent.install
index e640ca2..8962e28 100644
--- a/google-guest-agent.install
+++ b/google-guest-agent.install
@@ -14,10 +14,14 @@

 post_install() {
    systemctl enable --now google-guest-agent.service
-   systemctl enable google-startup-scripts.service google-shutdown-scripts.service
+   systemctl enable gce-workload-cert-refresh.timer
+   systemctl enable google-startup-scripts.service
+   systemctl enable google-shutdown-scripts.service
 }

 pre_remove() {
+   systemctl disable google-shutdown-scripts.service
+   systemctl disable google-startup-scripts.service
+   systemctl disable gce-workload-cert-refresh.timer
    systemctl disable --now google-guest-agent.service
-   systemctl disable google-startup-scripts.service google-shutdown-scripts.service
 }