libtomcrypt.mk 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ################################################################################
  2. #
  3. # libtomcrypt
  4. #
  5. ################################################################################
  6. LIBTOMCRYPT_VERSION = 1.18.2
  7. LIBTOMCRYPT_SITE = https://github.com/libtom/libtomcrypt/releases/download/v$(LIBTOMCRYPT_VERSION)
  8. LIBTOMCRYPT_SOURCE = crypt-$(LIBTOMCRYPT_VERSION).tar.xz
  9. LIBTOMCRYPT_LICENSE = WTFPL
  10. LIBTOMCRYPT_LICENSE_FILES = LICENSE
  11. LIBTOMCRYPT_CPE_ID_VENDOR = libtom
  12. LIBTOMCRYPT_INSTALL_STAGING = YES
  13. LIBTOMCRYPT_INSTALL_TARGET = NO # only static library
  14. LIBTOMCRYPT_DEPENDENCIES = libtommath
  15. # 0001-fix-CVE-2019-17362.patch
  16. LIBTOMCRYPT_IGNORE_CVES += CVE-2019-17362
  17. LIBTOMCRYPT_CFLAGS = -I./src/headers $(TARGET_CFLAGS) -DLTC_SOURCE -DLTM_DESC
  18. ifeq ($(BR2_STATIC_LIBS),)
  19. LIBTOMCRYPT_CFLAGS += -fPIC
  20. endif
  21. define LIBTOMCRYPT_BUILD_CMDS
  22. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) CFLAGS="$(LIBTOMCRYPT_CFLAGS)"
  23. endef
  24. define LIBTOMCRYPT_INSTALL_STAGING_CMDS
  25. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR="$(STAGING_DIR)" \
  26. PREFIX=/usr NODOCS=1 INSTALL_USER=$(shell id -u) \
  27. INSTALL_GROUP=$(shell id -g) install
  28. endef
  29. $(eval $(generic-package))