libpwquality.mk 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ################################################################################
  2. #
  3. # libpwquality
  4. #
  5. ################################################################################
  6. LIBPWQUALITY_VERSION = 1.4.2
  7. LIBPWQUALITY_SOURCE = libpwquality-$(LIBPWQUALITY_VERSION).tar.bz2
  8. LIBPWQUALITY_SITE = https://github.com/libpwquality/libpwquality/releases/download/libpwquality-$(LIBPWQUALITY_VERSION)
  9. LIBPWQUALITY_LICENSE = BSD-3-Clause or GPL-2.0+
  10. LIBPWQUALITY_INSTALL_STAGING = YES
  11. LIBPWQUALITY_DEPENDENCIES = cracklib
  12. LIBPWQUALITY_LICENSE_FILES = COPYING
  13. ifeq ($(BR2_PACKAGE_PYTHON),y)
  14. LIBPWQUALITY_CONF_OPTS += --enable-python-bindings
  15. LIBPWQUALITY_DEPENDENCIES += python
  16. LIBPWQUALITY_MAKE_ENV += $(PKG_PYTHON_DISTUTILS_ENV)
  17. else
  18. LIBPWQUALITY_CONF_OPTS += --disable-python-bindings
  19. endif
  20. ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
  21. LIBPWQUALITY_CONF_OPTS += --enable-pam
  22. LIBPWQUALITY_DEPENDENCIES += linux-pam
  23. else
  24. LIBPWQUALITY_CONF_OPTS += --disable-pam
  25. endif
  26. # Static link with cracklib requires -lz if zlib is enabled
  27. ifeq ($(BR2_STATIC_LIBS)$(BR2_PACKAGE_ZLIB),yy)
  28. LIBPWQUALITY_CONF_ENV += LIBS="-lz"
  29. endif
  30. ifeq ($(BR2_PACKAGE_LIBPWQUALITY_TOOLS),)
  31. define LIBPWQUALITY_REMOVE_TOOLS
  32. rm -f $(TARGET_DIR)/usr/bin/pwmake
  33. rm -f $(TARGET_DIR)/usr/bin/pwscore
  34. endef
  35. LIBPWQUALITY_POST_INSTALL_TARGET_HOOKS += LIBPWQUALITY_REMOVE_TOOLS
  36. endif
  37. $(eval $(autotools-package))