1################################################################################ 2# 3# tini 4# 5################################################################################ 6 7TINI_VERSION = 0.19.0 8TINI_SITE = $(call github,krallin,tini,v$(TINI_VERSION)) 9TINI_LICENSE = MIT 10TINI_LICENSE_FILES = LICENSE 11TINI_CPE_ID_VENDOR = tini_project 12 13TINI_CFLAGS = $(TARGET_CFLAGS) \ 14 -static \ 15 -DTINI_VERSION=\"$(TINI_VERSION)\" \ 16 -DTINI_GIT=\"\" 17 18ifeq ($(BR2_PACKAGE_TINI_MINIMAL),y) 19TINI_CFLAGS += -DTINI_MINIMAL 20endif 21 22define TINI_CONFIGURE_CMDS 23 printf "#pragma once\n" > $(@D)/src/tiniConfig.h 24endef 25 26define TINI_BUILD_CMDS 27 mkdir -p $(@D)/bin 28 $(TARGET_CC) $(TINI_CFLAGS) \ 29 -o $(@D)/bin/tini $(@D)/src/tini.c 30endef 31 32define TINI_INSTALL_TARGET_CMDS 33 $(INSTALL) -D -m 0755 $(@D)/bin/tini $(TARGET_DIR)/usr/bin/tini 34 ln -sf tini $(TARGET_DIR)/usr/bin/docker-init 35endef 36 37# Tini's CMakeLists.txt is not suitable for Buildroot. 38$(eval $(generic-package)) 39