1PORTNAME= cracklib 2PORTVERSION= 2.9.7 3CATEGORIES= security 4MASTER_SITES= https://github.com/cracklib/cracklib/releases/download/v${PORTVERSION}/ \ 5 LOCAL/cy 6.if !defined(PYTHON_SLAVEPORT) 7DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \ 8 ${WORDS_DISTFILE} 9EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} 10.endif 11 12MAINTAINER= ports@MidnightBSD.org 13COMMENT= Password-checking library 14WWW= https://sourceforge.net/projects/cracklib/ 15 16LICENSE= lgpl2.1 17 18DICTPATH= ${PREFIX}/libdata/${PORTNAME} 19DICTFILE= ${DICTPATH}/cracklib-words 20GNU_CONFIGURE= yes 21CONFIGURE_ARGS= --with-default-dict=${DICTFILE} 22INSTALL_TARGET= install-strip 23USES= cpe libtool tar:bz2 24CPE_VENDOR= cracklib_project 25 26.if defined(PYTHON_SLAVEPORT) 27CATEGORIES+= python 28 29USES+= python:2.7 localbase 30USE_PYTHON= flavors 31 32CONFIGURE_ARGS+=--disable-nls --with-python 33 34pre-build: 35 cd ${WRKSRC}/lib && ${MAKE_CMD} libcrack.la 36 37do-test: 38 @(cd ${BUILD_WKRSRC} && ${SETENV} PYTHONPATH=${PYTHONPREFIX_SITELIBDIR} \ 39 ${PYTHON_CMD} -c \ 40 "from test_${PORTNAME} import run; run(use_dictpath=\"${DICTFILE:S|^${PREFIX}/|${LOCALBASE}/|}\")") 41.else 42WORDS_DISTFILE= ${PORTNAME}-words-${PORTVERSION}.bz2 43 44USE_LDCONFIG= yes 45 46OPTIONS_DEFINE= NLS 47OPTIONS_SUB= NLS 48 49NLS_CONFIGURE_OFF=--disable-nls 50NLS_USES= gettext 51 52CONFIGURE_ARGS+=--without-python 53 54post-install: 55 ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.3 ${PREFIX}/share/man/man3/ 56 ${LN} -s ${PORTNAME}.3 ${PREFIX}/share/man/man3/FascistCheck.3 57 @${MKDIR} ${DICTPATH} 58 @PATH=$${PATH}:${PREFIX}/sbin LD_LIBRARY_PATH=/lib:/usr/lib:${PREFIX}/lib ${PREFIX}/sbin/create-cracklib-dict -o ${DICTPATH}/cracklib-words ${_DISTDIR}/${WORDS_DISTFILE} 59.endif 60 61.include <bsd.port.mk> 62