cracklib.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ################################################################################
  2. #
  3. # cracklib
  4. #
  5. ################################################################################
  6. CRACKLIB_VERSION = 2.9.7
  7. CRACKLIB_SITE = https://github.com/cracklib/cracklib/releases/download/v$(CRACKLIB_VERSION)
  8. CRACKLIB_LICENSE = LGPL-2.1
  9. CRACKLIB_LICENSE_FILES = COPYING.LIB
  10. CRACKLIB_INSTALL_STAGING = YES
  11. CRACKLIB_DEPENDENCIES = host-cracklib $(TARGET_NLS_DEPENDENCIES)
  12. CRACKLIB_CONF_ENV = LIBS=$(TARGET_NLS_LIBS)
  13. ifeq ($(BR2_PACKAGE_ZLIB),y)
  14. CRACKLIB_CONF_OPTS += --with-zlib
  15. CRACKLIB_DEPENDENCIES += zlib
  16. else
  17. CRACKLIB_CONF_OPTS += --without-zlib
  18. endif
  19. ifeq ($(BR2_PACKAGE_PYTHON),y)
  20. CRACKLIB_CONF_OPTS += --with-python
  21. CRACKLIB_DEPENDENCIES += python
  22. else
  23. CRACKLIB_CONF_OPTS += --without-python
  24. endif
  25. HOST_CRACKLIB_CONF_OPTS += --without-python --without-zlib
  26. ifeq ($(BR2_PACKAGE_CRACKLIB_FULL_DICT),y)
  27. CRACKLIB_EXTRA_DOWNLOADS = cracklib-words-$(CRACKLIB_VERSION).gz
  28. CRACKLIB_DICT_SOURCE = $(CRACKLIB_DL_DIR)/cracklib-words-$(CRACKLIB_VERSION).gz
  29. else
  30. CRACKLIB_DICT_SOURCE = $(@D)/dicts/cracklib-small
  31. endif
  32. ifeq ($(BR2_PACKAGE_CRACKLIB_TOOLS),)
  33. define CRACKLIB_REMOVE_TOOLS
  34. rm -f $(TARGET_DIR)/usr/sbin/*cracklib*
  35. endef
  36. CRACKLIB_POST_INSTALL_TARGET_HOOKS += CRACKLIB_REMOVE_TOOLS
  37. endif
  38. define CRACKLIB_BUILD_DICT
  39. $(HOST_MAKE_ENV) cracklib-format $(CRACKLIB_DICT_SOURCE) | \
  40. $(HOST_MAKE_ENV) cracklib-packer $(TARGET_DIR)/usr/share/cracklib/pw_dict
  41. rm $(TARGET_DIR)/usr/share/cracklib/cracklib-small
  42. endef
  43. CRACKLIB_POST_INSTALL_TARGET_HOOKS += CRACKLIB_BUILD_DICT
  44. $(eval $(autotools-package))
  45. $(eval $(host-autotools-package))