T6758: Add build package xen-guest-agent

The 'xen-guest-agent' could be used for XCP-NG images
This commit is contained in:
Viacheslav Hletenko 2024-10-03 07:53:32 +00:00
parent 2b9303d0bd
commit 1d69d490ca
4 changed files with 48 additions and 0 deletions

View File

@ -76,6 +76,8 @@ jobs:
- 'scripts/package-build/waagent/**'
wide-dhcpv6:
- 'scripts/package-build/wide-dhcpv6/**'
xen-guest-agent:
- 'scripts/package-build/xen-guest-agent/**'
- name: Trigger builds for changed packages
run: |
@ -196,3 +198,7 @@ jobs:
if [ "${{ steps.changes.outputs.wide-dhcpv6 }}" == "true" ]; then
trigger_build "ethtool"
fi
if [ "${{ steps.changes.outputs.xen-guest-agent }}" == "true" ]; then
trigger_build "xen-guest-agent"
fi

View File

@ -0,0 +1,7 @@
xen-guest-agent/
*.buildinfo
*.build
*.changes
*.deb
*.dsc

View File

@ -0,0 +1 @@
../build.py

View File

@ -0,0 +1,34 @@
[[packages]]
name = "xen-guest-agent"
commit_id = "0.4.0"
scm_url = "https://gitlab.com/xen-project/xen-guest-agent"
build_cmd = """
# changelog
cat <<EOF > debian/changelog
xen-guest-agent (0.4.0) UNRELEASED; urgency=medium
* Upstream package
-- VyOS Maintainers <maintainers@vyos.io> Thu, 26 Sep 2024 12:35:47 +0000
EOF
# Apply the patch to modify the debian/rules file
sed -i 's|../xen-guest-agent-$(UPSTREAM_VERSION)-linux-$(DEB_TARGET_GNU_CPU)|target/release/xen-guest-agent|' debian/rules
sudo apt-get -y install --no-install-recommends libclang-dev libxen-dev
# Install rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y --default-toolchain stable --profile default --no-modify-path
# Set PATH for Cargo
export PATH="$HOME/.cargo/bin:$PATH"
rustup update
cd xen-guest-agent
cargo update
# Build deb
cargo build -F static --profile release
dpkg-buildpackage -b -us -uc
"""