<?xml version="1.0"?>
<package name="netavark">
	<description>Container network stack</description>
	<releases>
		<release version="1.14.0" revision="1">
			<deps>
				<dep name="aardvark-dns"/>
				<dep name="go-md2man"/>
				<dep name="nftables"/>
				<dep name="protobuf"/>
				<dep name="rustc"/>
				<dep name="systemd"/>
			</deps>
			<build>
				<script>
					<archive name="netavark-$VERSION">
						<!-- use vendored sources -->
						<archive name="netavark-v$VERSION-vendor" srcdir="vendor" delete="no"/>
						<cmd>mkdir -p .cargo</cmd>
						<text dest=".cargo/config">
[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
directory = "vendor"
</text>

						<!-- work around odd vendor tarball containing both `vendor/` and `./vendor/` -->
						<cmd>cp -a vendor/vendor/* vendor/</cmd>
						<cmd>rm -rf vendor/vendor</cmd>

						<cmd>NETAVARK_DEFAULT_FW=nftables make build docs -j1</cmd>
						<cmd>make PREFIX=/usr LIBEXECDIR=/usr/lib install</cmd>
					</archive>
				</script>
			</build>
		</release>
	</releases>
</package>
