libidn: update to 1.42
[feed/packages.git] / net / netavark / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=netavark
4 PKG_VERSION:=1.9.0
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://codeload.github.com/containers/netavark/tar.gz/v$(PKG_VERSION)?
9 PKG_HASH:=9ec50b715ded0a0699134c001656fdd1411e3fb5325d347695c6cb8cc5fcf572
10
11 PKG_MAINTAINER:=Oskari Rauta <oskari.rauta@gmail.com>
12 PKG_LICENSE:=Apache-2.0
13 PKG_LICENSE_FILES:=LICENSE
14
15 PKG_BUILD_DEPENDS:= \
16 rust/host \
17 protobuf/host
18 PKG_BUILD_PARALLEL:=1
19
20 include $(INCLUDE_DIR)/package.mk
21 include ../../lang/rust/rust-package.mk
22
23 define Package/netavark
24 SECTION:=net
25 CATEGORY:=Network
26 DEPENDS:=$(RUST_ARCH_DEPENDS)
27 TITLE:=A container network stack
28 URL:=https://github.com/containers/netavark
29 endef
30
31 define Package/netavark/description
32 Netavark is a rust based network stack for containers. It is being designed to work with Podman but is also
33 applicable for other OCI container management applications.
34 endef
35
36 define Package/netavark/conffiles
37 /etc/config/netavark
38 endef
39
40 CARGO_PKG_VARS += \
41 PROTOC=$(STAGING_DIR_HOSTPKG)/bin/protoc
42
43 define Package/netavark/install
44 $(INSTALL_DIR) $(1)/etc/config $(1)/usr/lib/podman
45 $(INSTALL_CONF) ./files/netavark-config $(1)/etc/config/netavark
46 $(INSTALL_BIN) ./files/netavark-wrapper $(1)/usr/lib/podman/netavark
47 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/netavark $(1)/usr/lib/podman/netavark-bin
48 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/netavark-dhcp-proxy-client $(1)/usr/lib/podman/
49 endef
50
51 $(eval $(call RustBinPackage,netavark))
52 $(eval $(call BuildPackage,netavark))