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