# Created by: ajk@iu.edu
# $FreeBSD: tags/RELEASE_10_3_0/security/cracklib/Makefile 386312 2015-05-14 10:15:04Z mat $

PORTNAME=	cracklib
PORTVERSION=	2.9.4
CATEGORIES=	security
.if defined(PYTHON_SLAVEPORT)
CATEGORIES+=	python
.endif
MASTER_SITES=	SF \
		LOCAL/cy

MAINTAINER= 	cy@FreeBSD.org
COMMENT?=	Password-checking library

LICENSE=	LGPL21

DICTPATH=	${PREFIX}/libdata/${PORTNAME}
DICTFILE=	${DICTPATH}/pw_dict
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--with-default-dict=${DICTFILE}
INSTALL_TARGET=	install-strip
USES=		gettext libtool
USE_LDCONFIG=	yes

.if defined(PYTHON_SLAVEPORT)
USES+=		python
CONFIGURE_ARGS+=--with-python
PLIST_FILES=	%%PYTHON_SITELIBDIR%%/_cracklib.a \
		%%PYTHON_SITELIBDIR%%/_cracklib.so \
		%%PYTHON_SITELIBDIR%%/cracklib.py \
		%%PYTHON_SITELIBDIR%%/cracklib.pyc \
		%%PYTHON_SITELIBDIR%%/cracklib.pyo \
		%%PYTHON_SITELIBDIR%%/test_cracklib.py \
		%%PYTHON_SITELIBDIR%%/test_cracklib.pyc \
		%%PYTHON_SITELIBDIR%%/test_cracklib.pyo
.else
CONFIGURE_ARGS+=--without-python

PLIST_FILES=	include/crack.h \
		include/packer.h \
		lib/libcrack.a \
		lib/libcrack.so \
		lib/libcrack.so.2 \
		lib/libcrack.so.2.9.0 \
		libdata/cracklib/pw_dict.hwm \
		libdata/cracklib/pw_dict.pwd \
		libdata/cracklib/pw_dict.pwi \
		man/man3/FascistCheck.3.gz \
		man/man3/cracklib.3.gz \
		sbin/cracklib-check \
		sbin/cracklib-format \
		sbin/cracklib-packer \
		sbin/cracklib-unpacker \
		sbin/create-cracklib-dict \
		%%DATADIR%%/cracklib-small \
		%%DATADIR%%/cracklib.magic \
		share/locale/as/LC_MESSAGES/cracklib.mo \
		share/locale/bn_IN/LC_MESSAGES/cracklib.mo \
		share/locale/cs/LC_MESSAGES/cracklib.mo \
		share/locale/da/LC_MESSAGES/cracklib.mo \
		share/locale/de/LC_MESSAGES/cracklib.mo \
		share/locale/el/LC_MESSAGES/cracklib.mo \
		share/locale/es/LC_MESSAGES/cracklib.mo \
		share/locale/fi/LC_MESSAGES/cracklib.mo \
		share/locale/fr/LC_MESSAGES/cracklib.mo \
		share/locale/gu/LC_MESSAGES/cracklib.mo \
		share/locale/hi/LC_MESSAGES/cracklib.mo \
		share/locale/hu/LC_MESSAGES/cracklib.mo \
		share/locale/it/LC_MESSAGES/cracklib.mo \
		share/locale/ja/LC_MESSAGES/cracklib.mo \
		share/locale/kn/LC_MESSAGES/cracklib.mo \
		share/locale/ko/LC_MESSAGES/cracklib.mo \
		share/locale/lt/LC_MESSAGES/cracklib.mo \
		share/locale/ml/LC_MESSAGES/cracklib.mo \
		share/locale/mr/LC_MESSAGES/cracklib.mo \
		share/locale/nb/LC_MESSAGES/cracklib.mo \
		share/locale/nl/LC_MESSAGES/cracklib.mo \
		share/locale/or/LC_MESSAGES/cracklib.mo \
		share/locale/pa/LC_MESSAGES/cracklib.mo \
		share/locale/pl/LC_MESSAGES/cracklib.mo \
		share/locale/pt/LC_MESSAGES/cracklib.mo \
		share/locale/pt_BR/LC_MESSAGES/cracklib.mo \
		share/locale/ru/LC_MESSAGES/cracklib.mo \
		share/locale/sk/LC_MESSAGES/cracklib.mo \
		share/locale/sl_SI/LC_MESSAGES/cracklib.mo \
		share/locale/ta/LC_MESSAGES/cracklib.mo \
		share/locale/te/LC_MESSAGES/cracklib.mo \
		share/locale/tr/LC_MESSAGES/cracklib.mo \
		share/locale/uk/LC_MESSAGES/cracklib.mo \
		share/locale/zh_CN/LC_MESSAGES/cracklib.mo \
		share/locale/zh_TW/LC_MESSAGES/cracklib.mo
.endif

.if defined(PYTHON_SLAVEPORT)
pre-build:
	cd ${WRKSRC}/lib && ${MAKE_CMD} libcrack.la

regression-test: extract
	@(cd ${BUILD_WKRSRC}; \
	${PYTHON_CMD} -c \
	"from test_${PORTNAME} import run; run(use_dictpath=\"${DICTFILE}\")")
.else
post-install:
	${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.3 ${STAGEDIR}${MAN3PREFIX}/man/man3/
	${LN} -s ${PORTNAME}.3 ${STAGEDIR}${MAN3PREFIX}/man/man3/FascistCheck.3
	@${MKDIR} ${STAGEDIR}${DICTPATH}
	${INSTALL_DATA} ${FILESDIR}/pw_dict* ${STAGEDIR}${DICTPATH}/
.endif

.include <bsd.port.mk>
