tini.mk 999 B

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