kcptun: add tcp option
[feed/packages.git] / utils / crun / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=crun
4 PKG_VERSION:=1.4.2
5 PKG_RELEASE:=$(AUTORELEASE)
6
7 PKG_SOURCE_PROTO:=git
8 PKG_SOURCE_URL:=https://github.com/containers/crun.git
9 PKG_SOURCE_DATE:=2022-03-02
10 PKG_SOURCE_VERSION:=c677a1cfc04f24499513a743b828a8d9db6d95ce
11 PKG_MIRROR_HASH:=7f5084aac03afa7685ea240e8e47551c42cfa40a33e5ced5ef40cb0c3f587fb6
12
13 PKG_BUILD_DEPENDS:=argp-standalone
14 PKG_BUILD_PARALLEL:=1
15 PKG_FIXUP:=autoreconf
16 PKG_INSTALL:=1
17
18 PKG_MAINTAINER:=Oskari Rauta <oskari.rauta@gmail.com>
19 PKG_LICENSE:=GPL-2.0-or-later
20 PKG_LICENSE_FILES:=COPYING
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/crun
25 SECTION:=utils
26 CATEGORY:=Utilities
27 TITLE:=crun
28 URL:=https://github.com/containers/crun
29 DEPENDS:=@!arc +libseccomp +libcap
30 endef
31
32 define Package/crun/description
33 A fast and low-memory footprint OCI Container Runtime fully written in C.
34 endef
35
36 CONFIGURE_ARGS+= \
37 --disable-systemd \
38 --enable-embedded-yajl \
39 --enable-caps \
40 --enable-dl \
41 --enable-seccomp \
42 --enable-bpf
43
44 define Build/Prepare
45 $(call Build/Prepare/Default)
46 $(SED) '/#include <git-version.h>/d' $(PKG_BUILD_DIR)/src/crun.c
47 endef
48
49 define Build/Configure
50 $(call Build/Configure/Default)
51
52 $(SED) '/#define PACKAGE \"/d' $(PKG_BUILD_DIR)/config.h
53 $(SED) '/#define VERSION \"/d' $(PKG_BUILD_DIR)/config.h
54 $(SED) '/#define GIT_VERSION \"/d' $(PKG_BUILD_DIR)/config.h
55 $(SED) '/#define PACKAGE_BUGREPORT \"/d' $(PKG_BUILD_DIR)/config.h
56 $(SED) '/#define PACKAGE_NAME \"/d' $(PKG_BUILD_DIR)/config.h
57 $(SED) '/#define PACKAGE_STRING \"/d' $(PKG_BUILD_DIR)/config.h
58 $(SED) '/#define PACKAGE_TARNAME \"/d' $(PKG_BUILD_DIR)/config.h
59 $(SED) '/#define PACKAGE_VERSION \"/d' $(PKG_BUILD_DIR)/config.h
60
61 echo "#define PACKAGE \"$(PKG_NAME)\"" >> $(PKG_BUILD_DIR)/config.h
62 echo "#define VERSION \"$(PKG_VERSION)\"" >> $(PKG_BUILD_DIR)/config.h
63 echo "#define PACKAGE_NAME \"$(PKG_NAME)\"" >> $(PKG_BUILD_DIR)/config.h
64 echo "#define PACKAGE_VERSION \"$(PKG_VERSION)\"" >> $(PKG_BUILD_DIR)/config.h
65 echo "#define PACKAGE_STRING \"$(PKG_NAME) $(PKG_VERSION)\"" >> $(PKG_BUILD_DIR)/config.h
66 echo "#define PACKAGE_TARNAME \"$(PKG_NAME)\"" >> $(PKG_BUILD_DIR)/config.h
67 echo "#define PACKAGE_BUGREPORT \"bugs@openwrt.org\"" >> $(PKG_BUILD_DIR)/config.h
68 echo "#define GIT_VERSION \"$(PKG_SOURCE_VERSION)\"" >> $(PKG_BUILD_DIR)/config.h
69 endef
70
71 define Package/crun/install
72 $(INSTALL_DIR) $(1)/usr/bin/
73 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/crun $(1)/usr/bin/
74 endef
75
76 define Build/InstallDev
77 $(INSTALL_DIR) $(1)/usr/lib
78 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcrun.* $(1)/usr/lib/
79 endef
80
81 $(eval $(call BuildPackage,crun))