libpwquality.mk 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ################################################################################
  2. #
  3. # libpwquality
  4. #
  5. ################################################################################
  6. LIBPWQUALITY_VERSION = 1.4.5
  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. # We're patching python/Makefile.am
  14. LIBPWQUALITY_AUTORECONF = YES
  15. ifeq ($(BR2_PACKAGE_PYTHON3),y)
  16. LIBPWQUALITY_CONF_OPTS += --enable-python-bindings
  17. LIBPWQUALITY_DEPENDENCIES += python3 host-python-setuptools
  18. LIBPWQUALITY_MAKE_ENV += $(PKG_PYTHON_SETUPTOOLS_ENV)
  19. else
  20. LIBPWQUALITY_CONF_OPTS += --disable-python-bindings
  21. endif
  22. ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
  23. LIBPWQUALITY_CONF_OPTS += --enable-pam --with-securedir=/lib/security
  24. LIBPWQUALITY_DEPENDENCIES += linux-pam
  25. else
  26. LIBPWQUALITY_CONF_OPTS += --disable-pam
  27. endif
  28. # Static link with cracklib requires -lz if zlib is enabled
  29. ifeq ($(BR2_STATIC_LIBS)$(BR2_PACKAGE_ZLIB),yy)
  30. LIBPWQUALITY_CONF_ENV += LIBS="-lz"
  31. endif
  32. ifeq ($(BR2_PACKAGE_LIBPWQUALITY_TOOLS),)
  33. define LIBPWQUALITY_REMOVE_TOOLS
  34. rm -f $(TARGET_DIR)/usr/bin/pwmake
  35. rm -f $(TARGET_DIR)/usr/bin/pwscore
  36. endef
  37. LIBPWQUALITY_POST_INSTALL_TARGET_HOOKS += LIBPWQUALITY_REMOVE_TOOLS
  38. endif
  39. $(eval $(autotools-package))