mirror of
				https://github.com/vyos/vyos-build.git
				synced 2025-10-01 20:28:40 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			920 B
		
	
	
	
		
			TOML
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			920 B
		
	
	
	
		
			TOML
		
	
	
	
	
	
[[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
 | 
						|
"""
 |